
:root{
  --gold:#e4a21a;--gold2:#ffc84d;--gold3:#fff0c1;
  --black:#070809;--black2:#0d0e10;--dark:#121316;
  --ink:#121722;--muted:#657080;--line:#eee3d1;--white:#fff;
  --shadow:0 30px 90px rgba(0,0,0,.22);--soft:0 14px 42px rgba(20,16,8,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Segoe UI",Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}
.z82-container{width:min(1240px,calc(100% - 44px));margin:0 auto}
.z82-topbar{background:#070809;color:#ddd;border-bottom:1px solid rgba(255,255,255,.08)}
.z82-topbar__inner{height:46px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px}
.z82-topbar b{color:#fff}.z82-topbar__contacts{display:flex;gap:24px;align-items:center;white-space:nowrap}.z82-topbar__contacts span:before{color:var(--gold);margin-right:7px}.z82-loc:before{content:"⌖"}.z82-tg:before{content:"✈"}.z82-phone:before{content:"☎"}
.z82-header{height:82px;background:#0b0c0e;color:#fff;position:sticky;top:0;z-index:100;box-shadow:0 14px 34px rgba(0,0,0,.25)}
.z82-head{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.z82-logo{display:flex;align-items:center;gap:14px;color:#fff}
.z82-logo .custom-logo{max-height:62px;width:auto}
.z82-logo-mark{width:58px;height:58px;border-radius:14px;background:linear-gradient(135deg,#2d2f34,#08090a);border:1px solid rgba(255,255,255,.13);position:relative;box-shadow:inset 0 0 0 2px rgba(228,162,26,.24)}
.z82-logo-mark:before{content:"";position:absolute;left:12px;right:12px;bottom:10px;height:36px;border-left:5px solid #fff;border-right:5px solid var(--gold);background:repeating-linear-gradient(90deg,transparent 0 9px,var(--gold) 9px 13px);transform:skewY(-12deg)}
.z82-logo-title{line-height:1}.z82-logo-title b{font-size:28px;font-weight:950;letter-spacing:-.04em}.z82-logo-title span{color:var(--gold)}.z82-logo-title small{display:block;color:var(--gold);font-size:10px;font-weight:900;text-transform:uppercase;margin-top:6px;letter-spacing:.03em}
.z82-menu{display:flex;align-items:center;gap:19px;font-size:12px;font-weight:900;text-transform:uppercase}.z82-menu a{color:#ddd;position:relative}.z82-menu a:hover,.z82-menu .current-menu-item>a{color:var(--gold)}
.z82-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;border:0;border-radius:9px;padding:0 22px;font-size:12px;font-weight:950;text-transform:uppercase;white-space:nowrap;transition:.22s}
.z82-btn:hover{transform:translateY(-2px)}.z82-btn--gold{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#14110b;box-shadow:0 16px 36px rgba(228,162,26,.32)}.z82-btn--dark{background:#111;color:#fff}.z82-btn--outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}.z82-btn--white{background:#fff;color:#111;border:1px solid #e7d8bd}
.z82-mobilebar{display:none}
.z82-hero{position:relative;min-height:780px;color:#fff;background:#08090b;overflow:hidden}.z82-hero__bg{position:absolute;inset:0;background:center/cover no-repeat;filter:saturate(.95) contrast(1.05);transform:scale(1.015)}.z82-hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070809 0%,rgba(7,8,9,.95) 34%,rgba(7,8,9,.52) 62%,rgba(7,8,9,.16) 100%),linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.28))}
.z82-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(430px,560px) minmax(460px,1fr);gap:42px;align-items:center;min-height:780px}.z82-kicker{color:var(--gold);text-transform:uppercase;font-size:14px;font-weight:950;letter-spacing:.04em;margin-bottom:22px}.z82-hero h1{font-size:58px;line-height:1.04;text-transform:uppercase;letter-spacing:-.05em;margin:0}.z82-hero h1 span{color:var(--gold)}.z82-lead{font-size:18px;line-height:1.62;color:#f1f1f1;max-width:590px;margin:24px 0 0}.z82-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.z82-hero-points{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px;max-width:620px}.z82-hpoint{text-align:center;font-size:12px;font-weight:850}.z82-hicon{width:42px;height:42px;border:2px solid var(--gold);border-radius:13px;display:grid;place-items:center;color:var(--gold);margin:0 auto 10px;font-weight:950}
.z82-calcbox{background:rgba(255,255,255,.96);color:var(--ink);border:1px solid rgba(255,255,255,.78);backdrop-filter:blur(20px);border-radius:18px;padding:26px;box-shadow:var(--shadow);max-width:475px;margin-left:auto}.z82-calcbox h2{margin:0;color:#bd7b00;text-transform:uppercase;font-size:18px}.z82-calcbox p{color:#697280;font-size:13px;line-height:1.55}.z82-shortcode-placeholder{border:1px dashed #d2b46a;background:#fff9e7;border-radius:12px;padding:18px;margin-top:16px;color:#74510a;font-size:13px;line-height:1.5}
.z82-section{padding:78px 0}.z82-section--dark{background:#0b0c0e;color:#fff}.z82-section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:30px}.z82-section h2{font-size:38px;line-height:1.08;text-transform:uppercase;letter-spacing:-.04em;margin:0}.z82-desc{color:#657080;line-height:1.65;max-width:720px}.z82-section--dark .z82-desc{color:#cfcfcf}
.z82-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.z82-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.z82-card{background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:var(--soft);padding:24px}.z82-section--dark .z82-card{background:#15161a;border-color:#2b2b2b}.z82-card p{color:#4f5967;line-height:1.62}.z82-section--dark .z82-card p{color:#d0d0d0}.z82-card h3{margin-top:0}.z82-photo{height:165px;border-radius:12px;background:center/cover no-repeat;margin-bottom:18px;position:relative;overflow:hidden}.z82-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.18))}
.z82-process{counter-reset:step}.z82-process .z82-card{position:relative}.z82-process .z82-card:before{counter-increment:step;content:counter(step);position:absolute;top:18px;left:18px;width:32px;height:32px;border-radius:8px;background:var(--gold);color:#fff;display:grid;place-items:center;font-weight:950;z-index:3}
.z82-split{display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:center}.z82-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.z82-gallery .z82-photo{height:175px;margin:0}.z82-big-photo{height:420px;border-radius:16px;background:center/cover no-repeat;box-shadow:var(--soft);overflow:hidden}
.z82-product{min-height:280px;position:relative;overflow:hidden}.z82-product__image{height:130px;border-radius:12px;background:center/cover no-repeat;margin-bottom:18px}.z82-tag{display:inline-flex;background:#111;color:#fff;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:950}
.z82-work{background:#fff;border-radius:14px;box-shadow:var(--soft);overflow:hidden}.z82-work .z82-photo{height:210px;border-radius:0;margin:0}.z82-work p{padding:16px 18px;margin:0;font-weight:850}
.z82-articles .z82-card{display:flex;flex-direction:column}.z82-articles .z82-photo{height:150px}.z82-link{color:#b97800;font-weight:950;font-size:13px;margin-top:auto}
.z82-cta{background:linear-gradient(90deg,rgba(10,12,14,.94),rgba(10,12,14,.80)),center/cover;border-radius:16px;color:#fff;padding:34px 58px;display:flex;justify-content:space-between;align-items:center;gap:24px}.z82-cta h3{font-size:27px;text-transform:uppercase;margin:0}.z82-cta p{margin:8px 0 0;color:#ececec}
.z82-page-hero{background:#0b0c0e;color:#fff;position:relative;overflow:hidden;padding:92px 0;isolation:isolate}
.z82-page-hero:before{content:"";position:absolute;inset:0;background:var(--page-bg-image,linear-gradient(135deg,#222,#444)) center/cover no-repeat;z-index:-3;transform:scale(1.02);filter:saturate(.98) contrast(1.04)}
.z82-page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,9,var(--z82-page-overlay,.58)) 0%,rgba(7,8,9,calc(var(--z82-page-overlay,.58)*.82)) 42%,rgba(7,8,9,calc(var(--z82-page-overlay,.58)*.42)) 100%),linear-gradient(180deg,rgba(0,0,0,calc(var(--z82-page-overlay,.58)*.12)),rgba(0,0,0,calc(var(--z82-page-overlay,.58)*.46)));z-index:-2}
.z82-page-hero .z82-container{position:relative;z-index:2}.z82-page-hero h1{font-size:46px;line-height:1.08;text-transform:uppercase;letter-spacing:-.04em;max-width:920px;margin:0}.z82-page-hero p{max-width:820px;color:#f1f1f1;line-height:1.65;font-size:17px}.z82-content{font-size:17px;line-height:1.72}.z82-content a{color:#bd7b00;font-weight:700}
.z82-footer{background:#0b0c0e;color:#fff;padding:52px 0 0}.z82-footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.1fr;gap:38px}.z82-footer h3{text-transform:uppercase;font-size:13px;margin:0 0 16px;color:#fff}.z82-footer p,.z82-footer a{font-size:13px;color:#c7c7c7;line-height:1.7}.z82-copy{border-top:1px solid #242424;margin-top:32px;padding:14px 0;color:#888;font-size:12px}
.z82-burger{display:none;background:none;border:0;color:var(--gold);font-size:28px}.z82-mobile-cta{display:none}
@media(max-width:1160px){.z82-menu{display:none}.z82-burger{display:block}.z82-head{gap:12px}}
@media(max-width:1080px){
  .z82-topbar,.z82-header{display:none}.z82-mobilebar{display:flex;position:sticky;top:0;z-index:90;height:86px;background:#0b0c0e;color:#fff;box-shadow:0 8px 25px rgba(0,0,0,.2);align-items:center;justify-content:space-between;padding:0 18px}.z82-mobilebar .z82-logo-mark{width:50px;height:50px}.z82-mobilebar .z82-logo-title b{font-size:22px}.z82-mobile-icon{font-size:26px;color:var(--gold);font-weight:950}.z82-hero__inner{display:block;min-height:0;padding:46px 0}.z82-calcbox{margin:28px 0 0;max-width:none}.z82-hero-points{grid-template-columns:repeat(2,1fr)}.z82-grid3,.z82-grid4,.z82-split{grid-template-columns:1fr}.z82-section-head{display:block}.z82-gallery{grid-template-columns:1fr}.z82-cta{display:block;padding:26px}.z82-cta .z82-btn{margin-top:18px;width:100%}.z82-footer-grid{grid-template-columns:1fr}.z82-mobile-cta{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:100;background:var(--gold);color:#111;font-weight:950;text-align:center;padding:15px;border-radius:12px;box-shadow:0 15px 35px rgba(0,0,0,.22)}body{padding-bottom:68px}
}
@media(max-width:560px){.z82-container{width:calc(100% - 28px)}.z82-hero h1{font-size:36px}.z82-page-hero h1{font-size:34px}.z82-hero-points{grid-template-columns:1fr}.z82-section{padding:50px 0}}
/* ZABOR82 Premium SEO v2 additions */
.z82-icon{width:46px;height:46px;border-radius:14px;border:1px solid rgba(228,162,26,.45);background:rgba(228,162,26,.10);display:grid;place-items:center;color:var(--gold);margin-bottom:16px;font-weight:950;font-size:22px}.z82-hicon .z82-icon{width:42px;height:42px;margin:0;border:0;background:transparent}.z82-fallback-calc{margin-top:18px}.z82-calc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.z82-field label{display:block;font-size:12px;font-weight:900;margin-bottom:6px}.z82-field input,.z82-field select{width:100%;height:42px;border:1px solid #e5dac8;border-radius:8px;padding:0 12px;background:#fff}.z82-calc-total{background:#111;color:#fff;border-radius:12px;padding:18px;margin:14px 0}.z82-calc-total span{font-size:12px;color:#aaa}.z82-calc-total b{display:block;font-size:30px;color:var(--gold)}.z82-list{display:grid;gap:12px;margin:22px 0;padding:0}.z82-list li{list-style:none;padding-left:34px;position:relative}.z82-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--gold);font-weight:900}.z82-page-hero{background:#0b0c0e;color:#fff;position:relative;overflow:hidden;padding:92px 0;isolation:isolate}
.z82-page-hero:before{content:"";position:absolute;inset:0;background:var(--page-bg-image,linear-gradient(135deg,#222,#444)) center/cover no-repeat;z-index:-3;transform:scale(1.02);filter:saturate(.98) contrast(1.04)}
.z82-page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,9,var(--z82-page-overlay,.58)) 0%,rgba(7,8,9,calc(var(--z82-page-overlay,.58)*.82)) 42%,rgba(7,8,9,calc(var(--z82-page-overlay,.58)*.42)) 100%),linear-gradient(180deg,rgba(0,0,0,calc(var(--z82-page-overlay,.58)*.12)),rgba(0,0,0,calc(var(--z82-page-overlay,.58)*.46)));z-index:-2}
.z82-page-hero .z82-container{position:relative;z-index:2}.z82-page-hero h1{font-size:46px;line-height:1.08;text-transform:uppercase;letter-spacing:-.04em;max-width:980px;margin:0}.z82-page-hero p{max-width:820px;color:#f1f1f1;line-height:1.65;font-size:17px}.z82-breadcrumbs{font-size:13px;color:var(--gold);font-weight:900;margin-bottom:18px}.z82-content{font-size:17px;line-height:1.72}.z82-content a{color:#bd7b00;font-weight:700}.z82-content h2{font-size:32px;line-height:1.18;text-transform:uppercase}.z82-content h3{font-size:23px}.z82-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.z82-price-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #eee;border-radius:16px;overflow:hidden;box-shadow:var(--soft)}.z82-price-table th,.z82-price-table td{padding:16px;border-bottom:1px solid #eee;text-align:left}.z82-price-table th{background:#111;color:#fff}.z82-price-table tr:last-child td{border-bottom:0}.z82-contact-card{display:grid;grid-template-columns:1fr 1fr;gap:24px}.z82-map{min-height:320px;border-radius:16px;background:linear-gradient(135deg,#1d1f22,#0c0d0e);position:relative;overflow:hidden}.z82-map:after{content:"Крым";position:absolute;right:35px;bottom:25px;color:rgba(255,255,255,.15);font-size:72px;font-weight:900}.z82-pin{position:absolute;width:12px;height:12px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 8px rgba(228,162,26,.13)}.z82-pin.p1{left:38%;top:43%}.z82-pin.p2{left:48%;top:55%}.z82-pin.p3{left:30%;top:58%}.z82-pin.p4{left:58%;top:48%}.z82-city-cloud{display:flex;flex-wrap:wrap;gap:10px}.z82-city-cloud a{background:#111;color:#fff;border-radius:999px;padding:12px 15px;font-weight:950;font-size:13px}.z82-city-cloud a:hover{background:var(--gold);color:#111}.z82-product__image{height:145px;border-radius:12px;background:center/cover no-repeat;margin-bottom:18px}.z82-logo img{height:70px;width:auto;display:block}
@media(max-width:1080px){.z82-grid2,.z82-contact-card{grid-template-columns:1fr}.z82-calc-row{grid-template-columns:1fr}.z82-page-hero h1{font-size:34px}.z82-logo img{height:64px}}






/* === ZABOR82 Service Premium PRO UI v2.5 === */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Montserrat:wght@700;800;900&family=Manrope:wght@400;500;600;700;800&family=Roboto:wght@400;500;700;900&display=swap');

:root{
  --z82-gold:#d6a02b;
  --z82-gold2:#f1c45a;
  --z82-black:#080909;
  --z82-panel:#111517;
  --z82-line:rgba(255,255,255,.16);
  --z82-muted:#cfd3d5;
  --z82-pro-container:1480px;
  --z82-pro-header-height:104px;
  --z82-pro-logo-width:252px;
  --z82-pro-nav-font:15px;
  --z82-pro-nav-gap:24px;
  --z82-pro-top-font:14px;
  --z82-pro-footer-font:15px;
  --z82-pro-cities-font:13px;
  --z82-pro-hero-title:56px;
  --z82-pro-hicon:42px;
  --z82-font-body:"Inter",Arial,sans-serif;
  --z82-font-heading:"Montserrat",Arial,sans-serif;
}
body{font-family:var(--z82-font-body);background:#fff;color:#15181c;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
h1,h2,h3,.z82-pro-footer-cta h3,.z82-pro-footer-col h3,.z82-pro-cities strong{font-family:var(--z82-font-heading)}
.z82-header,.z82-topbar,.z82-mobilebar,.z82-service-shell{display:none!important}

.z82-pro-wrap{width:min(var(--z82-pro-container),calc(100% - 64px));margin:0 auto}
.z82-pro-shell{position:sticky;top:0;z-index:999;background:#090a0b;box-shadow:0 16px 50px rgba(0,0,0,.22)}
.admin-bar .z82-pro-shell{top:32px}
.z82-svg{width:24px;height:24px;display:inline-block;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

.z82-pro-top{background:#080909;border-bottom:1px solid rgba(255,255,255,.08)}
.z82-pro-top__inner{height:44px;display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;column-gap:56px;color:#fff}
.z82-pro-top__item{display:inline-flex;align-items:center;gap:11px;color:#fff;font-size:var(--z82-pro-top-font);font-weight:800;letter-spacing:-.01em;white-space:nowrap}
.z82-pro-top__item svg{width:23px;height:23px;color:#fff}
.z82-pro-top__telegram{justify-self:end}

.z82-pro-header{background:radial-gradient(circle at 14% -12%,rgba(255,255,255,.085),transparent 36%),linear-gradient(180deg,#141719 0%,#0b0c0d 100%);border-bottom:1px solid rgba(255,255,255,.08)}
.z82-pro-header__inner{height:var(--z82-pro-header-height);display:grid;grid-template-columns:var(--z82-pro-logo-width) minmax(420px,1fr) auto 228px;align-items:center;gap:24px}
.z82-pro-logo{display:flex;align-items:center;min-width:0}
.z82-pro-logo img,.z82-pro-logo .custom-logo{width:var(--z82-pro-logo-width)!important;height:auto!important;max-height:calc(var(--z82-pro-header-height) - 22px)!important;display:block;object-fit:contain}
.z82-pro-logo--footer img,.z82-pro-logo--footer .custom-logo{width:220px!important;max-height:78px!important}

.z82-pro-nav{display:flex;align-items:center;justify-content:center;gap:var(--z82-pro-nav-gap);white-space:nowrap;min-width:0}
.z82-pro-nav a{font-family:var(--z82-font-body);color:#fff;font-size:var(--z82-pro-nav-font);font-weight:850;text-decoration:none;line-height:1;letter-spacing:-.02em;position:relative;opacity:.96}
.z82-pro-nav a:hover{color:var(--z82-gold2)}
.z82-pro-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:2px;background:linear-gradient(90deg,var(--z82-gold),var(--z82-gold2));transform:scaleX(0);transition:.18s}
.z82-pro-nav a:hover:after{transform:scaleX(1)}
.z82-nav-caret{font-size:16px;margin-left:4px}

.z82-pro-phone{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;white-space:nowrap}
.z82-pro-phone__circle{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#d7a035,#bd7f16);box-shadow:0 14px 36px rgba(211,151,40,.28)}
.z82-svg--phone{width:29px;height:29px;color:#fff}
.z82-pro-phone strong{display:block;color:#fff;font-size:20px;font-weight:900;letter-spacing:.01em;line-height:1.05}
.z82-pro-phone small{display:block;margin-top:6px;color:#e4e4e4;font-size:13px;font-weight:500;line-height:1}

.z82-pro-calc{height:64px;min-width:228px;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(135deg,#e2ae3e 0%,#bf8117 100%);color:#fff;text-decoration:none;box-shadow:0 18px 40px rgba(205,144,32,.28);transition:.2s}
.z82-pro-calc:hover{transform:translateY(-2px);filter:brightness(1.05);color:#fff}
.z82-svg--calc{width:30px;height:30px;color:#fff}
.z82-pro-calc strong{display:block;font-size:17px;font-weight:900;line-height:1.05}
.z82-pro-calc small{display:block;margin-top:5px;font-size:14px;font-weight:500;color:#fff2cf}
.z82-pro-burger{display:none;background:transparent;border:0;color:#fff;font-size:34px;line-height:1}

/* first screen benefit icons */
.z82-hero h1{font-size:var(--z82-pro-hero-title)!important}
.z82-hicon{width:var(--z82-pro-hicon)!important;height:var(--z82-pro-hicon)!important;border:2px solid var(--gold);border-radius:13px;display:grid!important;place-items:center;color:var(--gold);margin:0 auto 10px}
.z82-hicon .z82-svg{width:calc(var(--z82-pro-hicon) * .52);height:calc(var(--z82-pro-hicon) * .52);stroke-width:2.1}
.z82-hpoint{line-height:1.25}

/* footer */
.z82-pro-footer{background:radial-gradient(circle at 76% 18%,rgba(208,151,39,.13),transparent 34%),linear-gradient(135deg,#111518 0%,#080909 60%,#15191b 100%);color:#fff;border-top:1px solid rgba(255,255,255,.10)}
.z82-pro-footer .z82-pro-wrap{width:min(var(--z82-pro-container),calc(100% - 64px));}
.z82-pro-footer-cta{display:grid;grid-template-columns:78px minmax(420px,1fr) auto;align-items:center;gap:34px;padding:42px 0 36px;border-bottom:1px solid rgba(255,255,255,.22)}
.z82-pro-footer-cta__icon{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#d6a02b,#bb7d16);box-shadow:0 18px 42px rgba(214,160,43,.25)}
.z82-svg--cta{width:38px;height:38px;color:#fff}
.z82-pro-footer-cta h3{color:#fff;margin:0 0 10px;font-size:28px;line-height:1.15;font-weight:900;letter-spacing:-.03em}
.z82-pro-footer-cta p{margin:0;max-width:760px;color:#d9dddf;font-size:17px;line-height:1.55;font-weight:400}
.z82-pro-footer-cta__actions{display:grid;grid-template-columns:235px 260px;gap:28px}
.z82-pro-footer-btn{height:66px;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:13px;font-size:17px;font-weight:900;letter-spacing:-.01em;text-decoration:none;transition:.18s}
.z82-pro-footer-btn svg{width:28px;height:28px}
.z82-pro-footer-btn--gold{background:linear-gradient(135deg,#e2ae3e,#bf8117);color:#fff;box-shadow:0 16px 36px rgba(205,144,32,.22)}
.z82-pro-footer-btn--outline{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.62);color:#fff}
.z82-pro-footer-btn:hover{transform:translateY(-2px);color:#fff}

.z82-pro-footer-main{display:grid;grid-template-columns:1.55fr .82fr 1.08fr 1.12fr 1.24fr 1.3fr;gap:0;padding:36px 0 33px;border-bottom:1px solid rgba(255,255,255,.18)}
.z82-pro-footer-brand{padding:0 30px 0 0;border-right:1px solid rgba(255,255,255,.20)}
.z82-pro-footer-brand p{margin:17px 0 20px;color:#e1e4e5;font-size:var(--z82-pro-footer-font);line-height:1.58;font-weight:400;max-width:300px}
.z82-pro-socials{display:flex;gap:12px}
.z82-pro-socials a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#fff;font-size:14px;font-weight:900;text-decoration:none;transition:.18s}
.z82-pro-socials a svg{width:21px;height:21px}
.z82-pro-socials a:hover{background:var(--z82-gold);color:#111}

.z82-pro-footer-col{padding:0 24px;border-right:1px solid rgba(255,255,255,.20);display:flex;flex-direction:column;gap:12px}
.z82-pro-footer-col:last-child{border-right:0;padding-right:0}
.z82-pro-footer-col h3{margin:0 0 8px;color:#fff;font-size:18px;line-height:1.2;font-weight:900;letter-spacing:-.02em}
.z82-pro-footer-col a,.z82-pro-footer-col span{color:#e5e7e8;font-size:var(--z82-pro-footer-font);line-height:1.38;text-decoration:none;font-weight:450}
.z82-pro-footer-col a:hover{color:var(--z82-gold2)}
.z82-pro-footer-contact a,.z82-pro-footer-contact span,.z82-pro-footer-why span{display:flex;align-items:flex-start;gap:12px}
.z82-pro-footer-contact svg{width:24px;height:24px;color:#fff;stroke-width:1.85}
.z82-pro-footer-why svg{width:22px;height:22px;border-radius:50%;padding:4px;background:var(--z82-gold);color:#111;stroke-width:3}
.z82-pro-footer-why span span{max-width:205px}

.z82-pro-cities{min-height:56px;display:flex;align-items:center;gap:10px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.14);color:#cfd3d5;font-size:var(--z82-pro-cities-font);line-height:1.4}
.z82-pro-cities strong{font-size:18px;font-weight:900;color:#fff;margin-right:16px;flex:0 0 auto}
.z82-pro-cities span,.z82-pro-cities i{flex:0 0 auto}
.z82-pro-cities i{font-style:normal;color:#797e82}
.z82-pro-footer-bottom{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#bfc4c6;font-size:14px}
.z82-pro-footer-bottom div{display:flex;gap:60px}
.z82-pro-footer-bottom a{color:#bfc4c6;text-decoration:none}
.z82-pro-footer-bottom a:hover{color:var(--z82-gold2)}

.z82-mobile-cta{background:linear-gradient(135deg,#e2ae3e,#bf8117)!important;color:#fff!important;border-radius:8px!important;font-family:var(--z82-font-body)!important;font-weight:900!important}
.z82-container{max-width:min(1280px,calc(100% - 40px))}
@media(min-width:1400px){.z82-container{max-width:1320px}}

@media(max-width:1460px){
  .z82-pro-wrap,.z82-pro-footer .z82-pro-wrap{width:min(calc(var(--z82-pro-container) - 120px),calc(100% - 48px))}
  .z82-pro-header__inner{grid-template-columns:230px minmax(330px,1fr) auto 205px;gap:18px}
  .z82-pro-logo img,.z82-pro-logo .custom-logo{width:230px!important}
  .z82-pro-nav{gap:18px}
  .z82-pro-nav a{font-size:min(var(--z82-pro-nav-font),14px)}
  .z82-pro-phone strong{font-size:17px}
  .z82-pro-phone__circle{width:54px;height:54px}
  .z82-pro-calc{min-width:205px}
  .z82-pro-footer-main{grid-template-columns:1.25fr .78fr 1fr 1fr 1.16fr 1.22fr}
  .z82-pro-footer-col{padding:0 18px}
}
@media(max-width:1180px){
  .z82-pro-top{display:none}
  .admin-bar .z82-pro-shell{top:0}
  .z82-pro-header__inner{height:84px;grid-template-columns:auto 1fr auto auto;gap:14px}
  .z82-pro-logo img,.z82-pro-logo .custom-logo{width:220px!important;max-height:70px!important}
  .z82-pro-nav{display:none;position:absolute;top:84px;left:24px;right:24px;background:#0d0f11;border:1px solid rgba(255,255,255,.13);box-shadow:0 25px 70px rgba(0,0,0,.28);border-radius:14px;padding:20px;z-index:1000;flex-direction:column;align-items:flex-start;gap:16px}
  .z82-pro-nav.z82-menu-open{display:flex}
  .z82-pro-phone{justify-self:end}
  .z82-pro-phone small,.z82-pro-phone strong{display:none}
  .z82-pro-phone__circle{width:52px;height:52px}
  .z82-pro-calc{display:none}
  .z82-pro-burger{display:block}
  .z82-pro-footer-cta{grid-template-columns:1fr;gap:18px}
  .z82-pro-footer-cta__actions{grid-template-columns:1fr 1fr}
  .z82-pro-footer-main{grid-template-columns:1fr 1fr 1fr;gap:28px}
  .z82-pro-footer-brand,.z82-pro-footer-col{border-right:0;padding:0}
  .z82-pro-footer-bottom{display:block;padding:22px 0}
  .z82-pro-footer-bottom div{display:grid;gap:10px;margin-top:12px}
  .z82-pro-cities{overflow-x:auto}
}
@media(max-width:720px){
  .z82-pro-wrap,.z82-pro-footer .z82-pro-wrap{width:calc(100% - 28px)}
  .z82-pro-header__inner{height:78px}
  .z82-pro-logo img,.z82-pro-logo .custom-logo{width:190px!important;max-height:62px!important}
  .z82-pro-phone__circle{width:44px;height:44px}
  .z82-pro-phone__circle svg{width:24px;height:24px}
  .z82-pro-footer-cta{padding:30px 0}
  .z82-pro-footer-cta h3{font-size:23px}
  .z82-pro-footer-cta p{font-size:15px}
  .z82-pro-footer-cta__actions{grid-template-columns:1fr;gap:12px}
  .z82-pro-footer-main{grid-template-columns:1fr;gap:28px}
  .z82-pro-cities{font-size:13px}
  .z82-pro-cities strong{margin-right:8px}
}


/* === ZABOR82 v2.6: logo, mobile app, FAQ, Yandex reviews, advanced design === */
:root{
  --gold:var(--z82-gold);
  --gold2:var(--z82-gold2);
  --ink:var(--z82-text);
}
html{scroll-behavior:smooth}
body{background:var(--z82-bg);color:var(--z82-text);font-family:var(--z82-font-body);line-height:var(--z82-body-line)}
h1,h2,h3,h4,.z82-hero h1,.z82-section h2{font-family:var(--z82-font-heading);line-height:var(--z82-heading-line)}
.z82-pro-header,.z82-pro-top,.z82-pro-footer{background-color:var(--z82-dark)}
.z82-pro-logo img,.z82-pro-logo .custom-logo{filter:drop-shadow(0 10px 20px rgba(0,0,0,.35))}
.z82-pro-calc,.z82-pro-phone__circle,.z82-pro-footer-btn--gold,.z82-pro-footer-cta__icon,.z82-btn--gold{background:linear-gradient(135deg,var(--z82-gold2),var(--z82-gold))!important}
.z82-pro-nav a:hover,.z82-pro-footer-col a:hover,.z82-pro-footer-bottom a:hover,.z82-hero h1 span,.z82-kicker{color:var(--z82-gold)!important}
.z82-hicon{border-color:var(--z82-gold)!important;color:var(--z82-gold)!important;background:rgba(212,175,55,.06);box-shadow:0 12px 26px rgba(212,175,55,.12)}
.z82-hicon svg{stroke:currentColor!important;fill:none!important}
.z82-hpoint{font-size:13px;font-weight:900;color:#fff}

/* FAQ */
.z82-faq-section{background:linear-gradient(180deg,#fff,#f8f7f3)}
.z82-faq{display:grid;gap:14px;max-width:980px;margin:0 auto}
.z82-faq__item{border:1px solid #e9e3d6;border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(20,20,20,.06);overflow:hidden}
.z82-faq__item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 26px;font-weight:950;font-size:18px;color:#121416}
.z82-faq__item summary::-webkit-details-marker{display:none}
.z82-faq__item summary b{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--z82-gold2),var(--z82-gold));position:relative;flex:0 0 auto}
.z82-faq__item summary b:before,.z82-faq__item summary b:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:#111;transform:translate(-50%,-50%)}
.z82-faq__item summary b:after{transform:translate(-50%,-50%) rotate(90deg)}
.z82-faq__item[open] summary b:after{opacity:0}
.z82-faq__answer{padding:0 26px 24px;color:#4c5663;font-size:16px;line-height:1.7;max-width:850px}
.z82-faq__answer p{margin:0}

/* Yandex reviews */
.z82-yandex-reviews{background:#fff}
.z82-yandex-box{border:1px solid #eee3ce;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(212,175,55,.16),transparent 28%),#fff;box-shadow:0 24px 60px rgba(15,15,15,.08);padding:28px;min-height:160px}
.z82-yandex-box iframe{display:block;width:100%;max-width:100%;border:0;border-radius:18px;min-height:430px}
.z82-yandex-fallback{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px}
.z82-yandex-fallback h3{margin:0 0 8px;font-size:24px}
.z82-yandex-fallback p{margin:0;color:#596474;line-height:1.65}

/* mobile app-like version */
@media(max-width:980px){
  body{padding-bottom:82px}
  .admin-bar .z82-pro-shell{top:0}
  .z82-pro-wrap,.z82-pro-footer .z82-pro-wrap,.z82-container{width:calc(100% - 28px)!important;max-width:none!important}
  .z82-pro-top{display:none!important}
  .z82-pro-header{background:rgba(9,10,11,.96);backdrop-filter:blur(14px)}
  .z82-pro-header__inner{height:74px!important;display:grid!important;grid-template-columns:auto 1fr auto auto!important;gap:10px!important}
  .z82-pro-logo img,.z82-pro-logo .custom-logo{width:min(205px,var(--z82-pro-logo-width))!important;max-height:62px!important}
  .z82-pro-nav{display:none;position:fixed;left:14px;right:14px;top:88px;background:linear-gradient(180deg,#111416,#08090a);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:18px;box-shadow:0 28px 80px rgba(0,0,0,.38);z-index:10000;flex-direction:column;align-items:stretch;gap:6px;white-space:normal}
  .z82-pro-nav.z82-menu-open{display:flex}
  .z82-pro-nav a{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-radius:13px;background:rgba(255,255,255,.04);font-size:16px!important}
  .z82-pro-nav a:after{display:none}
  .z82-pro-phone{justify-self:end;gap:0}
  .z82-pro-phone__circle{width:46px!important;height:46px!important}
  .z82-pro-phone__circle svg{width:24px!important;height:24px!important}
  .z82-pro-phone span:last-child{display:none}
  .z82-pro-calc{display:none!important}
  .z82-pro-burger{display:block!important;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:25px}

  .z82-hero{min-height:auto!important;padding:38px 0 30px;border-radius:0 0 28px 28px}
  .z82-hero__bg:after{background:linear-gradient(180deg,rgba(5,6,7,.92),rgba(5,6,7,.76)),linear-gradient(90deg,#050607,rgba(5,6,7,.25))!important}
  .z82-hero__inner{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;min-height:auto!important;align-items:start!important}
  .z82-hero h1{font-size:clamp(32px,9vw,48px)!important;line-height:1.03!important;letter-spacing:-.045em}
  .z82-lead{font-size:15.5px!important;line-height:1.6!important;margin-top:18px!important}
  .z82-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:22px!important}
  .z82-btn{width:100%;min-height:54px}
  .z82-hero-points{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;max-width:none!important;margin-top:22px!important}
  .z82-hpoint{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:14px 10px}
  .z82-hicon{width:40px!important;height:40px!important;margin-bottom:8px!important}
  .z82-calcbox{max-width:none!important;width:100%;margin:0!important;border-radius:22px!important;padding:20px!important;box-shadow:0 24px 60px rgba(0,0,0,.28)}
  .z82-grid3,.z82-grid4,.z82-split{grid-template-columns:1fr!important}
  .z82-section{padding:44px 0!important}
  .z82-section h2{font-size:30px!important}
  .z82-photo,.z82-big-photo{min-height:220px}
  .z82-faq__item summary{padding:18px 18px;font-size:16px}
  .z82-faq__answer{padding:0 18px 19px;font-size:15px}
  .z82-yandex-box{padding:16px;border-radius:18px}
  .z82-yandex-fallback{grid-template-columns:1fr}

  .z82-pro-footer-cta{grid-template-columns:1fr!important;gap:16px!important;padding:28px 0!important}
  .z82-pro-footer-cta__icon{width:62px!important;height:62px!important}
  .z82-pro-footer-cta h3{font-size:23px!important}
  .z82-pro-footer-cta p{font-size:15px!important}
  .z82-pro-footer-cta__actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .z82-pro-footer-main{grid-template-columns:1fr!important;gap:26px!important;padding:28px 0!important}
  .z82-pro-footer-brand,.z82-pro-footer-col{border-right:0!important;padding:0!important}
  .z82-pro-footer-col{gap:10px!important}
  .z82-pro-cities{overflow-x:auto!important;white-space:nowrap!important;flex-wrap:nowrap!important;padding:14px 0!important;-webkit-overflow-scrolling:touch}
  .z82-pro-cities::-webkit-scrollbar{height:4px}.z82-pro-cities::-webkit-scrollbar-thumb{background:rgba(212,175,55,.45);border-radius:10px}
  .z82-pro-footer-bottom{display:block!important;padding:18px 0!important;font-size:13px}
  .z82-pro-footer-bottom div{display:grid!important;gap:8px!important;margin-top:10px!important}
  .z82-mobile-cta{position:fixed!important;left:14px!important;right:14px!important;bottom:14px!important;height:54px!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 18px 46px rgba(0,0,0,.32)!important}
}
@media(max-width:520px){
  .z82-pro-logo img,.z82-pro-logo .custom-logo{width:176px!important}
  .z82-pro-header__inner{height:68px!important}
  .z82-pro-nav{top:82px}
  .z82-hero h1{font-size:34px!important}
  .z82-hero-points{grid-template-columns:1fr 1fr!important}
  .z82-hpoint{font-size:11.5px}
}


/* === ZABOR82 v2.7: corrected logo, font weights, compact premium FAQ === */
body{font-weight:var(--z82-body-weight)}
h1,h2,h3,h4,.z82-hero h1,.z82-section h2,.z82-pro-footer-cta h3,.z82-pro-footer-col h3{font-weight:var(--z82-heading-weight)!important}
.z82-pro-nav a{font-weight:var(--z82-nav-weight)!important}
.z82-btn,.z82-pro-calc strong,.z82-pro-footer-btn,.z82-mobile-cta{font-weight:var(--z82-button-weight)!important}

.z82-pro-header__inner{
  grid-template-columns:var(--z82-pro-logo-width) minmax(430px,1fr) auto 212px!important;
  gap:22px!important;
}
.z82-pro-logo{
  width:var(--z82-pro-logo-width);
  overflow:visible!important;
}
.z82-pro-logo img,.z82-pro-logo .custom-logo{
  width:var(--z82-pro-logo-width)!important;
  max-width:var(--z82-pro-logo-width)!important;
  height:auto!important;
  max-height:calc(var(--z82-pro-header-height) - 14px)!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.z82-pro-phone__circle{width:52px!important;height:52px!important}
.z82-pro-phone strong{font-size:18px!important}
.z82-pro-calc{height:58px!important;min-width:212px!important}
.z82-pro-calc strong{font-size:16px!important}
.z82-pro-calc small{font-size:13px!important}
.z82-pro-top__inner{height:40px!important}
.z82-pro-header{box-shadow:0 22px 52px rgba(0,0,0,.32)}
.z82-pro-header:after{content:"";display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.38),transparent)}
.z82-pro-nav a{letter-spacing:.01em;text-transform:none}

.z82-hero__bg:after{
  background:
    radial-gradient(circle at 8% 28%, rgba(212,175,55,.12), transparent 26%),
    linear-gradient(90deg,rgba(3,4,5,.96) 0%,rgba(3,4,5,.86) 36%,rgba(3,4,5,.52) 64%,rgba(3,4,5,.72) 100%)!important;
}
.z82-hero h1{text-shadow:0 10px 36px rgba(0,0,0,.45)}
.z82-calcbox{
  border:1px solid rgba(255,255,255,.75)!important;
  box-shadow:0 28px 85px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.62)!important;
}
.z82-hicon{
  background:linear-gradient(180deg,rgba(212,175,55,.08),rgba(212,175,55,.02));
  box-shadow:0 18px 34px rgba(212,175,55,.13), inset 0 1px 0 rgba(255,255,255,.18);
}
.z82-hpoint{letter-spacing:.01em}

/* compact premium FAQ */
.z82-faq-section{background:linear-gradient(180deg,#f9f7f1 0%,#fff 100%)}
.z82-faq{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px!important;
  max-width:1180px!important;
}
.z82-faq__item{
  border-radius:14px!important;
  border:1px solid rgba(212,175,55,.20)!important;
  box-shadow:0 16px 42px rgba(17,18,20,.055)!important;
  background:rgba(255,255,255,.92)!important;
}
.z82-faq__item summary{
  padding:var(--z82-faq-pad) calc(var(--z82-faq-pad) + 4px)!important;
  font-size:var(--z82-faq-font)!important;
  line-height:1.28!important;
}
.z82-faq__item summary b{
  width:28px!important;height:28px!important;
  box-shadow:0 10px 20px rgba(212,175,55,.18);
}
.z82-faq__answer{
  padding:0 calc(var(--z82-faq-pad) + 4px) var(--z82-faq-pad)!important;
  font-size:15px!important;
  line-height:1.55!important;
  color:#4c5561!important;
}
.z82-section-head{margin-bottom:24px!important}
.z82-section-head h2{letter-spacing:-.035em}
.z82-section-head .z82-desc{max-width:760px}

/* more premium cards */
.z82-card,.z82-work,.z82-product,.z82-yandex-box{
  border-color:rgba(212,175,55,.16)!important;
  box-shadow:0 24px 58px rgba(18,20,22,.075)!important;
}
.z82-card:hover,.z82-work:hover,.z82-product:hover{transform:translateY(-4px);transition:.22s ease;box-shadow:0 30px 75px rgba(18,20,22,.12)!important}
.z82-photo,.z82-product__image,.z82-big-photo{box-shadow:inset 0 -55px 70px rgba(0,0,0,.18)}
.z82-yandex-box{
  background:linear-gradient(135deg,#fff 0%,#fff8e6 100%)!important;
}
.z82-yandex-fallback h3{font-size:22px!important}

@media(max-width:1460px){
  .z82-pro-header__inner{
    grid-template-columns:min(var(--z82-pro-logo-width),280px) minmax(360px,1fr) auto 202px!important;
    gap:18px!important;
  }
  .z82-pro-logo,.z82-pro-logo img,.z82-pro-logo .custom-logo{
    width:min(var(--z82-pro-logo-width),280px)!important;
    max-width:min(var(--z82-pro-logo-width),280px)!important;
  }
}
@media(max-width:1180px){
  .z82-pro-header__inner{grid-template-columns:auto 1fr auto auto!important}
  .z82-pro-logo,.z82-pro-logo img,.z82-pro-logo .custom-logo{width:230px!important;max-width:230px!important}
}
@media(max-width:980px){
  .z82-pro-logo,.z82-pro-logo img,.z82-pro-logo .custom-logo{width:220px!important;max-width:220px!important}
  .z82-faq{grid-template-columns:1fr!important;gap:10px!important}
  .z82-faq__item summary{font-size:15.5px!important;padding:15px 16px!important}
  .z82-faq__answer{font-size:14.5px!important;padding:0 16px 15px!important}
}
@media(max-width:520px){
  .z82-pro-logo,.z82-pro-logo img,.z82-pro-logo .custom-logo{width:192px!important;max-width:192px!important}
  .z82-pro-header__inner{grid-template-columns:auto 1fr auto auto!important}
  .z82-hero h1{font-size:32px!important}
}


/* === ZABOR82 v2.8: reference-based premium pages and editable blocks === */
.z82-pro-logo img,.z82-pro-logo .custom-logo{
  width:var(--z82-pro-logo-width)!important;
  max-width:var(--z82-pro-logo-width)!important;
  max-height:calc(var(--z82-pro-header-height) - 10px)!important;
  object-fit:contain!important;
  background:transparent!important;
  border-radius:0!important;
}
.z82-icon--svg{display:inline-grid;place-items:center;width:42px;height:42px;color:var(--z82-gold)}
.z82-icon--svg .z82-svg{width:26px;height:26px}

.z82-luxe-title{text-align:center;margin-bottom:34px}
.z82-luxe-title h2{font-size:34px;text-transform:uppercase;letter-spacing:-.025em;margin:0;color:#111}
.z82-luxe-title h2:after{content:"";display:block;width:64px;height:2px;background:linear-gradient(90deg,transparent,var(--z82-gold),transparent);margin:14px auto 0}

.z82-luxe-process{background:linear-gradient(180deg,#fff,#f8f8f6);padding-top:48px!important;padding-bottom:50px!important}
.z82-luxe-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.z82-luxe-step{position:relative}
.z82-luxe-step:not(:last-child):after{content:"›";position:absolute;right:-24px;top:74px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--z82-gold2),var(--z82-gold));color:#fff;font-size:34px;font-weight:800;z-index:4;box-shadow:0 14px 30px rgba(212,175,55,.25)}
.z82-luxe-step__image{height:156px;border-radius:4px;background-size:cover;background-position:center;position:relative;box-shadow:0 18px 44px rgba(0,0,0,.10);overflow:hidden}
.z82-luxe-step__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.34))}
.z82-luxe-step__image span{position:absolute;left:0;top:0;z-index:2;width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(145deg,var(--z82-gold2),var(--z82-gold));color:#fff;font-weight:900;font-size:18px;border-radius:0 0 8px 0}
.z82-luxe-step__body{padding:20px 2px 0}
.z82-luxe-step__body svg{color:var(--z82-gold);width:26px;height:26px;margin-bottom:9px}
.z82-luxe-step__body h3{margin:0 0 10px;text-transform:uppercase;font-size:15px;letter-spacing:.01em}
.z82-luxe-step__body p{margin:0;color:#38414b;font-size:14px;line-height:1.55}

.z82-luxe-production{background:radial-gradient(circle at 80% 0,rgba(212,175,55,.10),transparent 30%),#080909!important;color:#fff;padding:58px 0!important}
.z82-luxe-production__grid{display:grid;grid-template-columns:.75fr 1.35fr;gap:44px;align-items:center}
.z82-luxe-production__copy h2{font-size:34px;text-transform:uppercase;margin:8px 0 20px;color:#fff}
.z82-luxe-production__copy p{max-width:420px;color:#e1e4e5;line-height:1.65;margin:0}
.z82-luxe-stats-small{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.z82-luxe-stats-small div{border:1px solid rgba(212,175,55,.36);border-radius:8px;padding:18px 14px;text-align:center;background:rgba(255,255,255,.025)}
.z82-luxe-stats-small strong{display:block;color:var(--z82-gold);font-size:25px;font-weight:900}
.z82-luxe-stats-small span{display:block;color:#e8e8e8;font-size:13px;margin-top:4px}
.z82-luxe-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.z82-luxe-gallery__item{height:150px;border-radius:6px;background-size:cover;background-position:center;box-shadow:inset 0 -35px 55px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08)}

.z82-luxe-delivery{display:grid;grid-template-columns:1.08fr .92fr;background:#070809;color:#fff}
.z82-luxe-delivery__photo{min-height:340px;background-size:cover;background-position:center}
.z82-luxe-delivery__content{padding:58px 8vw 52px 54px;background:radial-gradient(circle at 100% 0,rgba(212,175,55,.12),transparent 34%),linear-gradient(135deg,#111517,#060708)}
.z82-luxe-delivery__content h2{font-size:34px;text-transform:uppercase;margin:8px 0 18px;color:#fff}
.z82-luxe-delivery__content p{color:#e1e4e5;max-width:560px;line-height:1.6}
.z82-luxe-delivery__features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0 24px}
.z82-luxe-delivery__features div{text-align:center;color:#fff}
.z82-luxe-delivery__features svg{color:var(--z82-gold);width:34px;height:34px;margin-bottom:8px}
.z82-luxe-delivery__features span{display:block;font-weight:800;font-size:13px;line-height:1.35}
.z82-route{border:1px solid rgba(212,175,55,.7);border-radius:6px;text-align:center;color:#e8d39a;padding:11px 16px;font-size:13px}

.z82-luxe-trust{background:#fff;padding:44px 0!important}
.z82-luxe-trust__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;align-items:start}
.z82-luxe-trust__grid div{text-align:center}
.z82-luxe-trust__grid svg{width:38px;height:38px;color:#9f7622;margin-bottom:10px}
.z82-luxe-trust__grid strong{display:block;font-size:31px;line-height:1;color:#111;font-weight:950}
.z82-luxe-trust__grid span{display:block;margin-top:7px;color:#202832;font-size:13px;line-height:1.35}

.z82-luxe-services{background:#f7f7f5;padding:44px 0!important}
.z82-luxe-services__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.z82-luxe-service{display:grid;grid-template-columns:.92fr 1.08fr;min-height:265px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 22px 60px rgba(15,17,19,.08);border:1px solid rgba(0,0,0,.06)}
.z82-luxe-service__copy{padding:30px}
.z82-luxe-service__copy svg{width:34px;height:34px;color:var(--z82-gold)}
.z82-luxe-service__copy h3{font-size:21px;text-transform:uppercase;margin:10px 0 14px}
.z82-luxe-service__copy p{color:#3f4853;line-height:1.55}
.z82-luxe-service__copy ul{margin:0 0 20px;padding:0;list-style:none}
.z82-luxe-service__copy li{font-size:14px;margin:8px 0;position:relative;padding-left:22px}
.z82-luxe-service__copy li:before{content:"✓";position:absolute;left:0;color:var(--z82-gold);font-weight:900}
.z82-luxe-service__image{background-size:cover;background-position:center}

.z82-luxe-works{background:#fff}
.z82-luxe-works .z82-section-head a{color:var(--z82-gold);font-weight:900;text-decoration:none}
.z82-luxe-principles{background:linear-gradient(180deg,#090a0b,#111517);color:#fff;padding:38px 0}
.z82-luxe-principles .z82-luxe-title h2{color:#fff;font-size:25px}
.z82-luxe-principles__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.z82-luxe-principles__grid div{text-align:center;color:#dfe3e5}
.z82-luxe-principles__grid svg{width:28px;height:28px;color:var(--z82-gold);margin-bottom:8px}
.z82-luxe-principles__grid strong{display:block;color:#fff;margin-bottom:6px;font-size:15px}
.z82-luxe-principles__grid span{font-size:12px;line-height:1.35;color:#c9ced1}

.z82-luxe-bottom-cta{background:linear-gradient(90deg,#141719,#090a0b);color:#fff;padding:28px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.z82-luxe-bottom-cta .z82-container{display:grid;grid-template-columns:1fr 250px 250px;gap:28px;align-items:center}
.z82-luxe-bottom-cta h3{margin:0 0 6px;text-transform:none;font-size:22px}
.z82-luxe-bottom-cta p{margin:0;color:#dce0e2}
.z82-luxe-bottom-cta .z82-svg{color:var(--z82-gold);width:32px;height:32px;float:left;margin-right:18px}

.z82-luxe-inner-hero,.z82-luxe-contacts-hero{min-height:370px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}
.z82-luxe-inner-hero .z82-container,.z82-luxe-contacts-hero .z82-container{padding:52px 0}
.z82-luxe-inner-hero h1,.z82-luxe-contacts-hero h1{font-size:44px;line-height:1.05;text-transform:uppercase;margin:14px 0 10px;color:#fff;max-width:610px}
.z82-luxe-inner-hero h2{font-size:26px;line-height:1.2;text-transform:uppercase;color:var(--z82-gold);max-width:570px;margin:0 0 18px}
.z82-luxe-inner-hero p,.z82-luxe-contacts-hero p{max-width:500px;color:#fff;line-height:1.65}
.z82-luxe-hero-icons{display:grid;grid-template-columns:repeat(4,150px);gap:24px;margin-top:30px}
.z82-luxe-hero-icons--five{grid-template-columns:repeat(5,1fr);max-width:1180px}
.z82-luxe-hero-icons div{text-align:center;color:#fff}
.z82-luxe-hero-icons svg{width:34px;height:34px;color:var(--z82-gold);margin-bottom:8px}
.z82-luxe-hero-icons span{display:block;font-size:13px;font-weight:800;line-height:1.25}

.z82-luxe-contact-map{background:#fff;padding-top:0!important}
.z82-luxe-contact-board{margin-top:-80px;position:relative;z-index:3;display:grid;grid-template-columns:1.05fr .95fr;background:#111;border:6px solid #fff;border-radius:10px;box-shadow:0 28px 80px rgba(0,0,0,.18);overflow:hidden}
.z82-luxe-mapbox{min-height:360px;background:#f4f1e8;position:relative}
.z82-luxe-mapbox iframe{width:100%;height:100%;min-height:360px;border:0;display:block}
.z82-fake-map{height:100%;min-height:360px;display:grid;place-items:center;background:linear-gradient(135deg,#f7f2e5,#e8e1cf);color:#111;text-align:center;position:relative}
.z82-map-pin{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#111;color:var(--z82-gold);box-shadow:0 18px 40px rgba(0,0,0,.18)}
.z82-fake-map strong{position:absolute;top:58%;font-size:18px}.z82-fake-map em{position:absolute;top:66%;font-style:normal;color:#59606a}
.z82-luxe-contact-grid{display:grid;grid-template-columns:1fr 1fr;background:#0a0b0c;color:#fff}
.z82-luxe-contact-grid>div{padding:30px;border-left:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.z82-luxe-contact-grid svg{width:32px;height:32px;color:var(--z82-gold)}
.z82-luxe-contact-grid h3{font-size:16px;margin:14px 0 10px}
.z82-luxe-contact-grid p,.z82-luxe-contact-grid a{color:#fff;font-size:15px;line-height:1.55;text-decoration:none}
.z82-luxe-contact-grid a{color:var(--z82-gold)}
.z82-luxe-contact-bottom{display:grid;grid-template-columns:1fr 1.35fr;background:#0a0b0c;color:#fff;border-radius:8px;overflow:hidden;margin-top:28px;box-shadow:0 24px 70px rgba(0,0,0,.16)}
.z82-luxe-form{padding:36px;border-right:1px solid rgba(255,255,255,.14)}
.z82-luxe-form h2,.z82-luxe-contact-about h2{font-size:26px;color:#fff;margin:0 0 14px}
.z82-luxe-form p,.z82-luxe-contact-about p{color:#d6dcdf;line-height:1.6}
.z82-luxe-form form div{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.z82-luxe-form input,.z82-luxe-form textarea{width:100%;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:14px;color:#fff;margin-bottom:14px}
.z82-luxe-form textarea{min-height:110px}
.z82-luxe-form label{display:block;font-size:13px;color:#dce0e2;margin-bottom:18px}
.z82-luxe-contact-about{padding:36px;background-size:cover;background-position:center}
.z82-luxe-contact-about ul{columns:2;list-style:none;padding:0;margin:20px 0}
.z82-luxe-contact-about li{break-inside:avoid;margin:9px 0;padding-left:22px;position:relative}
.z82-luxe-contact-about li:before{content:"✓";position:absolute;left:0;color:var(--z82-gold);font-weight:900}
.z82-luxe-contact-cities{padding:42px 0 0}
.z82-luxe-contact-cities h2{font-size:26px;margin:0 0 8px}
.z82-luxe-contact-cities p{color:#4a5562}
.z82-luxe-contact-cities div{display:grid;grid-template-columns:repeat(7,1fr);gap:16px;margin-top:20px}
.z82-luxe-contact-cities span{text-align:center;border:1px solid #eee4d2;border-radius:10px;padding:14px 8px;font-weight:800;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.04)}

@media(max-width:1180px){
  .z82-luxe-steps,.z82-luxe-trust__grid,.z82-luxe-principles__grid{grid-template-columns:repeat(2,1fr)}
  .z82-luxe-step:not(:last-child):after{display:none}
  .z82-luxe-production__grid,.z82-luxe-delivery,.z82-luxe-services__grid,.z82-luxe-contact-board,.z82-luxe-contact-bottom{grid-template-columns:1fr}
  .z82-luxe-gallery{grid-template-columns:repeat(2,1fr)}
  .z82-luxe-bottom-cta .z82-container{grid-template-columns:1fr}
  .z82-luxe-hero-icons,.z82-luxe-hero-icons--five{grid-template-columns:repeat(2,1fr)}
  .z82-luxe-contact-cities div{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:720px){
  .z82-luxe-title h2{font-size:25px}
  .z82-luxe-steps,.z82-luxe-trust__grid,.z82-luxe-principles__grid{grid-template-columns:1fr}
  .z82-luxe-step__image{height:210px}
  .z82-luxe-production__copy h2,.z82-luxe-delivery__content h2{font-size:28px}
  .z82-luxe-gallery{grid-template-columns:1fr}.z82-luxe-gallery__item{height:210px}
  .z82-luxe-delivery__content{padding:34px 20px}
  .z82-luxe-delivery__features{grid-template-columns:1fr;gap:16px}
  .z82-luxe-stats-small{grid-template-columns:1fr}
  .z82-luxe-service{grid-template-columns:1fr}.z82-luxe-service__image{min-height:210px}
  .z82-luxe-inner-hero,.z82-luxe-contacts-hero{min-height:auto}
  .z82-luxe-inner-hero h1,.z82-luxe-contacts-hero h1{font-size:32px}
  .z82-luxe-inner-hero h2{font-size:21px}
  .z82-luxe-contact-grid{grid-template-columns:1fr}
  .z82-luxe-form form div{grid-template-columns:1fr}
  .z82-luxe-contact-about ul{columns:1}
  .z82-luxe-contact-cities div{grid-template-columns:1fr 1fr}
}


/* === v2.9 Contacts page: closer to provided reference === */
.z82-contact-page{
  --contact-container:1160px;
  background:#fff;
  font-family:var(--z82-body-font),Arial,sans-serif;
  color:#101318;
}
.z82-contact-page .z82-contact-container{
  width:min(var(--contact-container), calc(100% - 72px));
  margin-inline:auto;
}
.z82-contact-hero{
  min-height:315px;
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:flex-start;
  color:#fff;
  padding-top:54px;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.12);
}
.z82-contact-hero h1{
  margin:0 0 16px;
  color:#fff;
  font-size:46px;
  line-height:1.02;
  letter-spacing:-.035em;
  font-weight:850;
  text-transform:uppercase;
}
.z82-contact-crumbs{
  display:flex;
  gap:13px;
  align-items:center;
  color:#fff;
  font-size:16px;
  font-weight:500;
  margin-bottom:28px;
}
.z82-contact-crumbs a{
  color:var(--z82-gold);
  text-decoration:none;
}
.z82-contact-crumbs:after{
  content:"";
  display:block;
  width:180px;
  height:1px;
  background:linear-gradient(90deg,var(--z82-gold),transparent);
  position:absolute;
  transform:translateY(48px);
}
.z82-contact-hero p{
  max-width:355px;
  margin:0;
  color:#fff;
  font-size:17px;
  line-height:1.72;
  font-weight:500;
}
.z82-contact-content{
  padding:0 0 58px;
}
.z82-contact-board{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  margin-top:-82px;
  border:6px solid #fff;
  border-radius:9px;
  overflow:hidden;
  box-shadow:0 20px 68px rgba(0,0,0,.18);
  background:#0a0b0c;
  position:relative;
  z-index:3;
}
.z82-contact-map{min-height:332px;background:#efe8d5}
.z82-contact-map iframe{width:100%;height:100%;min-height:332px;border:0;display:block}
.z82-map-design{
  min-height:332px;
  height:100%;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 42%, rgba(213,193,134,.38) 0 1px, transparent 2px),
    linear-gradient(135deg,#faf5e7,#ebe3ce);
}
.z82-map-lines:before,
.z82-map-lines:after{
  content:"";
  position:absolute;
  inset:-15%;
  background:
    linear-gradient(25deg,transparent 0 47%, rgba(209,183,121,.34) 47.5% 49%, transparent 49.5%),
    linear-gradient(155deg,transparent 0 44%, rgba(196,175,121,.30) 44.5% 46%, transparent 46.5%),
    linear-gradient(90deg,transparent 0 58%, rgba(222,203,158,.26) 58.5% 60%, transparent 60.5%);
  filter:blur(.2px);
}
.z82-map-zoom{
  position:absolute;left:22px;top:105px;width:30px;border-radius:5px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.14)
}
.z82-map-zoom b{display:grid;place-items:center;height:30px;background:#fff;color:#707986;border-bottom:1px solid #e7e7e7;font-size:18px}
.z82-map-marker{
  position:absolute;left:52%;top:43%;transform:translate(-50%,-50%);
  width:47px;height:47px;border-radius:50%;display:grid;place-items:center;
  background:#080909;color:var(--z82-gold);box-shadow:0 18px 36px rgba(0,0,0,.25)
}
.z82-map-marker svg{width:23px;height:23px}
.z82-map-label{position:absolute;left:56%;top:47%;font-size:13px;color:#171a1f;font-weight:700}
.z82-map-open{
  position:absolute;left:20px;bottom:18px;background:#fff;border-radius:4px;padding:10px 14px;color:#6f7177;text-decoration:none;font-size:12px;font-weight:650;box-shadow:0 10px 26px rgba(0,0,0,.13)
}
.z82-contact-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  background:#090a0b;
}
.z82-contact-cards article{
  min-height:166px;
  padding:30px 28px 24px;
  border-left:1px solid rgba(255,255,255,.42);
  border-bottom:1px solid rgba(255,255,255,.42);
  color:#fff;
}
.z82-contact-cards article>span{
  width:43px;height:43px;border:1px solid rgba(212,175,55,.76);border-radius:4px;
  display:grid;place-items:center;margin-bottom:17px;color:var(--z82-gold)
}
.z82-contact-cards svg{width:24px;height:24px}
.z82-contact-cards h3{
  margin:0 0 11px;
  color:#fff;
  font-size:15px;
  line-height:1.2;
  font-weight:760;
  letter-spacing:.005em;
}
.z82-contact-cards p,
.z82-contact-cards a{
  margin:0;
  color:#fff;
  font-size:15px;
  line-height:1.55;
  font-weight:500;
  text-decoration:none;
}
.z82-contact-cards a:not(.z82-contact-phone-link){
  color:var(--z82-gold);
  font-size:13px;
  margin-top:8px;
  display:inline-block;
}
.z82-mini-btn{
  border:1px solid rgba(212,175,55,.76);
  border-radius:4px;
  padding:9px 18px;
  font-weight:700!important;
  color:var(--z82-gold)!important;
  text-decoration:none;
  font-size:12px!important;
}
.z82-mini-btn--outline{color:var(--z82-gold)!important}

.z82-contact-bottom-panel{
  margin-top:24px;
  display:grid;
  grid-template-columns:.87fr 1.13fr;
  border-radius:8px;
  overflow:hidden;
  background:#070809;
  box-shadow:0 22px 60px rgba(0,0,0,.12);
}
.z82-contact-form,
.z82-contact-about-mini{
  padding:34px 34px 36px;
  color:#fff;
}
.z82-contact-form{border-right:1px solid rgba(255,255,255,.20)}
.z82-contact-form h2,
.z82-contact-about-mini h2{
  color:#fff;
  margin:0 0 14px;
  font-size:26px;
  line-height:1.15;
  font-weight:780;
  letter-spacing:-.015em;
  text-transform:none;
}
.z82-contact-form p,
.z82-contact-about-mini p{
  color:#dfe4e7;
  font-size:14px;
  line-height:1.65;
  max-width:500px;
  margin:0 0 22px;
}
.z82-form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.z82-contact-form label{
  display:block;
  color:#e6e8ea;
  font-size:12px;
  font-weight:550;
  margin-bottom:12px;
}
.z82-contact-form input,
.z82-contact-form textarea{
  width:100%;
  margin-top:7px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.18);
  border-radius:4px;
  color:#fff;
  padding:13px 14px;
  font-size:14px;
  outline:none;
  font-family:inherit;
}
.z82-contact-form textarea{min-height:105px;resize:vertical}
.z82-check{display:flex!important;align-items:center;gap:9px;font-size:12px!important;margin:9px 0 20px!important}
.z82-check input{width:15px!important;height:15px!important;margin:0!important;accent-color:var(--z82-gold)}
.z82-contact-form .z82-btn{height:43px;min-width:190px;font-size:12px;padding:0 23px;border-radius:5px}
.z82-contact-about-mini{
  background-size:cover;
  background-position:center;
}
.z82-contact-about-mini ul{
  margin:18px 0 24px;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 22px;
}
.z82-contact-about-mini li{
  color:#fff;
  font-size:14px;
  line-height:1.25;
  padding-left:24px;
  position:relative;
}
.z82-contact-about-mini li:before{
  content:"✓";
  position:absolute;left:0;top:-1px;
  color:var(--z82-gold);
  font-weight:900;
}
.z82-contact-cities{
  margin-top:44px;
  display:grid;
  grid-template-columns:260px 1fr;
  gap:42px;
  align-items:end;
}
.z82-contact-cities h2{
  margin:0 0 14px;
  color:#12161b;
  font-size:26px;
  line-height:1.1;
  letter-spacing:-.025em;
  font-weight:800;
}
.z82-contact-cities p{
  margin:0;
  color:#3b4654;
  font-size:14px;
  line-height:1.55;
}
.z82-city-icons{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:18px;
  align-items:end;
}
.z82-city-icons span{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-height:82px;
  color:#111;
  text-align:center;
}
.z82-city-icons svg{
  width:31px;
  height:31px;
  stroke:#171a1f;
  color:#171a1f;
  opacity:.95;
  stroke-width:1.7;
}
.z82-city-icons b{
  font-size:13px;
  line-height:1.15;
  font-weight:700;
  color:#111;
}

/* Reduce header visual mass for v2.9 default look */
.z82-pro-header .z82-container{max-width:var(--z82-container)!important}
.z82-pro-nav a{letter-spacing:.01em}
.z82-pro-call__icon{width:54px;height:54px}
.z82-pro-cta{min-height:58px;padding:0 24px!important}

@media(max-width:1200px){
  .z82-contact-page .z82-contact-container{width:min(100% - 42px, var(--contact-container))}
  .z82-contact-board{grid-template-columns:1fr}
  .z82-contact-cards article{border-left:0}
  .z82-contact-cities{grid-template-columns:1fr;gap:24px}
  .z82-city-icons{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:760px){
  .z82-contact-page .z82-contact-container{width:calc(100% - 28px)}
  .z82-contact-hero{min-height:300px;padding-top:38px}
  .z82-contact-hero h1{font-size:36px}
  .z82-contact-hero p{font-size:15px;max-width:310px}
  .z82-contact-board{margin-top:-58px;border-width:4px}
  .z82-contact-cards{grid-template-columns:1fr}
  .z82-contact-cards article{min-height:auto;padding:24px}
  .z82-contact-bottom-panel{grid-template-columns:1fr}
  .z82-contact-form{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  .z82-contact-form,.z82-contact-about-mini{padding:26px 20px}
  .z82-form-row{grid-template-columns:1fr}
  .z82-contact-about-mini ul{grid-template-columns:1fr}
  .z82-city-icons{grid-template-columns:repeat(2,1fr);gap:22px 14px}
}


/* === v3.0: full main/catalog/works pages from approved references === */
.z82-home-v30{background:#fff}
.z82-home-v30 .z82-container,.z82-catalog-page-v30 .z82-container,.z82-works-page-v30 .z82-container,.z82-info-page-v30 .z82-container{max-width:1280px}
.z82-home-hero-v30{background-size:cover;background-position:center;min-height:560px;color:#fff;padding:54px 0 26px}
.z82-home-hero-v30 h1{font-size:54px;line-height:.98;margin:0 0 20px;color:#fff;text-transform:uppercase;letter-spacing:-.04em;font-weight:850}
.z82-home-hero-v30 h1 span{color:var(--z82-gold)}
.z82-home-hero-v30 p{font-size:19px;line-height:1.5;color:#fff;margin:0 0 26px}
.z82-home-hero-v30__badges{display:flex;gap:26px;margin-top:24px}
.z82-home-hero-v30__badges div{display:flex;align-items:center;gap:11px;color:#fff;font-size:12px;font-weight:800;line-height:1.25}
.z82-home-hero-v30__badges svg{width:28px;height:28px;color:var(--z82-gold)}
.z82-home-calc{display:grid;grid-template-columns:1.45fr .85fr;background:#08090a;border:1px solid rgba(255,255,255,.25);border-radius:6px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.34);margin-top:32px}
.z82-home-calc__form{padding:30px 34px;color:#fff}
.z82-home-calc__form h2{margin:0 0 14px;color:#fff;font-size:26px;font-weight:780}
.z82-home-calc__form p{margin:0 0 22px;color:#e6e8eb;font-size:14px}
.z82-home-calc__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.z82-home-calc label{display:block;font-size:12px;color:#fff;font-weight:650}
.z82-home-calc input,.z82-home-calc select{width:100%;height:46px;margin-top:8px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:rgba(255,255,255,.06);color:#fff;padding:0 14px;font-family:inherit}
.z82-home-calc select option{color:#111}
.z82-home-calc .z82-btn{height:48px;margin-top:18px;min-width:230px}
.z82-home-calc small{display:block;color:#b9bdc2;font-size:12px;margin-top:14px}
.z82-home-calc__result{background:#fff;color:#111;padding:30px 36px}
.z82-home-calc__result h3{margin:0 0 24px;font-size:22px}
.z82-result-row{display:flex;justify-content:space-between;border-bottom:1px solid #ededed;padding:11px 0;color:#47515d}
.z82-result-row b{color:#111}
.z82-result-total{display:flex;justify-content:space-between;align-items:flex-end;padding-top:22px}
.z82-result-total span{font-size:19px;font-weight:800}.z82-result-total strong{font-size:32px;color:var(--z82-gold);font-weight:900}
.z82-calc-details{font-size:12px!important;color:#65707c!important;margin:12px 0 0!important}
.z82-home-benefits-v30{background:#fff;padding:22px 0;border-bottom:1px solid #ececec}
.z82-home-benefits-v30 .z82-container{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.z82-home-benefits-v30 div{display:flex;gap:15px;align-items:center;padding:12px 28px;border-right:1px solid #e8e8e8}
.z82-home-benefits-v30 div:last-child{border-right:0}
.z82-home-benefits-v30 svg{width:32px;height:32px;color:var(--z82-gold)}
.z82-home-benefits-v30 strong{display:block;color:#111;font-size:14px}.z82-home-benefits-v30 span{display:block;color:#6d7480;font-size:12px;margin-top:4px}

.z82-section-head--tight{margin-bottom:26px}
.z82-section-head--tight h2,.z82-section-head--dark h2{font-size:30px;margin:0}
.z82-section-head a{font-size:13px;border:1px solid rgba(212,175,55,.62);border-radius:4px;padding:9px 16px;color:var(--z82-gold);text-decoration:none;font-weight:750}
.z82-home-catalog-v30{background:#fff;padding:36px 0 54px!important}
.z82-home-catalog-v30__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:26px}
.z82-home-catalog-v30 article{background:#fff;border:1px solid #e8e1d3;border-radius:7px;box-shadow:0 14px 40px rgba(0,0,0,.06);padding:0 0 18px;overflow:hidden}
.z82-home-catalog-v30__photo{height:130px;background-size:cover;background-position:center}
.z82-home-catalog-v30 h3{font-size:15px;margin:17px 18px 7px;color:#111}
.z82-home-catalog-v30 p{font-size:12px;color:#5d6570;margin:0 18px 8px}.z82-home-catalog-v30 strong{display:block;margin:0 18px 12px;font-size:13px;color:#111}.z82-home-catalog-v30 a{display:block;margin:0 18px;border:1px solid var(--z82-gold);border-radius:4px;padding:9px;text-align:center;color:#111;text-decoration:none;font-size:12px;font-weight:800}

.z82-home-works-v30{background:#070809;color:#fff;padding:36px 0!important}
.z82-section-head--dark h2{color:#fff}.z82-home-works-v30__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.z82-home-works-v30 article div{height:145px;border-radius:7px;background-size:cover;background-position:center;box-shadow:inset 0 -40px 60px rgba(0,0,0,.28)}
.z82-home-works-v30 h3{font-size:15px;margin:12px 0 3px;color:#fff}.z82-home-works-v30 p{margin:0;color:#d8dde0;font-size:13px}

.z82-faq-pains-v30{background:#fff;padding:38px 0!important}
.z82-faq-pains-v30__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.z82-faq-pains-v30 h2{font-size:28px;margin:0 0 22px;color:#111}
.z82-faq-v30 details,.z82-pains-v30 details{background:#f3f3f3;border-radius:6px;margin-bottom:10px;overflow:hidden;border:1px solid #ececec}
.z82-faq-v30 summary,.z82-pains-v30 summary{list-style:none;cursor:pointer;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;font-size:14px;font-weight:800;color:#111}
.z82-faq-v30 summary::-webkit-details-marker,.z82-pains-v30 summary::-webkit-details-marker{display:none}
.z82-faq-v30 p,.z82-pains-v30 p{margin:0;padding:0 18px 16px;color:#55606b;font-size:13px;line-height:1.5}
.z82-pains-v30 summary{background:#fff}
.z82-pains-v30 summary i{display:grid;place-items:center;color:var(--z82-gold)}
.z82-pains-v30 summary svg{width:28px;height:28px}.z82-pains-v30 summary b{flex:1;font-size:15px}.z82-pains-v30 details{background:#fff;box-shadow:0 10px 32px rgba(0,0,0,.04)}

.z82-home-cta-v30{background:linear-gradient(90deg,#08090a,#131719);color:#fff;padding:26px 0}
.z82-home-cta-v30 .z82-container{display:grid;grid-template-columns:64px 1fr 210px 220px;gap:24px;align-items:center}
.z82-home-cta-v30__icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--z82-gold2),var(--z82-gold));box-shadow:0 14px 34px rgba(212,175,55,.25)}
.z82-home-cta-v30__icon svg{width:28px;height:28px;color:#fff}
.z82-home-cta-v30 h2{font-size:22px;margin:0 0 6px;color:#fff}.z82-home-cta-v30 p{margin:0;color:#dce1e4;font-size:14px}.z82-home-cta-v30 .z82-btn{height:48px}

.z82-home-production-v30{background:#fff;padding:42px 0!important}
.z82-home-production-v30 .z82-container{display:grid;grid-template-columns:.75fr 1.25fr;gap:42px;align-items:center}
.z82-home-production-v30 h2{font-size:28px;margin:0 0 18px;color:#111}.z82-home-production-v30 p{color:#525d69;line-height:1.6}.z82-home-production-v30 ul{list-style:none;padding:0;margin:18px 0 24px;columns:1}.z82-home-production-v30 li{margin:9px 0;padding-left:24px;position:relative}.z82-home-production-v30 li:before{content:"✓";position:absolute;left:0;color:var(--z82-gold);font-weight:900}
.z82-home-production-v30__photos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.z82-home-production-v30__photos div{height:190px;border-radius:8px;background-size:cover;background-position:center;box-shadow:0 16px 42px rgba(0,0,0,.10)}

.z82-inner-hero-v30{min-height:230px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}
.z82-inner-hero-v30--short{min-height:200px}.z82-inner-hero-v30 h1{font-size:42px;line-height:1.05;margin:0 0 14px;color:#fff}.z82-inner-hero-v30 p{max-width:650px;margin:0;color:#fff;font-size:18px}
.z82-catalog-grid-v30,.z82-works-grid-v30{background:#fff;padding:26px 0 22px!important}
.z82-model-tabs-v30{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-bottom:24px}.z82-model-tabs-v30 button,.z82-work-tabs-v30 button{height:58px;border:0;border-radius:5px;background:#0a0d10;color:#fff;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:13px}.z82-model-tabs-v30 svg{width:28px;height:28px;color:var(--z82-gold)}
.z82-catalog-cards-v30{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.z82-catalog-cards-v30 article{background:#fff;border:1px solid #e8e8e8;border-radius:7px;overflow:hidden;box-shadow:0 16px 44px rgba(0,0,0,.07);text-align:center;padding-bottom:18px}
.z82-catalog-cards-v30__image{height:150px;background-size:cover;background-position:center}.z82-catalog-cards-v30 h2{font-size:18px;margin:17px 12px 8px}.z82-catalog-cards-v30 p{font-size:12px;margin:0 12px 8px;color:#5d6570}.z82-catalog-cards-v30 strong{display:block;font-size:17px;color:#111;margin-bottom:14px}.z82-catalog-cards-v30 a{display:inline-block;background:linear-gradient(145deg,var(--z82-gold2),var(--z82-gold));color:#111;text-decoration:none;font-weight:800;border-radius:4px;padding:10px 16px;font-size:12px}

.z82-work-tabs-v30{display:flex;justify-content:center;gap:18px;margin-bottom:28px}.z82-work-tabs-v30 button{min-width:150px;height:44px;font-size:14px}.z82-work-tabs-v30 .is-active{background:linear-gradient(145deg,var(--z82-gold2),var(--z82-gold));color:#111}
.z82-work-cards-v30{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 24px}.z82-work-cards-v30 article div{height:190px;border-radius:7px;background-size:cover;background-position:center;box-shadow:0 16px 38px rgba(0,0,0,.08)}.z82-work-cards-v30 h2{font-size:17px;margin:14px 0 4px;color:#111}.z82-work-cards-v30 p{margin:0;color:#4d5964}
.z82-page-cta-v30{max-width:940px;margin:34px auto 0;background:#0b0e11;color:#fff;border-radius:6px;display:grid;grid-template-columns:62px 1fr 210px 210px;gap:20px;align-items:center;padding:24px 28px}.z82-page-cta-v30>div:first-child{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--z82-gold2),var(--z82-gold))}.z82-page-cta-v30>div:first-child svg{width:26px;height:26px;color:#fff}.z82-page-cta-v30 h2{margin:0 0 6px;font-size:21px;color:#fff}.z82-page-cta-v30 p{margin:0;color:#d9dde0;font-size:13px}.z82-page-cta-v30 .z82-btn{height:46px}

.z82-info-grid-v30{background:#fff;padding:30px 0 42px!important}.z82-info-layout-v30{display:grid;grid-template-columns:1fr 280px;gap:32px}.z82-info-posts-v30{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.z82-info-posts-v30 article{border:1px solid #ececec;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.06)}.z82-info-posts-v30 article>div{height:160px;background-size:cover;background-position:center}.z82-info-posts-v30 time{display:block;color:#8b9198;font-size:12px;margin:14px 18px 6px}.z82-info-posts-v30 h2{font-size:18px;line-height:1.25;margin:0 18px 10px}.z82-info-posts-v30 h2 a{color:#111;text-decoration:none}.z82-info-posts-v30 p{font-size:14px;color:#4d5964;line-height:1.5;margin:0 18px 12px}.z82-info-posts-v30 article>a{display:inline-block;margin:0 18px 18px;color:var(--z82-gold);font-weight:800;text-decoration:none}
.z82-info-sidebar-v30>div{background:#fff;border-radius:9px;box-shadow:0 14px 42px rgba(0,0,0,.06);padding:24px;margin-bottom:24px}.z82-info-sidebar-v30 h3{margin:0 0 18px;font-size:19px}.z82-info-sidebar-v30 p{display:flex;justify-content:space-between;color:#35404b}.z82-info-subscribe-v30{background:#0a0d10!important;color:#fff!important}.z82-info-subscribe-v30 svg{width:42px;height:42px;color:var(--z82-gold)}.z82-info-subscribe-v30 h3{color:#fff}.z82-info-subscribe-v30 p{display:block;color:#dce0e3}.z82-info-subscribe-v30 input{width:100%;height:46px;border:0;border-radius:5px;padding:0 14px;margin:10px 0 16px}.z82-info-subscribe-v30 .z82-btn{width:100%;height:46px}

@media(max-width:1180px){
  .z82-home-calc,.z82-home-production-v30 .z82-container,.z82-faq-pains-v30__grid,.z82-page-cta-v30,.z82-home-cta-v30 .z82-container,.z82-info-layout-v30{grid-template-columns:1fr}
  .z82-home-benefits-v30 .z82-container,.z82-home-catalog-v30__grid,.z82-home-works-v30__grid,.z82-catalog-cards-v30,.z82-work-cards-v30,.z82-info-posts-v30{grid-template-columns:repeat(2,1fr)}
  .z82-model-tabs-v30{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .z82-home-hero-v30{padding:34px 0 20px}.z82-home-hero-v30 h1{font-size:36px}.z82-home-hero-v30 p{font-size:16px}.z82-home-hero-v30__badges{flex-direction:column;gap:14px}
  .z82-home-calc__grid,.z82-home-benefits-v30 .z82-container,.z82-home-catalog-v30__grid,.z82-home-works-v30__grid,.z82-catalog-cards-v30,.z82-work-cards-v30,.z82-info-posts-v30,.z82-home-production-v30__photos{grid-template-columns:1fr}
  .z82-home-benefits-v30 div{border-right:0;border-bottom:1px solid #eee}
  .z82-model-tabs-v30{grid-template-columns:1fr}.z82-work-tabs-v30{overflow:auto;justify-content:flex-start;padding-bottom:6px}.z82-work-tabs-v30 button{min-width:150px}
  .z82-page-cta-v30,.z82-home-cta-v30 .z82-container{padding:22px;gap:14px}
}


/* === v3.1 global polish and fixes === */
html{scroll-padding-top:135px}
body{overflow-x:hidden}
.z82-container,.z82-pro-wrap{width:min(var(--z82-pro-container),calc(100% - 48px));margin-left:auto;margin-right:auto}
.z82-pro-topline .z82-pro-wrap{gap:18px;white-space:nowrap}
.z82-pro-header{position:sticky;top:32px;z-index:98;backdrop-filter:blur(14px)}
body.admin-bar .z82-pro-header{top:64px}
.z82-pro-header-main{min-height:72px}
.z82-pro-logo{width:230px;min-width:230px;overflow:visible}
.z82-pro-logo img{width:100%;height:auto;object-fit:contain;display:block}
.z82-pro-nav{gap:18px;white-space:nowrap}
.z82-pro-nav a{font-size:13px;line-height:1.1}
.z82-pro-phone__icon{width:52px;height:52px;min-width:52px}
.z82-pro-phone strong{font-size:21px;white-space:nowrap}.z82-pro-phone span{font-size:12px}
.z82-pro-quote{width:210px;height:54px;padding:0 16px}
.z82-pro-quote strong{font-size:16px}.z82-pro-quote span{font-size:12px}
@media(max-width:1240px){.z82-pro-logo{width:205px;min-width:205px}.z82-pro-nav{gap:12px}.z82-pro-phone strong{font-size:18px}.z82-pro-quote{width:185px}}
@media(max-width:1024px){.z82-pro-header{top:0}body.admin-bar .z82-pro-header{top:46px}.z82-pro-header-main{gap:14px}.z82-pro-nav{display:none}.z82-pro-nav.z82-menu-open{display:flex}.z82-pro-phone,.z82-pro-quote{display:none}.z82-pro-burger{display:flex!important}}

.z82-home-hero-v30{padding-top:64px;min-height:auto}
.z82-home-hero-v30 .z82-container{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:end}
.z82-home-hero-v30__top{align-self:start;padding-top:18px}
.z82-home-hero-v30 h1{font-size:clamp(40px,4vw,58px);line-height:1.02;letter-spacing:-.035em}
.z82-home-hero-v30__badges{flex-wrap:wrap;max-width:650px}
.z82-home-calc{grid-column:1/3;width:100%;margin-top:10px}
.z82-home-calc__form h2{font-size:24px}
.z82-home-calc__result h3{font-size:20px}
.z82-home-benefits-v30 div{min-width:0}.z82-home-benefits-v30 strong{line-height:1.2}.z82-home-benefits-v30 span{line-height:1.35}
.z82-section-head{align-items:center}
.z82-home-catalog-v30 h3,.z82-catalog-cards-v30 h2,.z82-work-cards-v30 h2{text-transform:none;letter-spacing:-.01em}
.z82-home-catalog-v30__grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.z82-catalog-cards-v30{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));align-items:stretch}
.z82-catalog-cards-v30 article{display:flex;flex-direction:column}
.z82-catalog-cards-v30__image{height:150px;flex:0 0 150px}
.z82-catalog-cards-v30 h2{font-size:18px;line-height:1.12;min-height:42px;margin:16px 14px 8px}
.z82-catalog-cards-v30 p{min-height:18px}
.z82-catalog-cards-v30 a{margin:auto 14px 0;display:block}
.z82-model-tabs-v30{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.z82-work-cards-v30{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}
.z82-work-cards-v30 article{min-width:0}
.z82-work-cards-v30 h2{font-size:16px;line-height:1.18;min-height:38px}
.z82-work-tabs-v30{flex-wrap:wrap}
.z82-page-cta-v30{grid-template-columns:58px minmax(0,1fr) 210px 220px;max-width:980px}
.z82-page-cta-v30__icon{width:52px;height:52px;border-radius:50%;display:grid!important;place-items:center;background:linear-gradient(145deg,var(--z82-gold2),var(--z82-gold));grid-column:auto!important}
.z82-page-cta-v30__icon svg{width:25px;height:25px;color:#fff}
.z82-page-cta-v30__copy h2{margin:0 0 6px;font-size:21px;line-height:1.15;color:#fff}
.z82-page-cta-v30__copy p{margin:0;color:#d9dde0;font-size:13px;line-height:1.45}
.z82-page-cta-v30>.z82-btn{white-space:nowrap;min-width:0;width:100%;padding:0 14px;font-size:12px}
.z82-pro-footer{padding-top:34px}
.z82-pro-footer-main{padding-top:10px}
.z82-pro-footer-col a,.z82-pro-footer-col span{line-height:1.35}
.z82-pro-footer-cities{display:flex;align-items:center;gap:18px;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;padding-bottom:4px}
.z82-pro-footer-cities h3{flex:0 0 auto;margin:0}.z82-pro-footer-cities p{flex:1 0 auto;margin:0}

@media(max-width:1180px){
  .z82-home-hero-v30 .z82-container{grid-template-columns:1fr}.z82-home-calc{grid-column:auto}
  .z82-page-cta-v30{grid-template-columns:58px 1fr}.z82-page-cta-v30>.z82-btn{width:auto}.z82-page-cta-v30__copy{min-width:0}
}
@media(max-width:760px){
  .z82-container,.z82-pro-wrap{width:min(100% - 28px,var(--z82-pro-container))}
  .z82-pro-topline{display:none}.z82-pro-header{top:0}.z82-pro-logo{width:190px;min-width:190px}
  .z82-home-hero-v30{padding:34px 0 20px;background-position:center}
  .z82-home-hero-v30 .z82-container{gap:20px}
  .z82-home-calc{display:block;border-radius:14px}.z82-home-calc__form,.z82-home-calc__result{padding:22px}.z82-home-calc__grid{grid-template-columns:1fr}.z82-home-calc__result{border-radius:0 0 14px 14px}
  .z82-home-benefits-v30 .z82-container{grid-template-columns:1fr}.z82-home-benefits-v30 div{padding:14px 0}
  .z82-inner-hero-v30{min-height:190px}.z82-inner-hero-v30 h1{font-size:34px}.z82-inner-hero-v30 p{font-size:15px}
  .z82-catalog-grid-v30,.z82-works-grid-v30{padding-top:18px!important}
  .z82-page-cta-v30{grid-template-columns:1fr;text-align:left}.z82-page-cta-v30__icon{width:48px;height:48px}
  .z82-page-cta-v30>.z82-btn{width:100%}
  .z82-faq-pains-v30__grid{grid-template-columns:1fr}
  .z82-home-cta-v30 .z82-container{grid-template-columns:1fr}
}


/* === v3.2 calculator plugin isolation === */
.z82-home-hero-v30 .z82-calcbox--plugin,
.z82-home-hero-v30 .z82-plugin-calc-wrap{
  display:none!important;
}
.z82-calculator-page-v32 .z82-inner-hero-v30{min-height:300px}
.z82-calculator-full-v32{
  background:#f6f7f8;
  padding-top:46px!important;
}
.z82-calculator-note-v32{
  margin:0 0 22px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
}
.z82-calculator-note-v32 h2{
  margin:0 0 8px;
  font-family:var(--z82-heading-font);
  font-size:clamp(26px,3vw,40px);
  line-height:1.08;
}
.z82-calculator-note-v32 p{
  margin:0;
  max-width:720px;
  color:#556070;
  line-height:1.55;
}
.z82-plugin-calc-wrap{
  width:100%;
  max-width:none!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.z82-plugin-calc-wrap > *{
  max-width:100%!important;
}
.z82-plugin-calc-wrap iframe{
  width:100%!important;
  max-width:100%!important;
}
.z82-plugin-calc-wrap table{
  max-width:100%;
}
.z82-home-v30 .z82-home-calc{
  align-self:end;
}
.z82-home-calc{
  max-width:100%;
}
@media(max-width:900px){
  .z82-calculator-note-v32{display:block}
  .z82-plugin-calc-wrap{overflow-x:auto!important}
}


/* === v3.3 first-screen calculator: dark form + white result, like reference === */
.z82-home-hero-v30{
  padding-bottom:0!important;
}
.z82-home-hero-v30 .z82-container{
  align-items:start;
}
.z82-hero-cost-v33{
  grid-column:1 / -1;
  margin-top:26px;
  margin-bottom:0;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(330px,.82fr);
  border:1px solid rgba(255,255,255,.32);
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 28px 80px rgba(0,0,0,.38);
  backdrop-filter:blur(12px);
}
.z82-hero-cost-v33__form{
  background:linear-gradient(135deg,rgba(7,9,11,.92),rgba(14,16,18,.84));
  padding:30px 34px 28px;
  color:#fff;
}
.z82-hero-cost-v33__title{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
}
.z82-hero-cost-v33__title .z82-svg{
  width:32px;
  height:32px;
  color:var(--z82-gold);
  flex:0 0 auto;
}
.z82-hero-cost-v33__title h2{
  margin:0;
  font-size:22px;
  line-height:1.15;
  letter-spacing:-.02em;
  color:#fff;
}
.z82-hero-cost-v33__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px 22px;
}
.z82-hero-cost-v33 label{
  display:block;
  min-width:0;
}
.z82-hero-cost-v33 label span{
  display:block;
  margin-bottom:8px;
  font-size:12px;
  font-weight:800;
  color:#fff;
  opacity:.95;
}
.z82-hero-cost-v33 input,
.z82-hero-cost-v33 select{
  width:100%;
  height:46px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.08);
  background:#181b1e;
  color:#fff;
  border-radius:4px;
  font-weight:700;
  outline:none;
  transition:.2s ease;
}
.z82-hero-cost-v33 input::placeholder{color:rgba(255,255,255,.35)}
.z82-hero-cost-v33 input:focus,
.z82-hero-cost-v33 select:focus{
  border-color:rgba(218,175,55,.95);
  box-shadow:0 0 0 3px rgba(218,175,55,.15);
}
.z82-hero-cost-v33 label em{
  display:block;
  margin-top:8px;
  color:var(--z82-gold);
  font-size:11px;
  font-style:normal;
  opacity:.85;
}
.z82-hero-cost-v33__hidden{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.z82-hero-cost-v33__submit{
  height:46px;
  margin-top:28px;
  padding:0 34px;
  border:0;
  border-radius:4px;
  background:linear-gradient(135deg,var(--z82-gold2),var(--z82-gold));
  color:#111;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(218,175,55,.22);
}
.z82-hero-cost-v33__safe{
  display:flex;
  align-items:center;
  gap:8px;
  margin:20px 0 0;
  color:rgba(255,255,255,.46);
  font-size:11px;
}
.z82-hero-cost-v33__safe .z82-svg{
  width:16px;
  height:16px;
  color:var(--z82-gold);
}
.z82-hero-cost-v33__result{
  background:#fff;
  color:#111;
  padding:30px 34px 28px;
}
.z82-hero-cost-v33__result h3{
  margin:0 0 22px;
  color:#171a1d;
  font-size:20px;
  line-height:1.15;
}
.z82-hero-cost-v33__line{
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding:8px 0;
  border-bottom:1px solid #eceff2;
  color:#27303a;
  font-size:13px;
}
.z82-hero-cost-v33__line span{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.z82-hero-cost-v33__line small{
  color:#7a8491;
  font-size:11px;
}
.z82-hero-cost-v33__line b{
  white-space:nowrap;
  color:#111;
}
.z82-hero-cost-v33__total{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-top:22px;
  padding-top:16px;
  border-top:1px solid #e5e8ec;
}
.z82-hero-cost-v33__total span{
  font-size:20px;
  font-weight:900;
}
.z82-hero-cost-v33__total strong{
  font-size:28px;
  line-height:1;
  color:var(--z82-gold);
  white-space:nowrap;
}
.z82-hero-cost-v33__result p{
  margin:12px 0 0;
  color:#666f7a;
  font-size:12px;
}
.z82-hero-cost-v33__result p::before{
  content:'';
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:50%;
  margin-right:8px;
  background:var(--z82-gold);
}
.z82-home-benefits-v30{
  margin-top:0;
}
.z82-home-benefits-v30 .z82-container{
  border-radius:0 0 8px 8px;
}

/* Hide old vertical compact calc styling when hero calculator is active */
.z82-home-hero-v30 .z82-home-calc:not(.z82-hero-cost-v33){
  display:none!important;
}

@media(max-width:1180px){
  .z82-hero-cost-v33{
    grid-template-columns:1fr;
  }
  .z82-hero-cost-v33__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .z82-hero-cost-v33{
    margin-top:18px;
    border-radius:14px;
  }
  .z82-hero-cost-v33__form,
  .z82-hero-cost-v33__result{
    padding:22px;
  }
  .z82-hero-cost-v33__grid{
    grid-template-columns:1fr;
    gap:13px;
  }
  .z82-hero-cost-v33__submit{
    width:100%;
  }
  .z82-hero-cost-v33__total strong{
    font-size:24px;
  }
}


/* === v3.4 compact premium hero: fits one desktop screen === */
@media (min-width: 981px){
  body:not(.wp-admin) .z82-home-hero-v30{
    min-height:calc(100vh - 150px)!important;
    padding:28px 0 0!important;
    display:flex!important;
    align-items:stretch!important;
    background-position:center center!important;
  }
  .z82-home-hero-v30 > .z82-container{
    width:min(1180px, calc(100% - 48px))!important;
    max-width:1180px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:start!important;
    gap:14px!important;
    padding-top:0!important;
  }
  .z82-home-hero-v30__top{
    padding-top:0!important;
    max-width:720px!important;
  }
  .z82-home-hero-v30 h1{
    font-size:clamp(38px,3.25vw,50px)!important;
    line-height:.96!important;
    letter-spacing:-.045em!important;
    margin:0 0 12px!important;
    max-width:720px!important;
    text-shadow:0 12px 30px rgba(0,0,0,.38)!important;
  }
  .z82-home-hero-v30 p{
    font-size:16px!important;
    line-height:1.42!important;
    margin:0 0 14px!important;
    max-width:610px!important;
    color:rgba(255,255,255,.92)!important;
  }
  .z82-home-hero-v30__badges{
    gap:16px!important;
    margin-top:12px!important;
    max-width:720px!important;
    flex-wrap:nowrap!important;
  }
  .z82-home-hero-v30__badges div{
    gap:8px!important;
    font-size:11px!important;
    line-height:1.12!important;
    padding:0!important;
  }
  .z82-home-hero-v30__badges svg{
    width:22px!important;
    height:22px!important;
  }

  .z82-hero-cost-v33{
    width:min(1120px,100%)!important;
    margin:10px 0 -1px!important;
    grid-template-columns:minmax(0,1.35fr) minmax(300px,.72fr)!important;
    border-radius:6px 6px 0 0!important;
    border-color:rgba(255,255,255,.18)!important;
    box-shadow:0 20px 54px rgba(0,0,0,.34)!important;
    transform:translateZ(0)!important;
  }
  .z82-hero-cost-v33__form{
    padding:20px 24px 18px!important;
    background:
      radial-gradient(circle at 16% 0%, rgba(218,175,55,.14), transparent 34%),
      linear-gradient(135deg,rgba(8,10,12,.96),rgba(14,16,18,.91))!important;
  }
  .z82-hero-cost-v33__title{
    margin-bottom:15px!important;
    gap:11px!important;
  }
  .z82-hero-cost-v33__title .z82-svg{
    width:26px!important;
    height:26px!important;
    padding:6px!important;
    box-sizing:content-box!important;
    border:1px solid rgba(218,175,55,.45)!important;
    border-radius:8px!important;
    background:rgba(218,175,55,.08)!important;
  }
  .z82-hero-cost-v33__title h2{
    font-size:19px!important;
    letter-spacing:-.015em!important;
  }
  .z82-hero-cost-v33__grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px 15px!important;
  }
  .z82-hero-cost-v33 label span{
    margin-bottom:6px!important;
    font-size:11px!important;
    letter-spacing:.01em!important;
  }
  .z82-hero-cost-v33 input,
  .z82-hero-cost-v33 select{
    height:40px!important;
    padding:0 12px!important;
    border-radius:5px!important;
    font-size:13px!important;
    background:#161a1d!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  }
  .z82-hero-cost-v33 label em{
    margin-top:5px!important;
    font-size:10px!important;
  }
  .z82-hero-cost-v33__submit{
    height:40px!important;
    margin-top:17px!important;
    padding:0 28px!important;
    min-width:250px!important;
    border-radius:5px!important;
    font-size:13px!important;
    letter-spacing:.01em!important;
  }
  .z82-hero-cost-v33__safe{
    margin-top:11px!important;
    font-size:10px!important;
    opacity:.78!important;
  }
  .z82-hero-cost-v33__safe .z82-svg{
    width:14px!important;
    height:14px!important;
  }

  .z82-hero-cost-v33__result{
    padding:20px 24px 18px!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,1),rgba(250,251,252,1))!important;
  }
  .z82-hero-cost-v33__result h3{
    margin:0 0 15px!important;
    font-size:18px!important;
    line-height:1.08!important;
  }
  .z82-hero-cost-v33__line{
    padding:6px 0!important;
    font-size:12px!important;
    align-items:flex-start!important;
  }
  .z82-hero-cost-v33__line small{
    font-size:10px!important;
    line-height:1.1!important;
  }
  .z82-hero-cost-v33__line b{
    font-size:12px!important;
    font-weight:850!important;
  }
  .z82-hero-cost-v33__total{
    margin-top:12px!important;
    padding-top:12px!important;
  }
  .z82-hero-cost-v33__total span{
    font-size:16px!important;
  }
  .z82-hero-cost-v33__total strong{
    font-size:25px!important;
    letter-spacing:-.035em!important;
  }
  .z82-hero-cost-v33__result p{
    margin-top:8px!important;
    font-size:11px!important;
  }
}

/* Laptop / admin-bar friendly: make first screen even denser on shorter screens */
@media (min-width: 981px) and (max-height: 820px){
  .z82-home-hero-v30{
    padding-top:22px!important;
  }
  .z82-home-hero-v30 h1{
    font-size:clamp(34px,3vw,44px)!important;
    margin-bottom:9px!important;
  }
  .z82-home-hero-v30 p{
    font-size:15px!important;
    line-height:1.35!important;
    margin-bottom:10px!important;
  }
  .z82-home-hero-v30__badges{
    margin-top:8px!important;
    gap:13px!important;
  }
  .z82-home-hero-v30__badges div{
    font-size:10px!important;
  }
  .z82-home-hero-v30__badges svg{
    width:20px!important;
    height:20px!important;
  }
  .z82-hero-cost-v33{
    margin-top:8px!important;
  }
  .z82-hero-cost-v33__form,
  .z82-hero-cost-v33__result{
    padding:17px 22px 15px!important;
  }
  .z82-hero-cost-v33__title{
    margin-bottom:12px!important;
  }
  .z82-hero-cost-v33__title h2{
    font-size:18px!important;
  }
  .z82-hero-cost-v33 input,
  .z82-hero-cost-v33 select{
    height:37px!important;
  }
  .z82-hero-cost-v33__submit{
    height:38px!important;
    margin-top:14px!important;
  }
  .z82-hero-cost-v33__safe{
    display:none!important;
  }
  .z82-hero-cost-v33__line:nth-of-type(4){
    display:none!important;
  }
  .z82-hero-cost-v33__line{
    padding:5px 0!important;
  }
  .z82-hero-cost-v33__total strong{
    font-size:23px!important;
  }
}

/* Benefits directly below hero, but not stealing height from first screen */
.z82-home-benefits-v30 .z82-container{
  width:min(1180px, calc(100% - 48px))!important;
}

/* Mobile: calculator becomes app-like, compact and readable */
@media(max-width:980px){
  .z82-home-hero-v30{
    min-height:auto!important;
    padding:34px 0 0!important;
  }
  .z82-home-hero-v30 h1{
    font-size:clamp(34px,10vw,52px)!important;
  }
  .z82-home-hero-v30__badges{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .z82-hero-cost-v33{
    margin-top:22px!important;
    grid-template-columns:1fr!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .z82-hero-cost-v33__form,
  .z82-hero-cost-v33__result{
    padding:22px!important;
  }
  .z82-hero-cost-v33__grid{
    grid-template-columns:1fr!important;
  }
  .z82-hero-cost-v33__submit{
    width:100%!important;
  }
}


/* === v3.5: WordPress menus + editable background overlays === */
.z82-pro-nav ul,
.z82-pro-nav li,
.z82-pro-footer-col ul,
.z82-pro-footer-col li,
.z82-pro-footer-bottom ul,
.z82-pro-footer-bottom li{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.z82-pro-nav li{display:flex!important;align-items:center!important}
.z82-pro-nav .menu-item-has-children > a:after{content:"⌄";font-size:13px;margin-left:6px;color:var(--z82-gold)}
.z82-pro-footer-col .menu-item,
.z82-pro-footer-bottom .menu-item{display:block!important}
.z82-pro-footer-bottom li{display:inline-flex!important;margin-left:28px!important}
.z82-luxe-inner-hero,
.z82-inner-hero-v30,
.z82-contact-hero,
.z82-home-hero-v30{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
@media(max-width:1160px){
  .z82-pro-nav.z82-menu-open li{display:block!important;width:100%!important}
  .z82-pro-nav.z82-menu-open a{display:block!important}
}


/* === v3.6 MOBILE PRO APP OVERRIDE === */
@media(max-width:980px){
  html{scroll-padding-top:calc(var(--z82-mobile-header-height,68px) + 10px)!important}
  body{padding-bottom:86px!important;background:#f5f2ec!important}
  body.z82-mobile-menu-open{overflow:hidden!important}
  .z82-pro-shell{position:sticky!important;top:0!important;z-index:10050!important}
  body.admin-bar .z82-pro-shell{top:46px!important}
  .z82-pro-top{display:none!important}
  .z82-pro-header{
    position:relative!important;
    top:auto!important;
    z-index:10060!important;
    min-height:var(--z82-mobile-header-height,68px)!important;
    background:linear-gradient(180deg,rgba(13,15,16,.98),rgba(6,7,8,.98))!important;
    border-bottom:1px solid rgba(212,175,55,.24)!important;
    box-shadow:0 18px 48px rgba(0,0,0,.34)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    backdrop-filter:blur(18px)!important;
  }
  .z82-pro-header__inner{
    width:calc(100% - 24px)!important;
    height:var(--z82-mobile-header-height,68px)!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 48px 48px!important;
    align-items:center!important;
    gap:9px!important;
    padding:0!important;
  }
  .z82-pro-logo{
    width:auto!important;
    min-width:0!important;
    max-width:calc(100vw - 126px)!important;
    height:var(--z82-mobile-header-height,68px)!important;
    display:flex!important;
    align-items:center!important;
    overflow:visible!important;
  }
  .z82-pro-logo img,
  .z82-pro-logo .custom-logo{
    width:auto!important;
    max-width:min(var(--z82-mobile-logo-width,178px), calc(100vw - 132px))!important;
    max-height:calc(var(--z82-mobile-header-height,68px) - 14px)!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:left center!important;
    display:block!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .z82-pro-phone{
    display:flex!important;
    justify-self:end!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    padding:0!important;
    gap:0!important;
    border:0!important;
    background:transparent!important;
  }
  .z82-pro-phone__circle{
    width:48px!important;height:48px!important;min-width:48px!important;
    background:linear-gradient(135deg,var(--z82-gold2),var(--z82-gold))!important;
    border-radius:17px!important;
    box-shadow:0 12px 28px rgba(212,175,55,.28)!important;
  }
  .z82-pro-phone span:last-child{display:none!important}
  .z82-pro-calc{display:none!important}

  .z82-pro-burger{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    height:48px!important;
    padding:0!important;
    border-radius:17px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:rgba(255,255,255,.075)!important;
    color:#fff!important;
    font-size:0!important;
    cursor:pointer!important;
  }
  .z82-pro-burger span{
    position:absolute!important;
    width:20px!important;
    height:2px!important;
    border-radius:99px!important;
    background:#fff!important;
    transition:transform .24s ease,opacity .2s ease,top .24s ease!important;
    left:14px!important;
  }
  .z82-pro-burger span:nth-child(1){top:16px!important}
  .z82-pro-burger span:nth-child(2){top:23px!important}
  .z82-pro-burger span:nth-child(3){top:30px!important}
  .z82-pro-burger.is-active span:nth-child(1){top:23px!important;transform:rotate(45deg)!important}
  .z82-pro-burger.is-active span:nth-child(2){opacity:0!important}
  .z82-pro-burger.is-active span:nth-child(3){top:23px!important;transform:rotate(-45deg)!important}

  .z82-mobile-dim{
    position:fixed!important;
    inset:0!important;
    z-index:10040!important;
    background:rgba(0,0,0,.48)!important;
    opacity:0!important;
    visibility:hidden!important;
    transition:.22s ease!important;
    -webkit-backdrop-filter:blur(7px)!important;
    backdrop-filter:blur(7px)!important;
  }
  body.z82-mobile-menu-open .z82-mobile-dim{opacity:1!important;visibility:visible!important}

  .z82-pro-nav{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:calc(var(--z82-mobile-header-height,68px) + 10px)!important;
    z-index:10070!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    padding:14px!important;
    max-height:calc(100dvh - var(--z82-mobile-header-height,68px) - 106px)!important;
    overflow:auto!important;
    border-radius:24px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:radial-gradient(circle at 14% 0,rgba(212,175,55,.16),transparent 35%),linear-gradient(180deg,#141719,#060707)!important;
    box-shadow:0 24px 80px rgba(0,0,0,.52)!important;
    transform:translateY(-14px) scale(.97)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    white-space:normal!important;
    transition:transform .24s ease,opacity .24s ease,visibility .24s ease!important;
  }
  .z82-pro-nav.is-open,
  .z82-pro-nav.z82-menu-open{
    transform:translateY(0) scale(1)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .z82-pro-nav li{display:block!important;width:100%!important}
  .z82-pro-nav a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:48px!important;
    padding:14px 16px!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.055)!important;
    border:1px solid rgba(255,255,255,.07)!important;
    color:#fff!important;
    font-family:var(--z82-font-heading)!important;
    font-size:var(--z82-mobile-nav-font,16px)!important;
    font-weight:800!important;
    line-height:1.15!important;
    text-transform:none!important;
    letter-spacing:-.01em!important;
  }
  .z82-pro-nav a:hover,
  .z82-pro-nav .current-menu-item > a{
    color:#111!important;
    background:linear-gradient(135deg,var(--z82-gold2),var(--z82-gold))!important;
  }

  .z82-home-hero-v30,
  .z82-luxe-inner-hero,
  .z82-inner-hero-v30,
  .z82-contact-hero{
    margin-top:0!important;
    border-radius:0 0 26px 26px!important;
  }
  .z82-home-hero-v30{padding:28px 0 22px!important;min-height:auto!important}
  .z82-home-hero-v30 .z82-container{width:calc(100% - 24px)!important;display:block!important}
  .z82-home-hero-v30__top{padding:0!important}
  .z82-home-hero-v30 h1{
    font-size:clamp(34px,10vw,47px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    max-width:94vw!important;
  }
  .z82-home-hero-v30 p{font-size:15.5px!important;line-height:1.55!important;max-width:94vw!important}
  .z82-home-hero-v30__badges{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin-top:18px!important;
  }
  .z82-home-hero-v30__badge{
    min-height:58px!important;
    border-radius:17px!important;
    padding:10px!important;
    background:rgba(255,255,255,.075)!important;
    border:1px solid rgba(255,255,255,.11)!important;
    font-size:12px!important;
  }

  .z82-home-calc{
    margin-top:20px!important;
    border-radius:24px!important;
    overflow:hidden!important;
    box-shadow:0 22px 54px rgba(0,0,0,.35)!important;
  }
  .z82-home-calc__form,
  .z82-home-calc__result{padding:18px!important}
  .z82-home-calc__form h2{font-size:22px!important;line-height:1.12!important}
  .z82-home-calc__grid{grid-template-columns:1fr!important;gap:12px!important}
  .z82-home-calc__form input,.z82-home-calc__form select{height:48px!important;border-radius:13px!important;font-size:15px!important}
  .z82-home-calc__result{border-radius:0!important}
  .z82-home-calc__result h3{font-size:20px!important}
  .z82-home-calc__line{font-size:14px!important}
  .z82-home-calc__result strong{font-size:26px!important}
  .z82-home-calc__safe{font-size:12px!important}

  .z82-section{padding:38px 0!important}
  .z82-container,.z82-pro-wrap{width:calc(100% - 24px)!important;max-width:none!important}
  .z82-home-benefits-v30 .z82-container{grid-template-columns:1fr 1fr!important;gap:0!important;border-radius:22px!important}
  .z82-home-benefits-v30 div{padding:16px 12px!important;border-right:0!important;border-bottom:1px solid #eee7dc!important}
  .z82-home-benefits-v30 svg{width:25px!important;height:25px!important}
  .z82-home-catalog-v30__grid,
  .z82-home-works-v30__grid,
  .z82-catalog-cards-v30,
  .z82-work-cards-v30,
  .z82-info-posts-v30{grid-template-columns:1fr!important}
  .z82-home-catalog-v30__photo,
  .z82-catalog-cards-v30__image,
  .z82-work-cards-v30 div,
  .z82-home-works-v30 article div{height:190px!important}

  .z82-pro-footer{border-radius:28px 28px 0 0!important;overflow:hidden!important}
  .z82-pro-footer-cta{grid-template-columns:1fr!important;gap:14px!important;padding:26px 0!important}
  .z82-pro-footer-cta h3{font-size:22px!important;line-height:1.15!important}
  .z82-pro-footer-cta__actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .z82-pro-footer-btn{width:100%!important;min-height:52px!important}
  .z82-pro-footer-main{grid-template-columns:1fr!important;gap:24px!important}
  .z82-pro-footer-brand,.z82-pro-footer-col{border-right:0!important;padding-right:0!important}
  .z82-pro-cities{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:14px!important;
    overflow-x:auto!important;
    white-space:nowrap!important;
    align-items:center!important;
    padding:15px 0!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .z82-pro-cities b{flex:0 0 auto!important}
  .z82-pro-cities span{display:inline-flex!important;flex:0 0 auto!important}
  .z82-pro-footer-bottom{display:block!important;padding-bottom:96px!important}
  .z82-pro-footer-bottom div{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:12px!important}
  .z82-pro-footer-bottom li{margin-left:0!important}

  .z82-mobile-cta{display:none!important}
  .z82-mobile-appbar{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    z-index:10080!important;
    height:64px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr 1.15fr!important;
    gap:8px!important;
    padding:8px!important;
    border-radius:24px!important;
    background:rgba(8,9,10,.92)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 20px 60px rgba(0,0,0,.38)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    backdrop-filter:blur(16px)!important;
    transform:translateY(0)!important;
    transition:transform .22s ease!important;
  }
  body.z82-hide-appbar .z82-mobile-appbar{transform:translateY(86px)!important}
  .z82-mobile-appbar a{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
    border-radius:18px!important;
    color:#fff!important;
    background:rgba(255,255,255,.055)!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1!important;
    text-decoration:none!important;
  }
  .z82-mobile-appbar svg{width:19px!important;height:19px!important;color:var(--z82-gold)!important;fill:none!important;stroke:currentColor!important;stroke-width:2.1!important}
  .z82-mobile-appbar__primary{
    color:#111!important;
    background:linear-gradient(135deg,var(--z82-gold2),var(--z82-gold))!important;
    box-shadow:0 12px 28px rgba(212,175,55,.28)!important;
  }
  .z82-mobile-appbar__primary svg{color:#111!important}
}
@media(max-width:430px){
  .z82-pro-header__inner{width:calc(100% - 18px)!important;grid-template-columns:minmax(0,1fr) 44px 44px!important}
  .z82-pro-logo img,.z82-pro-logo .custom-logo{max-width:min(var(--z82-mobile-logo-width,166px), calc(100vw - 112px))!important}
  .z82-pro-phone,.z82-pro-phone__circle,.z82-pro-burger{width:44px!important;height:44px!important;min-width:44px!important;border-radius:15px!important}
  .z82-pro-burger span{left:12px!important}
  .z82-home-hero-v30 h1{font-size:33px!important}
  .z82-home-hero-v30__badges{grid-template-columns:1fr!important}
  .z82-home-benefits-v30 .z82-container{grid-template-columns:1fr!important}
}
@media(max-width:370px){
  .z82-pro-logo img,.z82-pro-logo .custom-logo{max-width:142px!important}
  .z82-pro-header__inner{grid-template-columns:minmax(0,1fr) 42px 42px!important;gap:7px!important}
}


/* === v3.7 City SEO landing pages === */
.z82-pro-cities a{
  color:#d6dadc;
  text-decoration:none;
  flex:0 0 auto;
  transition:color .18s ease,opacity .18s ease;
}
.z82-pro-cities a:hover,
.z82-pro-cities a.is-current{color:var(--z82-gold)}
.z82-city-landing-v37{background:#fff}
.z82-city-hero-v37{
  background-size:cover;
  background-position:center;
  color:#fff;
  padding:74px 0 58px;
  position:relative;
  overflow:hidden;
}
.z82-city-hero-v37:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(212,175,55,.55),transparent);
}
.z82-city-hero-v37 .z82-container{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);
  gap:44px;
  align-items:center;
}
.z82-city-kicker{
  display:inline-flex;
  margin:18px 0 14px;
  color:var(--z82-gold);
  text-transform:uppercase;
  letter-spacing:.06em;
  font-family:var(--z82-font-heading);
  font-weight:900;
  font-size:13px;
}
.z82-city-hero-v37 h1{
  margin:0;
  max-width:820px;
  font-family:var(--z82-font-heading);
  font-size:clamp(44px,5vw,72px);
  line-height:.98;
  letter-spacing:-.055em;
  text-transform:uppercase;
}
.z82-city-hero-v37 p{
  max-width:670px;
  margin:22px 0 0;
  color:rgba(255,255,255,.88);
  font-size:18px;
  line-height:1.62;
}
.z82-city-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
.z82-city-hero-v37__badges{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:30px;
  max-width:760px;
}
.z82-city-hero-v37__badges span{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px;
  border:1px solid rgba(212,175,55,.32);
  border-radius:18px;
  background:rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
}
.z82-city-hero-v37__badges svg{width:25px;height:25px;color:var(--z82-gold);fill:none;stroke:currentColor;stroke-width:2}
.z82-city-hero-v37__badges b{font-size:13px;line-height:1.2}
.z82-city-hero-v37__side{
  border-radius:26px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  padding:18px;
  box-shadow:0 26px 80px rgba(0,0,0,.34);
  backdrop-filter:blur(10px);
}
.z82-city-hero-v37__side>h2{
  margin:0 0 6px;
  font-size:24px;
  line-height:1.12;
  color:#fff;
}
.z82-city-hero-v37__side>p{margin:0 0 16px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.74)}
.z82-city-hero-v37__side .z82-hero-cost-v33{margin:0;display:block;box-shadow:none;border:0;border-radius:22px;overflow:hidden}
.z82-city-hero-v37__side .z82-hero-cost-v33__form{padding:22px}
.z82-city-hero-v37__side .z82-hero-cost-v33__result{padding:22px}
.z82-city-proof-v37{background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.06)}
.z82-city-proof-v37 .z82-container{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
}
.z82-city-proof-v37 article{
  padding:28px 26px;
  border-right:1px solid #eee7dc;
}
.z82-city-proof-v37 article:last-child{border-right:0}
.z82-city-proof-v37 svg{width:34px;height:34px;color:var(--z82-gold);fill:none;stroke:currentColor;stroke-width:2}
.z82-city-proof-v37 h2{margin:14px 0 6px;font-size:18px;letter-spacing:-.02em}
.z82-city-proof-v37 p{margin:0;color:#58606b;line-height:1.55}
.z82-city-seo-v37 .z82-container{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:44px;
  align-items:start;
}
.z82-city-seo-v37__copy span,
.z82-city-logistics-v37__copy span{
  color:var(--z82-gold);
  font-family:var(--z82-font-heading);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.055em;
  font-size:13px;
}
.z82-city-seo-v37__copy h2,
.z82-city-logistics-v37__copy h2{
  margin:10px 0 16px;
  font-size:38px;
  line-height:1.05;
  letter-spacing:-.04em;
  text-transform:uppercase;
}
.z82-city-seo-v37__copy p,
.z82-city-logistics-v37__copy p{color:#4d5661;line-height:1.72}
.z82-city-seo-v37__list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.z82-city-seo-v37__list div{
  border:1px solid #eee4d2;
  border-radius:22px;
  padding:24px;
  background:linear-gradient(180deg,#fff,#fbf8f1);
  box-shadow:0 18px 44px rgba(0,0,0,.05);
}
.z82-city-seo-v37__list b{
  display:inline-flex;
  width:42px;height:42px;
  align-items:center;justify-content:center;
  border-radius:14px;
  background:linear-gradient(135deg,var(--z82-gold2),var(--z82-gold));
  font-family:var(--z82-font-heading);
}
.z82-city-seo-v37__list h3{margin:16px 0 8px;font-size:20px}
.z82-city-seo-v37__list p{margin:0;color:#515b66;line-height:1.62}
.z82-city-works-v37{background:#050607;color:#fff}
.z82-city-process-v37{background:#f7f4ee}
.z82-city-process-v37__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.z82-city-process-v37 article{
  border-radius:24px;
  background:#fff;
  padding:26px;
  box-shadow:0 18px 44px rgba(0,0,0,.05);
  border:1px solid #eee4d2;
}
.z82-city-process-v37 b{
  display:inline-flex;
  align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:50%;
  background:#111;color:var(--z82-gold);
  font-family:var(--z82-font-heading);
}
.z82-city-process-v37 h3{margin:18px 0 8px;font-size:20px}
.z82-city-process-v37 p{margin:0;color:#535d68;line-height:1.6}
.z82-city-logistics-v37{background:#070809;color:#fff}
.z82-city-logistics-v37 .z82-container{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:stretch;
  min-height:430px;
}
.z82-city-logistics-v37__photo{
  background-size:cover;
  background-position:center;
  min-height:430px;
}
.z82-city-logistics-v37__copy{
  padding:54px;
  background:radial-gradient(circle at 0 0,rgba(212,175,55,.16),transparent 38%),#070809;
}
.z82-city-logistics-v37__copy h2{color:#fff}
.z82-city-logistics-v37__copy p{color:rgba(255,255,255,.76)}
.z82-city-mini-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:28px 0;
}
.z82-city-mini-stats div{
  border:1px solid rgba(212,175,55,.28);
  border-radius:18px;
  padding:16px;
  background:rgba(255,255,255,.035);
}
.z82-city-mini-stats svg{width:26px;height:26px;color:var(--z82-gold);fill:none;stroke:currentColor;stroke-width:2}
.z82-city-mini-stats b{display:block;margin:10px 0 4px;font-size:17px}
.z82-city-mini-stats span{display:block;color:rgba(255,255,255,.62);font-size:13px;text-transform:none;letter-spacing:0;font-weight:500}
.z82-city-links-v37{
  padding:42px 0;
  background:#fff;
  border-top:1px solid #eee7dc;
}
.z82-city-links-v37 h2{margin:0 0 8px;font-size:28px}
.z82-city-links-v37 p{margin:0 0 22px;color:#59636f}
.z82-city-links-v37__grid{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.z82-city-links-v37__grid i{display:none}
.z82-city-links-v37__grid a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border:1px solid #eadfcb;
  border-radius:999px;
  background:#fff;
  color:#14171b;
  text-decoration:none;
  font-weight:800;
  box-shadow:0 12px 26px rgba(0,0,0,.04);
}
.z82-city-links-v37__grid a:hover,
.z82-city-links-v37__grid a.is-current{
  background:#111;color:var(--z82-gold);border-color:#111;
}
.z82-city-links-v37__grid .z82-city-home-link{
  background:linear-gradient(135deg,var(--z82-gold2),var(--z82-gold));
  color:#111;border-color:transparent;
}
@media(max-width:1180px){
  .z82-city-hero-v37 .z82-container{grid-template-columns:1fr}
  .z82-city-hero-v37__side{max-width:760px}
  .z82-city-proof-v37 .z82-container,.z82-city-process-v37__grid{grid-template-columns:1fr 1fr}
  .z82-city-seo-v37 .z82-container,.z82-city-logistics-v37 .z82-container{grid-template-columns:1fr}
}
@media(max-width:720px){
  .z82-city-hero-v37{padding:34px 0 28px}
  .z82-city-hero-v37 h1{font-size:36px}
  .z82-city-hero-v37 p{font-size:15.5px}
  .z82-city-hero-v37__badges,.z82-city-proof-v37 .z82-container,.z82-city-seo-v37__list,.z82-city-process-v37__grid,.z82-city-mini-stats{grid-template-columns:1fr}
  .z82-city-proof-v37 article{border-right:0;border-bottom:1px solid #eee7dc;padding:22px 0}
  .z82-city-seo-v37__copy h2,.z82-city-logistics-v37__copy h2{font-size:30px}
  .z82-city-logistics-v37__copy{padding:30px 22px}
  .z82-city-logistics-v37__photo{min-height:260px}
  .z82-city-links-v37__grid{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}
  .z82-city-links-v37__grid a{flex:0 0 auto}
}


/* === v3.8 Compact city SEO pages + fixes === */

/* Фикс белой строки снизу на десктопе: мобильная appbar скрыта вне мобильного режима */
.z82-mobile-appbar,
.z82-mobile-cta{
  display:none!important;
}
@media(min-width:981px){
  .z82-mobile-appbar,
  .z82-mobile-cta{
    display:none!important;
    visibility:hidden!important;
  }
}

/* Городские страницы — компактный премиальный первый экран */
.z82-city-hero-v37{
  padding:42px 0 34px!important;
  min-height:auto!important;
}
.z82-city-hero-v37 .z82-container{
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:34px!important;
  align-items:center!important;
}
.z82-city-kicker{
  margin:10px 0 10px!important;
  font-size:12px!important;
}
.z82-city-hero-v37 h1{
  max-width:760px!important;
  font-size:clamp(38px,4.25vw,58px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
}
.z82-city-hero-v37 p{
  max-width:650px!important;
  margin-top:16px!important;
  font-size:16px!important;
  line-height:1.5!important;
}
.z82-city-actions{
  margin-top:22px!important;
}
.z82-city-hero-v37__badges{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:22px!important;
  max-width:720px!important;
}
.z82-city-hero-v37__badges span{
  padding:11px 12px!important;
  border-radius:15px!important;
}
.z82-city-hero-v37__badges b{
  font-size:12px!important;
}
.z82-city-hero-v37__badges svg{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
}
.z82-city-hero-v37__side{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

/* Мини-калькулятор на городских SEO-страницах */
.z82-city-mini-calc{
  width:100%;
  border-radius:24px;
  background:rgba(255,255,255,.96);
  color:#111418;
  padding:18px;
  box-shadow:0 26px 70px rgba(0,0,0,.34);
  border:1px solid rgba(255,255,255,.52);
}
.z82-city-mini-calc__head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}
.z82-city-mini-calc__head svg{
  width:38px;
  height:38px;
  padding:9px;
  border-radius:14px;
  color:#111;
  background:linear-gradient(135deg,var(--z82-gold2),var(--z82-gold));
  fill:none;
  stroke:currentColor;
  stroke-width:2;
}
.z82-city-mini-calc__head strong{
  display:block;
  font-family:var(--z82-font-heading);
  font-weight:900;
  font-size:21px;
  line-height:1.08;
  letter-spacing:-.03em;
  text-transform:uppercase;
}
.z82-city-mini-calc__head span{
  display:block;
  margin-top:4px;
  color:#68717d;
  font-size:12px;
  line-height:1.35;
}
.z82-city-mini-calc__fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.z82-city-mini-calc label{
  display:grid;
  gap:6px;
  margin:0;
  font-size:12px;
  font-weight:900;
  color:#1a1d20;
}
.z82-city-mini-calc input,
.z82-city-mini-calc select{
  width:100%;
  height:44px;
  border-radius:12px;
  border:1px solid #e2d5be;
  background:#fff;
  padding:0 12px;
  font:800 14px/1 var(--z82-font-body);
  color:#111418;
  outline:none;
}
.z82-city-mini-calc input:focus,
.z82-city-mini-calc select:focus{
  border-color:var(--z82-gold);
  box-shadow:0 0 0 3px rgba(212,175,55,.18);
}
.z82-city-mini-calc__split{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.z82-city-mini-calc__result{
  margin:14px 0 12px;
  border-radius:18px;
  background:linear-gradient(135deg,#0b0c0d,#171512);
  color:#fff;
  padding:14px 16px;
  border:1px solid rgba(212,175,55,.2);
}
.z82-city-mini-calc__result span{
  display:block;
  font-size:11px;
  color:#9da4ac;
}
.z82-city-mini-calc__result strong{
  display:block;
  margin-top:3px;
  font-family:var(--z82-font-heading);
  font-size:28px;
  line-height:1;
  color:var(--z82-gold);
  letter-spacing:-.04em;
}
.z82-city-mini-calc__result small{
  display:block;
  margin-top:6px;
  color:#d5d9dd;
  font-size:12px;
}
.z82-city-mini-calc .z82-btn{
  width:100%;
  min-height:46px;
  border-radius:14px;
  font-size:13px;
}

/* Фото работ на городских страницах */
.z82-city-works-v37 .z82-home-works-v30__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
}
.z82-city-works-v37 .z82-home-works-v30__grid article{
  min-width:0!important;
}
.z82-city-works-v37 .z82-home-works-v30__grid article div{
  display:block!important;
  height:170px!important;
  border-radius:12px!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:inset 0 -45px 60px rgba(0,0,0,.30), 0 16px 36px rgba(0,0,0,.22)!important;
}
.z82-city-works-v37 .z82-home-works-v30__grid h3{
  color:#fff!important;
  margin:12px 0 4px!important;
  font-size:18px!important;
}
.z82-city-works-v37 .z82-home-works-v30__grid p{
  color:rgba(255,255,255,.72)!important;
}

/* Более компактные блоки городского лендинга */
.z82-city-proof-v37 article{
  padding:22px 22px!important;
}
.z82-city-proof-v37 h2{
  font-size:16px!important;
}
.z82-city-seo-v37{
  padding:54px 0!important;
}
.z82-city-seo-v37__copy h2,
.z82-city-logistics-v37__copy h2{
  font-size:32px!important;
}
.z82-city-seo-v37__list div,
.z82-city-process-v37 article{
  padding:20px!important;
  border-radius:18px!important;
}
.z82-city-process-v37{
  padding:52px 0!important;
}
.z82-city-logistics-v37 .z82-container{
  min-height:360px!important;
}
.z82-city-logistics-v37__photo{
  min-height:360px!important;
}
.z82-city-logistics-v37__copy{
  padding:40px!important;
}

/* Премиальная типографика для городских страниц */
.z82-city-landing-v37 h1,
.z82-city-landing-v37 h2,
.z82-city-landing-v37 h3{
  text-wrap:balance;
}
.z82-city-landing-v37 p{
  text-wrap:pretty;
}

/* Футер: города одной аккуратной строкой на десктопе */
@media(min-width:981px){
  .z82-pro-cities{
    flex-wrap:nowrap!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    gap:8px!important;
  }
  .z82-pro-cities a,
  .z82-pro-cities span,
  .z82-pro-cities i{
    flex:0 0 auto!important;
    font-size:12px!important;
  }
  .z82-pro-cities strong{
    flex:0 0 auto!important;
    margin-right:8px!important;
  }
}

/* Мобильная версия городских страниц как приложение */
@media(max-width:1180px){
  .z82-city-hero-v37 .z82-container{
    grid-template-columns:1fr!important;
  }
  .z82-city-hero-v37__side{
    max-width:650px!important;
  }
  .z82-city-works-v37 .z82-home-works-v30__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:980px){
  .z82-mobile-appbar{
    display:grid!important;
    visibility:visible!important;
  }
}
@media(max-width:720px){
  .z82-city-hero-v37{
    padding:28px 0 24px!important;
  }
  .z82-city-hero-v37 h1{
    font-size:34px!important;
  }
  .z82-city-hero-v37 p{
    font-size:15px!important;
  }
  .z82-city-hero-v37__badges{
    grid-template-columns:1fr!important;
  }
  .z82-city-mini-calc{
    border-radius:22px!important;
    padding:16px!important;
  }
  .z82-city-mini-calc__fields{
    grid-template-columns:1fr!important;
  }
  .z82-city-works-v37 .z82-home-works-v30__grid{
    grid-template-columns:1fr!important;
  }
  .z82-city-works-v37 .z82-home-works-v30__grid article div{
    height:205px!important;
  }
  .z82-city-proof-v37 article{
    padding:18px 0!important;
  }
  .z82-city-seo-v37,
  .z82-city-process-v37{
    padding:38px 0!important;
  }
}


/* === v3.9: compact header, compact first screen, unified city buttons === */

/* Верхняя строка — легче и аккуратнее */
.z82-pro-top__inner{
  height:36px!important;
}
.z82-pro-top__item{
  font-weight:600!important;
  font-size:12.5px!important;
  letter-spacing:.005em!important;
  opacity:.92!important;
}
.z82-pro-top__item svg{
  width:19px!important;
  height:19px!important;
  stroke-width:1.8!important;
}

/* В шапке оставляем меню и телефон. Кнопку "Получить расчёт" убрали из header.php, здесь страховка */
.z82-pro-calc{
  display:none!important;
}
.z82-pro-header__inner{
  grid-template-columns:var(--z82-pro-logo-width) minmax(0,1fr) auto!important;
  gap:28px!important;
  height:88px!important;
}
.z82-pro-nav{
  justify-content:center!important;
  gap:20px!important;
}
.z82-pro-nav a{
  font-size:13px!important;
  font-weight:820!important;
}
.z82-pro-phone__circle{
  width:52px!important;
  height:52px!important;
}
.z82-pro-phone strong{
  font-size:20px!important;
}
.z82-pro-phone small{
  font-size:12px!important;
}

/* Главный первый экран — ниже, плотнее, без лишней пустоты под калькулятором */
@media(min-width:981px){
  body:not(.wp-admin) .z82-home-hero-v30{
    min-height:auto!important;
    padding:22px 0 28px!important;
    display:block!important;
    border-radius:0!important;
  }
  .z82-home-hero-v30 > .z82-container{
    width:min(1120px, calc(100% - 48px))!important;
    max-width:1120px!important;
    gap:10px!important;
    align-content:start!important;
  }
  .z82-home-hero-v30__top{
    max-width:720px!important;
  }
  .z82-home-hero-v30 h1{
    font-size:clamp(38px,3.05vw,48px)!important;
    line-height:.95!important;
    margin-bottom:10px!important;
  }
  .z82-home-hero-v30 p{
    font-size:15.5px!important;
    line-height:1.42!important;
    margin-bottom:10px!important;
  }
  .z82-home-hero-v30__badges{
    margin-top:10px!important;
    gap:14px!important;
  }
  .z82-home-hero-v30__badges svg{
    width:20px!important;
    height:20px!important;
  }
  .z82-home-hero-v30__badges div{
    font-size:10.5px!important;
  }

  .z82-hero-cost-v33{
    margin-top:14px!important;
    margin-bottom:0!important;
    max-width:1040px!important;
    grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr)!important;
  }
  .z82-hero-cost-v33__form{
    padding:21px 26px 20px!important;
  }
  .z82-hero-cost-v33__result{
    padding:22px 26px 20px!important;
  }
  .z82-hero-cost-v33__title{
    margin-bottom:16px!important;
  }
  .z82-hero-cost-v33__title .z82-svg{
    width:27px!important;
    height:27px!important;
  }
  .z82-hero-cost-v33__title h2{
    font-size:20px!important;
  }
  .z82-hero-cost-v33__grid{
    gap:12px 18px!important;
  }
  .z82-hero-cost-v33 label span{
    margin-bottom:6px!important;
    font-size:11px!important;
  }
  .z82-hero-cost-v33 input,
  .z82-hero-cost-v33 select{
    height:41px!important;
    font-size:13px!important;
  }
  .z82-hero-cost-v33__submit{
    height:42px!important;
    margin-top:18px!important;
    padding:0 30px!important;
  }
  .z82-hero-cost-v33__safe{
    margin-top:10px!important;
    font-size:10.5px!important;
  }
  .z82-hero-cost-v33__result h3{
    font-size:18px!important;
    margin-bottom:14px!important;
  }
  .z82-hero-cost-v33__line{
    padding:6px 0!important;
    font-size:12px!important;
  }
  .z82-hero-cost-v33__total{
    margin-top:14px!important;
    padding-top:12px!important;
  }
  .z82-hero-cost-v33__total strong{
    font-size:25px!important;
  }
  .z82-home-benefits-v30{
    margin-top:0!important;
  }
}

/* SEO-страницы городов — ещё компактнее сверху */
@media(min-width:981px){
  .z82-city-hero-v37{
    padding:34px 0 28px!important;
  }
  .z82-city-hero-v37 .z82-container{
    width:min(1120px, calc(100% - 48px))!important;
    max-width:1120px!important;
    grid-template-columns:minmax(0,1fr) 390px!important;
    gap:28px!important;
  }
  .z82-city-hero-v37 h1{
    font-size:clamp(36px,3.6vw,52px)!important;
    line-height:.98!important;
    max-width:720px!important;
    margin-bottom:0!important;
  }
  .z82-city-hero-v37 p{
    font-size:15px!important;
    line-height:1.45!important;
    margin-top:12px!important;
    max-width:620px!important;
  }
  .z82-city-actions{
    margin-top:16px!important;
  }
  .z82-city-hero-v37__badges{
    margin-top:16px!important;
    gap:8px!important;
  }
  .z82-city-hero-v37__badges span{
    padding:9px 10px!important;
    border-radius:12px!important;
  }
  .z82-city-hero-v37__badges b{
    font-size:11px!important;
  }
  .z82-city-mini-calc{
    padding:15px!important;
    border-radius:20px!important;
  }
  .z82-city-mini-calc__head{
    margin-bottom:10px!important;
  }
  .z82-city-mini-calc__head strong{
    font-size:18px!important;
  }
  .z82-city-mini-calc__head span{
    font-size:11px!important;
  }
  .z82-city-mini-calc input,
  .z82-city-mini-calc select{
    height:38px!important;
    font-size:12.5px!important;
  }
  .z82-city-mini-calc__fields{
    gap:8px!important;
  }
  .z82-city-mini-calc__result{
    padding:12px 14px!important;
    margin:10px 0!important;
  }
  .z82-city-mini-calc__result strong{
    font-size:24px!important;
  }
  .z82-city-mini-calc .z82-btn{
    min-height:40px!important;
    font-size:12px!important;
  }
}

/* Кнопки городов в блоке SEO-страницы — облегчённый премиальный стиль */
.z82-city-links-v37__grid,
.z82-city-cloud{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
}
.z82-city-links-v37__grid a,
.z82-city-cloud a{
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  color:#181b20!important;
  border:1px solid rgba(212,175,55,.38)!important;
  padding:9px 16px!important;
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-family:var(--z82-font-body)!important;
  font-weight:740!important;
  font-size:13px!important;
  line-height:1.1!important;
  text-decoration:none!important;
  box-shadow:0 6px 18px rgba(0,0,0,.04)!important;
  transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease!important;
}
.z82-city-links-v37__grid a:hover,
.z82-city-cloud a:hover{
  background:#fff8e7!important;
  border-color:rgba(212,175,55,.72)!important;
  color:#111!important;
  box-shadow:0 8px 18px rgba(212,175,55,.10)!important;
  transform:translateY(-1px)!important;
}
.z82-city-links-v37__grid a.is-current,
.z82-city-cloud a.is-current{
  background:linear-gradient(135deg,rgba(227,185,66,.24),rgba(212,175,55,.16))!important;
  border-color:rgba(212,175,55,.88)!important;
  color:#111!important;
  box-shadow:0 8px 18px rgba(212,175,55,.12)!important;
}
.z82-city-links-v37__grid .z82-city-home-link{
  background:#111419!important;
  color:#fff!important;
  border-color:#111419!important;
  box-shadow:0 10px 22px rgba(0,0,0,.10)!important;
}
.z82-city-links-v37__grid .z82-city-home-link:hover{
  background:#1a1e24!important;
  color:#fff!important;
  border-color:#1a1e24!important;
}

/* Футерные города — аккуратная строка, но без обрезания на обычных экранах */
@media(min-width:981px){
  .z82-pro-cities{
    overflow-x:auto!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
    padding-bottom:5px!important;
  }
  .z82-pro-cities::-webkit-scrollbar{
    display:none!important;
  }
}

/* Адаптация хедера без кнопки расчёта */
@media(max-width:1240px){
  .z82-pro-header__inner{
    gap:18px!important;
  }
  .z82-pro-nav{
    gap:13px!important;
  }
  .z82-pro-phone strong{
    font-size:18px!important;
  }
}
@media(max-width:1024px){
  .z82-pro-header__inner{
    grid-template-columns:auto 1fr auto!important;
  }
  .z82-pro-phone{
    display:none!important;
  }
}


/* === v4.0: ровные карточки каталога и нормальные кнопки популярных моделей === */

/* Общие карточки моделей: одинаковая высота и кнопка всегда внизу */
.z82-home-catalog-v30__grid,
.z82-catalog-cards-v30{
  align-items:stretch!important;
}

.z82-home-catalog-v30__grid article,
.z82-catalog-cards-v30 article{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  box-sizing:border-box!important;
}

/* Популярные модели на главной и городских страницах */
.z82-home-catalog-v30__grid article{
  min-height:315px!important;
  padding-bottom:18px!important;
}

.z82-home-catalog-v30__photo{
  flex:0 0 130px!important;
}

.z82-home-catalog-v30__grid h3{
  min-height:40px!important;
  margin:15px 18px 7px!important;
  font-size:15px!important;
  line-height:1.15!important;
  display:flex!important;
  align-items:flex-start!important;
}

.z82-home-catalog-v30__grid p{
  min-height:18px!important;
  margin:0 18px 8px!important;
  line-height:1.35!important;
}

.z82-home-catalog-v30__grid strong{
  min-height:34px!important;
  margin:0 18px 12px!important;
  display:flex!important;
  align-items:center!important;
  line-height:1.28!important;
}

.z82-home-catalog-v30__grid a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  margin:auto 18px 0!important;
  padding:9px 12px!important;
  border:1px solid var(--z82-gold)!important;
  border-radius:5px!important;
  background:#fff!important;
  color:#111!important;
  text-decoration:none!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:.01em!important;
  box-sizing:border-box!important;
  white-space:normal!important;
}

.z82-home-catalog-v30__grid a:hover{
  background:linear-gradient(135deg,var(--z82-gold2),var(--z82-gold))!important;
  border-color:transparent!important;
  color:#111!important;
}

/* Полный каталог: кнопки на одном уровне даже при переносе названия/цены */
.z82-catalog-cards-v30 article{
  min-height:358px!important;
  padding-bottom:18px!important;
}

.z82-catalog-cards-v30__image{
  flex:0 0 150px!important;
}

.z82-catalog-cards-v30 h2{
  min-height:44px!important;
  margin:16px 14px 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:17px!important;
  line-height:1.1!important;
}

.z82-catalog-cards-v30 p{
  min-height:20px!important;
  margin:0 14px 8px!important;
  line-height:1.35!important;
}

.z82-catalog-cards-v30 strong{
  min-height:38px!important;
  margin:0 14px 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:15px!important;
  line-height:1.25!important;
}

.z82-catalog-cards-v30 a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:43px!important;
  width:auto!important;
  margin:auto 14px 0!important;
  padding:9px 12px!important;
  line-height:1.15!important;
  white-space:normal!important;
  box-sizing:border-box!important;
  text-align:center!important;
}

/* На широком экране 5 карточек выглядят ровно и не расползаются */
@media(min-width:981px){
  .z82-home-catalog-v30__grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  .z82-catalog-cards-v30{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}

/* На планшете и телефоне сохраняем ровные кнопки и нормальную высоту */
@media(max-width:980px){
  .z82-home-catalog-v30__grid article,
  .z82-catalog-cards-v30 article{
    min-height:auto!important;
  }
  .z82-home-catalog-v30__grid h3,
  .z82-catalog-cards-v30 h2{
    min-height:auto!important;
  }
  .z82-home-catalog-v30__grid strong,
  .z82-catalog-cards-v30 strong{
    min-height:auto!important;
  }
}


/* === v4.1 working filters === */
.z82-filter-hidden{
  display:none!important;
}

.z82-model-tabs-v30 button.is-active,
.z82-work-tabs-v30 button.is-active{
  background:linear-gradient(135deg,var(--z82-gold2),var(--z82-gold))!important;
  border-color:transparent!important;
  color:#111!important;
  box-shadow:0 14px 34px rgba(212,175,55,.22)!important;
}

.z82-model-tabs-v30 button.is-active svg,
.z82-work-tabs-v30 button.is-active svg{
  color:#111!important;
  stroke:#111!important;
}

.z82-filter-empty:after{
  content:"Карточки с такой категорией пока не добавлены. Проверьте поле «Категория / фильтр» в карточке.";
  display:block;
  padding:22px;
  border:1px dashed rgba(212,175,55,.45);
  border-radius:12px;
  color:#6b5a24;
  background:#fffaf0;
  font-weight:700;
}

/* === ZABOR82 v4.2: app-style premium homepage from latest reference === */
.z82-home-app-v42{background:#fff;color:#111;overflow:hidden}.z82-home-app-v42 h1,.z82-home-app-v42 h2,.z82-home-app-v42 h3{font-family:var(--z82-font-heading);letter-spacing:-.035em}.z82-home-app-v42 p{font-family:var(--z82-font-body)}
.z82-app-kicker-v42{margin:0 0 12px;color:var(--z82-gold);font-size:13px;line-height:1.2;text-transform:uppercase;font-weight:900;letter-spacing:.04em}.z82-app-hero-v42{position:relative;color:#fff;background:#080909 center/cover no-repeat;min-height:640px;padding:58px 0 54px}.z82-app-hero-v42:after{content:"";position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.22));pointer-events:none}.z82-app-hero-v42__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(440px,1fr) 330px;gap:52px;align-items:center}.z82-app-hero-v42__content{padding-top:6px;max-width:760px}.z82-app-hero-v42 h1{margin:0;font-size:clamp(38px,4.3vw,58px);line-height:.99;text-transform:none;font-weight:900}.z82-app-hero-v42 h1 span{color:var(--z82-gold)}.z82-app-lead-v42{margin:18px 0 0;max-width:630px;color:rgba(255,255,255,.92);font-size:17px;line-height:1.55;font-weight:500}.z82-app-benefits-v42{margin-top:44px;display:grid;grid-template-columns:repeat(4,minmax(84px,1fr));gap:20px;max-width:650px}.z82-app-benefits-v42 div{display:grid;justify-items:center;text-align:center;gap:10px;color:#fff;font-size:13px;line-height:1.16;font-weight:800}.z82-app-benefits-v42 svg{width:42px;height:42px;color:var(--z82-gold);stroke-width:1.8;filter:drop-shadow(0 9px 18px rgba(212,175,55,.22))}.z82-app-mini-calc-v42{background:linear-gradient(180deg,rgba(22,23,24,.94),rgba(12,13,14,.96));border:1px solid rgba(255,255,255,.20);border-radius:14px;padding:22px;box-shadow:0 24px 58px rgba(0,0,0,.38);backdrop-filter:blur(14px)}.z82-app-mini-calc-v42 h2{margin:0 0 10px;color:#fff;font-size:22px;line-height:1.08;font-weight:900}.z82-app-mini-calc-v42__step{color:var(--z82-gold2);font-size:12px;font-weight:800;margin-bottom:14px}.z82-app-mini-calc-v42 label{display:block;margin-bottom:12px}.z82-app-mini-calc-v42 label span{display:block;margin-bottom:6px;color:rgba(255,255,255,.78);font-size:12px;font-weight:800}.z82-app-mini-calc-v42 label div{display:flex;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.18);border-radius:6px;min-height:45px}.z82-app-mini-calc-v42 input,.z82-app-mini-calc-v42 select{flex:1;min-width:0;background:transparent;border:0;color:#fff;padding:0 12px;height:45px;outline:none;font-weight:700}.z82-app-mini-calc-v42 select option{background:#111;color:#fff}.z82-app-mini-calc-v42 em{font-style:normal;color:#cfcfcf;font-size:12px;padding-right:12px}.z82-app-mini-calc-v42__btn{height:46px;border-radius:7px;background:linear-gradient(135deg,var(--z82-gold2),var(--z82-gold));color:#17130b!important;display:flex;align-items:center;justify-content:center;font-weight:900;margin:15px 0 14px;box-shadow:0 14px 30px rgba(212,175,55,.2)}.z82-app-mini-calc-v42__prices{list-style:none;margin:0 0 14px;padding:0;color:#d7d7d7;font-size:12px;line-height:1.48}.z82-app-mini-calc-v42__prices b{color:#fff}.z82-app-mini-calc-v42__total{border-top:1px solid rgba(255,255,255,.12);padding-top:12px;display:flex;justify-content:space-between;align-items:center;color:#cfcfcf;font-size:12px}.z82-app-mini-calc-v42__total strong{color:var(--z82-gold2);font-size:22px}.z82-app-mini-calc-v42 .z82-calc-details{margin:4px 0 0!important;color:rgba(255,255,255,.56)!important;font-size:11px!important}
.z82-app-process-v42{background:#fff;padding:54px 0 48px}.z82-app-process-v42 h2,.z82-app-models-v42 h2,.z82-app-works-v42 h2,.z82-app-articles-v42 h2{margin:0 0 28px;text-align:center;font-size:clamp(25px,2.5vw,36px);line-height:1.1;font-weight:900}.z82-app-process-v42 h2:after,.z82-app-models-v42 h2:after,.z82-app-works-v42 h2:after,.z82-app-articles-v42 h2:after{content:"";display:block;width:52px;height:2px;background:var(--z82-gold);margin:13px auto 0}.z82-app-process-v42__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;counter-reset:appStep}.z82-app-process-v42 article{position:relative}.z82-app-process-v42 article:not(:last-child):after{content:"→";position:absolute;right:-23px;top:72px;color:var(--z82-gold);font-size:34px;font-weight:300}.z82-app-process-v42__num{position:absolute;left:-12px;top:-12px;z-index:2;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--z82-gold2),var(--z82-gold));color:#fff;font-weight:900;box-shadow:0 10px 26px rgba(212,175,55,.28)}.z82-app-process-v42__photo{height:136px;background:center/cover no-repeat;border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.12);filter:saturate(.92) contrast(1.02)}.z82-app-process-v42 h3{margin:16px 0 8px;font-size:15px;text-transform:uppercase;font-weight:900;letter-spacing:-.02em}.z82-app-process-v42 p{margin:0;color:#3d434b;font-size:13px;line-height:1.55}
.z82-app-quality-v42{background:radial-gradient(circle at 70% 15%,rgba(212,175,55,.12),transparent 28%),linear-gradient(135deg,#111518 0%,#070809 68%,#141515 100%);color:#fff;padding:54px 0}.z82-app-quality-v42__grid{display:grid;grid-template-columns:.92fr 1.2fr;gap:46px;align-items:center}.z82-app-quality-v42 h2{margin:0 0 18px;font-size:clamp(30px,3vw,44px);line-height:1.04;font-weight:900;text-transform:none}.z82-app-quality-v42__copy>p:not(.z82-app-kicker-v42){margin:0;color:#e3e4e5;line-height:1.6;max-width:520px}.z82-app-stats-v42{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}.z82-app-stats-v42 div{background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px 12px;text-align:center;min-height:116px;display:grid;align-content:center;justify-items:center}.z82-app-stats-v42 svg{width:28px;height:28px;color:var(--z82-gold);margin-bottom:8px}.z82-app-stats-v42 b{color:var(--z82-gold2);font-size:24px;font-weight:900}.z82-app-stats-v42 span{font-size:11px;color:#d9d9d9;line-height:1.25}.z82-app-quality-v42__photos{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr;gap:14px}.z82-app-quality-v42__photos div{min-height:160px;background:center/cover no-repeat;border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.28);filter:saturate(.86) contrast(1.04)}.z82-app-quality-v42__photos .is-big{grid-row:span 2;min-height:335px}
.z82-app-models-v42{background:#fff;padding:46px 0 48px}.z82-app-models-v42__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.z82-app-models-v42 article{background:#fff;border:1px solid #e9ded0;border-radius:13px;overflow:hidden;box-shadow:0 18px 46px rgba(0,0,0,.08);display:flex;flex-direction:column}.z82-app-models-v42 article>div{height:170px;background:center/cover no-repeat}.z82-app-models-v42 h3{margin:16px 18px 8px;font-size:18px;line-height:1.18;font-weight:900}.z82-app-models-v42 ul{margin:0 18px 14px;padding-left:17px;color:#313840;font-size:13px;line-height:1.48;flex:1}.z82-app-models-v42 a{align-self:flex-start;margin:0 18px 18px;height:34px;border:1px solid var(--z82-gold);border-radius:6px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;color:#b47706;font-weight:800;font-size:13px;background:#fff8e8}
.z82-app-delivery-v42{display:grid;grid-template-columns:1fr 1fr;background:#080909;color:#fff}.z82-app-delivery-v42__image{min-height:352px;background:center/cover no-repeat}.z82-app-delivery-v42__copy{padding:54px min(6vw,86px);background:radial-gradient(circle at 0 100%,rgba(212,175,55,.16),transparent 34%),#0c0d0e}.z82-app-delivery-v42 h2{margin:0 0 16px;font-size:clamp(28px,3vw,42px);line-height:1.04;font-weight:900}.z82-app-delivery-v42 p{margin:0;color:#e8e8e8;line-height:1.62;max-width:620px}.z82-app-delivery-v42__items{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.z82-app-delivery-v42__items span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:11px;padding:15px 12px;display:grid;gap:8px;font-size:12px;line-height:1.25;font-weight:800;text-align:center;justify-items:center}.z82-app-delivery-v42__items svg{width:30px;height:30px;color:var(--z82-gold)}.z82-app-delivery-v42__route{margin-top:22px;border:1px solid rgba(212,175,55,.46);border-radius:8px;padding:11px 16px;color:#f1d089;font-size:13px;text-align:center}
.z82-app-works-v42{background:#fff;padding:46px 0}.z82-app-works-v42__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.z82-app-works-v42 article{min-width:0}.z82-app-works-v42 article>div{height:118px;border-radius:10px;background:center/cover no-repeat;box-shadow:0 12px 28px rgba(0,0,0,.09)}.z82-app-works-v42 h3{margin:10px 0 2px;font-size:14px;line-height:1.2;font-weight:900}.z82-app-works-v42 p{margin:0;color:#4e5968;font-size:12px}
.z82-app-articles-v42{background:#f7f7f5;padding:46px 0 58px}.z82-app-articles-v42__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.z82-app-articles-v42 article{background:#fff;border:1px solid #e6dfd6;border-radius:12px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.07);display:flex;flex-direction:column}.z82-app-articles-v42 article>div{height:136px;background:center/cover no-repeat}.z82-app-articles-v42 h3{margin:15px 16px 8px;font-size:16px;line-height:1.22;font-weight:900}.z82-app-articles-v42 p{margin:0 16px 14px;color:#4d5662;font-size:13px;line-height:1.45;flex:1}.z82-app-articles-v42 a{align-self:flex-start;margin:0 16px 16px;padding:8px 18px;border-radius:999px;border:1px solid var(--z82-gold);color:#b47706;font-weight:800;font-size:12px}
.z82-app-faq-pains-v42{background:#fff;padding:54px 0}.z82-app-faq-pains-v42__grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.z82-app-faq-pains-v42 h2{margin:0 0 18px;font-size:28px;font-weight:900}.z82-app-accordion-v42,.z82-app-pains-v42{display:grid;gap:9px}.z82-app-accordion-v42 details,.z82-app-pains-v42 details{background:#f4f4f3;border:1px solid #ebe8e2;border-radius:7px;overflow:hidden}.z82-app-accordion-v42 summary,.z82-app-pains-v42 summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:13px 16px;font-size:14px;font-weight:850}.z82-app-accordion-v42 summary::-webkit-details-marker,.z82-app-pains-v42 summary::-webkit-details-marker{display:none}.z82-app-accordion-v42 p,.z82-app-pains-v42 p{margin:0;padding:0 16px 14px;color:#4e5965;font-size:13px;line-height:1.5}.z82-app-pains-v42 summary i{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--z82-gold);border:1px solid rgba(212,175,55,.45);flex:0 0 auto}.z82-app-pains-v42 summary i svg{width:18px;height:18px}.z82-app-pains-v42 summary b{flex:1}
.z82-app-section-title-v42{text-align:center;margin-bottom:24px}.z82-app-section-title-v42 h2,.z82-app-yandex-v42 h2{margin:0 0 8px;font-size:clamp(26px,2.6vw,38px);line-height:1.08;font-weight:900}.z82-app-section-title-v42 p,.z82-app-yandex-v42 p{margin:0;color:#53606c;font-size:15px}.z82-app-video-reviews-v42{background:#f7f7f5;padding:52px 0}.z82-app-video-reviews-v42__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.z82-app-video-reviews-v42 article{background:#fff;border:1px solid #e7dfd2;border-radius:14px;overflow:hidden;box-shadow:0 18px 46px rgba(0,0,0,.08)}.z82-app-video-reviews-v42__box{aspect-ratio:16/9;background:#111}.z82-app-video-reviews-v42__box iframe,.z82-app-video-reviews-v42__box video{display:block;width:100%;height:100%;border:0}.z82-app-video-reviews-v42__placeholder{height:100%;display:grid;place-items:center;color:#fff;text-align:center}.z82-app-video-reviews-v42__placeholder svg{width:54px;height:54px;color:var(--z82-gold);margin-bottom:10px}.z82-app-video-reviews-v42 h3{margin:14px 16px 18px;font-size:16px;font-weight:900}.z82-app-yandex-v42{background:#fff;padding:54px 0 64px}.z82-app-yandex-v42__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.z82-app-btn-v42{height:46px;border-radius:8px;background:linear-gradient(135deg,var(--z82-gold2),var(--z82-gold));display:inline-flex;align-items:center;justify-content:center;padding:0 26px;font-size:13px;font-weight:900;color:#111!important}.z82-app-yandex-v42__box{border:1px solid #e8dfd2;border-radius:18px;padding:22px;background:radial-gradient(circle at 100% 0,rgba(212,175,55,.14),transparent 32%),#fff;box-shadow:0 20px 55px rgba(0,0,0,.07)}.z82-app-yandex-v42__box iframe{width:100%;min-height:420px;border:0;border-radius:12px}.z82-app-yandex-v42__fallback{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.z82-app-yandex-v42__fallback article{background:#faf8f2;border:1px solid #efe3cc;border-radius:12px;padding:20px}.z82-app-yandex-v42__fallback b{display:block;color:var(--z82-gold);font-size:34px;font-weight:950}.z82-app-yandex-v42__fallback strong{display:block;font-size:17px;margin:4px 0}.z82-app-yandex-v42__fallback p{font-size:13px;line-height:1.5}.z82-app-bottom-cta-v42{background:#080909;color:#fff;padding:32px 0}.z82-app-bottom-cta-v42 .z82-container{display:grid;grid-template-columns:70px 1fr 1.1fr auto;align-items:center;gap:24px}.z82-app-bottom-cta-v42 .z82-container>div{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--z82-gold2),var(--z82-gold));display:grid;place-items:center}.z82-app-bottom-cta-v42 svg{width:32px;height:32px;color:#fff}.z82-app-bottom-cta-v42 h2{margin:0;font-size:24px;line-height:1.12;font-weight:900}.z82-app-bottom-cta-v42 p{margin:0;color:#d8d8d8;font-size:14px;line-height:1.45}.z82-app-bottom-cta-v42 a{height:48px;border-radius:8px;padding:0 24px;background:linear-gradient(135deg,var(--z82-gold2),var(--z82-gold));display:flex;align-items:center;justify-content:center;color:#111!important;font-weight:900;font-size:13px}
/* softer top line as requested */.z82-pro-top__item span{font-weight:500!important}.z82-pro-top__item .z82-svg{stroke-width:1.6!important}
@media(max-width:1180px){.z82-app-hero-v42{padding:42px 0 44px}.z82-app-hero-v42__inner{grid-template-columns:1fr;gap:28px}.z82-app-mini-calc-v42{max-width:520px}.z82-app-process-v42__grid,.z82-app-models-v42__grid,.z82-app-articles-v42__grid{grid-template-columns:repeat(2,1fr)}.z82-app-process-v42 article:after{display:none}.z82-app-quality-v42__grid,.z82-app-delivery-v42,.z82-app-faq-pains-v42__grid{grid-template-columns:1fr}.z82-app-works-v42__grid{grid-template-columns:repeat(3,1fr)}.z82-app-bottom-cta-v42 .z82-container{grid-template-columns:58px 1fr;gap:16px}.z82-app-bottom-cta-v42 p,.z82-app-bottom-cta-v42 a{grid-column:1/-1}.z82-app-delivery-v42__image{min-height:260px}}
@media(max-width:760px){.z82-home-app-v42{border-radius:0;background:#f7f7f5}.z82-container{width:calc(100% - 28px)!important}.z82-app-hero-v42{min-height:auto;padding:28px 0 34px;background-position:center}.z82-app-hero-v42__content{padding-top:0}.z82-app-hero-v42 h1{font-size:34px;line-height:1.04}.z82-app-lead-v42{font-size:15px}.z82-app-benefits-v42{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.z82-app-benefits-v42 div{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:12px}.z82-app-benefits-v42 svg{width:34px;height:34px}.z82-app-mini-calc-v42{border-radius:18px;padding:18px}.z82-app-mini-calc-v42 h2{font-size:20px}.z82-app-process-v42,.z82-app-models-v42,.z82-app-works-v42,.z82-app-articles-v42,.z82-app-faq-pains-v42,.z82-app-video-reviews-v42,.z82-app-yandex-v42{padding:34px 0}.z82-app-process-v42__grid,.z82-app-models-v42__grid,.z82-app-works-v42__grid,.z82-app-articles-v42__grid,.z82-app-video-reviews-v42__grid,.z82-app-yandex-v42__fallback{grid-template-columns:1fr}.z82-app-process-v42__photo{height:170px}.z82-app-quality-v42{padding:38px 0}.z82-app-stats-v42{grid-template-columns:repeat(2,1fr)}.z82-app-quality-v42__photos{grid-template-columns:1fr}.z82-app-quality-v42__photos .is-big{grid-row:auto;min-height:220px}.z82-app-quality-v42__photos div{min-height:180px}.z82-app-delivery-v42__copy{padding:36px 18px}.z82-app-delivery-v42__items{grid-template-columns:1fr}.z82-app-yandex-v42__head{display:block}.z82-app-btn-v42{margin-top:16px;width:100%}.z82-app-bottom-cta-v42 .z82-container{display:block}.z82-app-bottom-cta-v42 .z82-container>div{margin-bottom:16px}.z82-app-bottom-cta-v42 h2{font-size:22px;margin-bottom:8px}.z82-app-bottom-cta-v42 a{margin-top:18px;width:100%}.z82-app-models-v42 article>div,.z82-app-articles-v42 article>div{height:180px}}


/* v4.7.1 — full prices page */
.z82-prices-page-v47 .z82-page-hero{min-height:390px;padding:92px 0 74px;background-position:center;background-size:cover}
.z82-prices-page-v47 .z82-page-hero h1{max-width:840px;font-size:clamp(36px,4vw,62px);line-height:.98;letter-spacing:-.045em;color:#fff;text-shadow:0 12px 38px rgba(0,0,0,.42)}
.z82-prices-page-v47 .z82-page-hero p{max-width:760px;font-size:17px;font-weight:700;color:rgba(255,255,255,.92)}
.z82-prices-intro-v47{padding:62px 0 38px;background:#fff}
.z82-prices-intro-v47__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:44px;align-items:start}
.z82-kicker-v47{display:block;margin:0 0 12px;color:var(--z82-gold);font-size:13px;line-height:1;text-transform:uppercase;font-weight:900;letter-spacing:.07em}
.z82-prices-intro-v47 h2,.z82-prices-head-v47 h2{margin:0;color:#0b1118;text-transform:uppercase;font-size:clamp(30px,3.6vw,50px);line-height:1.02;letter-spacing:-.045em;font-weight:950;max-width:850px}
.z82-prices-intro-v47 p,.z82-prices-head-v47 p{max-width:820px;color:#48515d;font-size:17px;line-height:1.65;margin:18px 0 0;font-weight:500}.z82-btn-v47{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;margin-top:26px;border-radius:10px;background:linear-gradient(135deg,var(--z82-gold2),var(--z82-gold));color:#141006!important;text-decoration:none;font-weight:950;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 44px rgba(212,175,55,.22);transition:.2s}.z82-btn-v47:hover{transform:translateY(-1px);filter:saturate(1.1)}.z82-btn-v47--dark{background:#090b0d;color:#fff!important;border-color:#171b1f;box-shadow:none;margin-top:0}.z82-btn-v47--outline{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.28);box-shadow:none}.z82-prices-factor-v47{border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(212,175,55,.2),transparent 36%),linear-gradient(145deg,#111416,#070809);padding:32px;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.2)}.z82-prices-factor-v47 h3{margin:0 0 18px;font-size:26px;line-height:1.05;text-transform:uppercase;color:#fff}.z82-prices-factor-v47 ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.z82-prices-factor-v47 li{position:relative;padding-left:28px;color:rgba(255,255,255,.88);font-weight:700;line-height:1.35}.z82-prices-factor-v47 li:before{content:"✓";position:absolute;left:0;top:0;color:var(--z82-gold2);font-weight:950}.z82-prices-table-v47{margin-top:36px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #ece3cd;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 20px 70px rgba(9,11,13,.08)}.z82-prices-table-v47 div{padding:22px;border-right:1px solid #eee4cf;border-bottom:1px solid #eee4cf;min-height:145px;display:flex;flex-direction:column;gap:8px}.z82-prices-table-v47 div:nth-child(4n){border-right:0}.z82-prices-table-v47 div:nth-last-child(-n+3){border-bottom:0}.z82-prices-table-v47 b{font-size:15px;text-transform:uppercase;color:#0e1319;font-weight:950}.z82-prices-table-v47 strong{font-size:25px;color:var(--z82-gold);font-weight:950;letter-spacing:-.03em}.z82-prices-table-v47 span{color:#5a6470;font-size:14px;line-height:1.38}.z82-prices-models-v47{padding:54px 0 48px;background:linear-gradient(180deg,#fafafa,#fff)}.z82-prices-head-v47{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}.z82-price-tabs-v47{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.z82-price-tabs-v47 button{height:44px;padding:0 22px;border-radius:9px;border:1px solid rgba(212,175,55,.38);background:#fff;color:#111820;font-weight:950;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.04)}.z82-price-tabs-v47 button.is-active,.z82-price-tabs-v47 button:hover{background:#090b0d;color:#fff;border-color:#090b0d}.z82-price-grid-v47{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.z82-price-card-v47{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #eadfc9;border-radius:16px;overflow:hidden;box-shadow:0 18px 54px rgba(10,12,14,.07);min-height:100%;transition:.2s}.z82-price-card-v47:hover{transform:translateY(-3px);box-shadow:0 24px 70px rgba(10,12,14,.12)}.z82-price-card-v47__badge{position:absolute;z-index:2;left:14px;top:14px;background:linear-gradient(135deg,var(--z82-gold2),var(--z82-gold));color:#17130b;border-radius:999px;padding:7px 11px;font-size:11px;text-transform:uppercase;font-weight:950;letter-spacing:.05em}.z82-price-card-v47__image{height:156px;background:#f7f6f2 center/contain no-repeat;border-bottom:1px solid #eee4cf}.z82-price-card-v47__body{padding:19px 20px 20px;display:flex;flex-direction:column;gap:9px;flex:1}.z82-price-card-v47 h3{margin:0;color:#0b1118;font-size:22px;line-height:1.05;text-transform:uppercase;font-weight:950;letter-spacing:-.025em}.z82-price-card-v47__size{margin:0!important;color:#63707d!important;font-size:14px!important;line-height:1.35!important}.z82-price-card-v47 strong{display:block;color:#0b1118;font-size:19px;font-weight:950}.z82-price-card-v47 p{margin:0;color:#4f5a66;font-size:14px;line-height:1.45}.z82-price-card-v47 a{margin-top:auto;display:flex;min-height:42px;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,var(--z82-gold2),var(--z82-gold));color:#141006!important;text-decoration:none;font-weight:950;font-size:13px;text-align:center}.z82-prices-seo-v47{padding:18px 0 60px;background:#fff}.z82-prices-seo-v47__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.z82-prices-seo-v47 article{border:1px solid #eadfc9;border-radius:16px;background:#fbfaf7;padding:26px;box-shadow:0 16px 45px rgba(0,0,0,.04)}.z82-prices-seo-v47 h3{margin:0 0 12px;color:#0b1118;font-size:24px;line-height:1.05;text-transform:uppercase;font-weight:950}.z82-prices-seo-v47 p{margin:0;color:#4c5661;line-height:1.6;font-weight:500}.z82-price-cta-v47{padding:0 0 70px;background:#fff}.z82-price-cta-v47__box{display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;gap:22px;align-items:center;background:radial-gradient(circle at 72% 20%,rgba(212,175,55,.18),transparent 30%),linear-gradient(145deg,#111416,#060708);border-radius:18px;padding:30px;color:#fff;box-shadow:0 22px 70px rgba(0,0,0,.18)}.z82-price-cta-v47__box svg{width:58px;height:58px;color:var(--z82-gold)}.z82-price-cta-v47__box h2{margin:0 0 7px;font-size:28px;line-height:1.05;text-transform:uppercase;color:#fff}.z82-price-cta-v47__box p{margin:0;color:rgba(255,255,255,.75);line-height:1.45}.z82-price-cta-v47__box .z82-btn-v47{margin-top:0;white-space:nowrap}
@media (max-width: 1100px){.z82-prices-intro-v47__grid{grid-template-columns:1fr}.z82-prices-table-v47{grid-template-columns:repeat(2,1fr)}.z82-prices-table-v47 div:nth-child(4n){border-right:1px solid #eee4cf}.z82-prices-table-v47 div:nth-child(2n){border-right:0}.z82-price-grid-v47{grid-template-columns:repeat(2,1fr)}.z82-prices-seo-v47__grid{grid-template-columns:1fr}.z82-price-cta-v47__box{grid-template-columns:52px 1fr}.z82-price-cta-v47__box .z82-btn-v47{grid-column:span 2}.z82-prices-head-v47{display:block}.z82-prices-head-v47 .z82-btn-v47{margin-top:18px}}
@media (max-width: 680px){.z82-prices-page-v47 .z82-page-hero{min-height:0;padding:58px 0 42px}.z82-prices-intro-v47{padding:38px 0 28px}.z82-prices-intro-v47 h2,.z82-prices-head-v47 h2{font-size:30px}.z82-prices-factor-v47{padding:24px;border-radius:14px}.z82-prices-table-v47{grid-template-columns:1fr;border-radius:14px}.z82-prices-table-v47 div{min-height:auto;border-right:0!important}.z82-prices-table-v47 div:nth-last-child(-n+3){border-bottom:1px solid #eee4cf}.z82-prices-table-v47 div:last-child{border-bottom:0!important}.z82-price-tabs-v47{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;margin-left:-16px;margin-right:-16px;padding-left:16px}.z82-price-tabs-v47 button{white-space:nowrap}.z82-price-grid-v47{grid-template-columns:1fr}.z82-price-card-v47__image{height:132px}.z82-price-card-v47 h3{font-size:20px}.z82-price-cta-v47__box{display:block;padding:24px}.z82-price-cta-v47__box svg{width:48px;height:48px;margin-bottom:14px}.z82-price-cta-v47__box .z82-btn-v47{width:100%;margin-top:14px}.z82-price-cta-v47__box h2{font-size:23px}}

/* === v4.7.2 — fonts sync + mobile contact/appbar fixes === */
.z82-home-app-v42,
.z82-home-app-v42 p,
.z82-home-app-v42 li,
.z82-home-app-v42 input,
.z82-home-app-v42 select,
.z82-home-app-v42 button,
.z82-home-app-v42 a,
.z82-home-app-v42 span,
.z82-home-app-v42 small,
.z82-home-app-v42 label{
  font-family:var(--z82-font-body)!important;
}
.z82-home-app-v42 h1,
.z82-home-app-v42 h2,
.z82-home-app-v42 h3,
.z82-home-app-v42 strong,
.z82-home-app-v42 b{
  font-family:var(--z82-font-heading)!important;
}
.z82-home-app-v42 h1,
.z82-home-app-v42 h2,
.z82-home-app-v42 h3{
  line-height:var(--z82-heading-line)!important;
  font-weight:var(--z82-heading-weight)!important;
}
.z82-home-app-v42 p,
.z82-home-app-v42 li{
  line-height:var(--z82-body-line)!important;
  font-weight:var(--z82-body-weight)!important;
}

.z82-pro-top__item{
  font-weight:600!important;
  letter-spacing:.005em!important;
  opacity:.92!important;
}
.z82-pro-top__item svg{opacity:.92!important;stroke-width:1.75!important}

.z82-pro-phone{min-width:260px}
.z82-pro-phone__text small{
  max-width:240px;
  color:#f2d899!important;
  line-height:1.22!important;
  white-space:normal!important;
  font-size:11px!important;
  font-weight:650!important;
}
.z82-pro-mobile-contact{display:none}

@media(max-width:1180px){
  .z82-pro-phone{min-width:44px!important;justify-self:end!important}
  .z82-pro-phone__text{display:none!important}
  .z82-pro-phone small,.z82-pro-phone strong{display:none!important}
}

@media(max-width:760px){
  html,body{overflow-x:hidden!important;background:#fff!important}
  body{padding-bottom:0!important}
  .z82-pro-shell{box-shadow:0 14px 42px rgba(0,0,0,.38)!important}
  .z82-pro-header__inner{
    height:var(--z82-mobile-header-height)!important;
    grid-template-columns:minmax(0,1fr) 44px 44px!important;
    gap:8px!important;
  }
  .z82-pro-logo img,.z82-pro-logo .custom-logo{
    max-width:min(var(--z82-mobile-logo-width), calc(100vw - 116px))!important;
    width:auto!important;
    max-height:calc(var(--z82-mobile-header-height) - 16px)!important;
  }
  .z82-pro-phone__circle,
  .z82-pro-burger{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    border-radius:15px!important;
  }
  .z82-pro-mobile-contact{
    display:grid!important;
    grid-template-columns:1fr auto auto;
    align-items:center;
    gap:8px;
    width:calc(100% - 28px);
    margin:0 auto 8px;
    padding:8px 10px;
    border:1px solid rgba(212,175,55,.22);
    border-radius:15px;
    background:rgba(255,255,255,.055);
    color:#fff;
    box-sizing:border-box;
  }
  .z82-pro-mobile-contact a,
  .z82-pro-mobile-contact span{
    display:inline-flex;
    align-items:center;
    gap:5px;
    min-width:0;
    color:#fff!important;
    text-decoration:none!important;
    font-family:var(--z82-font-body)!important;
    font-size:11px!important;
    line-height:1.1!important;
    font-weight:750!important;
    white-space:nowrap;
  }
  .z82-pro-mobile-contact span{
    color:#f4d884!important;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:42vw;
    font-weight:650!important;
  }
  .z82-pro-mobile-contact b{font-size:12px!important;font-weight:900!important}
  .z82-pro-mobile-contact svg{
    width:15px!important;
    height:15px!important;
    color:var(--z82-gold2)!important;
    stroke:currentColor!important;
    fill:none!important;
    stroke-width:2!important;
    display:block!important;
    flex:0 0 auto!important;
  }
}

@media(max-width:980px){
  .z82-mobile-appbar{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:max(10px, env(safe-area-inset-bottom))!important;
    z-index:2147483000!important;
    height:66px!important;
    grid-template-columns:1fr 1fr 1.1fr!important;
    gap:8px!important;
    padding:8px!important;
    box-sizing:border-box!important;
    border-radius:24px!important;
    background:rgba(7,8,9,.94)!important;
    border:1px solid rgba(255,255,255,.13)!important;
    box-shadow:0 20px 60px rgba(0,0,0,.45)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    backdrop-filter:blur(18px)!important;
    transform:none!important;
  }
  body.z82-hide-appbar .z82-mobile-appbar{transform:none!important;opacity:1!important;visibility:visible!important}
  .z82-mobile-appbar a{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    min-width:0!important;
    border-radius:18px!important;
    color:#fff!important;
    background:rgba(255,255,255,.06)!important;
    text-decoration:none!important;
    font-family:var(--z82-font-body)!important;
    font-size:10.5px!important;
    line-height:1!important;
    font-weight:850!important;
    letter-spacing:-.01em!important;
  }
  .z82-mobile-appbar a svg,
  .z82-mobile-appbar a .z82-svg{
    display:block!important;
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    color:var(--z82-gold2)!important;
    stroke:currentColor!important;
    fill:none!important;
    stroke-width:2.15!important;
    overflow:visible!important;
  }
  .z82-mobile-appbar a svg path,
  .z82-mobile-appbar a svg rect,
  .z82-mobile-appbar a svg circle{
    stroke:currentColor!important;
    fill:none!important;
    vector-effect:non-scaling-stroke!important;
  }
  .z82-mobile-appbar__primary{
    color:#111!important;
    background:linear-gradient(135deg,var(--z82-gold2),var(--z82-gold))!important;
    box-shadow:0 12px 30px rgba(212,175,55,.28)!important;
  }
  .z82-mobile-appbar__primary svg,
  .z82-mobile-appbar__primary .z82-svg{color:#111!important}
  .z82-pro-footer-bottom{padding-bottom:82px!important;margin-bottom:0!important}
  .z82-pro-footer{margin-bottom:0!important}
}

@media(max-width:390px){
  .z82-pro-mobile-contact{grid-template-columns:1fr auto;gap:7px}
  .z82-pro-mobile-contact span{grid-column:1 / -1;max-width:100%;font-size:10.5px!important}
  .z82-mobile-appbar span{font-size:10px!important}
}

/* === v4.7.3 — обязательная связка всех настроек дизайна с реальной вёрсткой === */
html body{
  font-family:var(--z82-font-body)!important;
  font-size:var(--z82-base-font)!important;
  line-height:var(--z82-body-line)!important;
  font-weight:var(--z82-body-weight)!important;
  color:var(--z82-text)!important;
  background:var(--z82-bg)!important;
}
body :where(p,li,span,a,td,th,label,input,select,textarea,button,small){
  font-family:var(--z82-font-body)!important;
}
body :where(h1,h2,h3,h4,h5,h6,strong,b){
  font-family:var(--z82-font-heading)!important;
}
body :where(p,li,td,th,label,small){
  line-height:var(--z82-body-line)!important;
}
body h1,
.z82-hero h1,
.z82-app-hero-v42 h1,
.z82-home-hero-v30 h1,
.z82-page-hero h1,
.z82-city-hero h1,
.z82-city-hero-v31 h1,
.z82-prices-page-v47 .z82-page-hero h1{
  font-size:var(--z82-h1-font)!important;
  line-height:var(--z82-heading-line)!important;
  font-weight:var(--z82-heading-weight)!important;
  color:inherit;
}
body h2,
.z82-section h2,
.z82-app-process-v42 h2,
.z82-app-models-v42 h2,
.z82-app-works-v42 h2,
.z82-app-articles-v42 h2,
.z82-app-quality-v42 h2,
.z82-app-delivery-v42 h2,
.z82-app-section-title-v42 h2,
.z82-prices-intro-v47 h2,
.z82-prices-head-v47 h2,
.z82-price-cta-v47__box h2{
  font-size:var(--z82-h2-font)!important;
  line-height:var(--z82-heading-line)!important;
  font-weight:var(--z82-heading-weight)!important;
}
body h3,
.z82-app-mini-calc-v42 h2,
.z82-pro-footer-cta h3,
.z82-pro-footer-col h3,
.z82-yandex-fallback h3,
.z82-faq__item summary,
.z82-prices-factor-v47 h3,
.z82-prices-seo-v47 h3{
  font-size:var(--z82-h3-font)!important;
  line-height:var(--z82-heading-line)!important;
  font-weight:var(--z82-heading-weight)!important;
}
body h4{font-size:var(--z82-h4-font)!important;line-height:var(--z82-heading-line)!important;font-weight:var(--z82-heading-weight)!important}

/* Хедер и меню */
.z82-pro-wrap,
.z82-container,
.z82-pro-footer .z82-pro-wrap{
  width:min(var(--z82-pro-container),calc(100% - 64px))!important;
  max-width:var(--z82-pro-container)!important;
}
.z82-pro-header__inner{
  height:var(--z82-pro-header-height)!important;
  gap:var(--z82-header-gap)!important;
}
.z82-pro-logo,
.z82-pro-logo img,
.z82-pro-logo .custom-logo{
  width:var(--z82-pro-logo-width)!important;
  max-width:var(--z82-pro-logo-width)!important;
}
.z82-pro-logo img,
.z82-pro-logo .custom-logo{
  max-height:calc(var(--z82-pro-header-height) - 14px)!important;
  object-fit:contain!important;
}
.z82-pro-nav,
.z82-pro-nav ul,
.z82-pro-nav .menu{
  gap:var(--z82-pro-nav-gap)!important;
}
.z82-pro-nav a,
.z82-pro-nav .menu-item>a,
.z82-pro-nav li>a{
  font-size:var(--z82-pro-nav-font)!important;
  font-weight:var(--z82-nav-weight)!important;
  line-height:1.12!important;
  letter-spacing:-.01em!important;
}
.z82-pro-top__item,
.z82-pro-top__item span,
.z82-pro-top__item a{
  font-size:var(--z82-pro-top-font)!important;
  font-weight:var(--z82-top-weight)!important;
  line-height:1.2!important;
}
.z82-pro-phone strong{
  font-size:var(--z82-phone-font)!important;
  font-weight:var(--z82-heading-weight)!important;
  line-height:1.05!important;
}
.z82-pro-phone small{font-size:calc(var(--z82-phone-font) * .62)!important;font-weight:600!important;line-height:1.2!important}

/* Кнопки, формы, калькуляторы */
.z82-btn,
.z82-btn-v47,
.z82-app-btn-v42,
.z82-pro-calc,
.z82-pro-calc strong,
.z82-pro-footer-btn,
.z82-mobile-cta,
.z82-mobile-appbar a,
.z82-app-mini-calc-v42__btn,
.z82-app-models-v42 a,
.z82-home-catalog-v30__grid a,
.z82-catalog-cards-v30 a,
.z82-price-card-v47 a,
.z82-price-tabs-v47 button,
.z82-model-tabs-v30 button,
.z82-work-tabs-v30 button,
button[type="submit"],
input[type="submit"]{
  font-size:var(--z82-button-font)!important;
  font-weight:var(--z82-button-weight)!important;
  font-family:var(--z82-font-body)!important;
  line-height:1.12!important;
}
.z82-field input,
.z82-field select,
.z82-field textarea,
.z82-app-mini-calc-v42 input,
.z82-app-mini-calc-v42 select,
.z82-home-calc__form input,
.z82-home-calc__form select,
.z82-contact-form input,
.z82-contact-form textarea,
input,select,textarea{
  font-size:var(--z82-input-font)!important;
  font-weight:var(--z82-body-weight)!important;
  font-family:var(--z82-font-body)!important;
  line-height:1.25!important;
}
.z82-app-lead-v42,
.z82-lead,
.z82-hero p,
.z82-page-hero p,
.z82-city-hero p,
.z82-home-hero-v30 p{
  font-size:var(--z82-hero-text-font)!important;
  line-height:var(--z82-body-line)!important;
  font-weight:var(--z82-body-weight)!important;
}

/* Карточки и секции */
.z82-section,
.z82-app-process-v42,
.z82-app-quality-v42,
.z82-app-models-v42,
.z82-app-works-v42,
.z82-app-articles-v42,
.z82-app-video-reviews-v42,
.z82-app-yandex-v42,
.z82-prices-intro-v47,
.z82-prices-models-v47,
.z82-prices-seo-v47,
.z82-price-cta-v47{
  padding-top:var(--z82-section-padding)!important;
  padding-bottom:var(--z82-section-padding)!important;
}
.z82-grid3,
.z82-grid4,
.z82-app-process-v42__grid,
.z82-app-models-v42__grid,
.z82-app-works-v42__grid,
.z82-app-articles-v42__grid,
.z82-home-catalog-v30__grid,
.z82-catalog-cards-v30,
.z82-work-grid-v30,
.z82-price-grid-v47,
.z82-prices-seo-v47__grid{
  gap:var(--z82-block-gap)!important;
}
.z82-card,
.z82-app-models-v42 article,
.z82-app-articles-v42 article,
.z82-app-video-reviews-v42 article,
.z82-home-catalog-v30__grid article,
.z82-catalog-cards-v30 article,
.z82-work-grid-v30 article,
.z82-price-card-v47,
.z82-prices-seo-v47 article,
.z82-faq__item,
.z82-yandex-box,
.z82-app-yandex-v42__box,
.z82-contact-card,
.z82-contact-panel,
.z82-calcbox{
  border-radius:var(--z82-card-radius)!important;
}
.z82-app-models-v42 h3,
.z82-home-catalog-v30__grid h3,
.z82-catalog-cards-v30 h2,
.z82-work-grid-v30 h3,
.z82-price-card-v47 h3,
.z82-app-works-v42 h3,
.z82-app-articles-v42 h3{
  font-size:var(--z82-card-title-font)!important;
  line-height:var(--z82-heading-line)!important;
  font-weight:var(--z82-heading-weight)!important;
}
.z82-app-models-v42 p,
.z82-app-models-v42 li,
.z82-home-catalog-v30__grid p,
.z82-catalog-cards-v30 p,
.z82-work-grid-v30 p,
.z82-price-card-v47 p,
.z82-price-card-v47__size,
.z82-app-articles-v42 p{
  font-size:var(--z82-card-text-font)!important;
  line-height:var(--z82-body-line)!important;
  font-weight:var(--z82-body-weight)!important;
}

/* Футер */
.z82-pro-footer,
.z82-pro-footer p,
.z82-pro-footer a,
.z82-pro-footer span,
.z82-pro-footer li{
  font-size:var(--z82-pro-footer-font)!important;
  font-weight:var(--z82-body-weight)!important;
  line-height:var(--z82-body-line)!important;
}
.z82-pro-footer-col h3,
.z82-pro-footer-cta h3,
.z82-pro-cities strong{
  font-size:var(--z82-footer-heading-font)!important;
  font-weight:var(--z82-heading-weight)!important;
}
.z82-pro-cities,
.z82-pro-cities a,
.z82-pro-cities span{
  font-size:var(--z82-pro-cities-font)!important;
  font-weight:var(--z82-link-weight)!important;
}

/* FAQ */
.z82-faq__item summary,
.z82-app-faq-v42 summary{
  font-size:var(--z82-faq-font)!important;
  padding:var(--z82-faq-pad)!important;
  font-weight:var(--z82-heading-weight)!important;
}
.z82-faq__answer,
.z82-app-faq-v42 .z82-faq__answer{padding:0 var(--z82-faq-pad) var(--z82-faq-pad)!important}

/* Цветовая палитра из настроек */
.z82-pro-phone__circle,
.z82-pro-calc,
.z82-btn--gold,
.z82-btn-v47,
.z82-app-btn-v42,
.z82-app-mini-calc-v42__btn,
.z82-home-catalog-v30__grid a,
.z82-catalog-cards-v30 a,
.z82-price-card-v47 a,
.z82-price-tabs-v47 button.is-active,
.z82-model-tabs-v30 button.is-active,
.z82-work-tabs-v30 button.is-active,
.z82-mobile-appbar__primary{
  background:linear-gradient(135deg,var(--z82-gold2),var(--z82-gold))!important;
}
.z82-app-kicker-v42,
.z82-kicker,
.z82-hero h1 span,
.z82-app-hero-v42 h1 span,
.z82-prices-intro-v47 .z82-kicker,
.z82-pro-nav a:hover,
.z82-pro-footer-col a:hover,
.z82-pro-cities a:hover{
  color:var(--z82-gold)!important;
}
.z82-hicon,
.z82-app-benefits-v42 svg,
.z82-app-stats-v42 svg,
.z82-pro-footer svg,
.z82-mobile-appbar svg,
.z82-svg{stroke:currentColor}

@media(max-width:980px){
  .z82-pro-wrap,
  .z82-container,
  .z82-pro-footer .z82-pro-wrap{width:calc(100% - 28px)!important;max-width:none!important}
  body{font-size:var(--z82-mobile-body-font)!important;line-height:var(--z82-body-line)!important;padding-bottom:calc(var(--z82-mobile-bottom-height) + 22px)!important}
  .z82-pro-header__inner{height:var(--z82-mobile-header-height)!important;gap:8px!important}
  .z82-pro-logo img,.z82-pro-logo .custom-logo{max-width:min(var(--z82-mobile-logo-width),calc(100vw - 116px))!important;width:auto!important;max-height:calc(var(--z82-mobile-header-height) - 16px)!important}
  .z82-pro-nav a,.z82-pro-nav .menu-item>a,.z82-pro-nav li>a{font-size:var(--z82-mobile-nav-font)!important;font-weight:var(--z82-nav-weight)!important}
  body h1,.z82-hero h1,.z82-app-hero-v42 h1,.z82-home-hero-v30 h1,.z82-page-hero h1,.z82-city-hero h1,.z82-city-hero-v31 h1{font-size:var(--z82-mobile-hero-title)!important;line-height:1.04!important}
  body h2,.z82-section h2,.z82-app-process-v42 h2,.z82-app-models-v42 h2,.z82-app-works-v42 h2,.z82-app-articles-v42 h2,.z82-app-quality-v42 h2,.z82-app-delivery-v42 h2{font-size:min(var(--z82-h2-font),32px)!important;line-height:1.12!important}
  .z82-mobile-appbar{height:var(--z82-mobile-bottom-height)!important;display:grid!important}
  .z82-mobile-appbar a,.z82-mobile-appbar span{font-size:var(--z82-mobile-bottom-font)!important;font-family:var(--z82-font-body)!important;font-weight:var(--z82-button-weight)!important}
  .z82-section,.z82-app-process-v42,.z82-app-quality-v42,.z82-app-models-v42,.z82-app-works-v42,.z82-app-articles-v42,.z82-app-video-reviews-v42,.z82-app-yandex-v42{padding-top:calc(var(--z82-section-padding) * .70)!important;padding-bottom:calc(var(--z82-section-padding) * .70)!important}
}


/* === v4.8 SEO articles and infographic === */
.z82-info-top-v48{background:#fff;padding:42px 0 0}.z82-info-top-v48__grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:34px;align-items:end;padding-bottom:34px;border-bottom:1px solid #eee5d2}.z82-info-top-v48 span{display:block;color:var(--z82-gold);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:13px;margin-bottom:8px}.z82-info-top-v48 h2{margin:0 0 12px;font-size:clamp(30px,3.4vw,46px);line-height:1.05;letter-spacing:-.04em;text-transform:uppercase}.z82-info-top-v48 p{margin:0;color:#5d6673;line-height:1.65;max-width:760px}.z82-info-topic-cloud-v48{display:flex;flex-wrap:wrap;gap:9px}.z82-info-topic-cloud-v48 a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:6px;background:#0b0d0f;color:#fff;font-weight:850;font-size:13px;border:1px solid rgba(212,175,55,.34)}.z82-info-posts-v48 article{display:flex;flex-direction:column}.z82-info-posts-v48 article>div{height:190px!important}.z82-info-posts-v48 article h2{min-height:54px}.z82-info-sidebar-v48 .z82-btn{width:100%}
.z82-single-section-v48{background:#fff}.z82-single-layout-v48{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:start}.z82-single-article-v48{min-width:0;max-width:880px}.z82-single-cover-v48{margin:0 0 26px}.z82-single-cover-v48 img{width:100%;border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.13)}.z82-single-meta-v48{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.z82-single-meta-v48 span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:99px;background:#f7f2e8;color:#5e6571;font-size:12px;font-weight:850}.z82-single-article-v48 h2{margin:34px 0 14px;font-size:clamp(25px,2.6vw,36px);line-height:1.08;letter-spacing:-.035em;color:#111722}.z82-single-article-v48 h3{margin:0 0 8px;font-size:18px;line-height:1.18;color:#111722}.z82-single-article-v48 p{color:#4d5664;font-size:17px;line-height:1.72}.z82-post-lead-v48{padding:24px 28px;border-radius:18px;background:linear-gradient(180deg,#fff,#fbf7ee);border:1px solid #eadfca;margin-bottom:24px}.z82-post-lead-v48 p{margin:0;font-size:18px;color:#20242b;font-weight:650}.z82-post-answer-v48{border-left:4px solid var(--z82-gold);background:#0b0d0f;color:#fff;padding:22px 24px;border-radius:0 16px 16px 0;margin:24px 0 30px}.z82-post-answer-v48 span{display:block;color:var(--z82-gold);text-transform:uppercase;font-weight:900;font-size:12px;letter-spacing:.07em;margin-bottom:7px}.z82-post-answer-v48 p{color:#fff;margin:0}.z82-post-infographic-v48{border-radius:20px;padding:24px;background:radial-gradient(circle at 18% 0,rgba(212,175,55,.15),transparent 34%),#0b0d0f;color:#fff;margin:30px 0 34px;overflow:hidden}.z82-post-infographic-v48__head span{color:var(--z82-gold);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.z82-post-infographic-v48__head h2{color:#fff;margin:7px 0 20px}.z82-post-steps-v48{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.z82-post-steps-v48 div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px}.z82-post-steps-v48 b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--z82-gold2),var(--z82-gold));color:#111;font-size:18px;font-weight:900;margin-bottom:14px}.z82-post-steps-v48 h3{color:#fff}.z82-post-steps-v48 p{margin:0;color:#d8dde2;font-size:14px;line-height:1.5}.z82-post-check-v48{list-style:none;margin:16px 0 28px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.z82-post-check-v48 li{position:relative;padding:14px 16px 14px 42px;background:#f7f4ee;border:1px solid #eadfca;border-radius:12px;color:#27303a;font-weight:650}.z82-post-check-v48 li:before{content:"✓";position:absolute;left:15px;top:14px;color:var(--z82-gold);font-weight:900}.z82-post-check-v48--gold li{background:#fffaf0}.z82-post-faq-v48{display:grid;gap:10px;margin:16px 0 34px}.z82-post-faq-v48 details{border:1px solid #e8dfcf;border-radius:12px;background:#fff;padding:0;overflow:hidden}.z82-post-faq-v48 summary{cursor:pointer;padding:16px 18px;color:#121722;font-weight:900}.z82-post-faq-v48 details p{margin:0;padding:0 18px 18px;font-size:15px}.z82-post-cta-v48{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;background:linear-gradient(135deg,#0b0d0f,#15100a);color:#fff;border-radius:18px;padding:24px;margin:34px 0 0}.z82-post-cta-v48 h2{color:#fff;margin:0 0 6px;font-size:25px}.z82-post-cta-v48 p{color:#d7dde2;margin:0;font-size:15px}.z82-single-sidebar-v48{min-width:0}.z82-single-sticky-v48{position:sticky;top:120px;padding:24px;border-radius:18px;background:linear-gradient(180deg,#fff,#fbf7ee);border:1px solid #eadfca;box-shadow:0 18px 50px rgba(0,0,0,.07)}.z82-single-sticky-v48 h3{margin:0 0 8px;font-size:24px;line-height:1.1}.z82-single-sticky-v48 p{color:#5a6471;margin:0 0 16px}.z82-single-sticky-v48 .z82-btn{width:100%;margin-top:10px}.z82-single-bottom-v48{margin-top:34px;padding:24px;border-radius:18px;background:#f8f6f1;border:1px solid #eadfca}.z82-single-bottom-v48 h2{margin-top:0}.z82-single-bottom-v48 div{display:flex;flex-wrap:wrap;gap:10px}.z82-single-bottom-v48 a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:6px;background:#111;color:#fff;font-weight:850}.z82-related-v48{margin-top:54px}.z82-related-v48>h2{font-size:32px;line-height:1.1;margin:0 0 22px}.z82-related-grid-v48{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.z82-related-grid-v48 a{display:flex;flex-direction:column;min-height:100%;border-radius:16px;overflow:hidden;border:1px solid #eadfca;background:#fff;box-shadow:0 14px 38px rgba(0,0,0,.06)}.z82-related-grid-v48 span{display:block;height:130px;background-size:cover;background-position:center}.z82-related-grid-v48 b{padding:16px 16px 8px;color:#111722;font-size:17px;line-height:1.2}.z82-related-grid-v48 em{padding:0 16px 16px;color:var(--z82-gold);font-style:normal;font-weight:900}@media(max-width:1080px){.z82-info-top-v48__grid,.z82-single-layout-v48,.z82-post-cta-v48{grid-template-columns:1fr}.z82-post-steps-v48,.z82-related-grid-v48{grid-template-columns:1fr 1fr}.z82-single-sticky-v48{position:static}}@media(max-width:720px){.z82-info-top-v48{padding-top:28px}.z82-info-top-v48__grid{gap:18px}.z82-post-steps-v48,.z82-post-check-v48,.z82-related-grid-v48{grid-template-columns:1fr}.z82-post-infographic-v48,.z82-post-lead-v48,.z82-post-answer-v48,.z82-post-cta-v48{padding:18px;border-radius:16px}.z82-single-article-v48 p{font-size:16px}}



/* =========================================================
   ZABOR82 v4.8.1 — облегчённая типографика для статей
   Цель: меньше давления, больше воздуха, нормальная читаемость.
   ========================================================= */

/* Общая типографика раздела полезной информации */
.z82-info-page-v48,
.z82-single-v48,
.z82-info-page-v48 *,
.z82-single-v48 *{
  letter-spacing: normal !important;
}

.z82-info-page-v48 h1,
.z82-info-page-v48 h2,
.z82-info-page-v48 h3,
.z82-single-v48 h1,
.z82-single-v48 h2,
.z82-single-v48 h3{
  font-family: var(--z82-font-heading, var(--z82-font-body, "Inter", Arial, sans-serif)) !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: -0.02em !important;
}

/* Hero статей — меньше, легче, не давит */
.z82-single-v48 .z82-page-hero{
  min-height: 360px !important;
  padding: 72px 0 68px !important;
}
.z82-single-v48 .z82-page-hero h1{
  max-width: 920px !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 1.08 !important;
  font-weight: 720 !important;
  text-transform: none !important;
  letter-spacing: -0.025em !important;
}
.z82-single-v48 .z82-page-hero p{
  max-width: 780px !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
}

/* Карточки статей на странице /info/ */
.z82-info-posts-v48{
  gap: 22px !important;
}
.z82-info-posts-v48 article{
  border-radius: 16px !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.055) !important;
}
.z82-info-posts-v48 article > div{
  height: 170px !important;
}
.z82-info-posts-v48 article time{
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #7a8290 !important;
}
.z82-info-posts-v48 article h2{
  min-height: 0 !important;
  margin: 10px 0 10px !important;
  font-size: clamp(21px, 1.75vw, 27px) !important;
  line-height: 1.16 !important;
  font-weight: 720 !important;
  text-transform: none !important;
  letter-spacing: -0.02em !important;
}
.z82-info-posts-v48 article h2 a{
  color: #111722 !important;
}
.z82-info-posts-v48 article p{
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #5d6673 !important;
  font-weight: 400 !important;
}
.z82-info-posts-v48 article > a:last-child{
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* Верхний SEO-блок /info/ */
.z82-info-top-v48 h2{
  max-width: 900px !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 1.12 !important;
  font-weight: 720 !important;
  text-transform: none !important;
  letter-spacing: -0.025em !important;
}
.z82-info-top-v48 p{
  font-size: 16px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
}
.z82-info-topic-cloud-v48 a{
  font-size: 13px !important;
  font-weight: 650 !important;
}

/* Текст внутри статьи */
.z82-single-article-v48{
  max-width: 820px !important;
}
.z82-single-article-v48 h2{
  margin: 38px 0 14px !important;
  font-size: clamp(25px, 2.3vw, 34px) !important;
  line-height: 1.16 !important;
  font-weight: 720 !important;
  text-transform: none !important;
  letter-spacing: -0.02em !important;
}
.z82-single-article-v48 h3{
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-transform: none !important;
}
.z82-single-article-v48 p{
  font-size: 16.5px !important;
  line-height: 1.72 !important;
  color: #4f5866 !important;
  font-weight: 400 !important;
}

/* Лид, короткий ответ и инфографика — легче */
.z82-post-lead-v48{
  padding: 22px 24px !important;
  border-radius: 16px !important;
  background: #fffaf2 !important;
}
.z82-post-lead-v48 p{
  font-size: 17px !important;
  line-height: 1.62 !important;
  font-weight: 520 !important;
  color: #232833 !important;
}
.z82-post-answer-v48{
  padding: 20px 22px !important;
  border-radius: 0 14px 14px 0 !important;
}
.z82-post-answer-v48 span{
  font-size: 12px !important;
  font-weight: 750 !important;
}
.z82-post-answer-v48 p{
  font-size: 16px !important;
  line-height: 1.62 !important;
  font-weight: 450 !important;
}
.z82-post-infographic-v48{
  padding: 22px !important;
  border-radius: 18px !important;
}
.z82-post-infographic-v48__head h2{
  font-size: clamp(24px, 2.5vw, 34px) !important;
  line-height: 1.14 !important;
  font-weight: 720 !important;
  text-transform: none !important;
  letter-spacing: -0.02em !important;
}
.z82-post-steps-v48 div{
  padding: 16px !important;
  border-radius: 14px !important;
}
.z82-post-steps-v48 b{
  width: 34px !important;
  height: 34px !important;
  font-size: 16px !important;
  margin-bottom: 12px !important;
}
.z82-post-steps-v48 h3{
  font-size: 17px !important;
  font-weight: 700 !important;
}
.z82-post-steps-v48 p{
  font-size: 14px !important;
  line-height: 1.52 !important;
  font-weight: 400 !important;
}

/* Чек-листы и FAQ */
.z82-post-check-v48 li{
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  padding: 13px 15px 13px 40px !important;
}
.z82-post-faq-v48 summary{
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}
.z82-post-faq-v48 details p{
  font-size: 15px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

/* CTA внутри статьи */
.z82-post-cta-v48{
  padding: 22px !important;
  border-radius: 16px !important;
}
.z82-post-cta-v48 h2{
  font-size: 24px !important;
  line-height: 1.18 !important;
  font-weight: 720 !important;
}
.z82-post-cta-v48 p{
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

/* Сайдбар и связанные статьи */
.z82-single-sticky-v48 h3,
.z82-related-v48 > h2{
  font-weight: 720 !important;
  text-transform: none !important;
  letter-spacing: -0.02em !important;
}
.z82-single-sticky-v48 h3{
  font-size: 23px !important;
}
.z82-single-sticky-v48 p{
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}
.z82-related-v48 > h2{
  font-size: 30px !important;
}
.z82-related-grid-v48 b{
  font-size: 16px !important;
  line-height: 1.28 !important;
  font-weight: 650 !important;
}

/* Меню — не жирнит сверх меры */
.z82-pro-nav a{
  font-weight: 650 !important;
}

/* Мобильная версия */
@media(max-width: 720px){
  .z82-single-v48 .z82-page-hero{
    min-height: 280px !important;
    padding: 48px 0 44px !important;
  }
  .z82-single-v48 .z82-page-hero h1{
    font-size: 31px !important;
    line-height: 1.1 !important;
    font-weight: 720 !important;
  }
  .z82-single-v48 .z82-page-hero p{
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
  .z82-info-posts-v48 article h2{
    font-size: 22px !important;
    line-height: 1.18 !important;
  }
  .z82-single-article-v48 h2{
    font-size: 25px !important;
    line-height: 1.18 !important;
  }
  .z82-single-article-v48 p{
    font-size: 15.8px !important;
    line-height: 1.68 !important;
  }
  .z82-post-lead-v48 p{
    font-size: 16px !important;
  }
  .z82-post-infographic-v48__head h2{
    font-size: 25px !important;
  }
}



/* =========================================================
   ZABOR82 v4.8.2 READABLE ARTICLES
   Финальная типографика: не давит, правильные переносы, читаемые блоки.
   ========================================================= */

/* Убираем конфликты старых article-стилей */
.z82-info-page-v48,
.z82-single-v48,
.z82-single-v482{
  font-family: var(--z82-font-body, "Inter", "Segoe UI", Arial, sans-serif) !important;
  color:#17202c !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
.z82-info-page-v48 *,
.z82-single-v48 *,
.z82-single-v482 *{
  box-sizing:border-box !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  letter-spacing: normal !important;
}

/* Раздел Полезная информация: отступ от липкой шапки и аккуратный верх */
.z82-info-page-v48 .z82-inner-hero-v30,
.z82-info-page-v48 .z82-page-hero{
  padding-top: clamp(92px, 8vw, 126px) !important;
  padding-bottom: 52px !important;
  min-height: 320px !important;
}
.admin-bar .z82-info-page-v48 .z82-inner-hero-v30,
.admin-bar .z82-info-page-v48 .z82-page-hero{
  padding-top: clamp(108px, 9vw, 144px) !important;
}

/* Верхний SEO-блок /info/ */
.z82-info-top-v48{
  padding:34px 0 0 !important;
}
.z82-info-top-v48__grid{
  grid-template-columns:minmax(0,1fr) 360px !important;
  gap:28px !important;
  align-items:start !important;
  padding-bottom:30px !important;
}
.z82-info-top-v48 h2{
  margin:0 0 10px !important;
  max-width:820px !important;
  font-size:clamp(26px,2.5vw,36px) !important;
  line-height:1.16 !important;
  font-weight:650 !important;
  text-transform:none !important;
  letter-spacing:-.015em !important;
  color:#121722 !important;
}
.z82-info-top-v48 p{
  max-width:780px !important;
  font-size:15.5px !important;
  line-height:1.65 !important;
  font-weight:400 !important;
  color:#5b6572 !important;
}
.z82-info-top-v48 span{
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
}

/* Сетка карточек статей: стабильные отступы */
.z82-info-layout-v30{
  grid-template-columns:minmax(0,1fr) 310px !important;
  gap:28px !important;
  align-items:start !important;
}
.z82-info-posts-v48,
.z82-info-posts-v30{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
}
.z82-info-posts-v48 article,
.z82-info-posts-v30 article{
  min-width:0 !important;
  border-radius:14px !important;
  overflow:hidden !important;
  border:1px solid #ece3d5 !important;
  background:#fff !important;
  box-shadow:0 10px 28px rgba(0,0,0,.045) !important;
}
.z82-info-posts-v48 article > div,
.z82-info-posts-v30 article > div{
  height:154px !important;
  background-size:cover !important;
  background-position:center !important;
}
.z82-info-posts-v48 article time,
.z82-info-posts-v30 article time{
  display:block !important;
  margin:17px 18px 0 !important;
  font-size:12.5px !important;
  font-weight:400 !important;
  color:#8a93a3 !important;
}
.z82-info-posts-v48 article h2,
.z82-info-posts-v30 article h2{
  min-height:0 !important;
  margin:9px 18px 9px !important;
  font-size:21px !important;
  line-height:1.22 !important;
  font-weight:650 !important;
  text-transform:none !important;
  letter-spacing:-.012em !important;
  color:#111722 !important;
}
.z82-info-posts-v48 article h2 a,
.z82-info-posts-v30 article h2 a{
  color:#111722 !important;
  text-decoration:none !important;
}
.z82-info-posts-v48 article p,
.z82-info-posts-v30 article p{
  margin:0 18px 14px !important;
  font-size:14.5px !important;
  line-height:1.58 !important;
  font-weight:400 !important;
  color:#5d6673 !important;
}
.z82-info-posts-v48 article > a:last-child,
.z82-info-posts-v30 article > a:last-child{
  display:inline-flex !important;
  margin:0 18px 20px !important;
  color:var(--z82-gold,#d4af37) !important;
  font-size:14px !important;
  font-weight:650 !important;
}

/* Сайдбар /info/ */
.z82-info-sidebar-v48,
.z82-info-sidebar-v30{
  position:relative !important;
  top:auto !important;
}
.z82-info-sidebar-v48 h3,
.z82-info-sidebar-v30 h3{
  font-size:22px !important;
  line-height:1.2 !important;
  font-weight:650 !important;
  text-transform:none !important;
}
.z82-info-sidebar-v48 p,
.z82-info-sidebar-v30 p{
  font-size:15px !important;
  line-height:1.55 !important;
  color:#4f5866 !important;
}
.z82-info-subscribe-v30{
  border-radius:14px !important;
}

/* Новый лёгкий hero записи */
.z82-article-hero-v482{
  width:100% !important;
  background-size:cover !important;
  background-position:center !important;
  padding:96px 0 74px !important;
  margin:0 !important;
  color:#fff !important;
}
.admin-bar .z82-article-hero-v482{
  padding-top:112px !important;
}
.z82-article-hero-v482 h1{
  max-width:850px !important;
  margin:0 !important;
  font-size:clamp(32px,3.6vw,50px) !important;
  line-height:1.12 !important;
  font-weight:680 !important;
  text-transform:none !important;
  letter-spacing:-.02em !important;
  color:#fff !important;
  text-wrap:balance !important;
}
.z82-article-hero-v482 p{
  max-width:720px !important;
  margin:18px 0 0 !important;
  font-size:16px !important;
  line-height:1.55 !important;
  font-weight:400 !important;
  color:rgba(255,255,255,.92) !important;
}
.z82-article-hero-v482 .z82-breadcrumbs{
  margin-bottom:18px !important;
  color:var(--z82-gold,#d4af37) !important;
  font-size:13px !important;
  font-weight:650 !important;
}

/* Страница записи: нормальная ширина и отступы */
.z82-single-section-v482{
  background:#fff !important;
  padding:54px 0 64px !important;
}
.z82-single-layout-v482{
  display:grid !important;
  grid-template-columns:minmax(0,780px) 310px !important;
  justify-content:center !important;
  gap:42px !important;
  align-items:start !important;
}
.z82-single-article-v482{
  min-width:0 !important;
  max-width:780px !important;
}
.z82-single-meta-v482{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 0 24px !important;
}
.z82-single-meta-v482 span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:30px !important;
  padding:0 12px !important;
  border-radius:99px !important;
  background:#f8f2e6 !important;
  color:#667085 !important;
  font-size:12px !important;
  font-weight:650 !important;
}

/* Контент записи */
.z82-single-article-v482 h2,
.z82-single-article-v48 h2,
.z82-single-v48 .z82-single-article-v48 h2{
  margin:34px 0 13px !important;
  font-size:clamp(24px,2.05vw,31px) !important;
  line-height:1.2 !important;
  font-weight:650 !important;
  text-transform:none !important;
  letter-spacing:-.015em !important;
  color:#111722 !important;
  text-wrap:balance !important;
}
.z82-single-article-v482 h3,
.z82-single-article-v48 h3{
  margin:0 0 7px !important;
  font-size:17px !important;
  line-height:1.28 !important;
  font-weight:650 !important;
  text-transform:none !important;
  color:#111722 !important;
}
.z82-single-article-v482 p,
.z82-single-article-v48 p{
  margin:0 0 16px !important;
  font-size:16px !important;
  line-height:1.72 !important;
  font-weight:400 !important;
  color:#475467 !important;
}

/* Лид и короткий ответ */
.z82-post-lead-v48{
  margin:0 0 22px !important;
  padding:20px 22px !important;
  border-radius:14px !important;
  background:#fffaf2 !important;
  border:1px solid #eadfca !important;
}
.z82-post-lead-v48 p{
  margin:0 !important;
  font-size:16px !important;
  line-height:1.66 !important;
  font-weight:450 !important;
  color:#27303a !important;
}
.z82-post-answer-v48{
  margin:22px 0 28px !important;
  padding:19px 22px !important;
  border-radius:0 14px 14px 0 !important;
  background:#0b0d0f !important;
  border-left:4px solid var(--z82-gold,#d4af37) !important;
}
.z82-post-answer-v48 span{
  color:var(--z82-gold,#d4af37) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}
.z82-post-answer-v48 p{
  margin:8px 0 0 !important;
  color:#f3f5f7 !important;
  font-size:15.5px !important;
  line-height:1.62 !important;
  font-weight:400 !important;
}

/* Инфографика: читаемый светлый текст внутри тёмных карточек */
.z82-post-infographic-v48{
  margin:28px 0 34px !important;
  padding:22px !important;
  border-radius:16px !important;
  background:radial-gradient(circle at 18% 0,rgba(212,175,55,.13),transparent 34%),#0b0d0f !important;
}
.z82-post-infographic-v48__head span{
  color:var(--z82-gold,#d4af37) !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
}
.z82-post-infographic-v48__head h2{
  margin:8px 0 18px !important;
  color:#fff !important;
  font-size:clamp(23px,2vw,30px) !important;
  line-height:1.18 !important;
  font-weight:650 !important;
  text-transform:none !important;
  letter-spacing:-.015em !important;
}
.z82-post-steps-v48{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;
}
.z82-post-steps-v48 div{
  padding:15px !important;
  border-radius:13px !important;
  background:#17191c !important;
  border:1px solid rgba(255,255,255,.16) !important;
}
.z82-post-steps-v48 b{
  width:32px !important;
  height:32px !important;
  margin:0 0 12px !important;
  font-size:15px !important;
  font-weight:800 !important;
  background:linear-gradient(135deg,var(--z82-gold2,#f4ce61),var(--z82-gold,#d4af37)) !important;
  color:#111 !important;
}
.z82-post-steps-v48 h3{
  margin:0 0 7px !important;
  color:#ffffff !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:650 !important;
}
.z82-post-steps-v48 p{
  margin:0 !important;
  color:#d7dde4 !important;
  font-size:13.5px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
}

/* Чек-листы, FAQ, CTA */
.z82-post-check-v48{
  gap:10px !important;
  margin:14px 0 26px !important;
}
.z82-post-check-v48 li{
  font-size:14.5px !important;
  line-height:1.48 !important;
  font-weight:450 !important;
  color:#344054 !important;
  padding:13px 14px 13px 38px !important;
  border-radius:12px !important;
}
.z82-post-check-v48 li:before{
  left:14px !important;
  top:13px !important;
}
.z82-post-faq-v48{
  gap:9px !important;
}
.z82-post-faq-v48 summary{
  padding:15px 17px !important;
  font-size:15.5px !important;
  line-height:1.38 !important;
  font-weight:650 !important;
  color:#111722 !important;
}
.z82-post-faq-v48 details p{
  padding:0 17px 17px !important;
  font-size:14.7px !important;
  line-height:1.62 !important;
  color:#536070 !important;
}
.z82-post-cta-v48{
  grid-template-columns:1fr !important;
  padding:22px !important;
  border-radius:16px !important;
  gap:12px !important;
}
.z82-post-cta-v48 h2{
  margin:0 0 5px !important;
  font-size:24px !important;
  line-height:1.2 !important;
  font-weight:650 !important;
  text-transform:none !important;
}
.z82-post-cta-v48 p{
  color:#d9dee4 !important;
  font-size:15px !important;
  line-height:1.55 !important;
}

/* Сайдбар записи */
.z82-single-sidebar-v482{
  min-width:0 !important;
}
.z82-single-sticky-v482{
  position:sticky !important;
  top:128px !important;
  padding:22px !important;
  border-radius:16px !important;
  background:#fffaf2 !important;
  border:1px solid #eadfca !important;
  box-shadow:0 12px 34px rgba(0,0,0,.055) !important;
}
.z82-single-sticky-v482 h3{
  margin:0 0 8px !important;
  font-size:22px !important;
  line-height:1.18 !important;
  font-weight:650 !important;
  color:#111722 !important;
}
.z82-single-sticky-v482 p{
  margin:0 0 15px !important;
  color:#5b6572 !important;
  font-size:14.5px !important;
  line-height:1.55 !important;
}
.z82-single-sticky-v482 .z82-btn{
  width:100% !important;
  margin-top:9px !important;
}

/* Нижняя перелинковка */
.z82-single-bottom-v482{
  margin-top:34px !important;
  padding:22px !important;
  border-radius:16px !important;
  background:#f8f6f1 !important;
  border:1px solid #eadfca !important;
}
.z82-single-bottom-v482 h2{
  margin:0 0 14px !important;
  font-size:24px !important;
  line-height:1.2 !important;
  font-weight:650 !important;
}
.z82-single-bottom-v482 div{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:9px !important;
}
.z82-single-bottom-v482 a{
  display:inline-flex !important;
  min-height:38px !important;
  align-items:center !important;
  padding:0 13px !important;
  border-radius:7px !important;
  background:#111 !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:650 !important;
}

/* Похожие статьи */
.z82-related-v482{
  margin-top:50px !important;
}
.z82-related-v482 > h2{
  margin:0 0 20px !important;
  font-size:28px !important;
  line-height:1.15 !important;
  font-weight:650 !important;
  text-transform:none !important;
}
.z82-related-grid-v482{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}
.z82-related-grid-v482 a{
  display:flex !important;
  flex-direction:column !important;
  border-radius:14px !important;
  overflow:hidden !important;
  border:1px solid #eadfca !important;
  background:#fff !important;
  box-shadow:0 10px 28px rgba(0,0,0,.045) !important;
}
.z82-related-grid-v482 span{
  height:125px !important;
  background-size:cover !important;
  background-position:center !important;
}
.z82-related-grid-v482 b{
  padding:14px 14px 7px !important;
  color:#111722 !important;
  font-size:16px !important;
  line-height:1.3 !important;
  font-weight:600 !important;
}
.z82-related-grid-v482 em{
  padding:0 14px 15px !important;
  color:var(--z82-gold,#d4af37) !important;
  font-style:normal !important;
  font-size:14px !important;
  font-weight:650 !important;
}

/* Снижаем грубость меню */
.z82-pro-nav a{
  font-weight:600 !important;
  letter-spacing:0 !important;
}

/* Адаптив */
@media(max-width:1180px){
  .z82-info-layout-v30,
  .z82-single-layout-v482{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .z82-info-posts-v48,
  .z82-info-posts-v30{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .z82-single-sticky-v482{
    position:static !important;
  }
}
@media(max-width:760px){
  .z82-info-page-v48 .z82-inner-hero-v30,
  .z82-info-page-v48 .z82-page-hero{
    padding-top:84px !important;
    min-height:250px !important;
  }
  .z82-info-top-v48__grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .z82-info-posts-v48,
  .z82-info-posts-v30{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  .z82-info-posts-v48 article > div,
  .z82-info-posts-v30 article > div{
    height:150px !important;
  }
  .z82-info-posts-v48 article h2,
  .z82-info-posts-v30 article h2{
    font-size:20px !important;
    line-height:1.24 !important;
  }
  .z82-article-hero-v482{
    padding:70px 0 46px !important;
  }
  .admin-bar .z82-article-hero-v482{
    padding-top:80px !important;
  }
  .z82-article-hero-v482 h1{
    font-size:29px !important;
    line-height:1.13 !important;
  }
  .z82-article-hero-v482 p{
    font-size:15px !important;
  }
  .z82-single-section-v482{
    padding:34px 0 52px !important;
  }
  .z82-single-article-v482 h2,
  .z82-single-article-v48 h2{
    font-size:23px !important;
    line-height:1.22 !important;
  }
  .z82-single-article-v482 p,
  .z82-single-article-v48 p{
    font-size:15.5px !important;
    line-height:1.68 !important;
  }
  .z82-post-steps-v48,
  .z82-post-check-v48,
  .z82-related-grid-v482{
    grid-template-columns:1fr !important;
  }
  .z82-post-infographic-v48,
  .z82-post-lead-v48,
  .z82-post-answer-v48,
  .z82-post-cta-v48{
    padding:18px !important;
  }
}



/* =========================================================
   ZABOR82 v4.8.3 — Works page typography + page tuning
   Исправляет тяжёлые шрифты на «Наши работы» и задаёт гармоничную базу.
   ========================================================= */
.z82-works-page-v30,
.z82-works-page-v30 *{
  letter-spacing:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.z82-works-page-v30 .z82-inner-hero-v30 h1{
  font-weight:650!important;
  text-transform:none!important;
  letter-spacing:-.02em!important;
  line-height:1.12!important;
}
.z82-works-page-v30 .z82-inner-hero-v30 p{
  font-weight:400!important;
  line-height:1.55!important;
}
.z82-work-tabs-v30{
  align-items:center!important;
  flex-wrap:wrap!important;
}
.z82-work-tabs-v30 button{
  font-weight:650!important;
  text-transform:none!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
.z82-work-cards-v30 article{
  min-width:0!important;
}
.z82-work-cards-v30 h2{
  font-family:var(--z82-font-heading,var(--z82-font-body,Inter,Arial,sans-serif))!important;
  font-size:22px!important;
  line-height:1.18!important;
  font-weight:650!important;
  min-height:0!important;
  margin:13px 0 5px!important;
  text-transform:none!important;
  letter-spacing:-.015em!important;
  color:#111722!important;
  text-wrap:balance!important;
}
.z82-work-cards-v30 p{
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:400!important;
  color:#5b6572!important;
}
.z82-work-cards-v30 article div{
  height:178px!important;
  border-radius:14px!important;
}

/* Снижаем общую грубость заголовков на страницах с карточками */
.z82-catalog-cards-v30 h2,
.z82-info-posts-v30 h2,
.z82-info-posts-v48 h2,
.z82-price-gallery-v44 h3,
.z82-price-gallery-v43 h3{
  font-weight:650!important;
  text-transform:none!important;
  letter-spacing:-.015em!important;
  text-wrap:balance!important;
}
.z82-catalog-cards-v30 p,
.z82-info-posts-v30 p,
.z82-info-posts-v48 p,
.z82-price-gallery-v44 p,
.z82-price-gallery-v43 p{
  font-weight:400!important;
}

@media(max-width:760px){
  .z82-work-cards-v30 h2{font-size:20px!important;line-height:1.2!important}
  .z82-work-cards-v30 article div{height:158px!important}
}



/* v4.8.5 — редактируемый стартовый прайс */
.z82-prices-table-v47 > div:empty{
  display:none!important;
}
.z82-prices-table-v47 b,
.z82-prices-table-v47 strong,
.z82-prices-table-v47 span{
  word-break:normal!important;
  overflow-wrap:normal!important;
}


/* v4.8.6 — ворота и калитки */
.z82-home-gates-v486{padding:calc(var(--z82-section-padding) + 6px) 0;background:#fff}
.z82-home-gates-v486__grid{display:grid;grid-template-columns:1.1fr .95fr;gap:28px;align-items:center}
.z82-home-gates-v486__copy h2{margin:8px 0 14px}
.z82-home-gates-v486__copy > p:not(.z82-app-kicker-v42){max-width:740px;color:#4d5562}
.z82-home-gates-v486__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 24px}
.z82-home-gates-v486__cards article{background:#0b0d10;color:#fff;border-radius:18px;padding:18px;border:1px solid rgba(212,175,55,.18);box-shadow:0 18px 40px rgba(8,9,10,.12)}
.z82-home-gates-v486__cards .z82-svg{width:28px;height:28px;stroke:#d4af37;fill:none;stroke-width:1.85;margin-bottom:10px}
.z82-home-gates-v486__cards h3{font-size:20px;line-height:1.18;margin:0 0 8px;color:#fff;font-weight:700}
.z82-home-gates-v486__cards p{margin:0;color:#d8dde5;font-size:14px;line-height:1.55}
.z82-home-gates-v486__visual{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;min-height:420px}
.z82-home-gates-v486__main,.z82-home-gates-v486__small{background-size:cover;background-position:center;border-radius:18px;overflow:hidden;min-height:200px;box-shadow:0 20px 45px rgba(15,20,28,.14)}
.z82-home-gates-v486__main{grid-row:1 / span 2;min-height:420px}

.z82-gates-page-v486 section{padding:54px 0}
.z82-gates-intro-v486__grid{display:grid;grid-template-columns:1.1fr .95fr;gap:28px;align-items:start}
.z82-gates-intro-v486__aside{background:#0b0d10;border-radius:20px;padding:18px;color:#fff;box-shadow:0 24px 48px rgba(8,9,10,.14)}
.z82-gates-intro-v486__image{height:260px;border-radius:16px;background-size:cover;background-position:center;margin-bottom:16px}
.z82-gates-intro-v486__aside ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.z82-gates-intro-v486__aside li{display:flex;align-items:flex-start;gap:10px;color:#e4e8ee;line-height:1.55}
.z82-gates-intro-v486__aside .z82-svg{width:22px;height:22px;stroke:#d4af37;fill:none;stroke-width:1.9;flex:0 0 22px;margin-top:1px}

.z82-gates-prices-v486{padding-top:0}
.z82-gates-prices-v486__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.z82-gates-prices-v486 article{background:#fff;border:1px solid #eadcb0;border-radius:18px;padding:22px;box-shadow:0 12px 32px rgba(15,20,28,.06)}
.z82-gates-prices-v486 h3{margin:0 0 10px;font-size:22px;line-height:1.18;font-weight:700}
.z82-gates-prices-v486 strong{display:block;color:#d4af37;font-size:28px;line-height:1.1;font-weight:800;margin-bottom:12px}
.z82-gates-prices-v486 p{margin:0;color:#4d5562;line-height:1.6}

.z82-gates-fill-v486{background:linear-gradient(180deg,#fff 0%,#faf7ee 100%)}
.z82-gates-fill-v486__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.z82-gates-fill-v486__list{list-style:none;padding:0;margin:18px 0 18px;display:grid;gap:12px}
.z82-gates-fill-v486__list li{display:flex;align-items:flex-start;gap:10px;line-height:1.6;color:#202633}
.z82-gates-fill-v486__list .z82-svg{width:18px;height:18px;stroke:#d4af37;fill:none;stroke-width:2;flex:0 0 18px;margin-top:4px}
.z82-gates-fill-v486__note{background:#0b0d10;color:#dfe6ef;border-radius:18px;padding:18px;border-left:4px solid #d4af37;line-height:1.6}
.z82-gates-fill-v486__visual{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}
.z82-gates-fill-v486__photo{border-radius:18px;background-size:cover;background-position:center;min-height:190px;box-shadow:0 20px 40px rgba(15,20,28,.12)}
.z82-gates-fill-v486__photo.is-big{grid-row:1 / span 2;min-height:396px}

.z82-gates-section-title-v486{text-align:center;max-width:860px;margin:0 auto 24px}
.z82-gates-steps-v486{background:#0b0d10}
.z82-gates-steps-v486 .z82-kicker-v47,.z82-gates-steps-v486 h2{color:#fff}
.z82-gates-steps-v486__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.z82-gates-steps-v486 article{background:rgba(255,255,255,.03);border:1px solid rgba(212,175,55,.18);border-radius:18px;padding:22px;color:#dfe6ef}
.z82-gates-steps-v486 b{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#d4af37;color:#0b0d10;font-weight:800;margin-bottom:14px}
.z82-gates-steps-v486 h3{margin:0 0 10px;color:#fff;font-size:22px;line-height:1.18;font-weight:700}
.z82-gates-steps-v486 p{margin:0;line-height:1.6}

.z82-gates-seo-v486__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.z82-gates-seo-v486 article{background:#fff;border:1px solid #eee5cb;border-radius:18px;padding:24px;box-shadow:0 12px 30px rgba(15,20,28,.05)}
.z82-gates-seo-v486 h2{font-size:28px;line-height:1.16;margin:0 0 12px;font-weight:750}
.z82-gates-seo-v486 p{margin:0;color:#4d5562;line-height:1.66}

.z82-gates-faq-v486{padding-top:0}
.z82-gates-faq-v486__box{max-width:980px;margin:0 auto;display:grid;gap:12px}
.z82-gates-faq-v486 details{background:#fff;border:1px solid #eadcb0;border-radius:16px;padding:18px 20px;box-shadow:0 10px 24px rgba(15,20,28,.04)}
.z82-gates-faq-v486 summary{cursor:pointer;list-style:none;font-weight:700;font-size:20px;line-height:1.3}
.z82-gates-faq-v486 summary::-webkit-details-marker{display:none}
.z82-gates-faq-v486 p{margin:12px 0 0;color:#4d5562;line-height:1.64}

.z82-gates-cta-v486{padding-top:0}
.z82-gates-cta-v486__box{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;background:#0b0d10;color:#fff;border-radius:22px;padding:28px;border:1px solid rgba(212,175,55,.16);box-shadow:0 24px 52px rgba(15,20,28,.14)}
.z82-gates-cta-v486__box>.z82-svg{width:34px;height:34px;stroke:#d4af37;fill:none;stroke-width:1.85}
.z82-gates-cta-v486__box h2{margin:0 0 8px;color:#fff;font-size:32px;line-height:1.08}
.z82-gates-cta-v486__box p{margin:0;color:#d8dde5;line-height:1.58;max-width:760px}

@media (max-width: 1100px){
  .z82-home-gates-v486__grid,.z82-gates-intro-v486__grid,.z82-gates-fill-v486__grid{grid-template-columns:1fr}
  .z82-gates-prices-v486__grid,.z82-gates-steps-v486__grid,.z82-gates-seo-v486__grid{grid-template-columns:repeat(2,1fr)}
  .z82-gates-cta-v486__box{grid-template-columns:1fr;justify-items:start}
}
@media (max-width: 860px){
  .z82-home-gates-v486__cards,.z82-gates-prices-v486__grid,.z82-gates-steps-v486__grid,.z82-gates-seo-v486__grid{grid-template-columns:1fr}
  .z82-home-gates-v486__visual,.z82-gates-fill-v486__visual{grid-template-columns:1fr}
  .z82-home-gates-v486__main,.z82-gates-fill-v486__photo.is-big{grid-row:auto;min-height:240px}
  .z82-gates-page-v486 section,.z82-home-gates-v486{padding:42px 0}
  .z82-gates-prices-v486 strong{font-size:24px}
  .z82-gates-cta-v486__box h2{font-size:28px}
}


/* v4.8.7 — Gates aggressive offers + block on prices page */
.z82-gates-offers-v487{
  padding-top:0!important;
  background:linear-gradient(180deg,#fff 0%,#fbf7ed 100%);
}
.z82-gates-offers-v487__head{
  max-width:860px;
  margin:0 auto 24px;
  text-align:center;
}
.z82-gates-offers-v487__head h2{
  margin:8px 0 10px;
  font-size:clamp(28px,3vw,42px);
  line-height:1.12;
  font-weight:720;
}
.z82-gates-offers-v487__head p{
  margin:0 auto;
  max-width:760px;
  color:#4d5562;
  line-height:1.62;
}
.z82-gates-offers-v487__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.z82-gates-offers-v487 article{
  position:relative;
  background:#0b0d10;
  color:#fff;
  border-radius:22px;
  padding:24px;
  border:1px solid rgba(212,175,55,.24);
  box-shadow:0 24px 52px rgba(9,11,13,.15);
  overflow:hidden;
}
.z82-gates-offers-v487 article:before{
  content:"";
  position:absolute;
  inset:auto -30px -55px auto;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(212,175,55,.13);
}
.z82-gates-offers-v487 article span{
  display:inline-flex;
  min-height:30px;
  align-items:center;
  padding:0 11px;
  border-radius:999px;
  background:linear-gradient(135deg,#f5d36a,#d4af37);
  color:#111;
  font-size:12px;
  line-height:1;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.z82-gates-offers-v487 article h3{
  margin:18px 0 10px;
  color:#fff;
  font-size:25px;
  line-height:1.13;
  font-weight:750;
}
.z82-gates-offers-v487 article strong{
  display:block;
  margin-bottom:12px;
  color:#f5d36a;
  font-size:32px;
  line-height:1.05;
  font-weight:850;
}
.z82-gates-offers-v487 article p{
  margin:0 0 18px;
  color:#dbe1e8;
  line-height:1.58;
}
.z82-gates-offers-v487 article a{
  color:#f5d36a;
  font-weight:750;
  text-decoration:none;
}

/* Block on prices page */
.z82-prices-gates-v487{
  padding:54px 0;
  background:linear-gradient(180deg,#fff 0%,#faf7ee 100%);
}
.z82-prices-gates-v487__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:end;
  margin-bottom:24px;
}
.z82-prices-gates-v487__head h2{
  margin:8px 0 10px;
  max-width:840px;
  font-size:clamp(28px,3vw,40px);
  line-height:1.13;
  font-weight:720;
}
.z82-prices-gates-v487__head p{
  max-width:820px;
  margin:0;
  color:#4d5562;
  line-height:1.62;
}
.z82-prices-gates-v487__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.z82-prices-gates-v487 article{
  background:#fff;
  border:1px solid #eadcb0;
  border-radius:18px;
  padding:22px;
  box-shadow:0 14px 34px rgba(15,20,28,.06);
}
.z82-prices-gates-v487 article div{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#0b0d10;
  margin-bottom:14px;
}
.z82-prices-gates-v487 article .z82-svg{
  width:23px;
  height:23px;
  stroke:#d4af37;
  fill:none;
  stroke-width:1.9;
}
.z82-prices-gates-v487 h3{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.18;
  font-weight:720;
}
.z82-prices-gates-v487 strong{
  display:block;
  margin-bottom:10px;
  color:#d4af37;
  font-size:27px;
  line-height:1.1;
  font-weight:850;
}
.z82-prices-gates-v487 p{
  margin:0;
  color:#4d5562;
  line-height:1.58;
}
@media(max-width:1100px){
  .z82-prices-gates-v487__grid{grid-template-columns:repeat(2,1fr)}
  .z82-gates-offers-v487__grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .z82-prices-gates-v487__head{grid-template-columns:1fr}
  .z82-prices-gates-v487__grid{grid-template-columns:1fr}
  .z82-gates-offers-v487 article strong,
  .z82-prices-gates-v487 strong{font-size:25px}
}



/* =========================================================
   v4.8.9 DESKTOP LAYOUT HOTFIX
   Исправляет узкую «мобильную» верстку на десктопе после установки.
   ========================================================= */
html,
body{
  width:100%!important;
  max-width:none!important;
  overflow-x:hidden!important;
  background:#fff!important;
}
body,
#page,
.site,
.z82-site,
.z82-root,
.z82-wrapper{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
.z82-pro-top,
.z82-pro-header,
.z82-mobile-header,
.z82-page,
main,
main > section,
body.home main,
body.home main > section,
.z82-home-page-v42,
.z82-gates-page-v486,
.z82-prices-page-v47{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.z82-container,
.z82-pro-top .z82-container,
.z82-pro-header .z82-container,
.z82-home-hero-v30 > .z82-container,
.z82-app-hero-v42 > .z82-container,
.z82-gates-page-v486 .z82-container,
.z82-prices-page-v47 .z82-container{
  width:min(100% - 48px, var(--z82-container, 1320px))!important;
  max-width:1320px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(min-width:1181px){
  .z82-pro-top .z82-container,
  .z82-pro-header .z82-container{
    max-width:1320px!important;
  }
  .z82-pro-header .z82-container{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:22px!important;
  }
  .z82-pro-nav{
    display:flex!important;
    flex:1 1 auto!important;
    justify-content:center!important;
    gap:20px!important;
    min-width:0!important;
    white-space:nowrap!important;
  }
  .z82-pro-phone{
    flex:0 0 auto!important;
  }
  .z82-home-hero-v30,
  .z82-app-hero-v42{
    min-height:720px!important;
    overflow:hidden!important;
  }
  .z82-home-hero-v30 .z82-container,
  .z82-app-hero-v42 .z82-container{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(340px,420px)!important;
    gap:42px!important;
    align-items:center!important;
  }
  .z82-home-hero-v30__copy,
  .z82-app-hero-v42__copy{
    min-width:0!important;
    max-width:780px!important;
  }
  .z82-home-hero-v30 h1,
  .z82-app-hero-v42 h1{
    max-width:760px!important;
    font-size:clamp(42px,4.2vw,68px)!important;
    line-height:1.04!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  .z82-home-hero-v30__calc,
  .z82-app-calc-v42,
  .z82-hero-calc-v30{
    width:100%!important;
    max-width:420px!important;
    min-width:0!important;
    justify-self:end!important;
    transform:none!important;
    margin:0!important;
  }
}
@media(max-width:1180px){
  .z82-container,
  .z82-pro-top .z82-container,
  .z82-pro-header .z82-container,
  .z82-home-hero-v30 > .z82-container,
  .z82-app-hero-v42 > .z82-container{
    width:min(100% - 30px, 760px)!important;
  }
  .z82-home-hero-v30 .z82-container,
  .z82-app-hero-v42 .z82-container{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .z82-home-hero-v30__calc,
  .z82-app-calc-v42,
  .z82-hero-calc-v30{
    width:100%!important;
    max-width:100%!important;
    justify-self:stretch!important;
  }
}
@media(max-width:760px){
  .z82-container,
  .z82-pro-top .z82-container,
  .z82-pro-header .z82-container,
  .z82-home-hero-v30 > .z82-container,
  .z82-app-hero-v42 > .z82-container{
    width:min(100% - 24px, 100%)!important;
  }
  .z82-home-hero-v30,
  .z82-app-hero-v42{
    min-height:auto!important;
    padding-top:96px!important;
    padding-bottom:38px!important;
  }
  .z82-home-hero-v30 h1,
  .z82-app-hero-v42 h1{
    font-size:34px!important;
    line-height:1.08!important;
  }
}


/* =========================================================
   v4.9.0 Gates page premium typography and layout refresh
   ========================================================= */
.z82-gates-page-v486{
  --z82-gates-title:#111723;
  --z82-gates-text:#4f5867;
  --z82-gates-soft:#faf7ee;
  --z82-gates-dark:#0b0d10;
}
.z82-gates-page-v486 section{padding:46px 0}
.z82-gates-page-v486 .z82-container{max-width:1240px}
.z82-gates-page-v486 h2,
.z82-gates-page-v486 h3,
.z82-gates-page-v486 summary,
.z82-gates-page-v486 .z82-kicker-v47,
.z82-gates-page-v486 .z82-btn-v47{letter-spacing:-.02em}
.z82-gates-page-v486 h2,
.z82-gates-page-v486 h3,
.z82-gates-page-v486 summary{text-wrap:balance}
.z82-gates-page-v486 p,
.z82-gates-page-v486 li,
.z82-gates-page-v486 summary,
.z82-gates-page-v486 strong{overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.z82-gates-page-v486 p{font-size:16px;line-height:1.72;color:var(--z82-gates-text)}
.z82-gates-page-v486 .z82-kicker-v47{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.z82-gates-section-title-v486{max-width:860px;margin:0 auto 24px;text-align:center}
.z82-gates-section-title-v486.is-left{text-align:left;max-width:760px;margin:0 0 22px}
.z82-gates-section-title-v486 h2{margin:8px 0 10px;font-size:clamp(28px,3vw,42px);line-height:1.12;font-weight:760;color:var(--z82-gates-title)}
.z82-gates-section-title-v486 p{margin:0;color:var(--z82-gates-text)}

.z82-gates-intro-v486__grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:34px;align-items:start}
.z82-gates-intro-v486__copy h2{margin:8px 0 16px;font-size:clamp(36px,4vw,58px);line-height:1.04;font-weight:760;color:var(--z82-gates-title);max-width:760px}
.z82-gates-intro-v486__copy>p{max-width:760px;margin:0 0 22px;font-size:18px;line-height:1.68}
.z82-gates-intro-v486__actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.z82-link-arrow{display:inline-flex;align-items:center;gap:8px;color:#111723;font-weight:700;text-decoration:none}
.z82-link-arrow:after{content:'→';color:#d4af37;font-weight:800}
.z82-gates-intro-v486__aside{background:var(--z82-gates-dark);border-radius:22px;padding:18px;color:#fff;box-shadow:0 24px 48px rgba(8,9,10,.14)}
.z82-gates-intro-v486__image{height:250px;border-radius:16px;background-size:cover;background-position:center;margin-bottom:16px}
.z82-gates-intro-v486__aside ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.z82-gates-intro-v486__aside li{display:flex;align-items:flex-start;gap:10px;color:#e4e8ee;line-height:1.55;font-size:15px}
.z82-gates-intro-v486__aside .z82-svg{width:18px;height:18px;stroke:#d4af37;fill:none;stroke-width:2.1;flex:0 0 18px;margin-top:4px}

.z82-gates-prices-v486{padding-top:8px}
.z82-gates-prices-v486__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.z82-gates-prices-v486 article{background:#fff;border:1px solid #eadcb0;border-radius:20px;padding:24px;box-shadow:0 12px 32px rgba(15,20,28,.05)}
.z82-gates-prices-v486 h3{margin:0 0 10px;font-size:20px;line-height:1.2;font-weight:760;color:var(--z82-gates-title)}
.z82-gates-prices-v486 strong{display:block;color:#cfa72e;font-size:26px;line-height:1.06;font-weight:800;margin-bottom:12px}
.z82-gates-prices-v486 p{margin:0;font-size:15px;line-height:1.62}

.z82-gates-offers-v487{padding-top:12px;background:linear-gradient(180deg,#fff 0%,#fbf7ed 100%)}
.z82-gates-offers-v487__head{max-width:860px;margin:0 auto 24px;text-align:center}
.z82-gates-offers-v487__head h2{margin:8px 0 10px;font-size:clamp(28px,3vw,42px);line-height:1.12;font-weight:760;color:var(--z82-gates-title)}
.z82-gates-offers-v487__head p{margin:0 auto;max-width:760px;color:var(--z82-gates-text)}
.z82-gates-offers-v487__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.z82-gates-offers-v487 article{position:relative;display:flex;flex-direction:column;min-height:290px;background:#0b0d10;color:#fff;border-radius:22px;padding:24px;border:1px solid rgba(212,175,55,.24);box-shadow:0 24px 52px rgba(9,11,13,.15);overflow:hidden}
.z82-gates-offers-v487 article:before{content:"";position:absolute;inset:auto -24px -50px auto;width:150px;height:150px;border-radius:50%;background:rgba(212,175,55,.12)}
.z82-gates-offers-v487 article span{display:inline-flex;align-items:center;min-height:28px;width:max-content;padding:0 11px;border-radius:999px;background:linear-gradient(135deg,#f5d36a,#d4af37);color:#111;font-size:11px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.z82-gates-offers-v487 article h3{margin:16px 0 10px;color:#fff;font-size:22px;line-height:1.18;font-weight:760;max-width:290px}
.z82-gates-offers-v487 article strong{display:block;margin-bottom:12px;color:#f5d36a;font-size:28px;line-height:1.08;font-weight:850;max-width:260px}
.z82-gates-offers-v487 article p{margin:0 0 16px;color:#dbe1e8;font-size:15px;line-height:1.62}
.z82-gates-offers-v487 article a{margin-top:auto;color:#f5d36a;font-weight:750;text-decoration:none;display:inline-flex;align-items:center}

.z82-gates-fill-v486{background:linear-gradient(180deg,#fff 0%,#faf7ee 100%)}
.z82-gates-fill-v486__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:center}
.z82-gates-fill-v486 h2{margin:8px 0 16px;font-size:clamp(28px,3vw,40px);line-height:1.14;font-weight:760;color:var(--z82-gates-title)}
.z82-gates-fill-v486__list{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:12px}
.z82-gates-fill-v486__list li{display:flex;align-items:flex-start;gap:10px;line-height:1.62;color:#202633;font-size:16px}
.z82-gates-fill-v486__list .z82-svg{width:18px;height:18px;stroke:#d4af37;fill:none;stroke-width:2;flex:0 0 18px;margin-top:4px}
.z82-gates-fill-v486__note{background:#0b0d10;color:#dfe6ef;border-radius:18px;padding:18px 20px;border-left:4px solid #d4af37;font-size:15px;line-height:1.62}
.z82-gates-fill-v486__visual{display:grid;grid-template-columns:1.04fr .96fr;gap:16px}
.z82-gates-fill-v486__photo{border-radius:20px;background-size:cover;background-position:center;min-height:190px;box-shadow:0 20px 40px rgba(15,20,28,.12)}
.z82-gates-fill-v486__photo.is-big{grid-row:1 / span 2;min-height:396px}

.z82-gates-steps-v486{background:#0b0d10}
.z82-gates-steps-v486 .z82-kicker-v47,.z82-gates-steps-v486 h2{color:#fff}
.z82-gates-steps-v486 .z82-gates-section-title-v486 p{color:#d7dde5}
.z82-gates-steps-v486__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.z82-gates-steps-v486 article{background:rgba(255,255,255,.03);border:1px solid rgba(212,175,55,.18);border-radius:18px;padding:22px;color:#dfe6ef}
.z82-gates-steps-v486 b{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#d4af37;color:#0b0d10;font-weight:800;margin-bottom:14px}
.z82-gates-steps-v486 h3{margin:0 0 10px;color:#fff;font-size:20px;line-height:1.2;font-weight:760}
.z82-gates-steps-v486 p{margin:0;color:#dbe1e8;font-size:15px;line-height:1.62}

.z82-gates-seo-v486__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.z82-gates-seo-v486 article{background:#fff;border:1px solid #eee5cb;border-radius:20px;padding:24px;box-shadow:0 12px 30px rgba(15,20,28,.05)}
.z82-gates-seo-v486 h3{font-size:24px;line-height:1.16;margin:0 0 12px;font-weight:760;color:var(--z82-gates-title)}
.z82-gates-seo-v486 p{margin:0;font-size:15px;line-height:1.66}

.z82-gates-faq-v486{padding-top:10px}
.z82-gates-faq-v486__box{max-width:980px;margin:0 auto;display:grid;gap:12px}
.z82-gates-faq-v486 details{background:#fff;border:1px solid #eadcb0;border-radius:16px;padding:18px 20px;box-shadow:0 10px 24px rgba(15,20,28,.04)}
.z82-gates-faq-v486 summary{cursor:pointer;list-style:none;font-weight:740;font-size:18px;line-height:1.35;color:var(--z82-gates-title)}
.z82-gates-faq-v486 summary::-webkit-details-marker{display:none}
.z82-gates-faq-v486 p{margin:12px 0 0;font-size:15px;line-height:1.64}

.z82-gates-cta-v486{padding-top:8px}
.z82-gates-cta-v486__box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;background:#0b0d10;color:#fff;border-radius:24px;padding:28px;border:1px solid rgba(212,175,55,.16);box-shadow:0 24px 52px rgba(15,20,28,.14)}
.z82-gates-cta-v486__box>.z82-svg{width:34px;height:34px;stroke:#d4af37;fill:none;stroke-width:1.85}
.z82-gates-cta-v486__box h2{margin:0 0 8px;color:#fff;font-size:clamp(28px,2.8vw,42px);line-height:1.08;font-weight:760}
.z82-gates-cta-v486__box p{margin:0;color:#d8dde5;font-size:15px;line-height:1.62;max-width:680px}
.z82-gates-cta-v486__actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.z82-gates-cta-v486__actions .z82-btn-v47{min-height:52px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}

@media(max-width:1180px){
  .z82-gates-intro-v486__grid,
  .z82-gates-fill-v486__grid{grid-template-columns:1fr}
  .z82-gates-prices-v486__grid,
  .z82-gates-steps-v486__grid,
  .z82-gates-seo-v486__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .z82-gates-cta-v486__box{grid-template-columns:1fr;justify-items:start}
  .z82-gates-cta-v486__actions{justify-content:flex-start}
}
@media(max-width:767px){
  .z82-gates-page-v486 section{padding:36px 0}
  .z82-gates-page-v486 p{font-size:15px;line-height:1.68}
  .z82-gates-intro-v486__copy h2{font-size:34px;line-height:1.08}
  .z82-gates-intro-v486__copy>p{font-size:16px}
  .z82-gates-intro-v486__actions,
  .z82-gates-cta-v486__actions{display:grid;grid-template-columns:1fr;gap:12px;width:100%}
  .z82-gates-prices-v486__grid,
  .z82-gates-offers-v487__grid,
  .z82-gates-steps-v486__grid,
  .z82-gates-seo-v486__grid{grid-template-columns:1fr}
  .z82-gates-fill-v486__visual{grid-template-columns:1fr}
  .z82-gates-fill-v486__photo.is-big{grid-row:auto;min-height:240px}
  .z82-gates-prices-v486 strong{font-size:24px}
  .z82-gates-offers-v487 article{min-height:unset}
  .z82-gates-seo-v486 h3{font-size:22px}
}


/* =========================================================
   v4.9.1 Prices page gates block hotfix
   Исправляет пустые карточки / квадратную кнопку / большие пустоты.
   ========================================================= */
.z82-prices-page-v47 .z82-prices-gates-v487{
  padding:46px 0 50px!important;
  margin:0!important;
  background:linear-gradient(180deg,#fff 0%,#faf7ee 100%)!important;
}
.z82-prices-page-v47 .z82-prices-gates-v487__head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:24px!important;
  align-items:end!important;
  margin:0 0 24px!important;
}
.z82-prices-page-v47 .z82-prices-gates-v487__head h2{
  margin:8px 0 10px!important;
  max-width:820px!important;
  font-size:clamp(28px,3vw,40px)!important;
  line-height:1.14!important;
  font-weight:740!important;
  color:#111723!important;
  text-transform:none!important;
  letter-spacing:-.02em!important;
  text-wrap:balance!important;
}
.z82-prices-page-v47 .z82-prices-gates-v487__head p{
  max-width:820px!important;
  margin:0!important;
  color:#4f5867!important;
  font-size:15px!important;
  line-height:1.66!important;
}
.z82-prices-page-v47 .z82-prices-gates-v487__head .z82-btn-v47{
  min-width:220px!important;
  min-height:48px!important;
  padding:0 20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
.z82-prices-page-v47 .z82-prices-gates-v487__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.z82-prices-page-v47 .z82-prices-gates-v487 article{
  display:flex!important;
  flex-direction:column!important;
  min-height:235px!important;
  background:#fff!important;
  border:1px solid #eadcb0!important;
  border-radius:18px!important;
  padding:22px!important;
  box-shadow:0 14px 34px rgba(15,20,28,.06)!important;
}
.z82-prices-page-v47 .z82-prices-gates-v487 article div{
  width:42px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  background:#0b0d10!important;
  margin:0 0 14px!important;
}
.z82-prices-page-v47 .z82-prices-gates-v487 article .z82-svg{
  width:23px!important;
  height:23px!important;
  stroke:#d4af37!important;
  fill:none!important;
  stroke-width:1.9!important;
}
.z82-prices-page-v47 .z82-prices-gates-v487 h3{
  margin:0 0 10px!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:740!important;
  color:#111723!important;
  letter-spacing:-.015em!important;
  text-wrap:balance!important;
}
.z82-prices-page-v47 .z82-prices-gates-v487 strong{
  display:block!important;
  margin:0 0 10px!important;
  color:#d4af37!important;
  font-size:25px!important;
  line-height:1.08!important;
  font-weight:850!important;
}
.z82-prices-page-v47 .z82-prices-gates-v487 p{
  margin:0!important;
  color:#4f5867!important;
  font-size:14.5px!important;
  line-height:1.58!important;
}
@media(max-width:1100px){
  .z82-prices-page-v47 .z82-prices-gates-v487__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .z82-prices-page-v47 .z82-prices-gates-v487__head{grid-template-columns:1fr!important;align-items:start!important}
}
@media(max-width:760px){
  .z82-prices-page-v47 .z82-prices-gates-v487{padding:36px 0!important}
  .z82-prices-page-v47 .z82-prices-gates-v487__grid{grid-template-columns:1fr!important}
  .z82-prices-page-v47 .z82-prices-gates-v487 article{min-height:auto!important}
  .z82-prices-page-v47 .z82-prices-gates-v487__head .z82-btn-v47{width:100%!important}
}


/* =========================================================
   v4.9.2 — Unified premium typography for home, prices, works
   Цель: один стиль, спокойные шрифты, ровные карточки и CTA.
   ========================================================= */
:root{
  --z82-type-title:#101723;
  --z82-type-text:#4f5867;
  --z82-type-muted:#6c7582;
  --z82-premium-gold:#d4af37;
  --z82-premium-soft:#faf7ee;
  --z82-premium-line:#eadcb0;
  --z82-premium-dark:#0b0d10;
}
body.home,
.z82-home-app-v42,
.z82-prices-page-v47,
.z82-works-page-v30{
  color:var(--z82-type-title);
  font-family:var(--z82-font-body,"Inter","Segoe UI",Arial,sans-serif)!important;
  letter-spacing:normal;
}
body.home h1, body.home h2, body.home h3,
.z82-home-app-v42 h1,.z82-home-app-v42 h2,.z82-home-app-v42 h3,
.z82-prices-page-v47 h1,.z82-prices-page-v47 h2,.z82-prices-page-v47 h3,
.z82-works-page-v30 h1,.z82-works-page-v30 h2,.z82-works-page-v30 h3{
  font-family:var(--z82-font-heading,var(--z82-font-body,"Inter",Arial,sans-serif))!important;
  color:var(--z82-type-title);
  text-transform:none!important;
  letter-spacing:-.02em!important;
  font-weight:720!important;
  text-wrap:balance;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:auto;
}
body.home p, body.home li,
.z82-home-app-v42 p,.z82-home-app-v42 li,
.z82-prices-page-v47 p,.z82-prices-page-v47 li,
.z82-works-page-v30 p,.z82-works-page-v30 li{
  color:var(--z82-type-text);
  font-size:15.5px;
  line-height:1.62;
  font-weight:400!important;
  letter-spacing:0!important;
  word-break:normal!important;
  overflow-wrap:anywhere;
}
.z82-app-kicker-v42,
.z82-kicker-v47{
  color:#c89c18!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.z82-app-btn-v42,
.z82-btn-v47,
.z82-btn,
.z82-page-cta-v30 a,
.z82-work-tabs-v30 button,
.z82-price-tabs-v47 button{
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* HOME — first screen and sections */
body.home .z82-app-hero-v42{
  min-height:680px!important;
  padding:88px 0 54px!important;
  overflow:hidden!important;
}
body.home .z82-app-hero-v42__inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(340px,410px)!important;
  gap:42px!important;
  align-items:center!important;
}
body.home .z82-app-hero-v42__content{max-width:760px!important;min-width:0!important}
body.home .z82-app-hero-v42 h1{
  margin:10px 0 18px!important;
  max-width:760px!important;
  font-size:clamp(42px,4.2vw,64px)!important;
  line-height:1.04!important;
  font-weight:760!important;
  color:#fff!important;
  text-shadow:0 12px 28px rgba(0,0,0,.24);
}
body.home .z82-app-hero-v42 h1 span{color:var(--z82-premium-gold)!important}
body.home .z82-app-lead-v42{
  max-width:680px!important;
  color:rgba(255,255,255,.92)!important;
  font-size:17px!important;
  line-height:1.58!important;
}
body.home .z82-app-benefits-v42{gap:14px!important;margin-top:22px!important}
body.home .z82-app-benefits-v42 div{min-height:76px!important;align-items:center!important}
body.home .z82-app-benefits-v42 b{color:#fff!important;font-size:13px!important;line-height:1.18!important;font-weight:700!important}
body.home .z82-app-mini-calc-v42{
  max-width:410px!important;
  width:100%!important;
  justify-self:end!important;
  border-radius:20px!important;
  box-shadow:0 24px 60px rgba(0,0,0,.28)!important;
}
body.home .z82-app-mini-calc-v42 h2{font-size:23px!important;line-height:1.15!important;color:#fff!important;letter-spacing:-.01em!important}
body.home .z82-app-mini-calc-v42 label span,
body.home .z82-app-mini-calc-v42__prices li,
body.home .z82-calc-details{font-size:13px!important;line-height:1.45!important;color:#dbe1e8!important}

body.home .z82-home-app-v42 section:not(.z82-app-hero-v42){padding-top:54px!important;padding-bottom:54px!important}
body.home .z82-home-app-v42 section h2,
body.home .z82-app-section-title-v42 h2{
  margin:0 0 22px!important;
  font-size:clamp(28px,3vw,42px)!important;
  line-height:1.12!important;
  font-weight:740!important;
}
body.home .z82-app-process-v42__grid,
body.home .z82-app-models-v42__grid,
body.home .z82-app-works-v42__grid,
body.home .z82-app-articles-v42__grid{
  gap:20px!important;
}
body.home .z82-app-process-v42 article,
body.home .z82-app-models-v42 article,
body.home .z82-app-works-v42 article,
body.home .z82-app-articles-v42 article,
body.home .z82-home-gates-v486__cards article{
  border-radius:18px!important;
}
body.home .z82-app-process-v42 h3,
body.home .z82-app-models-v42 h3,
body.home .z82-app-works-v42 h3,
body.home .z82-app-articles-v42 h3{
  font-size:18px!important;
  line-height:1.22!important;
  font-weight:720!important;
  min-height:0!important;
  margin-top:12px!important;
}
body.home .z82-app-process-v42 p,
body.home .z82-app-models-v42 li,
body.home .z82-app-works-v42 p,
body.home .z82-app-articles-v42 p{
  font-size:14px!important;
  line-height:1.55!important;
}
body.home .z82-app-models-v42 article,
body.home .z82-app-articles-v42 article{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid var(--z82-premium-line)!important;
  box-shadow:0 14px 34px rgba(12,16,22,.055)!important;
}
body.home .z82-app-models-v42 article a,
body.home .z82-app-articles-v42 article a{margin-top:auto!important;align-self:flex-start!important}

/* HOME gates block — compact premium */
body.home .z82-home-gates-v486{background:linear-gradient(180deg,#fff 0%,var(--z82-premium-soft) 100%)!important}
body.home .z82-home-gates-v486__grid{gap:34px!important;align-items:center!important}
body.home .z82-home-gates-v486__copy h2{
  margin:8px 0 12px!important;
  max-width:760px!important;
  font-size:clamp(30px,3.2vw,44px)!important;
  line-height:1.1!important;
  font-weight:740!important;
}
body.home .z82-home-gates-v486__copy>p:not(.z82-app-kicker-v42){max-width:760px!important;font-size:16px!important;line-height:1.64!important}
body.home .z82-home-gates-v486__cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:22px 0!important}
body.home .z82-home-gates-v486__cards article{padding:18px!important;min-height:168px!important}
body.home .z82-home-gates-v486__cards h3{font-size:18px!important;line-height:1.2!important;color:#fff!important;font-weight:720!important}
body.home .z82-home-gates-v486__cards p{font-size:13.5px!important;line-height:1.55!important;color:#d8dde5!important}
body.home .z82-home-gates-v486__visual{min-height:390px!important;gap:14px!important}
body.home .z82-home-gates-v486__main{min-height:390px!important}
body.home .z82-home-gates-v486__main,
body.home .z82-home-gates-v486__small{border-radius:20px!important;box-shadow:0 20px 46px rgba(12,16,22,.12)!important}

/* PRICES — compact, readable, premium */
.z82-prices-page-v47 .z82-page-hero{
  min-height:420px!important;
  padding-top:108px!important;
  padding-bottom:68px!important;
}
.z82-prices-page-v47 .z82-page-hero h1{
  max-width:900px!important;
  font-size:clamp(36px,4vw,58px)!important;
  line-height:1.08!important;
  font-weight:760!important;
  color:#fff!important;
}
.z82-prices-page-v47 .z82-page-hero p{
  max-width:760px!important;
  color:rgba(255,255,255,.93)!important;
  font-size:16px!important;
  line-height:1.58!important;
}
.z82-prices-page-v47 .z82-prices-intro-v47,
.z82-prices-page-v47 .z82-prices-models-v47,
.z82-prices-page-v47 .z82-prices-gates-v487,
.z82-prices-page-v47 .z82-prices-seo-v47,
.z82-prices-page-v47 .z82-price-cta-v47{padding-top:48px!important;padding-bottom:48px!important}
.z82-prices-page-v47 .z82-prices-intro-v47__grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:34px!important;align-items:center!important}
.z82-prices-page-v47 .z82-prices-intro-v47 h2,
.z82-prices-page-v47 .z82-prices-head-v47 h2,
.z82-prices-page-v47 .z82-prices-gates-v487__head h2,
.z82-prices-page-v47 .z82-price-cta-v47__box h2{
  font-size:clamp(28px,3vw,40px)!important;
  line-height:1.12!important;
  font-weight:740!important;
  margin:8px 0 12px!important;
}
.z82-prices-page-v47 .z82-prices-intro-v47 p,
.z82-prices-page-v47 .z82-prices-head-v47 p,
.z82-prices-page-v47 .z82-prices-gates-v487__head p{max-width:780px!important;font-size:15.5px!important;line-height:1.65!important}
.z82-prices-page-v47 .z82-prices-factor-v47{border-radius:22px!important;padding:24px!important;box-shadow:0 20px 46px rgba(12,16,22,.15)!important}
.z82-prices-page-v47 .z82-prices-factor-v47 h3{color:#fff!important;font-size:24px!important;line-height:1.14!important;font-weight:740!important}
.z82-prices-page-v47 .z82-prices-factor-v47 li{color:#f1f4f7!important;font-size:14.5px!important;line-height:1.45!important}
.z82-prices-page-v47 .z82-prices-table-v47{border-radius:18px!important;margin-top:26px!important;overflow:hidden!important;box-shadow:0 14px 38px rgba(12,16,22,.06)!important}
.z82-prices-page-v47 .z82-prices-table-v47 div{padding:18px!important;min-height:120px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
.z82-prices-page-v47 .z82-prices-table-v47 b{font-size:14px!important;line-height:1.25!important;font-weight:700!important;color:#111723!important;margin-bottom:8px!important}
.z82-prices-page-v47 .z82-prices-table-v47 strong{font-size:21px!important;line-height:1.12!important;font-weight:800!important;color:#cfa72e!important;margin-bottom:8px!important}
.z82-prices-page-v47 .z82-prices-table-v47 span{font-size:13.5px!important;line-height:1.45!important;color:#5c6572!important}
.z82-prices-page-v47 .z82-price-tabs-v47{gap:10px!important;margin:24px 0!important;justify-content:flex-start!important}
.z82-prices-page-v47 .z82-price-tabs-v47 button{min-height:42px!important;padding:0 18px!important;border-radius:9px!important;font-size:14px!important;box-shadow:none!important}
.z82-prices-page-v47 .z82-price-grid-v47{gap:20px!important}
.z82-prices-page-v47 .z82-price-card-v47{display:flex!important;flex-direction:column!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 14px 34px rgba(12,16,22,.055)!important;border:1px solid var(--z82-premium-line)!important}
.z82-prices-page-v47 .z82-price-card-v47__image{height:176px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;background-color:#f7f7f4!important}
.z82-prices-page-v47 .z82-price-card-v47__body{display:flex!important;flex-direction:column!important;gap:8px!important;padding:18px!important;flex:1!important}
.z82-prices-page-v47 .z82-price-card-v47 h3{font-size:19px!important;line-height:1.18!important;font-weight:740!important;margin:0!important;color:#111723!important}
.z82-prices-page-v47 .z82-price-card-v47 p{font-size:14px!important;line-height:1.52!important;color:#5a6370!important;margin:0!important}
.z82-prices-page-v47 .z82-price-card-v47 strong{font-size:20px!important;color:#cfa72e!important;line-height:1.12!important;font-weight:800!important}
.z82-prices-page-v47 .z82-price-card-v47 a{margin-top:auto!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;font-size:14px!important}

/* Prices gates block repaired + premium */
.z82-prices-page-v47 .z82-prices-gates-v487{
  background:linear-gradient(180deg,#fff 0%,#fbf7ee 100%)!important;
  border-top:1px solid rgba(234,220,176,.6)!important;
  border-bottom:1px solid rgba(234,220,176,.6)!important;
}
.z82-prices-page-v47 .z82-prices-gates-v487__head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:26px!important;
  align-items:end!important;
  margin-bottom:24px!important;
}
.z82-prices-page-v47 .z82-prices-gates-v487__head .z82-btn-v47{min-height:46px!important;border-radius:9px!important;white-space:nowrap!important;padding:0 22px!important}
.z82-prices-page-v47 .z82-prices-gates-v487__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.z82-prices-page-v47 .z82-prices-gates-v487 article{display:flex!important;flex-direction:column!important;min-height:252px!important;background:#fff!important;border:1px solid var(--z82-premium-line)!important;border-radius:18px!important;padding:20px!important;box-shadow:0 14px 34px rgba(12,16,22,.055)!important}
.z82-prices-page-v47 .z82-prices-gates-v487 article div{width:42px!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;background:#0b0d10!important;margin-bottom:14px!important;flex:0 0 auto!important}
.z82-prices-page-v47 .z82-prices-gates-v487 article .z82-svg{width:22px!important;height:22px!important;stroke:#d4af37!important;fill:none!important;stroke-width:2!important}
.z82-prices-page-v47 .z82-prices-gates-v487 h3{font-size:19px!important;line-height:1.18!important;font-weight:740!important;margin:0 0 8px!important;color:#111723!important}
.z82-prices-page-v47 .z82-prices-gates-v487 strong{font-size:24px!important;line-height:1.1!important;font-weight:820!important;color:#cfa72e!important;margin:0 0 10px!important;display:block!important}
.z82-prices-page-v47 .z82-prices-gates-v487 p{font-size:14px!important;line-height:1.55!important;color:#596270!important;margin:0!important}
.z82-prices-page-v47 .z82-prices-seo-v47__grid{gap:18px!important}
.z82-prices-page-v47 .z82-prices-seo-v47 article{border-radius:18px!important;padding:22px!important;border:1px solid var(--z82-premium-line)!important;box-shadow:0 12px 30px rgba(12,16,22,.045)!important}
.z82-prices-page-v47 .z82-prices-seo-v47 h3{font-size:20px!important;line-height:1.18!important;font-weight:740!important;margin:0 0 10px!important}
.z82-prices-page-v47 .z82-prices-seo-v47 p{font-size:14.5px!important;line-height:1.58!important;margin:0!important}
.z82-prices-page-v47 .z82-price-cta-v47__box{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:18px!important;align-items:center!important;border-radius:22px!important;padding:26px 28px!important;background:#0b0d10!important;box-shadow:0 22px 52px rgba(12,16,22,.15)!important}
.z82-prices-page-v47 .z82-price-cta-v47__box h2{color:#fff!important;font-size:28px!important;margin:0 0 6px!important}
.z82-prices-page-v47 .z82-price-cta-v47__box p{color:#d8dde5!important;font-size:14.5px!important;margin:0!important}
.z82-prices-page-v47 .z82-price-cta-v47__box .z82-btn-v47{min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;white-space:nowrap!important}

/* WORKS — premium cards, filters, CTA */
.z82-works-page-v30 .z82-inner-hero-v30{min-height:360px!important;padding:108px 0 68px!important}
.z82-works-page-v30 .z82-inner-hero-v30 h1{font-size:clamp(36px,4vw,58px)!important;line-height:1.08!important;font-weight:760!important;color:#fff!important;max-width:880px!important}
.z82-works-page-v30 .z82-inner-hero-v30 p{max-width:720px!important;color:rgba(255,255,255,.92)!important;font-size:16px!important;line-height:1.58!important}
.z82-works-page-v30 .z82-works-grid-v30{padding-top:48px!important;padding-bottom:58px!important}
.z82-works-page-v30 .z82-work-tabs-v30{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-bottom:26px!important;justify-content:center!important}
.z82-works-page-v30 .z82-work-tabs-v30 button{min-height:42px!important;min-width:132px!important;border-radius:9px!important;padding:0 18px!important;font-size:14px!important;box-shadow:none!important}
.z82-works-page-v30 .z82-work-cards-v30{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
.z82-works-page-v30 .z82-work-cards-v30 article{min-width:0!important;background:#fff!important;border-radius:18px!important;overflow:hidden!important;border:1px solid var(--z82-premium-line)!important;box-shadow:0 14px 34px rgba(12,16,22,.055)!important;padding:0 0 18px!important}
.z82-works-page-v30 .z82-work-cards-v30 article>div{height:176px!important;border-radius:18px 18px 0 0!important;background-size:cover!important;background-position:center!important;box-shadow:none!important;margin:0!important}
.z82-works-page-v30 .z82-work-cards-v30 h2{font-size:22px!important;line-height:1.16!important;font-weight:740!important;margin:15px 18px 6px!important;color:#111723!important;min-height:0!important}
.z82-works-page-v30 .z82-work-cards-v30 p{font-size:14px!important;line-height:1.45!important;color:#667085!important;margin:0 18px!important}
.z82-works-page-v30 .z82-page-cta-v30{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:18px!important;align-items:center!important;margin-top:42px!important;border-radius:22px!important;background:#0b0d10!important;padding:26px 28px!important;box-shadow:0 22px 52px rgba(12,16,22,.15)!important}
.z82-works-page-v30 .z82-page-cta-v30 h2{color:#fff!important;font-size:28px!important;line-height:1.12!important;margin:0 0 6px!important}
.z82-works-page-v30 .z82-page-cta-v30 p{color:#d8dde5!important;font-size:14.5px!important;margin:0!important;line-height:1.55!important}
.z82-works-page-v30 .z82-page-cta-v30 a{min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;white-space:nowrap!important}

/* Responsive unified */
@media(max-width:1180px){
  body.home .z82-app-hero-v42__inner,
  .z82-prices-page-v47 .z82-prices-intro-v47__grid{grid-template-columns:1fr!important}
  body.home .z82-app-mini-calc-v42{justify-self:stretch!important;max-width:100%!important}
  .z82-prices-page-v47 .z82-prices-gates-v487__grid,
  .z82-works-page-v30 .z82-work-cards-v30{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .z82-prices-page-v47 .z82-price-cta-v47__box,
  .z82-works-page-v30 .z82-page-cta-v30{grid-template-columns:1fr!important;justify-items:start!important}
  .z82-prices-page-v47 .z82-prices-gates-v487__head{grid-template-columns:1fr!important;align-items:start!important}
}
@media(max-width:760px){
  body.home .z82-app-hero-v42{min-height:auto!important;padding:96px 0 40px!important}
  body.home .z82-app-hero-v42 h1{font-size:34px!important;line-height:1.08!important}
  body.home .z82-home-app-v42 section:not(.z82-app-hero-v42){padding-top:38px!important;padding-bottom:38px!important}
  body.home .z82-home-gates-v486__cards,
  body.home .z82-app-models-v42__grid,
  body.home .z82-app-works-v42__grid,
  body.home .z82-app-articles-v42__grid,
  .z82-prices-page-v47 .z82-prices-gates-v487__grid,
  .z82-works-page-v30 .z82-work-cards-v30{grid-template-columns:1fr!important}
  .z82-prices-page-v47 .z82-page-hero,
  .z82-works-page-v30 .z82-inner-hero-v30{min-height:auto!important;padding:92px 0 42px!important}
  .z82-prices-page-v47 .z82-page-hero h1,
  .z82-works-page-v30 .z82-inner-hero-v30 h1{font-size:32px!important;line-height:1.1!important}
  .z82-prices-page-v47 .z82-prices-intro-v47,
  .z82-prices-page-v47 .z82-prices-models-v47,
  .z82-prices-page-v47 .z82-prices-gates-v487,
  .z82-prices-page-v47 .z82-prices-seo-v47,
  .z82-prices-page-v47 .z82-price-cta-v47,
  .z82-works-page-v30 .z82-works-grid-v30{padding-top:36px!important;padding-bottom:36px!important}
  .z82-prices-page-v47 .z82-price-tabs-v47,
  .z82-works-page-v30 .z82-work-tabs-v30{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important}
  .z82-prices-page-v47 .z82-price-tabs-v47 button,
  .z82-works-page-v30 .z82-work-tabs-v30 button{flex:0 0 auto!important;min-width:max-content!important}
  .z82-prices-page-v47 .z82-price-cta-v47__box .z82-btn-v47,
  .z82-works-page-v30 .z82-page-cta-v30 a{width:100%!important}
}


/* v4.9.3 clean calculator/prices */
.z82-calculator-note-v32{display:none!important}
.z82-prices-head-v47 > a[href*="post_type=z82_price_item"]{display:none!important}
.z82-prices-head-v47{align-items:end!important}



/* =========================================================
   v4.9.4 — HOME DELIVERY BLOCK FIX
   Блок «Монтаж и доставка по всему Крыму» был full-width.
   Теперь он фиксированный, внутри контейнера, с нормальными пропорциями.
   ========================================================= */
body.home .z82-app-delivery-v42{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:54px 0 !important;
  background:#fff !important;
  overflow:hidden !important;
}

body.home .z82-app-delivery-v42 > .z82-container{
  width:min(100% - 48px, 1240px) !important;
  max-width:1240px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  display:grid !important;
  grid-template-columns:minmax(0, .98fr) minmax(0, 1.02fr) !important;
  gap:0 !important;
  align-items:stretch !important;
  border-radius:24px !important;
  overflow:hidden !important;
  background:#0b0d10 !important;
  box-shadow:0 24px 58px rgba(9,11,13,.14) !important;
}

body.home .z82-app-delivery-v42__image,
body.home .z82-delivery-image-v42,
body.home .z82-app-delivery-v42 .z82-image,
body.home .z82-app-delivery-v42 figure{
  width:100% !important;
  min-height:390px !important;
  height:auto !important;
  margin:0 !important;
  border-radius:0 !important;
  overflow:hidden !important;
}

body.home .z82-app-delivery-v42__image img,
body.home .z82-delivery-image-v42 img,
body.home .z82-app-delivery-v42 figure img{
  width:100% !important;
  height:100% !important;
  min-height:390px !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
}

body.home .z82-app-delivery-v42__image[style],
body.home .z82-delivery-image-v42[style]{
  background-size:cover !important;
  background-position:center !important;
  min-height:390px !important;
}

body.home .z82-app-delivery-v42__content,
body.home .z82-delivery-content-v42,
body.home .z82-app-delivery-v42__copy,
body.home .z82-app-delivery-v42 .z82-content{
  min-width:0 !important;
  width:100% !important;
  padding:54px 56px !important;
  background:#0b0d10 !important;
  color:#fff !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

body.home .z82-app-delivery-v42 h2{
  max-width:560px !important;
  margin:8px 0 16px !important;
  color:#fff !important;
  font-size:clamp(30px, 2.65vw, 44px) !important;
  line-height:1.08 !important;
  font-weight:760 !important;
  letter-spacing:-.025em !important;
  text-transform:none !important;
}

body.home .z82-app-delivery-v42 p{
  max-width:620px !important;
  color:#e0e5ec !important;
  font-size:16px !important;
  line-height:1.62 !important;
  font-weight:400 !important;
}

body.home .z82-app-delivery-v42 .z82-app-kicker-v42,
body.home .z82-app-delivery-v42 .z82-kicker-v47{
  color:#d4af37 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

body.home .z82-app-delivery-v42__features,
body.home .z82-delivery-features-v42,
body.home .z82-app-delivery-v42 .z82-features{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:14px !important;
  margin:24px 0 18px !important;
  max-width:620px !important;
}

body.home .z82-app-delivery-v42__features > *,
body.home .z82-delivery-features-v42 > *,
body.home .z82-app-delivery-v42 .z82-features > *{
  min-height:82px !important;
  padding:16px 14px !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:#fff !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
  gap:8px !important;
}

body.home .z82-app-delivery-v42 .z82-svg{
  width:24px !important;
  height:24px !important;
  stroke:#d4af37 !important;
  fill:none !important;
}

body.home .z82-app-delivery-v42__cities,
body.home .z82-delivery-cities-v42,
body.home .z82-app-delivery-v42 .z82-cities{
  max-width:620px !important;
  min-height:46px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 16px !important;
  border-radius:12px !important;
  border:1px solid rgba(212,175,55,.42) !important;
  color:#f1c94c !important;
  background:rgba(212,175,55,.04) !important;
  font-size:14px !important;
  line-height:1.35 !important;
  text-align:center !important;
}

@media(max-width:1180px){
  body.home .z82-app-delivery-v42{
    padding:42px 0 !important;
  }
  body.home .z82-app-delivery-v42 > .z82-container{
    width:min(100% - 32px, 760px) !important;
    grid-template-columns:1fr !important;
  }
  body.home .z82-app-delivery-v42__image,
  body.home .z82-delivery-image-v42,
  body.home .z82-app-delivery-v42 .z82-image,
  body.home .z82-app-delivery-v42 figure,
  body.home .z82-app-delivery-v42__image img,
  body.home .z82-delivery-image-v42 img,
  body.home .z82-app-delivery-v42 figure img,
  body.home .z82-app-delivery-v42__image[style],
  body.home .z82-delivery-image-v42[style]{
    min-height:320px !important;
  }
  body.home .z82-app-delivery-v42__content,
  body.home .z82-delivery-content-v42,
  body.home .z82-app-delivery-v42__copy,
  body.home .z82-app-delivery-v42 .z82-content{
    padding:34px 30px !important;
  }
}

@media(max-width:760px){
  body.home .z82-app-delivery-v42{
    padding:34px 0 !important;
  }
  body.home .z82-app-delivery-v42 > .z82-container{
    width:min(100% - 24px, 100%) !important;
    border-radius:20px !important;
  }
  body.home .z82-app-delivery-v42__image,
  body.home .z82-delivery-image-v42,
  body.home .z82-app-delivery-v42 .z82-image,
  body.home .z82-app-delivery-v42 figure,
  body.home .z82-app-delivery-v42__image img,
  body.home .z82-delivery-image-v42 img,
  body.home .z82-app-delivery-v42 figure img,
  body.home .z82-app-delivery-v42__image[style],
  body.home .z82-delivery-image-v42[style]{
    min-height:240px !important;
  }
  body.home .z82-app-delivery-v42__content,
  body.home .z82-delivery-content-v42,
  body.home .z82-app-delivery-v42__copy,
  body.home .z82-app-delivery-v42 .z82-content{
    padding:28px 22px !important;
  }
  body.home .z82-app-delivery-v42 h2{
    font-size:28px !important;
    line-height:1.12 !important;
  }
  body.home .z82-app-delivery-v42__features,
  body.home .z82-delivery-features-v42,
  body.home .z82-app-delivery-v42 .z82-features{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
}



/* =========================================================
   v4.9.5 — HOME CAROUSELS + VIDEO REVIEWS
   Модели, работы, статьи и видеоотзывы листаются влево-вправо.
   ========================================================= */
body.home .z82-home-carousel-shell{
  position:relative!important;
  width:100%!important;
  margin-top:22px!important;
}

body.home .z82-home-carousel{
  display:flex!important;
  grid-template-columns:none!important;
  gap:20px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  -webkit-overflow-scrolling:touch!important;
  padding:2px 4px 18px!important;
  margin:0!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(212,175,55,.75) rgba(12,13,15,.10)!important;
}

body.home .z82-home-carousel::-webkit-scrollbar{
  height:8px!important;
}
body.home .z82-home-carousel::-webkit-scrollbar-track{
  background:rgba(12,13,15,.08)!important;
  border-radius:999px!important;
}
body.home .z82-home-carousel::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,#d4af37,#f1c45a)!important;
  border-radius:999px!important;
}

body.home .z82-home-carousel > article{
  flex:0 0 292px!important;
  min-width:292px!important;
  max-width:292px!important;
  scroll-snap-align:start!important;
  height:auto!important;
}

body.home .z82-app-models-v42__grid.z82-home-carousel > article{
  flex-basis:284px!important;
  min-width:284px!important;
  max-width:284px!important;
}

body.home .z82-app-works-v42__grid.z82-home-carousel > article{
  flex-basis:218px!important;
  min-width:218px!important;
  max-width:218px!important;
}

body.home .z82-app-articles-v42__grid.z82-home-carousel > article{
  flex-basis:316px!important;
  min-width:316px!important;
  max-width:316px!important;
}

body.home .z82-app-video-reviews-v42__grid.z82-home-carousel > article{
  flex-basis:360px!important;
  min-width:360px!important;
  max-width:360px!important;
}

body.home .z82-home-carousel > article,
body.home .z82-home-carousel > article *{
  box-sizing:border-box!important;
}

body.home .z82-app-video-reviews-v42__box{
  height:210px!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#0b0d10!important;
}

body.home .z82-app-video-reviews-v42__box iframe,
body.home .z82-app-video-reviews-v42__box video,
body.home .z82-app-video-reviews-v42__box embed{
  width:100%!important;
  height:100%!important;
  display:block!important;
  border:0!important;
}

body.home .z82-home-carousel-arrow{
  position:absolute!important;
  z-index:4!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:44px!important;
  height:44px!important;
  border-radius:999px!important;
  border:1px solid rgba(212,175,55,.55)!important;
  background:#0b0d10!important;
  color:#f1c45a!important;
  font-size:34px!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  box-shadow:0 12px 30px rgba(0,0,0,.18)!important;
  transition:opacity .2s ease, transform .2s ease!important;
}

body.home .z82-home-carousel-arrow.is-prev{
  left:-18px!important;
}
body.home .z82-home-carousel-arrow.is-next{
  right:-18px!important;
}
body.home .z82-home-carousel-arrow:hover{
  transform:translateY(-50%) scale(1.04)!important;
}
body.home .z82-home-carousel-arrow:disabled{
  opacity:.28!important;
  cursor:default!important;
  pointer-events:none!important;
}

body.home .z82-home-carousel-shell:not(.is-scrollable) .z82-home-carousel-arrow{
  display:none!important;
}

/* На мобильной версии блоки не вытягиваются вниз длинной простынёй — остаются горизонтальными карточками */
@media(max-width:760px){
  body.home .z82-home-carousel-shell{
    margin-top:18px!important;
  }
  body.home .z82-home-carousel{
    gap:14px!important;
    padding:2px 2px 16px!important;
    scroll-padding-left:2px!important;
  }
  body.home .z82-home-carousel > article,
  body.home .z82-app-models-v42__grid.z82-home-carousel > article,
  body.home .z82-app-works-v42__grid.z82-home-carousel > article,
  body.home .z82-app-articles-v42__grid.z82-home-carousel > article,
  body.home .z82-app-video-reviews-v42__grid.z82-home-carousel > article{
    flex:0 0 82vw!important;
    min-width:82vw!important;
    max-width:82vw!important;
  }
  body.home .z82-app-works-v42__grid.z82-home-carousel > article{
    flex-basis:72vw!important;
    min-width:72vw!important;
    max-width:72vw!important;
  }
  body.home .z82-home-carousel-arrow{
    width:38px!important;
    height:38px!important;
    font-size:28px!important;
    top:auto!important;
    bottom:-4px!important;
    transform:none!important;
  }
  body.home .z82-home-carousel-arrow:hover{
    transform:none!important;
  }
  body.home .z82-home-carousel-arrow.is-prev{
    left:auto!important;
    right:50px!important;
  }
  body.home .z82-home-carousel-arrow.is-next{
    right:6px!important;
  }
  body.home .z82-app-video-reviews-v42__box{
    height:190px!important;
  }
}



/* =========================================================
   v4.9.6 — FINAL POLISH: delivery shell, light carousel arrows,
   readable colors, clean client-facing copy.
   ========================================================= */

/* General readability */
body{
  color:#111723!important;
}
body p,
body li{
  color:#3f4856;
}
body h1,
body h2,
body h3,
body h4,
body summary{
  color:#0f1723;
}
.z82-kicker-v47,
.z82-app-kicker-v42{
  color:#c99d20!important;
}

/* Dark backgrounds: make text readable everywhere */
.z82-pro-footer,
.z82-app-bottom-cta-v42,
.z82-app-delivery-v42__shell,
.z82-gates-cta-v486__box,
.z82-gates-steps-v486,
.z82-gates-offers-v487 article,
.z82-home-gates-v486__cards article{
  color:#fff!important;
}
.z82-pro-footer h2,
.z82-pro-footer h3,
.z82-pro-footer h4,
.z82-pro-footer strong,
.z82-app-bottom-cta-v42 h2,
.z82-app-delivery-v42__shell h2,
.z82-app-delivery-v42__shell h3,
.z82-gates-cta-v486__box h2,
.z82-gates-steps-v486 h2,
.z82-gates-steps-v486 h3,
.z82-gates-offers-v487 article h3,
.z82-home-gates-v486__cards h3{
  color:#fff!important;
}
.z82-pro-footer p,
.z82-pro-footer a,
.z82-pro-footer li,
.z82-pro-footer span,
.z82-app-bottom-cta-v42 p,
.z82-app-delivery-v42__shell p,
.z82-gates-cta-v486__box p,
.z82-gates-steps-v486 p,
.z82-gates-offers-v487 article p,
.z82-home-gates-v486__cards p{
  color:#e5eaf1!important;
}
.z82-pro-footer a:hover{
  color:#f1c45a!important;
}

/* Home delivery block: real fixed premium card, not full-bleed split */
body.home .z82-app-delivery-v42{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:58px 0!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.home .z82-app-delivery-v42__shell{
  width:min(100% - 48px, 1240px)!important;
  max-width:1240px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;
  gap:0!important;
  align-items:stretch!important;
  background:#0b0d10!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 24px 58px rgba(9,11,13,.16)!important;
}
body.home .z82-app-delivery-v42__shell > .z82-app-delivery-v42__image{
  width:100%!important;
  height:auto!important;
  min-height:420px!important;
  max-height:none!important;
  background-size:cover!important;
  background-position:center!important;
  border-radius:0!important;
  margin:0!important;
}
body.home .z82-app-delivery-v42__shell > .z82-app-delivery-v42__copy{
  min-width:0!important;
  width:100%!important;
  padding:54px 56px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#0b0d10!important;
}
body.home .z82-app-delivery-v42__copy h2{
  max-width:570px!important;
  margin:8px 0 18px!important;
  color:#fff!important;
  font-size:clamp(30px,2.6vw,44px)!important;
  line-height:1.08!important;
  font-weight:760!important;
  letter-spacing:-.025em!important;
}
body.home .z82-app-delivery-v42__copy > p:not(.z82-app-kicker-v42){
  max-width:650px!important;
  color:#e4e9f0!important;
  font-size:16px!important;
  line-height:1.64!important;
}
body.home .z82-app-delivery-v42__items{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:24px 0 18px!important;
  max-width:680px!important;
}
body.home .z82-app-delivery-v42__items span{
  min-height:82px!important;
  padding:16px 14px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  color:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:8px!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.3!important;
}
body.home .z82-app-delivery-v42__items .z82-svg{
  width:24px!important;
  height:24px!important;
  stroke:#d4af37!important;
  fill:none!important;
}
body.home .z82-app-delivery-v42__route{
  max-width:680px!important;
  min-height:46px!important;
  padding:0 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  border:1px solid rgba(212,175,55,.42)!important;
  background:rgba(212,175,55,.04)!important;
  color:#f1c45a!important;
  text-align:center!important;
  font-size:14px!important;
  line-height:1.35!important;
}

/* Carousel: remove scrollbar, make arrows light and outside cards */
body.home .z82-home-carousel{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  padding-bottom:6px!important;
}
body.home .z82-home-carousel::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}
body.home .z82-home-carousel-arrow{
  width:30px!important;
  height:52px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(17,23,35,.42)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:44px!important;
  font-weight:300!important;
  line-height:1!important;
  opacity:.9!important;
}
body.home .z82-home-carousel-arrow.is-prev{
  left:-44px!important;
}
body.home .z82-home-carousel-arrow.is-next{
  right:-44px!important;
}
body.home .z82-home-carousel-arrow:hover{
  color:#d4af37!important;
  transform:translateY(-50%)!important;
}
body.home .z82-home-carousel-arrow:disabled{
  opacity:.18!important;
}
body.home .z82-home-carousel-shell{
  padding-left:0!important;
  padding-right:0!important;
}

/* Gates page: CTA buttons aligned, text readable */
.z82-gates-cta-v486__box{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
}
.z82-gates-cta-v486__actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
.z82-gates-cta-v486__actions .z82-btn-v47{
  min-height:52px!important;
  height:52px!important;
  padding:0 24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  line-height:1!important;
  margin:0!important;
}
.z82-gates-section-title-v486 p{
  color:#566170!important;
}
.z82-gates-seo-v486 article p,
.z82-gates-faq-v486 p,
.z82-gates-prices-v486 p,
.z82-gates-fill-v486__list li{
  color:#3f4856!important;
}

/* Bottom CTA on home/footer area */
.z82-app-bottom-cta-v42{
  background:#070809!important;
  color:#fff!important;
}
.z82-app-bottom-cta-v42 h2{
  color:#fff!important;
}
.z82-app-bottom-cta-v42 p{
  color:#e5eaf1!important;
}
.z82-app-bottom-cta-v42 a{
  color:#111!important;
}

@media(max-width:1340px){
  body.home .z82-home-carousel-arrow.is-prev{left:-18px!important;}
  body.home .z82-home-carousel-arrow.is-next{right:-18px!important;}
}
@media(max-width:1180px){
  body.home .z82-app-delivery-v42{
    padding:42px 0!important;
  }
  body.home .z82-app-delivery-v42__shell{
    width:min(100% - 32px,760px)!important;
    grid-template-columns:1fr!important;
  }
  body.home .z82-app-delivery-v42__shell > .z82-app-delivery-v42__image{
    min-height:320px!important;
  }
  body.home .z82-app-delivery-v42__shell > .z82-app-delivery-v42__copy{
    padding:36px 32px!important;
  }
  .z82-gates-cta-v486__box{
    grid-template-columns:1fr!important;
    justify-items:start!important;
  }
  .z82-gates-cta-v486__actions{
    justify-content:flex-start!important;
  }
}
@media(max-width:760px){
  body.home .z82-app-delivery-v42{
    padding:34px 0!important;
  }
  body.home .z82-app-delivery-v42__shell{
    width:min(100% - 24px,100%)!important;
    border-radius:20px!important;
  }
  body.home .z82-app-delivery-v42__shell > .z82-app-delivery-v42__image{
    min-height:230px!important;
  }
  body.home .z82-app-delivery-v42__shell > .z82-app-delivery-v42__copy{
    padding:28px 22px!important;
  }
  body.home .z82-app-delivery-v42__copy h2{
    font-size:28px!important;
    line-height:1.12!important;
  }
  body.home .z82-app-delivery-v42__items{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body.home .z82-home-carousel{
    padding-bottom:10px!important;
  }
  body.home .z82-home-carousel-arrow{
    width:26px!important;
    height:38px!important;
    font-size:34px!important;
    color:rgba(17,23,35,.50)!important;
  }
  body.home .z82-home-carousel-arrow.is-prev{
    left:0!important;
    right:auto!important;
  }
  body.home .z82-home-carousel-arrow.is-next{
    right:0!important;
  }
  .z82-gates-cta-v486__actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  .z82-gates-cta-v486__actions .z82-btn-v47{
    width:100%!important;
  }
}


/* =========================================================
   v4.9.8 — compact hero, logo without background, tablet/mobile header,
   delivery black strip and readable CTA polish.
   ========================================================= */
body{margin:0!important;padding:0!important;overflow-x:hidden!important;background:#fff!important;color:#111723!important}
body:before,.z82-pro-shell:before,.z82-home-app-v42:before{content:none!important;display:none!important}
.z82-pro-shell,.z82-pro-top,.z82-pro-header,.z82-home-app-v42{margin-top:0!important}
.z82-pro-top{border-top:0!important}

/* new transparent logo */
.z82-pro-logo,
.z82-pro-logo img,
.z82-pro-logo .custom-logo,
.z82-pro-logo--footer,
.z82-pro-logo--footer img{background:transparent!important;box-shadow:none!important;border:0!important;filter:none!important;mix-blend-mode:normal!important}
.z82-pro-logo{width:250px!important;max-width:250px!important;min-width:250px!important;height:auto!important;display:flex!important;align-items:center!important;overflow:visible!important}
.z82-pro-logo img{width:250px!important;max-width:250px!important;height:auto!important;max-height:64px!important;object-fit:contain!important;object-position:left center!important;display:block!important}
.z82-pro-logo--footer{width:255px!important;max-width:255px!important;min-width:0!important}
.z82-pro-logo--footer img{width:255px!important;max-width:255px!important;max-height:70px!important}

/* Header balanced desktop */
.z82-pro-top__inner{min-height:34px!important;gap:28px!important}
.z82-pro-header__inner{min-height:72px!important;gap:18px!important;align-items:center!important}
.z82-pro-nav{gap:16px!important;min-width:0!important;justify-content:center!important}
.z82-pro-nav a{font-size:13px!important;line-height:1.1!important;font-weight:760!important;white-space:nowrap!important}
.z82-pro-phone{min-width:220px!important;gap:10px!important}
.z82-pro-phone__circle{width:48px!important;height:48px!important;min-width:48px!important}
.z82-pro-phone strong{font-size:18px!important;line-height:1.05!important}
.z82-pro-phone small{font-size:11px!important;line-height:1.15!important;color:#f4d985!important;max-width:180px!important}

/* Compact first screen */
body.home .z82-app-hero-v42{
  min-height:590px!important;
  padding:48px 0 34px!important;
  background-position:center!important;
  overflow:hidden!important;
}
body.home.admin-bar .z82-app-hero-v42{padding-top:44px!important}
body.home .z82-app-hero-v42__inner{
  min-height:500px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,380px)!important;
  gap:38px!important;
  align-items:center!important;
}
body.home .z82-app-hero-v42__content{max-width:720px!important;min-width:0!important}
body.home .z82-app-kicker-v42{font-size:12px!important;letter-spacing:.075em!important}
body.home .z82-app-hero-v42 h1{
  margin:8px 0 14px!important;
  max-width:690px!important;
  font-size:clamp(38px,3.6vw,54px)!important;
  line-height:1.04!important;
  font-weight:760!important;
  letter-spacing:-.035em!important;
}
body.home .z82-app-lead-v42{max-width:650px!important;font-size:16px!important;line-height:1.55!important;margin-bottom:0!important}
body.home .z82-app-benefits-v42{margin-top:20px!important;gap:12px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.home .z82-app-benefits-v42 div{min-height:66px!important;padding:10px!important;background:transparent!important;border:0!important}
body.home .z82-app-benefits-v42 svg{width:28px!important;height:28px!important}
body.home .z82-app-benefits-v42 b{font-size:12px!important;line-height:1.15!important;font-weight:760!important}
body.home .z82-app-mini-calc-v42{max-width:380px!important;border-radius:18px!important;padding:22px!important;justify-self:end!important}
body.home .z82-app-mini-calc-v42 h2{font-size:27px!important;line-height:1.1!important;margin-bottom:12px!important}
body.home .z82-app-mini-calc-v42 label{margin-bottom:10px!important}
body.home .z82-app-mini-calc-v42 label div{min-height:42px!important}
body.home .z82-app-mini-calc-v42 input,
body.home .z82-app-mini-calc-v42 select{height:42px!important}
body.home .z82-app-mini-calc-v42__btn{height:44px!important;margin:12px 0!important}
body.home .z82-app-mini-calc-v42__prices{font-size:12px!important;line-height:1.38!important;margin-bottom:10px!important}
body.home .z82-app-mini-calc-v42__total{padding-top:10px!important}
body.home .z82-app-mini-calc-v42__total strong{font-size:20px!important}

/* Delivery: premium black stripe, not awkward stretched card */
body.home .z82-app-delivery-v42{background:#0b0d10!important;padding:56px 0!important;margin:0!important;overflow:hidden!important}
body.home .z82-app-delivery-v42__shell{
  width:min(100% - 48px,1240px)!important;
  max-width:1240px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:38px!important;
  align-items:center!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
body.home .z82-app-delivery-v42__shell>.z82-app-delivery-v42__image{
  min-height:340px!important;
  height:340px!important;
  border-radius:22px!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:0 22px 52px rgba(0,0,0,.28)!important;
}
body.home .z82-app-delivery-v42__shell>.z82-app-delivery-v42__copy{padding:0!important;background:transparent!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}
body.home .z82-app-delivery-v42__copy h2{font-size:clamp(30px,2.8vw,42px)!important;line-height:1.1!important;max-width:520px!important;color:#fff!important;margin:8px 0 16px!important}
body.home .z82-app-delivery-v42__copy>p:not(.z82-app-kicker-v42){max-width:620px!important;color:#e3e8ef!important;font-size:16px!important;line-height:1.62!important}
body.home .z82-app-delivery-v42__items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;max-width:640px!important;margin:22px 0 16px!important}
body.home .z82-app-delivery-v42__items span{min-height:74px!important;padding:14px 12px!important;border-radius:14px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-size:12.5px!important;line-height:1.25!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:8px!important}
body.home .z82-app-delivery-v42__route{max-width:640px!important;min-height:42px!important;color:#f3c74c!important;background:rgba(212,175,55,.05)!important;border-color:rgba(212,175,55,.38)!important;font-size:13px!important}

/* Bottom CTA: single clean row */
.z82-app-bottom-cta-v42{background:#070809!important;color:#fff!important;padding:34px 0!important}
.z82-app-bottom-cta-v42 .z82-container{width:min(100% - 48px,1240px)!important;max-width:1240px!important;display:grid!important;grid-template-columns:56px minmax(360px,490px) minmax(280px,1fr) auto!important;gap:24px!important;align-items:center!important}
.z82-app-bottom-cta-v42 .z82-container>div{width:52px!important;height:52px!important;border-radius:50%!important;background:linear-gradient(135deg,#f3cf60,#d4af37)!important;display:grid!important;place-items:center!important;margin:0!important}
.z82-app-bottom-cta-v42 svg{width:26px!important;height:26px!important;color:#fff!important}
.z82-app-bottom-cta-v42 h2{color:#fff!important;margin:0!important;font-size:clamp(24px,2.2vw,32px)!important;line-height:1.12!important;font-weight:760!important;letter-spacing:-.025em!important;max-width:490px!important}
.z82-app-bottom-cta-v42 p{margin:0!important;color:#e5eaf1!important;font-size:15px!important;line-height:1.5!important;max-width:540px!important}
.z82-app-bottom-cta-v42 a{height:48px!important;min-width:170px!important;border-radius:9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}

/* Tablet header: menu button + phone are visible */
@media(max-width:1180px){
  .z82-pro-top__inner{min-height:32px!important;gap:14px!important;overflow:hidden!important}
  .z82-pro-top__item{font-size:12px!important;white-space:nowrap!important}
  .z82-pro-header__inner{min-height:68px!important;display:grid!important;grid-template-columns:auto 1fr auto auto!important;gap:12px!important}
  .z82-pro-logo,.z82-pro-logo img{width:220px!important;max-width:220px!important;min-width:220px!important;max-height:58px!important}
  .z82-pro-nav{display:none!important;position:fixed!important;left:24px!important;right:24px!important;top:112px!important;z-index:9999!important;background:rgba(9,10,12,.98)!important;border:1px solid rgba(212,175,55,.20)!important;border-radius:18px!important;padding:18px!important;box-shadow:0 24px 70px rgba(0,0,0,.34)!important;flex-direction:column!important;gap:0!important;white-space:normal!important}
  body.admin-bar .z82-pro-nav{top:144px!important}
  .z82-pro-nav.is-open,.z82-pro-nav.z82-menu-open{display:flex!important}
  .z82-pro-nav a{display:block!important;padding:14px 12px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;font-size:15px!important;line-height:1.2!important;color:#fff!important}
  .z82-pro-nav a:last-child{border-bottom:0!important}
  .z82-pro-phone{display:flex!important;justify-self:end!important;min-width:205px!important;gap:8px!important}
  .z82-pro-phone__text{display:block!important}
  .z82-pro-phone strong{display:block!important;font-size:16px!important}
  .z82-pro-phone small{display:block!important;font-size:10.5px!important;max-width:150px!important}
  .z82-pro-phone__circle{width:44px!important;height:44px!important;min-width:44px!important}
  .z82-pro-burger{width:44px!important;height:44px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;border:1px solid rgba(212,175,55,.38)!important;border-radius:12px!important;background:rgba(255,255,255,.03)!important;padding:0!important;margin:0!important}
  .z82-pro-burger span{display:block!important;width:22px!important;height:2px!important;border-radius:99px!important;background:#fff!important;margin:0!important;transition:transform .2s ease,opacity .2s ease!important}
  .z82-pro-burger.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
  .z82-pro-burger.is-active span:nth-child(2){opacity:0!important}
  .z82-pro-burger.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
  body.home .z82-app-hero-v42{min-height:auto!important;padding:38px 0 38px!important}
  body.home .z82-app-hero-v42__inner{min-height:0!important;grid-template-columns:1fr!important;gap:24px!important}
  body.home .z82-app-mini-calc-v42{max-width:560px!important;justify-self:start!important}
  body.home .z82-app-delivery-v42__shell{width:min(100% - 32px,760px)!important;grid-template-columns:1fr!important;gap:26px!important}
  body.home .z82-app-delivery-v42__shell>.z82-app-delivery-v42__image{height:300px!important;min-height:300px!important}
  .z82-app-bottom-cta-v42 .z82-container{grid-template-columns:56px 1fr!important;gap:16px!important}
  .z82-app-bottom-cta-v42 p,.z82-app-bottom-cta-v42 a{grid-column:2 / -1!important}
  .z82-app-bottom-cta-v42 h2{font-size:28px!important;max-width:680px!important}
}
@media(max-width:760px){
  .z82-pro-top{display:none!important}
  .z82-pro-header__inner{min-height:62px!important;grid-template-columns:auto 1fr auto auto!important;gap:8px!important}
  .z82-pro-logo,.z82-pro-logo img{width:176px!important;max-width:176px!important;min-width:176px!important;max-height:50px!important}
  .z82-pro-phone{min-width:42px!important;justify-self:end!important}
  .z82-pro-phone__text{display:none!important}
  .z82-pro-phone__circle{width:40px!important;height:40px!important;min-width:40px!important}
  .z82-pro-burger{width:40px!important;height:40px!important;border-radius:11px!important}
  .z82-pro-burger span{width:20px!important}
  .z82-pro-nav{left:12px!important;right:12px!important;top:70px!important;border-radius:16px!important;padding:12px!important}
  body.admin-bar .z82-pro-nav{top:116px!important}
  .z82-pro-mobile-contact{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:6px!important;padding:7px 14px!important;background:#0b0d10!important;border-top:1px solid rgba(255,255,255,.08)!important}
  .z82-pro-mobile-contact a,.z82-pro-mobile-contact span{font-size:11px!important;line-height:1.2!important;display:flex!important;align-items:center!important;gap:6px!important;color:#fff!important;text-decoration:none!important}
  .z82-pro-mobile-contact span{grid-column:1 / -1!important;color:#f4d985!important}
  .z82-pro-mobile-contact svg{width:14px!important;height:14px!important;stroke:#d4af37!important}
  body.home .z82-app-hero-v42{padding:28px 0 30px!important;min-height:auto!important}
  body.home .z82-app-hero-v42 h1{font-size:34px!important;line-height:1.08!important;max-width:100%!important}
  body.home .z82-app-lead-v42{font-size:15px!important}
  body.home .z82-app-benefits-v42{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.home .z82-app-mini-calc-v42{max-width:100%!important;padding:18px!important}
  body.home .z82-app-delivery-v42{padding:36px 0!important}
  body.home .z82-app-delivery-v42__shell{width:min(100% - 24px,100%)!important;gap:20px!important}
  body.home .z82-app-delivery-v42__shell>.z82-app-delivery-v42__image{height:230px!important;min-height:230px!important;border-radius:18px!important}
  body.home .z82-app-delivery-v42__items{grid-template-columns:1fr!important}
  .z82-app-bottom-cta-v42 .z82-container{display:grid!important;grid-template-columns:44px 1fr!important;width:min(100% - 24px,100%)!important;gap:12px!important}
  .z82-app-bottom-cta-v42 .z82-container>div{width:44px!important;height:44px!important}
  .z82-app-bottom-cta-v42 h2{font-size:23px!important;line-height:1.15!important}
  .z82-app-bottom-cta-v42 p{font-size:14px!important;grid-column:1 / -1!important}
  .z82-app-bottom-cta-v42 a{grid-column:1 / -1!important;width:100%!important}
}
@media(max-width:430px){
  .z82-pro-logo,.z82-pro-logo img{width:154px!important;max-width:154px!important;min-width:154px!important}
  .z82-pro-header__inner{gap:6px!important}
}

/* v4.9.9 — respect WordPress admin bar, remove extra sticky gap */
.z82-pro-header{top:0!important}
body.admin-bar .z82-pro-header{top:32px!important}
@media(max-width:782px){body.admin-bar .z82-pro-header{top:46px!important}}



/* =========================================================
   v5.0.0 — FINAL COMPACT HERO / LOGO / RESPONSIVE POLISH
   ========================================================= */

/* remove accidental white strip/top gap */
html{
  margin:0!important;
  padding:0!important;
  background:#080909!important;
}
body{
  margin:0!important;
  padding:0!important;
  background:#fff!important;
}
body::before{
  display:none!important;
  content:none!important;
}
.z82-pro-shell{
  margin-top:0!important;
}
.admin-bar .z82-pro-shell{
  top:32px!important;
}

/* brand logo: transparent, no dark rectangle, crisp display */
:root{
  --z82-pro-header-height:72px!important;
  --z82-pro-logo-width:235px!important;
}
.z82-pro-logo{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
.z82-pro-logo img,
.z82-pro-logo .custom-logo{
  width:235px!important;
  max-width:235px!important;
  max-height:62px!important;
  height:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
  image-rendering:auto!important;
}
.z82-pro-logo--footer img,
.z82-pro-logo--footer .custom-logo,
.z82-pro-footer .z82-pro-logo img{
  width:230px!important;
  max-width:230px!important;
  max-height:74px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* compact premium header */
.z82-pro-top__inner{
  height:34px!important;
}
.z82-pro-header__inner{
  height:72px!important;
  grid-template-columns:235px minmax(0,1fr) auto!important;
  gap:20px!important;
}
.z82-pro-phone{
  min-width:236px!important;
}
.z82-pro-phone__circle{
  width:50px!important;
  height:50px!important;
}
.z82-pro-phone__text strong{
  font-size:19px!important;
  line-height:1!important;
}
.z82-pro-phone__text small{
  max-width:210px!important;
  font-size:11px!important;
  line-height:1.15!important;
}
.z82-pro-nav{
  gap:15px!important;
}
.z82-pro-nav a{
  font-size:12.5px!important;
  font-weight:800!important;
}

/* compact first screen */
body.home .z82-app-hero-v42{
  min-height:548px!important;
  padding:34px 0 34px!important;
  background-position:center center!important;
}
body.home .z82-app-hero-v42::after{
  height:82px!important;
}
body.home .z82-app-hero-v42__inner{
  min-height:480px!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:44px!important;
  align-items:center!important;
}
body.home .z82-app-hero-v42__content{
  max-width:690px!important;
  padding-top:0!important;
}
body.home .z82-app-hero-v42 .z82-app-kicker-v42{
  font-size:12px!important;
  letter-spacing:.055em!important;
  margin-bottom:12px!important;
}
body.home .z82-app-hero-v42 h1{
  max-width:670px!important;
  font-size:clamp(38px,3.7vw,54px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:850!important;
}
body.home .z82-app-lead-v42{
  max-width:620px!important;
  margin-top:16px!important;
  font-size:16px!important;
  line-height:1.52!important;
  color:#fff!important;
}
body.home .z82-app-benefits-v42{
  max-width:600px!important;
  margin-top:26px!important;
  gap:16px!important;
}
body.home .z82-app-benefits-v42 svg{
  width:32px!important;
  height:32px!important;
}
body.home .z82-app-benefits-v42 div{
  font-size:12px!important;
  line-height:1.16!important;
  gap:7px!important;
}

/* compact mini calculator */
body.home .z82-app-mini-calc-v42{
  width:330px!important;
  max-width:330px!important;
  padding:22px 20px!important;
  border-radius:17px!important;
}
body.home .z82-app-mini-calc-v42 h2{
  font-size:30px!important;
  line-height:1.12!important;
  margin-bottom:18px!important;
}
body.home .z82-app-mini-calc-v42 label{
  margin-top:12px!important;
}
body.home .z82-app-mini-calc-v42 label span{
  font-size:12px!important;
}
body.home .z82-app-mini-calc-v42 input,
body.home .z82-app-mini-calc-v42 select{
  min-height:42px!important;
}
body.home .z82-app-mini-calc-v42__btn{
  height:44px!important;
  margin-top:13px!important;
}
body.home .z82-app-mini-calc-v42__prices{
  margin:13px 0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.35!important;
}
body.home .z82-app-mini-calc-v42__total{
  padding-top:12px!important;
}
body.home .z82-app-mini-calc-v42__total strong{
  font-size:22px!important;
}

/* production dark block readability */
body.home .z82-app-quality-v42{
  background:#080909!important;
}
body.home .z82-app-quality-v42 h2{
  color:#fff!important;
  opacity:1!important;
}
body.home .z82-app-quality-v42 p,
body.home .z82-app-quality-v42 li{
  color:#edf2f7!important;
}
body.home .z82-app-quality-v42 .z82-app-stats-v42 span{
  color:#fff!important;
}

/* delivery block: black stripe + fixed proportions, no text over image */
body.home .z82-app-delivery-v42{
  display:block!important;
  background:#080909!important;
  padding:56px 0!important;
  margin:0!important;
  overflow:hidden!important;
}
body.home .z82-app-delivery-v42__shell{
  width:min(100% - 64px,1180px)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(420px,520px) minmax(0,1fr)!important;
  gap:34px!important;
  align-items:center!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.home .z82-app-delivery-v42__shell > .z82-app-delivery-v42__image{
  min-height:300px!important;
  height:300px!important;
  width:100%!important;
  border-radius:20px!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:0 22px 48px rgba(0,0,0,.28)!important;
  margin:0!important;
}
body.home .z82-app-delivery-v42__shell > .z82-app-delivery-v42__copy{
  padding:0!important;
  background:transparent!important;
  min-width:0!important;
}
body.home .z82-app-delivery-v42 h2{
  max-width:560px!important;
  font-size:clamp(30px,2.7vw,42px)!important;
  line-height:1.1!important;
  margin:8px 0 18px!important;
  color:#fff!important;
}
body.home .z82-app-delivery-v42__copy > p:not(.z82-app-kicker-v42){
  max-width:620px!important;
  font-size:16px!important;
  line-height:1.6!important;
  color:#fff!important;
}
body.home .z82-app-delivery-v42__items{
  max-width:620px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:22px!important;
}
body.home .z82-app-delivery-v42__items span{
  min-height:76px!important;
  padding:14px 12px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.065)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.26!important;
}
body.home .z82-app-delivery-v42__route{
  max-width:620px!important;
  margin-top:18px!important;
  min-height:42px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  color:#f5d36a!important;
  border-color:rgba(212,175,55,.42)!important;
  background:rgba(212,175,55,.055)!important;
}

/* bottom CTA: fixed typography and columns */
.z82-app-bottom-cta-v42{
  padding:34px 0!important;
  background:#080909!important;
}
.z82-app-bottom-cta-v42 .z82-container{
  display:grid!important;
  grid-template-columns:58px minmax(360px,440px) minmax(360px,1fr) auto!important;
  gap:28px!important;
  align-items:center!important;
}
.z82-app-bottom-cta-v42 .z82-container>div{
  width:56px!important;
  height:56px!important;
}
.z82-app-bottom-cta-v42 h2{
  max-width:440px!important;
  font-size:30px!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
  color:#fff!important;
  margin:0!important;
}
.z82-app-bottom-cta-v42 p{
  max-width:560px!important;
  font-size:14px!important;
  line-height:1.5!important;
  color:#f0f3f6!important;
}
.z82-app-bottom-cta-v42 a{
  white-space:nowrap!important;
  min-width:146px!important;
}

/* tablet header/menu */
@media(max-width:1180px){
  :root{
    --z82-pro-header-height:66px!important;
    --z82-pro-logo-width:190px!important;
  }
  .z82-pro-top{
    display:none!important;
  }
  .z82-pro-header__inner{
    height:66px!important;
    grid-template-columns:190px minmax(0,1fr) auto auto!important;
    gap:14px!important;
    position:relative!important;
  }
  .z82-pro-logo img,
  .z82-pro-logo .custom-logo{
    width:190px!important;
    max-width:190px!important;
    max-height:58px!important;
  }
  .z82-pro-phone{
    display:flex!important;
    min-width:0!important;
    justify-self:end!important;
    gap:8px!important;
  }
  .z82-pro-phone__circle{
    width:42px!important;
    height:42px!important;
  }
  .z82-pro-phone__text strong{
    font-size:16px!important;
  }
  .z82-pro-phone__text small{
    display:none!important;
  }
  .z82-pro-burger{
    display:flex!important;
    width:42px!important;
    height:42px!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:5px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.045)!important;
    padding:0!important;
  }
  .z82-pro-burger span{
    display:block!important;
    width:20px!important;
    height:2px!important;
    border-radius:999px!important;
    background:#fff!important;
    transition:.18s ease!important;
  }
  .z82-pro-burger.is-active span:nth-child(1){
    transform:translateY(7px) rotate(45deg)!important;
  }
  .z82-pro-burger.is-active span:nth-child(2){
    opacity:0!important;
  }
  .z82-pro-burger.is-active span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg)!important;
  }
  .z82-pro-nav{
    display:none!important;
    position:absolute!important;
    z-index:1002!important;
    top:calc(100% + 10px)!important;
    left:16px!important;
    right:16px!important;
    padding:14px!important;
    border-radius:18px!important;
    background:#090a0b!important;
    border:1px solid rgba(212,175,55,.24)!important;
    box-shadow:0 24px 58px rgba(0,0,0,.36)!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    white-space:normal!important;
  }
  .z82-pro-nav.is-open,
  .z82-pro-nav.z82-menu-open{
    display:flex!important;
  }
  .z82-pro-nav a{
    display:flex!important;
    min-height:44px!important;
    align-items:center!important;
    padding:0 14px!important;
    border-radius:12px!important;
    color:#fff!important;
    font-size:15px!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;
  }
  .z82-pro-nav a:hover{
    background:rgba(212,175,55,.10)!important;
  }
  .z82-pro-nav a:after{
    display:none!important;
  }
  body.home .z82-app-hero-v42{
    min-height:auto!important;
    padding:38px 0 36px!important;
  }
  body.home .z82-app-hero-v42__inner{
    min-height:auto!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
  }
  body.home .z82-app-hero-v42 h1{
    font-size:clamp(36px,5.4vw,48px)!important;
    max-width:720px!important;
  }
  body.home .z82-app-mini-calc-v42{
    width:100%!important;
    max-width:520px!important;
    justify-self:start!important;
  }
  body.home .z82-app-delivery-v42__shell{
    width:min(100% - 32px,760px)!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  body.home .z82-app-delivery-v42__shell > .z82-app-delivery-v42__image{
    height:300px!important;
    min-height:300px!important;
  }
  .z82-app-bottom-cta-v42 .z82-container{
    grid-template-columns:56px minmax(0,1fr) auto!important;
    gap:20px!important;
  }
  .z82-app-bottom-cta-v42 p{
    grid-column:2 / -1!important;
    max-width:720px!important;
  }
  .z82-app-bottom-cta-v42 h2{
    font-size:26px!important;
  }
}

/* phone/mobile polish */
@media(max-width:760px){
  :root{
    --z82-pro-header-height:62px!important;
    --z82-pro-logo-width:154px!important;
  }
  .z82-pro-header__inner{
    height:62px!important;
    grid-template-columns:154px minmax(0,1fr) 42px!important;
    gap:10px!important;
  }
  .z82-pro-logo img,
  .z82-pro-logo .custom-logo{
    width:154px!important;
    max-width:154px!important;
    max-height:50px!important;
  }
  .z82-pro-phone{
    justify-self:end!important;
    display:flex!important;
  }
  .z82-pro-phone__circle{
    width:38px!important;
    height:38px!important;
  }
  .z82-pro-phone__text{
    display:none!important;
  }
  .z82-pro-burger{
    width:40px!important;
    height:40px!important;
    border-radius:11px!important;
  }
  .z82-pro-mobile-contact{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    padding:8px 12px!important;
    background:#090a0b!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    color:#fff!important;
  }
  .z82-pro-mobile-contact a,
  .z82-pro-mobile-contact span{
    min-height:30px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    font-size:13px!important;
    line-height:1.2!important;
    color:#fff!important;
  }
  body.home .z82-app-hero-v42{
    padding:30px 0 30px!important;
  }
  body.home .z82-app-hero-v42 h1{
    font-size:34px!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
  }
  body.home .z82-app-lead-v42{
    font-size:15px!important;
    line-height:1.55!important;
  }
  body.home .z82-app-benefits-v42{
    grid-template-columns:repeat(2,1fr)!important;
    margin-top:22px!important;
  }
  body.home .z82-app-mini-calc-v42{
    max-width:100%!important;
    padding:20px 18px!important;
  }
  body.home .z82-app-mini-calc-v42 h2{
    font-size:26px!important;
  }
  body.home .z82-app-delivery-v42{
    padding:38px 0!important;
  }
  body.home .z82-app-delivery-v42__shell{
    width:min(100% - 24px,100%)!important;
    gap:20px!important;
  }
  body.home .z82-app-delivery-v42__shell > .z82-app-delivery-v42__image{
    height:230px!important;
    min-height:230px!important;
    border-radius:18px!important;
  }
  body.home .z82-app-delivery-v42__items{
    grid-template-columns:1fr!important;
  }
  .z82-app-bottom-cta-v42 .z82-container{
    grid-template-columns:48px 1fr!important;
    gap:14px!important;
  }
  .z82-app-bottom-cta-v42 .z82-container>div{
    width:48px!important;
    height:48px!important;
  }
  .z82-app-bottom-cta-v42 h2{
    font-size:24px!important;
    line-height:1.13!important;
  }
  .z82-app-bottom-cta-v42 p,
  .z82-app-bottom-cta-v42 a{
    grid-column:1 / -1!important;
  }
  .z82-app-bottom-cta-v42 a{
    width:100%!important;
  }
}



/* v5.0.2 static fallback — compact hero if inline CSS is cached off */
body.home .z82-app-hero-v42{min-height:440px!important;padding:14px 0 16px!important}
body.home .z82-app-hero-v42__inner{min-height:410px!important;grid-template-columns:minmax(0,1fr) 286px!important;gap:30px!important;align-items:center!important}
body.home .z82-app-hero-v42 h1{font-size:34px!important;line-height:1.05!important;letter-spacing:-.033em!important;max-width:720px!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important}
body.home .z82-app-lead-v42{font-size:14px!important;line-height:1.48!important;margin-top:12px!important}
body.home .z82-app-benefits-v42{margin-top:20px!important}
body.home .z82-app-mini-calc-v42{width:286px!important;max-width:286px!important;padding:17px 16px!important}
body.home .z82-app-mini-calc-v42 h2{font-size:22px!important;line-height:1.12!important;margin-bottom:13px!important}
body.home .z82-app-mini-calc-v42 input,body.home .z82-app-mini-calc-v42 select{min-height:38px!important}
body.home .z82-app-mini-calc-v42__btn{height:40px!important}
body.home .z82-app-delivery-v42__shell{gap:44px!important}
body.home .z82-app-delivery-v42__copy{padding:0!important;margin:0!important;left:auto!important;transform:none!important}


/* v5.1.1 premium city pages static fallback */
.z82-city-hero-v37{color:#fff!important;padding:54px 0 42px!important}
.z82-city-hero-v37 h1{color:#fff!important;text-transform:none!important;font-size:clamp(34px,3.25vw,46px)!important;line-height:1.08!important;font-weight:720!important;letter-spacing:-.035em!important;text-shadow:0 2px 16px rgba(0,0,0,.45)!important}
.z82-city-hero-v37 p{color:rgba(255,255,255,.92)!important;font-size:15.5px!important;line-height:1.56!important}
.z82-city-mini-calc{background:linear-gradient(180deg,rgba(20,21,22,.94),rgba(7,8,9,.96))!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important}
.z82-city-mini-calc__head strong{color:#fff!important;font-size:18px!important}
.z82-city-mini-calc__head span{color:rgba(255,255,255,.66)!important}
.z82-city-mini-calc label{color:rgba(255,255,255,.88)!important}
.z82-city-mini-calc input,.z82-city-mini-calc select{background:rgba(255,255,255,.055)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}
.z82-city-proof-v37{background:#080909!important;padding:22px 0!important;box-shadow:none!important}
.z82-city-proof-v37 article{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;color:#fff!important}
.z82-city-proof-v37 h2{color:#fff!important}.z82-city-proof-v37 p{color:rgba(255,255,255,.74)!important}


/* =========================================================
   v5.1.2 — main hero spacing + city pages premium polish
   ========================================================= */

/* Главная: калькулятор ближе к тексту, первый экран собраннее */
body.home .z82-app-hero-v42__inner{
  width:min(1080px, calc(100% - 56px))!important;
  max-width:1080px!important;
  margin:0 auto!important;
  grid-template-columns:minmax(0,650px) 292px!important;
  gap:30px!important;
  justify-content:center!important;
  align-items:center!important;
}
body.home .z82-app-hero-v42__content{
  max-width:650px!important;
}
body.home .z82-app-hero-v42 h1{
  max-width:650px!important;
  font-size:clamp(30px,2.65vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-.028em!important;
  font-weight:720!important;
}
body.home .z82-app-lead-v42{
  max-width:620px!important;
  font-size:14px!important;
  line-height:1.5!important;
}
body.home .z82-app-mini-calc-v42{
  width:292px!important;
  max-width:292px!important;
  padding:16px 16px 20px!important;
  margin:0 0 12px!important;
  border-radius:17px!important;
}
body.home .z82-app-mini-calc-v42 h2{
  font-size:22px!important;
  line-height:1.12!important;
  margin:0 0 12px!important;
  letter-spacing:-.025em!important;
}
body.home .z82-app-mini-calc-v42 input,
body.home .z82-app-mini-calc-v42 select{
  height:36px!important;
  min-height:36px!important;
}
body.home .z82-app-mini-calc-v42__btn{
  height:38px!important;
  min-height:38px!important;
}
body.home .z82-app-mini-calc-v42__prices{
  margin:10px 0!important;
  font-size:10.5px!important;
  line-height:1.25!important;
}
body.home .z82-app-mini-calc-v42__total{
  padding-top:10px!important;
  margin-bottom:4px!important;
}

/* Главная: монтаж и доставка — нормальный зазор между фото и текстом */
body.home .z82-app-delivery-v42{
  background:#080909!important;
  padding:48px 0!important;
}
body.home .z82-app-delivery-v42__shell{
  width:min(1120px, calc(100% - 72px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,500px) minmax(0,520px)!important;
  gap:64px!important;
  align-items:center!important;
}
body.home .z82-app-delivery-v42__image{
  width:100%!important;
  height:280px!important;
  min-height:280px!important;
  margin:0!important;
  border-radius:20px!important;
}
body.home .z82-app-delivery-v42__copy{
  position:relative!important;
  padding-left:10px!important;
  margin:0!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  z-index:2!important;
}
body.home .z82-app-delivery-v42 h2{
  font-size:clamp(28px,2.5vw,38px)!important;
  line-height:1.12!important;
  color:#fff!important;
  margin:6px 0 16px!important;
}
body.home .z82-app-delivery-v42__copy p{
  color:rgba(255,255,255,.88)!important;
  font-size:14px!important;
  line-height:1.6!important;
}
body.home .z82-app-delivery-v42__items{
  margin-top:20px!important;
  gap:12px!important;
}
body.home .z82-app-delivery-v42__items span{
  min-height:68px!important;
  color:#fff!important;
}

/* Городские страницы: hero всегда читаемый и дороже визуально */
.z82-city-landing-v37{
  background:#fff!important;
  color:#15181d!important;
}
.z82-city-hero-v37{
  color:#fff!important;
  background-color:#080909!important;
}
.z82-city-hero-v37:before{
  background:
    radial-gradient(circle at 78% 18%, rgba(212,175,55,.22), transparent 30%),
    linear-gradient(90deg, rgba(5,6,8,.94), rgba(5,6,8,.78) 45%, rgba(5,6,8,.54))!important;
}
.z82-city-hero-v37 h1,
.z82-city-hero-v37 p,
.z82-city-hero-v37 .z82-breadcrumbs,
.z82-city-hero-v37 .z82-breadcrumbs a,
.z82-city-hero-v37__badges b{
  color:#fff!important;
}
.z82-city-hero-v37 h1{
  font-size:clamp(34px,3vw,44px)!important;
  line-height:1.08!important;
  font-weight:720!important;
  text-shadow:0 3px 18px rgba(0,0,0,.55)!important;
}
.z82-city-hero-v37 p{
  color:rgba(255,255,255,.92)!important;
  text-shadow:0 2px 12px rgba(0,0,0,.4)!important;
}
.z82-city-mini-calc{
  background:linear-gradient(180deg, rgba(18,19,21,.96), rgba(6,7,8,.98))!important;
  border:1px solid rgba(212,175,55,.28)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.08)!important;
  color:#fff!important;
}
.z82-city-mini-calc__head strong,
.z82-city-mini-calc label,
.z82-city-mini-calc__result,
.z82-city-mini-calc__result small{
  color:#fff!important;
}
.z82-city-mini-calc input,
.z82-city-mini-calc select{
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
}
.z82-city-mini-calc select option{color:#111!important;background:#fff!important;}

/* Городские страницы: второй блок “что входит” отделён от каталога */
.z82-city-seo-v37{
  position:relative!important;
  background:
    radial-gradient(circle at 8% 0%, rgba(212,175,55,.14), transparent 30%),
    linear-gradient(180deg,#0b0c0d 0%, #080909 100%)!important;
  color:#fff!important;
  border-top:1px solid rgba(212,175,55,.16)!important;
  border-bottom:1px solid rgba(212,175,55,.14)!important;
}
.z82-city-seo-v37 .z82-container{
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  gap:42px!important;
  align-items:center!important;
}
.z82-city-seo-v37__copy span{
  color:#d4af37!important;
}
.z82-city-seo-v37__copy h2{
  color:#fff!important;
  font-size:clamp(28px,2.5vw,36px)!important;
  line-height:1.12!important;
}
.z82-city-seo-v37__copy p{
  color:rgba(255,255,255,.78)!important;
  font-size:15px!important;
  line-height:1.68!important;
}
.z82-city-seo-v37__list{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
}
.z82-city-seo-v37__list div{
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:20px!important;
  box-shadow:0 18px 46px rgba(0,0,0,.22)!important;
}
.z82-city-seo-v37__list b{
  color:#111!important;
  background:linear-gradient(135deg,#f1c45a,#d4af37)!important;
}
.z82-city-seo-v37__list h3{
  color:#fff!important;
}
.z82-city-seo-v37__list p{
  color:rgba(255,255,255,.72)!important;
}

/* Городские страницы: популярные модели отдельным тёплым премиальным блоком */
.z82-city-catalog-v37{
  background:linear-gradient(180deg,#fbf8f1 0%,#ffffff 100%)!important;
  border-top:1px solid #eadfcb!important;
  border-bottom:1px solid #eadfcb!important;
  padding-top:58px!important;
  padding-bottom:62px!important;
}
.z82-city-catalog-v37 .z82-section-head{
  margin-bottom:26px!important;
}
.z82-city-catalog-v37 .z82-section-head h2{
  color:#111827!important;
}
.z82-city-catalog-v37 .z82-section-head p{
  color:#5d6672!important;
}
.z82-city-catalog-v37 .z82-home-catalog-v30__grid article{
  background:#fff!important;
  border:1px solid #eadfcb!important;
  box-shadow:0 18px 44px rgba(18,20,24,.075)!important;
}

/* Городские страницы: доставка на тёмном блоке должна быть белой */
.z82-city-logistics-v37{
  background:#080909!important;
  color:#fff!important;
}
.z82-city-logistics-v37__copy span{
  color:#d4af37!important;
}
.z82-city-logistics-v37__copy h2,
.z82-city-logistics-v37__copy p,
.z82-city-mini-stats b,
.z82-city-mini-stats span{
  color:#fff!important;
}
.z82-city-logistics-v37__copy p{
  color:rgba(255,255,255,.78)!important;
}
.z82-city-mini-stats div{
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.11)!important;
}

@media(max-width:1180px){
  body.home .z82-app-hero-v42__inner{
    width:min(760px, calc(100% - 32px))!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  body.home .z82-app-mini-calc-v42{
    width:100%!important;
    max-width:430px!important;
    margin-bottom:0!important;
  }
  body.home .z82-app-delivery-v42__shell{
    width:min(760px, calc(100% - 32px))!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  body.home .z82-app-delivery-v42__copy{padding-left:0!important;}
  .z82-city-seo-v37 .z82-container{grid-template-columns:1fr!important;}
}
@media(max-width:720px){
  body.home .z82-app-hero-v42__inner{
    width:min(100% - 24px, 100%)!important;
  }
  body.home .z82-app-hero-v42 h1{font-size:29px!important;}
  body.home .z82-app-mini-calc-v42{max-width:100%!important;}
  body.home .z82-app-delivery-v42{padding:36px 0!important;}
  body.home .z82-app-delivery-v42__image{height:220px!important;min-height:220px!important;}
  .z82-city-seo-v37__list{grid-template-columns:1fr!important;}
  .z82-city-catalog-v37{padding-top:42px!important;padding-bottom:46px!important;}
}


/* =========================================================
   v5.1.4 — GEO pages second premium pass
   Typography, hero, city sections, city buttons
   ========================================================= */
.z82-city-landing-v37{
  --city-title: clamp(30px, 3.1vw, 48px);
  --city-h2: clamp(26px, 2.25vw, 34px);
  --city-body: 15.5px;
  background:#fff!important;
  color:#111827!important;
}
.z82-city-landing-v37 h1,
.z82-city-landing-v37 h2,
.z82-city-landing-v37 h3{letter-spacing:-.025em!important;text-wrap:balance}
.z82-city-landing-v37 p{font-size:var(--city-body)!important;line-height:1.62!important}
.z82-city-hero-v37{padding:50px 0 44px!important;min-height:auto!important;background-color:#070809!important;color:#fff!important}
.z82-city-hero-v37:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(6,7,9,.96) 0%,rgba(6,7,9,.82) 44%,rgba(6,7,9,.58) 100%),radial-gradient(circle at 78% 16%,rgba(212,175,55,.20),transparent 32%)!important;z-index:1!important}
.z82-city-hero-v37 .z82-container{position:relative!important;z-index:2!important;width:min(1120px,calc(100% - 48px))!important;max-width:1120px!important;grid-template-columns:minmax(0,1fr) 390px!important;gap:42px!important;align-items:center!important}
.z82-city-kicker{margin:8px 0 10px!important;font-size:12px!important;font-weight:780!important;letter-spacing:.11em!important;color:#d4af37!important}
.z82-city-hero-v37 .z82-breadcrumbs{margin:0 0 16px!important;font-size:13px!important;color:rgba(255,255,255,.70)!important}
.z82-city-hero-v37 .z82-breadcrumbs a{color:#d4af37!important}
.z82-city-hero-v37 h1{max-width:700px!important;font-size:var(--city-title)!important;line-height:1.05!important;font-weight:720!important;text-transform:none!important;color:#fff!important;text-shadow:0 4px 18px rgba(0,0,0,.45)!important}
.z82-city-hero-v37 p{max-width:690px!important;margin-top:16px!important;font-size:15.5px!important;line-height:1.58!important;color:rgba(255,255,255,.88)!important;text-shadow:0 2px 12px rgba(0,0,0,.36)!important}
.z82-city-actions{margin-top:22px!important;gap:12px!important}
.z82-city-hero-v37__badges{margin-top:24px!important;max-width:720px!important;gap:10px!important}
.z82-city-hero-v37__badges span{min-height:54px!important;padding:11px 13px!important;border-radius:14px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}
.z82-city-hero-v37__badges b{font-size:12.5px!important;line-height:1.16!important;font-weight:720!important;color:#fff!important}
.z82-city-hero-v37__side{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.z82-city-mini-calc{max-width:390px!important;margin-left:auto!important;border-radius:22px!important;padding:22px!important;background:radial-gradient(circle at 100% 0,rgba(212,175,55,.13),transparent 36%),linear-gradient(180deg,rgba(24,25,27,.96),rgba(7,8,9,.98))!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 32px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08)!important;color:#fff!important}
.z82-city-mini-calc__head{margin-bottom:16px!important}
.z82-city-mini-calc__head strong{color:#fff!important;font-size:22px!important;line-height:1.12!important;letter-spacing:-.02em!important;font-weight:760!important}
.z82-city-mini-calc__head span{color:rgba(255,255,255,.58)!important;font-size:12.5px!important}
.z82-city-mini-calc label{color:rgba(255,255,255,.82)!important;font-size:12.5px!important;font-weight:700!important}
.z82-city-mini-calc input,.z82-city-mini-calc select{height:42px!important;border-radius:10px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important}
.z82-city-mini-calc select option{color:#111!important;background:#fff!important}
.z82-city-mini-calc__price{border-radius:14px!important;background:#0d0f11!important;border:1px solid rgba(212,175,55,.16)!important}
.z82-city-proof-v37{padding:24px 0!important;background:#080909!important;box-shadow:none!important;border-top:1px solid rgba(212,175,55,.12)!important;border-bottom:1px solid rgba(212,175,55,.12)!important}
.z82-city-proof-v37 .z82-container{width:min(1120px,calc(100% - 48px))!important;gap:12px!important}
.z82-city-proof-v37 article{padding:22px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.028))!important;color:#fff!important}
.z82-city-proof-v37 h2{color:#fff!important;font-size:17px!important;font-weight:720!important}
.z82-city-proof-v37 p{color:rgba(255,255,255,.68)!important;font-size:14px!important}
.z82-city-seo-v37{padding:64px 0!important;background:radial-gradient(circle at 8% 6%,rgba(212,175,55,.13),transparent 34%),linear-gradient(180deg,#0b0c0e 0%,#060708 100%)!important;color:#fff!important;border-top:1px solid rgba(212,175,55,.16)!important;border-bottom:1px solid rgba(212,175,55,.14)!important}
.z82-city-seo-v37 .z82-container{width:min(1120px,calc(100% - 48px))!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:48px!important;align-items:center!important}
.z82-city-seo-v37__copy span{color:#d4af37!important;font-size:12px!important;letter-spacing:.12em!important}
.z82-city-seo-v37__copy h2{color:#fff!important;font-size:var(--city-h2)!important;line-height:1.12!important;font-weight:720!important;text-transform:none!important}
.z82-city-seo-v37__copy p{color:rgba(255,255,255,.76)!important}
.z82-city-seo-v37__list{gap:14px!important}
.z82-city-seo-v37__list div{padding:22px!important;min-height:178px!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(255,255,255,.070),rgba(255,255,255,.032))!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:0 20px 55px rgba(0,0,0,.24)!important}
.z82-city-seo-v37__list h3{color:#fff!important;font-size:19px!important;font-weight:720!important}
.z82-city-seo-v37__list p{color:rgba(255,255,255,.70)!important;font-size:14.5px!important}
.z82-city-catalog-v37{padding:58px 0 62px!important;background:linear-gradient(180deg,#fbf8f1 0%,#fff 100%)!important;border-top:1px solid #eadfcb!important;border-bottom:1px solid #eadfcb!important}
.z82-city-catalog-v37 .z82-container{width:min(1120px,calc(100% - 48px))!important}
.z82-city-catalog-v37 .z82-section-head h2{color:#111827!important;font-size:clamp(26px,2.25vw,34px)!important;font-weight:720!important}
.z82-city-catalog-v37 .z82-section-head p{color:#69727f!important}
.z82-city-process-v37{padding:60px 0!important;background:#f7f4ee!important}
.z82-city-process-v37 .z82-section-head h2,.z82-city-faq-v37 h2{font-size:clamp(26px,2.15vw,34px)!important;font-weight:720!important}
.z82-city-process-v37 article{padding:24px!important;border-radius:20px!important}
.z82-city-process-v37 h3{font-size:19px!important;font-weight:720!important}
.z82-city-process-v37 p{font-size:14.5px!important;color:#5d6672!important}
.z82-city-logistics-v37{padding:0!important;background:#080909!important;color:#fff!important}
.z82-city-logistics-v37 .z82-container{width:min(1120px,calc(100% - 48px))!important;max-width:1120px!important;grid-template-columns:minmax(0,470px) minmax(0,1fr)!important;gap:0!important;min-height:390px!important;border-radius:26px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 30px 80px rgba(0,0,0,.20)!important}
.z82-city-logistics-v37__photo{min-height:390px!important}
.z82-city-logistics-v37__copy{padding:44px!important}
.z82-city-logistics-v37__copy h2{font-size:clamp(26px,2.1vw,34px)!important;line-height:1.16!important;font-weight:720!important;color:#fff!important;text-transform:none!important}
.z82-city-logistics-v37__copy p{color:rgba(255,255,255,.76)!important}
.z82-city-mini-stats div{padding:14px!important;background:rgba(255,255,255,.055)!important}
.z82-city-links-v37{padding:44px 0!important;background:#fff!important}
.z82-city-links-v37 .z82-container{width:min(1120px,calc(100% - 48px))!important}
.z82-city-links-v37 h2{font-size:28px!important;font-weight:720!important}
.z82-city-links-v37 p{color:#68717d!important}
.z82-city-links-v37__grid a,.z82-city-cloud a{border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:#181b20!important;border:1px solid rgba(212,175,55,.38)!important;padding:9px 16px!important;min-height:40px!important;font-weight:720!important;font-size:13px!important;box-shadow:0 6px 18px rgba(0,0,0,.04)!important}
.z82-city-links-v37__grid a:hover,.z82-city-cloud a:hover{background:#fff8e7!important;border-color:rgba(212,175,55,.75)!important;transform:translateY(-1px)!important}
.z82-city-links-v37__grid a.is-current,.z82-city-cloud a.is-current{background:linear-gradient(135deg,rgba(227,185,66,.24),rgba(212,175,55,.16))!important;border-color:rgba(212,175,55,.90)!important;color:#111!important}
.z82-city-links-v37__grid .z82-city-home-link{background:#111419!important;color:#fff!important;border-color:#111419!important}
@media(max-width:1180px){.z82-city-hero-v37 .z82-container{width:min(840px,calc(100% - 32px))!important;grid-template-columns:1fr!important;gap:28px!important}.z82-city-mini-calc{max-width:520px!important;margin:0!important}.z82-city-seo-v37 .z82-container,.z82-city-logistics-v37 .z82-container{width:min(840px,calc(100% - 32px))!important;grid-template-columns:1fr!important}.z82-city-logistics-v37__photo{min-height:300px!important}}
@media(max-width:720px){.z82-city-landing-v37{--city-title:32px;--city-h2:26px;--city-body:15px}.z82-city-hero-v37{padding:34px 0 30px!important}.z82-city-hero-v37 h1{line-height:1.08!important}.z82-city-hero-v37__badges{grid-template-columns:1fr!important}.z82-city-proof-v37 .z82-container{grid-template-columns:1fr!important;width:min(100% - 24px,100%)!important}.z82-city-seo-v37{padding:44px 0!important}.z82-city-seo-v37 .z82-container,.z82-city-catalog-v37 .z82-container,.z82-city-links-v37 .z82-container{width:min(100% - 24px,100%)!important}.z82-city-seo-v37__list{grid-template-columns:1fr!important}.z82-city-catalog-v37{padding:42px 0 46px!important}.z82-city-logistics-v37 .z82-container{width:min(100% - 24px,100%)!important;border-radius:22px!important}.z82-city-logistics-v37__copy{padding:28px 22px!important}.z82-city-mini-stats{grid-template-columns:1fr!important}.z82-city-links-v37__grid{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:10px!important;-webkit-overflow-scrolling:touch!important}.z82-city-links-v37__grid a{flex:0 0 auto!important}}


/* v5.1.7 settings reorg css */
.z82-pro-footer{padding-top:var(--z82-footer-padding,56px)!important;}
.z82-pro-footer-main{gap:var(--z82-block-gap,22px)!important;}


/* =========================================================
   v5.1.9 — полноценная страница "Монтаж еврозабора под ключ"
========================================================= */
.z82-montazh-v519{background:#fff;color:#111827;overflow:hidden}
.z82-montazh-v519 *{box-sizing:border-box}
.z82-montazh-v519 h1,.z82-montazh-v519 h2,.z82-montazh-v519 h3{letter-spacing:-.035em;color:#0d1117;margin:0;font-weight:780;line-height:1.08;text-wrap:balance}
.z82-montazh-v519 p{color:#566171;line-height:1.68;margin:0;font-weight:460}
.z82-montazh-kicker-v519{display:inline-block;color:#d4af37!important;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;margin-bottom:12px}
.z82-montazh-hero-v519{position:relative;isolation:isolate;background:#060708;color:#fff;padding:86px 0 70px;overflow:hidden}
.z82-montazh-hero-v519:before{content:"";position:absolute;inset:0;background:var(--z82-montazh-bg) center/cover no-repeat;z-index:-3;filter:saturate(.9) contrast(1.06);transform:scale(1.02)}
.z82-montazh-hero-v519:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,5,.88) 0%,rgba(3,4,5,.78) 44%,rgba(3,4,5,.42) 100%),linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.66));z-index:-2}
.z82-montazh-hero-v519__inner{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:48px;align-items:center}
.z82-montazh-hero-v519 .z82-breadcrumbs{color:#f0c94f;margin-bottom:22px}
.z82-montazh-hero-v519 h1{max-width:850px;color:#fff!important;font-size:clamp(40px,4.35vw,68px);line-height:.98;text-transform:uppercase;text-shadow:0 16px 48px rgba(0,0,0,.28)}
.z82-montazh-hero-v519 p{max-width:760px;margin-top:20px;color:rgba(255,255,255,.9)!important;font-size:18px;line-height:1.62;font-weight:540}
.z82-montazh-actions-v519{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.z82-btn-v519{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:12px;text-decoration:none;font-size:14px;font-weight:780;line-height:1.1;transition:.2s ease;border:1px solid transparent}.z82-btn-v519--gold{background:linear-gradient(135deg,#f2c84f,#d6a92f);color:#111!important;box-shadow:0 20px 50px rgba(212,175,55,.22)}.z82-btn-v519--ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:#fff!important}.z82-btn-v519:hover{transform:translateY(-2px)}
.z82-montazh-hero-stats-v519{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:690px;margin-top:30px}.z82-montazh-hero-stats-v519 div{padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}.z82-montazh-hero-stats-v519 b{display:block;color:#fff;font-size:17px;line-height:1.15}.z82-montazh-hero-stats-v519 span{display:block;margin-top:5px;color:#f1c85a;font-size:12px;font-weight:760;text-transform:uppercase;letter-spacing:.04em}
.z82-montazh-hero-card-v519{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:28px;box-shadow:0 26px 70px rgba(0,0,0,.28);backdrop-filter:blur(14px)}.z82-montazh-hero-card-v519 h2{color:#fff!important;font-size:25px;margin-bottom:18px}.z82-montazh-hero-card-v519 ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}.z82-montazh-hero-card-v519 li{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.9);font-size:15px;line-height:1.45}.z82-montazh-hero-card-v519 svg{width:22px;height:22px;color:#f0c94f;flex:0 0 auto}.z82-montazh-hero-card-v519>a{display:flex;justify-content:center;align-items:center;margin-top:22px;min-height:46px;border-radius:12px;background:#fff;color:#111!important;text-decoration:none;font-weight:850}
.z82-montazh-intro-v519,.z82-montazh-steps-v519,.z82-montazh-ground-v519,.z82-montazh-checklist-v519,.z82-montazh-faq-v519,.z82-montazh-seo-v519{padding:72px 0}.z82-montazh-split-v519{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,470px);gap:44px;align-items:center}.z82-montazh-split-v519 h2,.z82-montazh-head-v519 h2{font-size:clamp(30px,3vw,46px);max-width:880px}.z82-montazh-split-v519 p{font-size:17px;margin-top:18px}.z82-montazh-note-v519{border-radius:26px;background:#f8f4ea;border:1px solid #ead8ac;padding:30px;box-shadow:0 24px 70px rgba(21,24,28,.07)}.z82-montazh-note-v519 b{display:block;font-size:24px;letter-spacing:-.03em;margin-bottom:12px;color:#111827}
.z82-montazh-head-v519{max-width:880px;margin:0 auto 34px;text-align:center}.z82-montazh-head-v519 p{max-width:760px;margin:14px auto 0;font-size:17px}.z82-montazh-steps-grid-v519{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.z82-montazh-steps-grid-v519 article{position:relative;min-height:270px;padding:24px;border-radius:22px;background:#fff;border:1px solid #eee1c4;box-shadow:0 20px 55px rgba(16,18,22,.07)}.z82-montazh-steps-grid-v519 article>i{position:absolute;right:18px;top:18px;font-style:normal;color:rgba(17,24,39,.1);font-size:34px;font-weight:900;letter-spacing:-.05em}.z82-montazh-steps-grid-v519 svg{width:34px;height:34px;color:#d4af37;margin-bottom:28px}.z82-montazh-steps-grid-v519 h3{font-size:21px;margin-bottom:10px}.z82-montazh-steps-grid-v519 p{font-size:14.5px;line-height:1.58}
.z82-montazh-estimate-v519{padding:76px 0;background:#060708;color:#fff}.z82-montazh-head-v519--light h2{color:#fff!important}.z82-montazh-head-v519--light p{color:rgba(255,255,255,.78)!important}.z82-montazh-estimate-grid-v519{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.z82-montazh-estimate-grid-v519 article{padding:26px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11)}.z82-montazh-estimate-grid-v519 span{display:inline-flex;margin-bottom:18px;color:#f1c85a;font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.z82-montazh-estimate-grid-v519 h3{color:#fff!important;font-size:23px;margin-bottom:10px}.z82-montazh-estimate-grid-v519 p{color:rgba(255,255,255,.78)!important;font-size:15px}.z82-montazh-calc-line-v519{margin-top:22px;border-radius:24px;background:linear-gradient(135deg,rgba(241,196,90,.16),rgba(255,255,255,.04));border:1px solid rgba(241,196,90,.24);padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.z82-montazh-calc-line-v519 b{display:block;color:#fff;font-size:22px;margin-bottom:8px}.z82-montazh-calc-line-v519 p{color:rgba(255,255,255,.8)!important}
.z82-montazh-photo-v519{min-height:460px;border-radius:30px;background:center/cover no-repeat;box-shadow:0 30px 90px rgba(18,20,22,.16)}.z82-montazh-ground-grid-v519{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.z82-montazh-ground-grid-v519 article{border-radius:18px;padding:18px;background:#fff;border:1px solid #eee1c4;box-shadow:0 14px 40px rgba(16,18,22,.05)}.z82-montazh-ground-grid-v519 strong{display:block;font-size:18px;color:#111827}.z82-montazh-ground-grid-v519 p{font-size:14px;margin:9px 0 12px}.z82-montazh-ground-grid-v519 span{color:#b78920;font-weight:850;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.z82-montazh-checklist-v519{background:#faf7ef}.z82-montazh-checklist-grid-v519{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.z82-montazh-checklist-grid-v519 article{border-radius:22px;padding:24px;background:#fff;border:1px solid #ebdcc0}.z82-montazh-checklist-grid-v519 b{display:block;font-size:20px;letter-spacing:-.025em;margin-bottom:10px;color:#111827}.z82-montazh-checklist-grid-v519 p{font-size:15px}
.z82-montazh-errors-v519{padding:76px 0;background:#fff}.z82-montazh-list-v519{padding:0;margin:24px 0 0;display:grid;gap:12px}.z82-montazh-list-v519 li{list-style:none;position:relative;padding-left:34px;font-size:17px;line-height:1.55;color:#2e3744}.z82-montazh-list-v519 li:before{content:"";position:absolute;left:0;top:6px;width:20px;height:20px;border-radius:50%;background:#d4af37}.z82-montazh-list-v519 li:after{content:"✓";position:absolute;left:5px;top:3px;font-size:14px;font-weight:900;color:#111}.z82-montazh-dark-card-v519{background:#060708;border-radius:30px;padding:34px;color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.18)}.z82-montazh-dark-card-v519 b{display:block;color:#fff;font-size:30px;line-height:1.12;letter-spacing:-.035em}.z82-montazh-dark-card-v519 p{color:rgba(255,255,255,.82)!important;margin:16px 0 24px}.z82-montazh-dark-card-v519 a{display:inline-flex;color:#111!important;background:#f1c85a;border-radius:12px;min-height:46px;padding:0 20px;align-items:center;text-decoration:none;font-weight:850}
.z82-montazh-faq-grid-v519{max-width:960px;margin:0 auto;display:grid;gap:12px}.z82-montazh-faq-grid-v519 details{border:1px solid #ead8ac;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(16,18,22,.045);overflow:hidden}.z82-montazh-faq-grid-v519 summary{cursor:pointer;padding:20px 24px;font-weight:800;font-size:17px;color:#111827;list-style:none;display:flex;justify-content:space-between;gap:20px}.z82-montazh-faq-grid-v519 summary::-webkit-details-marker{display:none}.z82-montazh-faq-grid-v519 summary:after{content:"+";font-size:22px;color:#d4af37}.z82-montazh-faq-grid-v519 details[open] summary:after{content:"–"}.z82-montazh-faq-grid-v519 details p{padding:0 24px 22px;font-size:15.5px;color:#566171}
.z82-montazh-seo-v519{background:#f8f4ea}.z82-montazh-seo-v519 .z82-container{max-width:980px!important}.z82-montazh-seo-v519 h2{font-size:34px;margin-bottom:18px}.z82-montazh-seo-v519 p+p{margin-top:16px}.z82-montazh-links-v519{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.z82-montazh-links-v519 a{border:1px solid #d6bd79;color:#111!important;text-decoration:none;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800;background:#fff}
.z82-montazh-cta-v519{padding:0 0 78px;background:#f8f4ea}.z82-montazh-cta-v519__box{border-radius:30px;background:radial-gradient(circle at 15% 10%,rgba(241,196,90,.16),transparent 36%),#060708;color:#fff;padding:36px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;box-shadow:0 28px 80px rgba(0,0,0,.18)}.z82-montazh-cta-v519 h2{color:#fff!important;font-size:34px}.z82-montazh-cta-v519 p{color:rgba(255,255,255,.82)!important;margin-top:12px;max-width:760px}.z82-montazh-cta-v519__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1180px){.z82-montazh-hero-v519__inner,.z82-montazh-split-v519{grid-template-columns:1fr}.z82-montazh-hero-card-v519{max-width:620px}.z82-montazh-steps-grid-v519{grid-template-columns:repeat(2,minmax(0,1fr))}.z82-montazh-estimate-grid-v519,.z82-montazh-checklist-grid-v519{grid-template-columns:repeat(2,minmax(0,1fr))}.z82-montazh-photo-v519{min-height:340px}.z82-montazh-cta-v519__box{grid-template-columns:1fr}.z82-montazh-cta-v519__actions{justify-content:flex-start}}
@media(max-width:760px){.z82-montazh-hero-v519{padding:48px 0 42px}.z82-montazh-hero-v519 h1{font-size:34px;line-height:1.04}.z82-montazh-hero-v519 p{font-size:15.5px}.z82-montazh-actions-v519,.z82-montazh-cta-v519__actions{display:grid;grid-template-columns:1fr}.z82-montazh-hero-stats-v519,.z82-montazh-steps-grid-v519,.z82-montazh-estimate-grid-v519,.z82-montazh-ground-grid-v519,.z82-montazh-checklist-grid-v519{grid-template-columns:1fr}.z82-montazh-intro-v519,.z82-montazh-steps-v519,.z82-montazh-ground-v519,.z82-montazh-checklist-v519,.z82-montazh-faq-v519,.z82-montazh-seo-v519,.z82-montazh-estimate-v519,.z82-montazh-errors-v519{padding:46px 0}.z82-montazh-hero-card-v519,.z82-montazh-note-v519,.z82-montazh-dark-card-v519,.z82-montazh-cta-v519__box{border-radius:22px;padding:22px}.z82-montazh-head-v519{text-align:left;margin-bottom:24px}.z82-montazh-head-v519 h2,.z82-montazh-split-v519 h2{font-size:29px}.z82-montazh-calc-line-v519{display:grid}.z82-montazh-faq-grid-v519 summary{font-size:15.5px;padding:17px 18px}.z82-montazh-faq-grid-v519 details p{padding:0 18px 18px}.z82-montazh-cta-v519{padding-bottom:48px}}


/* v5.2.4 real template fix — file-level fallback */
.z82-unified-final-cta-v524__box>div,.z82-home-delivery-v524__box>div{width:auto!important;height:auto!important;min-width:0!important;margin:0!important;background:none!important;}
.z82-unified-final-cta-v524__content,.z82-unified-final-cta-v524__actions{width:auto!important;height:auto!important;background:transparent!important;}
.z82-home-delivery-v524__copy{width:auto!important;height:auto!important;background:transparent!important;}
