:root{--accent:#c99a3d;--accent-2:#e7c67d;--dark:#18201c;--dark-2:#26312b;--base:#f4f1e9;--paper:#fff;--ink:#17201b;--muted:#667069;--line:#dfe2dc;--success:#2c7a4b;--radius:24px;--radius-sm:14px;--shadow:0 22px 70px rgba(18,27,22,.12);--container:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--site-font,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-100px;z-index:9999;background:#fff;padding:10px 16px}.skip-link:focus{top:16px}.section{padding:100px 0}.section-tight{padding:0}.section-action{text-align:center;margin-top:40px}.narrow-content{max-width:900px}.content-prose{max-width:850px}.content-prose h2,.content-prose h3{line-height:1.25;margin:1.8em 0 .6em}.content-prose p{color:#4c5750}.content-prose a{color:var(--success);text-decoration:underline}.content-prose ul{padding-left:22px}.content-prose img{border-radius:20px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 24px;border-radius:999px;border:1px solid transparent;font-weight:800;letter-spacing:-.01em;transition:.22s ease}.btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#171b18;box-shadow:0 10px 30px rgba(201,154,61,.28)}.btn-primary:hover{background:var(--accent-2)}.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{background:#f4f5f2}.btn-outline{border-color:#b9c0ba;background:transparent;color:var(--ink)}.btn-lg{min-height:58px;padding-inline:30px}.btn-block{width:100%}.btn-max{background:#7357ff;color:#fff}.btn-telegram{background:#1d91d0;color:#fff}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--success)}.text-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:13px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.eyebrow>span{display:inline-block;width:34px;height:2px;background:var(--accent)}.eyebrow.dark{color:#526057}.section-heading{margin-bottom:44px}.section-heading h2{font-size:clamp(34px,4vw,58px);line-height:1.08;letter-spacing:-.045em;margin:14px 0 16px}.section-heading p{max-width:760px;color:var(--muted);font-size:18px;margin:0}.centered{text-align:center;max-width:920px;margin-left:auto;margin-right:auto}.centered p{margin-inline:auto}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}.split-heading>div{max-width:700px}.split-heading p{max-width:450px;margin-bottom:9px}.light-heading{color:#fff}.light-heading p{color:#b9c4bd}
.site-topbar{height:38px;background:#0e1511;color:#c8d0cb;font-size:12px}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar-location,.topbar-note,.topbar-actions{display:flex;align-items:center;gap:8px}.topbar-location svg{width:16px;height:16px;fill:none;stroke:var(--accent);stroke-width:1.8}.online-dot{width:7px;height:7px;background:#50c878;border-radius:50%;box-shadow:0 0 0 4px rgba(80,200,120,.12)}.topbar-actions a{color:#fff;font-weight:700;margin-left:14px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(24,32,28,.09);backdrop-filter:blur(14px)}.header-inner{min-height:84px;display:flex;align-items:center;gap:24px}.site-brand{display:flex;align-items:center;gap:12px;min-width:225px}.site-brand .custom-logo-link{display:flex}.site-brand .custom-logo{max-width:220px;max-height:60px;object-fit:contain}.brand-mark{width:50px;height:44px;display:grid;place-items:center;color:var(--accent)}.brand-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linejoin:round}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font-size:20px;letter-spacing:.03em}.brand-copy small{margin-top:5px;font-size:9px;color:#69756d;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.desktop-nav{flex:1}.main-menu,.main-menu ul,.footer-menu{list-style:none;margin:0;padding:0}.main-menu{display:flex;justify-content:center;gap:3px}.main-menu>li{position:relative}.main-menu a{display:block;padding:11px 10px;border-radius:10px;font-size:13px;font-weight:700;white-space:nowrap}.main-menu a:hover,.main-menu .current-menu-item>a{background:var(--base);color:#0d6d44}.main-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:10px;background:#fff;border-radius:14px;box-shadow:var(--shadow)}.main-menu li:hover>.sub-menu{display:block}.header-contact{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;white-space:nowrap}.header-contact span{font-size:11px;color:var(--muted)}.header-contact a{font-size:16px;font-weight:900}.header-calc-btn{display:flex;align-items:center;gap:7px;background:var(--dark);color:#fff;padding:11px 15px;border-radius:999px;font-size:13px;font-weight:800}.header-calc-btn svg{width:18px;height:18px;fill:none;stroke:var(--accent);stroke-width:1.7}.menu-toggle,.menu-close{display:none;background:none;border:0;padding:8px}.menu-toggle svg,.menu-close svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8}.mobile-panel,.mobile-menu-overlay{display:none}
.hero-section{position:relative;min-height:750px;color:#fff;overflow:hidden}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-bg{background-size:cover;background-position:center}.hero-overlay{background:linear-gradient(90deg,rgba(10,17,13,.94) 0%,rgba(10,17,13,.77) 47%,rgba(10,17,13,.25) 100%),linear-gradient(0deg,rgba(8,13,10,.35),transparent 45%)}.hero-layout{position:relative;min-height:750px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(370px,.68fr);align-items:center;gap:70px;padding-top:50px;padding-bottom:50px}.hero-content h1{font-size:clamp(48px,5.8vw,82px);line-height:.98;letter-spacing:-.055em;max-width:840px;margin:20px 0 24px}.hero-lead{max-width:760px;font-size:20px;line-height:1.55;color:#d7dfda;margin:0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;padding-top:30px;border-top:1px solid rgba(255,255,255,.2)}.hero-trust div{display:flex;flex-direction:column}.hero-trust strong{font-size:16px;color:#fff}.hero-trust span{font-size:12px;color:#aebbb3;margin-top:4px}.hero-card{background:rgba(255,255,255,.97);color:var(--ink);border-radius:28px;padding:32px;box-shadow:0 34px 90px rgba(0,0,0,.28)}.hero-card-badge{display:inline-flex;background:#eaf3ec;color:#22663f;font-weight:800;font-size:12px;padding:7px 12px;border-radius:999px}.hero-card h2{font-size:31px;line-height:1.12;letter-spacing:-.035em;margin:16px 0 10px}.hero-card>p{color:var(--muted);margin:0 0 18px}.hero-card .form-head{display:none}.hero-card .form-grid{grid-template-columns:1fr}.hero-card .z193-lead-form{padding:0;background:transparent}.hero-card .z193-lead-form .btn{margin-top:4px}.hero-card-note{margin-top:12px;text-align:center;font-size:11px;color:#7c857f}
.quick-benefits{position:relative;z-index:5;margin-top:-1px;background:#fff}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);border-radius:0 0 22px 22px;box-shadow:0 18px 45px rgba(18,27,22,.08);overflow:hidden}.benefits-grid article{display:flex;gap:15px;align-items:center;padding:26px 22px;border-right:1px solid var(--line)}.benefits-grid article:last-child{border-right:0}.benefits-grid svg{width:38px;height:38px;flex:none;fill:none;stroke:var(--accent);stroke-width:1.4}.benefits-grid div{display:flex;flex-direction:column}.benefits-grid strong{font-size:14px}.benefits-grid span{font-size:12px;color:var(--muted);margin-top:2px}
.comparison-section{background:var(--base)}.comparison-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:24px;max-width:1030px;margin:auto}.comparison-card{border-radius:var(--radius);padding:36px}.comparison-card.muted{background:#fff;color:#4f5b54}.comparison-card.featured{background:var(--dark);color:#fff;box-shadow:var(--shadow)}.comparison-label{display:inline-flex;padding:6px 11px;border-radius:999px;background:#eef0ec;color:#667069;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.featured .comparison-label{background:rgba(201,154,61,.18);color:var(--accent-2)}.comparison-card h3{font-size:36px;margin:14px 0 20px}.comparison-card ul{list-style:none;padding:0;margin:0}.comparison-card li{position:relative;padding:12px 0 12px 34px;border-bottom:1px solid rgba(125,135,128,.18)}.comparison-card li:before{position:absolute;left:0;top:12px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:13px}.comparison-card .minus:before{content:"×";background:#f4e7e5;color:#b24d41}.comparison-card .plus:before{content:"✓";background:#dff2e5;color:#236c42}.featured .plus:before{background:rgba(72,185,116,.18);color:#7add9e}.comparison-card>a{display:flex;align-items:center;gap:8px;margin-top:26px;color:var(--accent-2);font-weight:800}.comparison-card>a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.models-section{background:#fff}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.model-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:.25s ease}.model-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:transparent}.model-image{position:relative;display:block;aspect-ratio:1.42;background-size:cover;background-position:center}.model-badge{position:absolute;top:16px;left:16px;background:var(--accent);padding:7px 12px;border-radius:999px;font-size:11px;font-weight:900}.model-body{padding:24px}.model-title-row{display:flex;justify-content:space-between;align-items:start;gap:15px}.model-title-row h2,.model-title-row h3{font-size:24px;line-height:1.1;margin:0}.model-title-row strong{white-space:nowrap;color:#0a7045;font-size:15px}.model-body p{color:var(--muted);font-size:14px;min-height:45px}.model-meta{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.model-meta span{background:var(--base);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.archive-model-grid{margin-top:0}
.production-section{background:var(--dark);color:#fff}.production-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.production-photo{position:relative}.production-photo img{width:100%;height:620px;object-fit:cover;border-radius:28px}.photo-caption{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(255,255,255,.94);color:var(--ink);border-radius:16px;padding:17px 20px;display:flex;justify-content:space-between;align-items:center}.photo-caption span{font-size:12px;color:var(--muted)}.production-content h2{font-size:clamp(38px,4.5vw,62px);line-height:1.05;letter-spacing:-.045em;margin:15px 0 20px}.production-content>p{color:#bac4be;font-size:18px}.numbered-list{margin:28px 0}.numbered-list>div{display:grid;grid-template-columns:55px 1fr;gap:16px;padding:17px 0;border-top:1px solid rgba(255,255,255,.14)}.numbered-list b{color:var(--accent);font-size:13px}.numbered-list span{display:flex;flex-direction:column;color:#aeb9b2;font-size:13px}.numbered-list strong{color:#fff;font-size:16px;margin-bottom:2px}
.calculator-section{background:#0f1712;color:#fff;overflow:hidden}.z193-calculator{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(350px,.68fr);background:#fff;color:var(--ink);border-radius:28px;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.25)}.calc-form-panel{padding:34px}.calc-tabs{display:flex;gap:8px;padding:5px;background:#f0f2ee;border-radius:999px;width:max-content;margin-bottom:28px}.calc-tabs button{border:0;background:transparent;border-radius:999px;padding:9px 16px;font-size:12px;font-weight:800;color:#687269}.calc-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 4px 14px rgba(0,0,0,.08)}.calc-section-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.calc-section-title>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent);font-weight:900}.calc-section-title div{display:flex;flex-direction:column}.calc-section-title small{color:var(--muted);font-size:12px}.calc-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.calc-fields label,.calc-delivery-row label,.calc-lead label,.z193-lead-form label{display:flex;flex-direction:column;gap:6px}.calc-fields label>span,.calc-delivery-row label>span,.calc-lead label>span,.z193-lead-form label>span{font-size:11px;color:#657068;font-weight:800}.calc-fields input,.calc-fields select,.calc-delivery-row input,.calc-lead input,.z193-lead-form input,.z193-lead-form textarea{width:100%;height:48px;border:1px solid #d9ded9;border-radius:12px;padding:0 13px;background:#fff;outline:none;transition:.2s}.calc-fields input:focus,.calc-fields select:focus,.calc-delivery-row input:focus,.calc-lead input:focus,.z193-lead-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(201,154,61,.12)}.calc-delivery-row{display:grid;grid-template-columns:1.3fr .7fr;gap:14px;margin-top:14px}.calc-delivery-row label{position:relative}.calc-delivery-row label em{position:absolute;right:14px;bottom:13px;font-style:normal;color:var(--muted);font-size:12px}.truck-note{display:flex;align-items:center;gap:12px;border:1px dashed #c8cec8;border-radius:12px;padding:10px 14px;background:#f7f8f5}.truck-note svg{width:34px;height:34px;fill:none;stroke:var(--accent);stroke-width:1.5}.truck-note span{display:flex;flex-direction:column;font-size:11px;color:var(--muted)}.truck-note strong{font-size:14px;color:var(--ink)}.calc-info-note{margin-top:18px;background:#f3f5f1;border-radius:12px;padding:12px 14px;font-size:11px;color:#687169}.calc-result-panel{background:var(--base);padding:34px;display:flex;flex-direction:column}.calc-result-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.calc-result-head span{font-size:22px;font-weight:900}.calc-result-head small{font-size:10px;color:var(--muted)}.calc-result-list,.calc-cost-list{border-top:1px solid #d6dbd5}.calc-result-list>div,.calc-cost-list>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #d6dbd5;font-size:13px}.calc-result-list span,.calc-cost-list span{color:#6b756e}.calc-cost-list{margin-top:16px}.calc-total{display:flex;justify-content:space-between;align-items:end;padding:20px 0}.calc-total span{font-size:13px;color:var(--muted)}.calc-total strong{font-size:31px;line-height:1}.calc-lead{margin-top:14px}.calc-lead form{display:grid;gap:10px}.calc-lead .consent{flex-direction:row;font-size:10px}.calc-lead .consent input{width:15px;height:15px}.form-status{font-size:12px;min-height:18px;margin-top:6px}.form-status.success{color:#247343}.form-status.error{color:#b13f36}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.z193-lead-form{background:#fff;border-radius:22px;padding:28px}.form-head h3{font-size:28px;line-height:1.15;margin:0 0 8px}.form-head p{color:var(--muted);font-size:13px;margin:0 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.form-grid .full{grid-column:1/-1}.consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px!important;font-size:10px!important;color:var(--muted);margin-top:10px}.consent input{width:15px!important;height:15px!important;flex:none}
.works-section{background:var(--base)}.works-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.work-card{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.work-image{display:block;aspect-ratio:1.65;background-size:cover;background-position:center}.work-body{padding:24px}.work-body>span{font-size:11px;font-weight:800;color:#0a7045;text-transform:uppercase;letter-spacing:.08em}.work-body h2,.work-body h3{font-size:24px;margin:7px 0 18px;line-height:1.15}.work-body>div{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:7px;align-items:baseline;border-top:1px solid var(--line);padding-top:15px}.work-body b{font-size:18px}.work-body small{color:var(--muted)}
.process-section{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.process-grid>div{position:relative;padding:24px 18px;border:1px solid var(--line);border-radius:18px;background:#fff;min-height:220px}.process-grid b{display:block;color:var(--accent);font-size:13px}.process-grid h3{font-size:18px;margin:38px 0 8px}.process-grid p{color:var(--muted);font-size:12px;line-height:1.5}.process-grid>div:not(:last-child):after{content:"→";position:absolute;right:-13px;top:50%;z-index:2;width:26px;height:26px;background:#fff;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--accent)}.dark-section{background:var(--dark);color:#fff}.light-process>div{background:var(--dark-2);border-color:rgba(255,255,255,.1)}.light-process p{color:#b7c1bb}.light-process>div:not(:last-child):after{background:var(--dark);border-color:rgba(255,255,255,.18)}
.geography-section{background:#1b452f;color:#fff}.geography-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.geography-copy h2{font-size:clamp(38px,4.5vw,62px);line-height:1.05;letter-spacing:-.045em;margin:16px 0}.geography-copy p{color:#c7d7cd;font-size:18px}.city-links{display:flex;flex-wrap:wrap;gap:9px}.city-links a{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);padding:8px 12px;border-radius:999px;font-size:12px;transition:.2s}.city-links a:hover{background:#fff;color:#154229}.geography-light .city-links a{background:var(--base);border-color:var(--line);color:var(--ink)}
.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:18px;font-weight:800;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--base);font-size:18px;transition:.2s}.faq-item[open] summary span{transform:rotate(45deg);background:var(--accent)}.faq-item>div{padding:0 40px 20px 0;color:var(--muted)}.faq-item p{margin:0}
.final-cta-section{background:var(--base)}.final-cta{background:var(--dark);border-radius:30px;padding:50px;display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center;color:#fff}.final-cta h2{font-size:clamp(36px,4vw,58px);line-height:1.05;letter-spacing:-.045em;margin:14px 0}.final-cta>div:first-child p{color:#b7c1bb;font-size:17px}.final-cta .z193-lead-form{padding:28px}.final-cta .form-head{display:none}
.inner-hero{background:var(--dark);color:#fff;padding:74px 0}.inner-hero-grid{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:center}.inner-hero h1{font-size:clamp(44px,5vw,72px);line-height:1.02;letter-spacing:-.05em;margin:18px 0}.inner-hero p{max-width:700px;color:#bcc6c0;font-size:18px}.inner-hero img{width:100%;height:410px;object-fit:cover;border-radius:26px}.compact-hero{padding:62px 0}.compact-hero h1{margin-bottom:8px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px;color:#b7c1bb;margin-bottom:18px}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs span:last-child{opacity:.7}.inner-hero .breadcrumbs,.project-hero .breadcrumbs,.city-hero .breadcrumbs{color:#c2ccc6}.content-section{background:#fff}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-cards article{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff}.info-cards h3{margin:0 0 8px}.info-cards p{margin:0;color:var(--muted)}.vertical-cards{grid-template-columns:1fr}.price-section{background:var(--base)}.price-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price-table-card{padding:34px;border-radius:24px;background:#fff}.price-table-card.accent-card{background:var(--dark);color:#fff}.price-table-card h2{margin-top:0}.price-table>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid rgba(127,139,131,.2)}.price-table span{color:var(--muted)}.accent-card .price-table span{color:#b9c4bd}.price-note{margin-top:20px;padding:18px 22px;background:#fff;border-left:4px solid var(--accent);border-radius:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.two-col h2{font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.04em}.two-col p{color:var(--muted);font-size:17px}.two-col>img{width:100%;height:520px;object-fit:cover;border-radius:26px}.gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-strip img{width:100%;height:310px;object-fit:cover;border-radius:20px}.contacts-section{background:var(--base)}.contacts-layout{display:grid;grid-template-columns:1fr .85fr;gap:40px}.contact-details{display:grid;gap:14px}.contact-card{display:flex;align-items:center;gap:18px;background:#fff;border-radius:18px;padding:20px;border:1px solid var(--line)}.contact-card>svg,.contact-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--base);padding:9px;fill:none;stroke:var(--accent);stroke-width:1.6;font-weight:900}.contact-card>span:last-child{display:flex;flex-direction:column}.contact-card small{color:var(--muted);font-size:10px}.contact-card strong{font-size:20px}.contact-card em{font-style:normal;color:var(--muted);font-size:12px}.messenger-buttons{display:flex;gap:12px;flex-wrap:wrap}.contact-form-wrap .z193-lead-form{height:100%;box-shadow:var(--shadow)}.map-section{padding:0 0 80px;background:var(--base)}.map-frame{overflow:hidden;border-radius:24px;min-height:400px}.map-frame iframe{width:100%!important;min-height:400px;border:0}.city-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.city-directory>a{position:relative;display:flex;flex-direction:column;padding:20px 48px 20px 20px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:.2s}.city-directory>a:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 28px rgba(20,29,24,.08)}.city-directory strong{font-size:18px}.city-directory span{font-size:11px;color:var(--muted)}.city-directory svg{position:absolute;right:16px;top:50%;width:20px;height:20px;transform:translateY(-50%);fill:none;stroke:var(--accent);stroke-width:2}
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{border:1px solid var(--line);border-radius:20px;overflow:hidden}.post-image{display:block;aspect-ratio:1.5;overflow:hidden}.post-image img{width:100%;height:100%;object-fit:cover}.post-body{padding:22px}.post-body>span{font-size:11px;color:var(--muted)}.post-body h2{font-size:23px;line-height:1.2}.post-body p{color:var(--muted);font-size:14px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:60px;align-items:start}.article-sidebar{position:sticky;top:120px}.article-cover{margin-bottom:35px}.article-cover img{width:100%;border-radius:24px}.product-hero{padding:70px 0;background:var(--base)}.product-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.product-image img{width:100%;height:570px;object-fit:cover;border-radius:26px}.product-copy h1{font-size:clamp(42px,5vw,70px);line-height:1.03;letter-spacing:-.05em;margin:15px 0}.product-price{font-size:16px;color:var(--muted)}.product-price strong{font-size:32px;color:#0a7045}.product-description{color:var(--muted)}.check-list{list-style:none;padding:0;margin:24px 0}.check-list li{position:relative;padding:8px 0 8px 30px}.check-list li:before{content:"✓";position:absolute;left:0;top:8px;width:20px;height:20px;border-radius:50%;background:#dff2e5;color:#226c40;display:grid;place-items:center;font-size:11px;font-weight:900}.product-specs{background:#fff}.project-hero{min-height:600px;background-size:cover;background-position:center;color:#fff;display:flex;align-items:end}.project-hero-copy{padding-top:100px;padding-bottom:70px}.project-hero h1{font-size:clamp(48px,6vw,80px);line-height:1;max-width:900px}.project-stats{display:flex;gap:40px;flex-wrap:wrap;margin-top:30px}.project-stats>div{display:flex;flex-direction:column}.project-stats strong{font-size:24px;color:var(--accent-2)}.project-stats span{font-size:11px;color:#c6d0ca}.city-hero{position:relative;min-height:620px;color:#fff;display:flex;align-items:center}.city-hero-bg,.city-hero-overlay{position:absolute;inset:0}.city-hero-bg{background-size:cover;background-position:center}.city-hero-overlay{background:linear-gradient(90deg,rgba(12,20,15,.94),rgba(12,20,15,.62),rgba(12,20,15,.2))}.city-hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .55fr;gap:80px;align-items:center}.city-hero h1{font-size:clamp(48px,5.8vw,78px);line-height:1;letter-spacing:-.05em;margin:18px 0}.city-hero p{font-size:19px;color:#cad3ce}.city-hero-card{background:rgba(255,255,255,.94);color:var(--ink);border-radius:22px;padding:28px;display:flex;flex-direction:column}.city-hero-card strong{font-size:24px}.city-hero-card span{font-size:12px;color:var(--muted)}.city-hero-card p{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.city-content{align-items:start}.not-found{min-height:650px;display:grid;place-items:center;text-align:center;background:var(--base)}.not-found span{font-size:120px;line-height:1;font-weight:900;color:var(--accent)}.not-found h1{font-size:48px;margin:10px}.not-found p{color:var(--muted)}.not-found .hero-actions{justify-content:center}
.site-footer{background:#111814;color:#fff;padding-top:72px}.footer-main{display:grid;grid-template-columns:1.25fr .75fr .9fr .9fr;gap:50px}.site-brand-footer{color:#fff;margin-bottom:20px}.footer-brand p{color:#aeb9b2;font-size:13px;max-width:340px}.footer-socials{display:flex;gap:9px;margin-top:18px}.footer-socials a{padding:7px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:11px}.footer-column h3,.footer-cities h3{font-size:13px;color:var(--accent-2);text-transform:uppercase;letter-spacing:.08em;margin-top:0}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin:9px 0}.footer-column a,.footer-column span{color:#b9c2bd;font-size:13px}.footer-column a:hover{color:#fff}.footer-contacts{display:flex;flex-direction:column;gap:8px}.footer-contacts .footer-phone{font-size:20px;color:#fff;font-weight:900}.footer-cities{margin-top:50px;padding-top:30px;padding-bottom:38px;border-top:1px solid rgba(255,255,255,.1)}.footer-cities .city-links a{font-size:11px;padding:6px 10px}.all-cities-link{display:inline-block;margin-top:18px;color:var(--accent-2);font-size:12px;font-weight:800}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;color:#87928b;font-size:11px}.footer-bottom .container{display:flex;justify-content:space-between;gap:20px}.mobile-bottom-bar{display:none}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:80;width:48px;height:48px;border:0;border-radius:50%;background:var(--accent);color:var(--ink);box-shadow:0 12px 30px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s}.back-to-top.visible{opacity:1;visibility:visible;transform:none}.back-to-top svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}
.pagination,.nav-links{grid-column:1/-1;display:flex;gap:8px;justify-content:center;margin-top:30px}.page-numbers{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px}.page-numbers.current{background:var(--dark);color:#fff}.archive-works-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:1180px){.desktop-nav{display:none}.header-contact{margin-left:auto}.menu-toggle{display:grid;place-items:center;position:relative;z-index:2}.header-calc-btn{display:none}.mobile-menu-overlay{display:block;position:fixed;inset:0;z-index:9998;background:rgba(7,12,9,.58);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.mobile-menu-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.mobile-panel{display:block;position:fixed;top:0;right:0;width:min(420px,92vw);height:100vh;height:100dvh;max-height:100dvh;z-index:9999;background:#fff;color:var(--ink);padding:22px;padding-top:max(22px,env(safe-area-inset-top));padding-bottom:max(22px,env(safe-area-inset-bottom));box-shadow:-30px 0 80px rgba(0,0,0,.3);overflow-y:auto;overscroll-behavior:contain;transform:translate3d(105%,0,0);opacity:0;visibility:hidden;pointer-events:none;transition:transform .28s ease,opacity .2s ease,visibility .28s ease}.mobile-panel.is-open{transform:translate3d(0,0,0);opacity:1;visibility:visible;pointer-events:auto}.mobile-panel-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line)}.menu-close{display:grid;place-items:center;position:relative;z-index:1}.mobile-menu-list{display:block!important;list-style:none;padding:14px 0;margin:0}.mobile-menu-list li{display:block}.mobile-menu-list a{display:block;padding:13px 4px;border-bottom:1px solid var(--line);font-weight:800;white-space:normal}.mobile-menu-list .sub-menu{display:block;position:static;list-style:none;padding:0 0 0 18px;margin:0;background:transparent;box-shadow:none}.mobile-phone{display:flex;gap:12px;align-items:center;margin:18px 0;padding:15px;border-radius:14px;background:var(--base)}.mobile-phone svg{width:28px;height:28px;fill:none;stroke:var(--accent);stroke-width:1.6}.mobile-phone span{display:flex;flex-direction:column;font-weight:900}.mobile-phone small{font-weight:500;color:var(--muted)}.process-grid{grid-template-columns:repeat(3,1fr)}.process-grid>div:nth-child(3):after{display:none}.footer-main{grid-template-columns:1.2fr 1fr 1fr}.footer-column:nth-child(3){display:none}}
@media(max-width:980px){.section{padding:76px 0}.hero-layout{grid-template-columns:1fr;gap:38px;padding-top:70px;padding-bottom:70px}.hero-card{max-width:650px}.hero-trust{grid-template-columns:1fr 1fr 1fr}.benefits-grid{grid-template-columns:1fr 1fr}.benefits-grid article:nth-child(2){border-right:0}.benefits-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.comparison-grid,.production-layout,.geography-layout,.faq-layout,.final-cta,.contacts-layout,.inner-hero-grid,.two-col,.product-hero-grid,.city-hero-grid{grid-template-columns:1fr}.comparison-grid{max-width:760px}.model-grid{grid-template-columns:1fr 1fr}.production-photo img{height:500px}.z193-calculator{grid-template-columns:1fr}.calc-result-panel{border-top:1px solid var(--line)}.works-grid{grid-template-columns:1fr 1fr}.geography-layout,.faq-layout{gap:44px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid>div:nth-child(2n):after{display:none}.process-grid>div:nth-child(3):after{display:grid}.final-cta{gap:35px}.city-directory{grid-template-columns:1fr 1fr}.posts-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.inner-hero img,.two-col>img{height:400px}.project-hero{min-height:520px}.city-hero{padding:80px 0}.city-hero-card{max-width:450px}}
@media(max-width:720px){body{font-size:15px;padding-bottom:66px}.container{width:min(100% - 28px,var(--container))}.site-topbar{display:none}.header-inner{min-height:70px}.site-brand{min-width:0}.brand-mark{width:42px;height:38px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:7px;max-width:165px;overflow:hidden;text-overflow:ellipsis}.header-contact{display:none}.hero-section,.hero-layout{min-height:auto}.hero-layout{padding-top:60px;padding-bottom:55px}.hero-content h1{font-size:42px}.hero-lead{font-size:16px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-trust{grid-template-columns:1fr;gap:13px;margin-top:32px}.hero-trust div{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}.hero-card{padding:22px;border-radius:20px}.hero-card h2{font-size:25px}.quick-benefits{margin-top:0}.benefits-grid{grid-template-columns:1fr}.benefits-grid article{border-right:0!important;border-bottom:1px solid var(--line)!important;padding:20px}.section{padding:62px 0}.section-heading h2{font-size:34px}.section-heading p{font-size:15px}.split-heading{display:block}.split-heading p{margin-top:12px}.comparison-grid,.model-grid,.works-grid,.archive-works-grid,.info-cards,.price-columns,.gallery-strip,.form-grid,.posts-grid,.city-directory{grid-template-columns:1fr}.comparison-card{padding:24px}.comparison-card h3{font-size:30px}.model-image{aspect-ratio:1.35}.production-layout{gap:38px}.production-photo img{height:380px}.photo-caption{left:12px;right:12px;bottom:12px;padding:12px;display:block}.production-content h2{font-size:36px}.calc-form-panel,.calc-result-panel{padding:20px}.calc-tabs{width:100%}.calc-tabs button{flex:1}.calc-fields{grid-template-columns:1fr 1fr}.calc-fields .soil-field{grid-column:1/-1}.calc-delivery-row{grid-template-columns:1fr}.calc-result-head small{display:none}.calc-total strong{font-size:27px}.process-grid{grid-template-columns:1fr}.process-grid>div{min-height:auto}.process-grid>div:after{display:none!important}.geography-copy h2{font-size:36px}.final-cta{padding:25px;border-radius:22px}.final-cta h2{font-size:34px}.inner-hero{padding:54px 0}.inner-hero h1{font-size:40px}.inner-hero img{height:280px}.two-col>img{height:320px}.price-table-card{padding:22px}.price-table>div{font-size:13px}.gallery-strip img{height:260px}.messenger-buttons{display:grid}.messenger-buttons .btn{width:100%}.city-directory>a{padding:17px 45px 17px 17px}.article-sidebar .z193-lead-form{padding:22px}.product-hero{padding:45px 0}.product-image img{height:360px}.product-copy h1{font-size:40px}.project-hero{min-height:500px}.project-hero h1{font-size:42px}.project-stats{gap:22px}.city-hero h1{font-size:41px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-column:nth-child(3){display:block}.footer-bottom .container{display:block;text-align:center}.footer-bottom a{display:block;margin-top:7px}.mobile-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;height:66px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.mobile-bottom-bar a{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900}.mobile-bottom-bar a:last-child{background:var(--accent)}.mobile-bottom-bar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.back-to-top{right:14px;bottom:80px;width:44px;height:44px}}
@media(max-width:430px){.calc-fields{grid-template-columns:1fr}.calc-fields .soil-field{grid-column:auto}.hero-content h1{font-size:38px}.brand-copy small{max-width:145px}.model-title-row{display:block}.model-title-row strong{display:block;margin-top:8px}.calc-tabs button{padding-inline:8px}.z193-lead-form{padding:22px}}

.materials-only-field{display:none}

/* v1.0.1: мобильное меню вынесено из sticky-header и всегда отображается поверх страницы */
@media(max-width:1180px){body.menu-open .site-header{backdrop-filter:none;-webkit-backdrop-filter:none}}

/* v1.0.2: мобильные карусели, отзывы, боли клиентов и объединённая зона футера */
.video-reviews-section{background:#fff}.reviews-section{background:var(--base)}
.video-reviews-track,.reviews-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.video-review-card,.review-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 34px rgba(26,35,30,.06)}
.video-review-media{position:relative;aspect-ratio:9/16;max-height:520px;background:#0d120f;overflow:hidden}.video-review-media video,.video-review-media iframe{width:100%!important;height:100%!important;display:block;object-fit:cover;border:0}.video-review-media .wp-video,.video-review-media .mejs-container,.video-review-media .mejs-mediaelement{width:100%!important;height:100%!important}.review-video-embed{position:absolute;inset:0}.review-video-link{position:absolute;inset:0;display:grid;place-items:center;padding:24px;color:#fff;text-align:center;background:linear-gradient(145deg,#17221c,#0b0f0d)}
.video-review-copy{padding:20px}.video-review-copy>span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#0a7045}.video-review-copy h3{font-size:20px;margin:7px 0 5px}.video-review-copy p{margin:0;color:var(--muted);font-size:13px}
.reviews-heading{align-items:end}.yandex-review-summary{justify-self:end;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 15px;border:1px solid var(--line);border-radius:14px;background:#fff}.yandex-review-summary strong{background:#ffdf21;color:#111;padding:6px 10px;border-radius:8px}.yandex-review-summary span{font-weight:900}.yandex-review-summary a{font-size:12px;font-weight:800;color:#0a7045}
.review-card{padding:24px;display:flex;flex-direction:column;min-height:285px}.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-source{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--base);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.review-source.yandex{background:#ffdf21;color:#111}.review-stars{color:#e6a521;letter-spacing:.08em;font-size:14px}.review-text{margin:20px 0;color:#3e4943;font-size:14px;line-height:1.7}.review-text p{margin:0}.review-author{margin-top:auto;display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:16px}.review-author strong{font-size:15px}.review-author span{font-size:11px;color:var(--muted);margin-top:3px}.review-original{font-size:11px;font-weight:800;color:#0a7045;margin-top:10px}
.faq-top-heading{max-width:790px;margin-left:auto;margin-right:auto}.faq-content-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:start}.faq-content-grid.single-column{grid-template-columns:1fr;max-width:900px;margin:0 auto}.pain-panel{background:var(--dark);color:#fff;border-radius:26px;padding:28px;position:sticky;top:110px}.pain-panel-head>span{color:var(--accent-2);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.pain-panel-head h3{font-size:30px;line-height:1.08;margin:9px 0 22px}.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pain-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;min-height:178px}.pain-card b{font-size:10px;color:var(--accent-2)}.pain-card h4{font-size:15px;line-height:1.25;margin:12px 0 8px}.pain-card p{font-size:11px;line-height:1.5;color:#bdc8c1;margin:0}
.site-footer{padding-top:0}.footer-cta-wrap{padding:42px 0 0;background:linear-gradient(180deg,var(--base) 0,var(--base) 52%,#111814 52%,#111814 100%)}.footer-cta-card{background:linear-gradient(135deg,#1b2c23,#101713);border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:44px 48px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.22)}.footer-cta-copy h2{font-size:clamp(34px,4vw,54px);line-height:1.03;letter-spacing:-.045em;margin:12px 0}.footer-cta-copy p{color:#bdc8c1;font-size:16px;margin:0}.footer-cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.btn-footer-light{background:#fff;color:var(--ink);border:1px solid #fff}.btn-footer-light:hover{background:var(--base)}.footer-main{padding-top:62px}
.measure-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.measure-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.measure-modal-backdrop{position:absolute;inset:0;background:rgba(6,10,8,.72);backdrop-filter:blur(5px)}.measure-modal-dialog{position:relative;z-index:1;width:min(650px,100%);max-height:min(92vh,780px);overflow:auto;background:#fff;border-radius:26px;padding:32px;box-shadow:0 30px 100px rgba(0,0,0,.36)}.measure-modal-close{position:absolute;right:16px;top:16px;width:42px;height:42px;border:0;border-radius:50%;background:var(--base);display:grid;place-items:center}.measure-modal-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}.measure-modal-copy{padding-right:45px}.measure-modal-copy h2{font-size:34px;line-height:1.08;margin:10px 0}.measure-modal-copy p{color:var(--muted);margin-bottom:20px}.measure-modal .z193-lead-form{box-shadow:none;border:1px solid var(--line);padding:24px}body.modal-open{overflow:hidden}

@media(max-width:980px){.video-reviews-track,.reviews-track{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-content-grid{grid-template-columns:1fr}.pain-panel{position:static}.footer-cta-card{grid-template-columns:1fr}.footer-cta-actions{justify-content:flex-start}}

@media(max-width:720px){
  .header-inner{gap:10px}.site-brand{flex:1 1 auto}.menu-toggle{margin-left:auto!important;margin-right:-7px;flex:0 0 auto;justify-self:end}
  .model-grid,.works-grid,.video-reviews-track,.reviews-track{display:flex!important;grid-template-columns:none!important;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:0;padding:2px 14px 18px 0;margin-right:-14px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none}.model-grid::-webkit-scrollbar,.works-grid::-webkit-scrollbar,.video-reviews-track::-webkit-scrollbar,.reviews-track::-webkit-scrollbar,.pain-grid::-webkit-scrollbar,.footer-cities .city-links::-webkit-scrollbar{display:none}
  .model-grid .model-card{flex:0 0 84%;scroll-snap-align:start}.works-grid .work-card{flex:0 0 88%;scroll-snap-align:start}.video-reviews-track .video-review-card{flex:0 0 76%;scroll-snap-align:start}.reviews-track .review-card{flex:0 0 86%;scroll-snap-align:start;min-height:270px}
  .model-body,.work-body{padding:18px}.model-title-row h2,.model-title-row h3,.work-body h2,.work-body h3{font-size:20px}.model-body p{min-height:0}.section-action{margin-top:10px}
  .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}.process-grid>div{min-height:0!important;padding:13px 12px;border-radius:14px}.process-grid b{font-size:10px}.process-grid h3{font-size:15px;margin:8px 0 4px}.process-grid p{font-size:10px;line-height:1.35;margin:0}.process-grid>div:after{display:none!important}
  .reviews-heading{display:block}.yandex-review-summary{justify-self:auto;margin-top:16px;width:fit-content}.review-card{padding:20px}.video-review-media{max-height:none}.video-review-copy{padding:16px}
  .faq-content-grid{gap:26px}.pain-panel{padding:22px 18px;border-radius:22px}.pain-panel-head h3{font-size:25px}.pain-grid{display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 14px 10px 0;margin-right:-14px;scrollbar-width:none}.pain-card{flex:0 0 82%;min-height:150px;scroll-snap-align:start}.faq-item summary{font-size:16px;padding:18px 0}
  .footer-cta-wrap{padding-top:24px;background:linear-gradient(180deg,var(--base) 0,var(--base) 44%,#111814 44%,#111814 100%)}.footer-cta-card{padding:26px 20px;border-radius:22px;gap:24px}.footer-cta-copy h2{font-size:34px}.footer-cta-copy p{font-size:14px}.footer-cta-actions{display:grid;grid-template-columns:1fr;width:100%}.footer-cta-actions .btn{width:100%;justify-content:center}.footer-main{padding-top:46px}
  .footer-cities{overflow:hidden}.footer-cities .city-links{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:8px;margin-right:-14px;padding:2px 14px 12px 0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.footer-cities .city-links a{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.footer-cities .all-cities-link{margin-top:8px}
  .measure-modal{padding:12px}.measure-modal-dialog{padding:25px 18px;border-radius:22px}.measure-modal-copy{padding-right:36px}.measure-modal-copy h2{font-size:29px}.measure-modal .z193-lead-form{padding:18px}
}

@media(max-width:430px){.model-grid .model-card{flex-basis:88%}.works-grid .work-card{flex-basis:91%}.video-reviews-track .video-review-card{flex-basis:82%}.reviews-track .review-card{flex-basis:90%}.pain-card{flex-basis:88%}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* v1.0.3: стабильное полноэкранное мобильное меню, FAQ-гармошка страхов,
   прежний финальный блок и понятные подсказки горизонтальной прокрутки */
.mobile-swipe-hint{display:none}
.accordion-column-head{margin-bottom:18px}.accordion-column-head>span{display:block;color:#0a7045;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.accordion-column-head h3{font-size:28px;line-height:1.1;margin:8px 0 0}.pain-faq-list .faq-item summary{align-items:center}.pain-faq-list .faq-item summary small{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--dark);color:var(--accent-2);font-size:10px;font-weight:900}.pain-faq-list .faq-item>div{padding-left:44px}
.final-cta-form{min-width:0}.final-measure-link{width:100%;margin-top:12px;padding:13px 16px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:transparent;color:#fff;font-weight:800;text-align:center}.final-measure-link:hover{border-color:var(--accent);color:var(--accent-2)}

@media(max-width:1180px){
  html,body{max-width:100%;overflow-x:hidden}
  body.menu-open{overflow:hidden!important;touch-action:none}
  body.menu-open .mobile-bottom-bar{visibility:hidden}
  .mobile-menu-overlay,.mobile-menu-overlay.is-open{display:none!important}
  #mobile-menu.mobile-panel{
    display:none!important;
    position:fixed!important;
    inset:0!important;
    width:auto!important;
    max-width:none!important;
    height:100vh!important;
    height:100dvh!important;
    max-height:none!important;
    z-index:2147483000!important;
    padding:max(22px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))!important;
    margin:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    transform:none!important;
    translate:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    background:#fff!important;
    color:var(--ink)!important;
    box-shadow:none!important;
    isolation:isolate;
  }
  #mobile-menu.mobile-panel.is-open{display:flex!important;flex-direction:column!important}
  #mobile-menu .mobile-panel-head,#mobile-menu .mobile-menu-list,#mobile-menu .mobile-phone,#mobile-menu .btn{position:relative;z-index:2}
  #mobile-menu .mobile-panel-head{flex:0 0 auto}
  #mobile-menu .mobile-menu-list{flex:0 0 auto;width:100%}
}

@media(max-width:720px){
  .mobile-swipe-hint{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:-20px 0 12px;color:#68736c;font-size:12px;font-weight:800}.mobile-swipe-hint b{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:#fff;color:#0a7045;font-size:15px}
  .reviews-track .review-card{flex:0 0 80%!important}.video-reviews-track .video-review-card{flex:0 0 74%!important}
  .faq-content-grid{gap:34px}.accordion-column-head h3{font-size:24px}.pain-faq-list .faq-item summary{font-size:16px;padding:18px 0;gap:10px}.pain-faq-list .faq-item>div{padding-left:42px}
  .final-cta-section{padding-bottom:62px}.final-cta{padding:25px!important;gap:24px!important}.final-cta-copy h2{font-size:34px}.final-cta-copy p{font-size:14px!important}.final-cta-form .z193-lead-form{padding:20px!important}.final-measure-link{font-size:13px}
}

@media(max-width:430px){
  .reviews-track .review-card{flex-basis:82%!important}.video-reviews-track .video-review-card{flex-basis:78%!important}
}

/* После возврата отдельного финального блока футер снова начинается самостоятельной тёмной зоной. */
.site-footer{padding-top:72px!important}.footer-main{padding-top:0!important}
@media(max-width:720px){.site-footer{padding-top:54px!important}.footer-main{padding-top:0!important}}

/* v1.0.4 — управляемые блоки, слайдер производства и уточнения калькулятора */
.production-gallery{position:relative;min-width:0;height:620px;border-radius:28px;overflow:hidden;background:#0d1510;box-shadow:0 24px 60px rgba(0,0,0,.24)}
.production-track,.production-slide{position:absolute;inset:0;margin:0}
.production-slide{opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .42s ease,visibility .42s ease,transform .6s ease}
.production-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}
.production-slide img{width:100%;height:100%;object-fit:cover;display:block}
.production-gallery .photo-caption{z-index:4;bottom:76px}
.production-controls{position:absolute;z-index:5;left:24px;right:24px;bottom:22px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:12px}
.production-arrow{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(10,15,12,.62);backdrop-filter:blur(8px);color:#fff;font-size:19px;cursor:pointer}
.production-dots{display:flex;align-items:center;justify-content:center;gap:7px}
.production-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.45);transition:.2s;cursor:pointer}
.production-dots button.is-active{width:30px;background:var(--accent)}

.editorial-accordion-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:78px;align-items:start}
.editorial-intro{position:sticky;top:118px}
.editorial-intro h2{font-size:clamp(38px,4vw,58px);line-height:1.06;letter-spacing:-.045em;margin:16px 0}
.editorial-intro p{font-size:17px;color:var(--muted);max-width:510px}
.editorial-intro .text-link{margin-top:24px}
.pains-section{background:var(--base)}
.pain-cards-column>h3,.faq-accordion-column>h3{font-size:28px;line-height:1.12;margin:0 0 20px}
.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pain-card{background:var(--dark);color:#fff;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:20px;min-height:178px}
.pain-card b{font-size:10px;color:var(--accent-2)}
.pain-card h4{font-size:17px;line-height:1.25;margin:13px 0 9px}
.pain-card p{font-size:12px;line-height:1.55;color:#bdc8c1;margin:0}
.faq-editorial-layout{align-items:start}

.final-cta-simple{grid-template-columns:1fr 360px;gap:70px}
.final-cta-copy h3{font-size:24px;line-height:1.25;margin:-4px 0 16px;color:var(--accent-2)}
.final-cta-actions-stack{display:grid;gap:12px;align-content:center}
.final-cta-actions-stack .btn{width:100%;justify-content:center}
.final-cta-actions-stack button{cursor:pointer}

.calc-label{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;position:relative}
.calc-help{position:relative;display:inline-grid;place-items:center;width:19px;height:19px;padding:0;border:1px solid #b9c2bb;border-radius:50%;background:#fff;color:#496057;font-size:11px;font-weight:900;line-height:1;cursor:help}
.calc-help i{position:absolute;z-index:120;right:-8px;top:calc(100% + 10px);width:270px;padding:13px 14px;border-radius:12px;background:#101914;color:#fff;font-style:normal;font-size:12px;font-weight:500;line-height:1.45;text-align:left;box-shadow:0 16px 40px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(-5px);pointer-events:none;transition:.18s}
.calc-help i:before{content:"";position:absolute;right:13px;top:-6px;border-width:0 6px 6px;border-style:solid;border-color:transparent transparent #101914}
.calc-help:hover i,.calc-help:focus i,.calc-help.is-open i{opacity:1;visibility:visible;transform:none}
.z193-calculator{overflow:visible}
.calc-form-panel{border-radius:28px 0 0 28px;background:#fff}
.calc-result-panel{border-radius:0 28px 28px 0}

.footer-cities{overflow:hidden}
.footer-cities .city-links{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;gap:8px;padding:2px 4px 12px 0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-inline:contain}
.footer-cities .city-links::-webkit-scrollbar{display:none}
.footer-cities .city-links a{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}

@media(max-width:980px){
  .production-gallery{height:500px}
  .editorial-accordion-layout{grid-template-columns:1fr;gap:38px}
  .editorial-intro{position:static}
  .final-cta-simple{grid-template-columns:1fr;gap:30px}
  .calc-form-panel{border-radius:28px 28px 0 0}.calc-result-panel{border-radius:0 0 28px 28px}
}
@media(max-width:720px){
  .production-gallery{height:390px;border-radius:22px}
  .production-gallery .photo-caption{bottom:68px;left:12px;right:12px}
  .production-controls{left:12px;right:12px;bottom:13px;grid-template-columns:38px 1fr 38px}.production-arrow{width:38px;height:38px}
  .editorial-intro h2{font-size:34px}.editorial-intro p{font-size:15px}
  .pain-cards-column>h3,.faq-accordion-column>h3{font-size:24px}
  .pain-grid{display:flex!important;grid-template-columns:none!important;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 14px 12px 0;margin-right:-14px;scrollbar-width:none}
  .pain-card{flex:0 0 84%;min-height:158px;scroll-snap-align:start}
  .final-cta-copy h3{font-size:20px}.final-cta-actions-stack{gap:10px}
  .calc-help i{position:fixed;left:20px;right:20px;top:auto;bottom:82px;width:auto;max-width:none}.calc-help i:before{display:none}
  .footer-cities .city-links{margin-right:-14px;padding-right:14px}
}


/* v1.0.6 — читаемая мелкая типографика, чистый слайдер производства и деликатные подсказки свайпа */
.production-controls{left:50%;right:auto;bottom:18px;display:flex;align-items:center;justify-content:center;transform:translateX(-50%);padding:8px 11px;border-radius:999px;background:rgba(10,15,12,.46);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.production-dots{gap:7px}.production-dots button{background:rgba(255,255,255,.58)}.production-dots button.is-active{width:26px}.production-arrow,.production-gallery .photo-caption{display:none!important}
.mobile-scroll-cue{display:none}

/* Небольшое увеличение только самых мелких подписей без изменения крупных заголовков. */
.eyebrow{font-size:13.5px}.site-topbar{font-size:12.5px}.brand-copy small{font-size:9.5px;letter-spacing:.07em}.main-menu a,.header-calc-btn{font-size:13.5px}.header-contact span{font-size:11.5px}
.hero-trust span,.hero-card-badge,.benefits-grid span,.comparison-label,.model-badge,.model-meta span,.numbered-list span,.calc-tabs button,.calc-section-title small,.calc-delivery-row label em,.city-links a{font-size:12.5px}
.hero-card-note,.calc-fields label>span,.calc-delivery-row label>span,.calc-lead label>span,.z193-lead-form label>span,.truck-note span,.calc-info-note,.work-body>span,.review-author span,.review-original,.footer-cities .city-links a,.footer-bottom{font-size:11.5px}
.benefits-grid strong,.model-body p,.truck-note strong,.review-text{font-size:14.5px}.numbered-list b,.calc-result-list>div,.calc-cost-list>div,.calc-total span,.form-head p,.work-body small,.video-review-copy p,.footer-column a,.footer-column span{font-size:13.5px}
.calc-result-head small,.calc-lead .consent,.consent,.video-review-copy>span,.review-source,.pain-card b,.accordion-column-head>span,.pain-faq-list .faq-item summary small{font-size:10.5px!important}
.pain-card p{font-size:12.5px}.footer-socials a,.all-cities-link,.yandex-review-summary a{font-size:12.5px}

@media(max-width:720px){
  body{font-size:15.5px}
  .header-inner{gap:8px}.site-brand{min-width:0;max-width:calc(100% - 44px);gap:8px;overflow:visible}.brand-mark{width:40px;height:36px;flex:0 0 40px}.brand-copy{min-width:0;overflow:visible}.brand-copy strong{font-size:17px}.brand-copy small{font-size:8px;line-height:1.08;letter-spacing:.035em;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap}
  .menu-toggle{margin-left:auto!important;margin-right:-8px!important}
  .section-heading p{font-size:15.5px}.hero-trust span{font-size:12.5px}.hero-card-note{font-size:12px}.benefits-grid span{font-size:12.5px}.model-body p{font-size:14.5px}.model-meta span{font-size:11.5px}
  .process-grid p{font-size:11.5px;line-height:1.42}.process-grid b{font-size:10.5px}.process-grid h3{font-size:15.5px}
  .production-controls{bottom:12px;padding:7px 10px}.production-dots button{width:7px;height:7px}.production-dots button.is-active{width:24px}
  .pain-grid{padding-bottom:3px!important}.pain-card{flex-basis:80%!important;min-height:154px}.pain-card p{font-size:12.5px}.pain-card b{font-size:10.5px!important}
  .mobile-scroll-cue{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:24px;margin:9px 0 0;color:#6a756e}.mobile-scroll-cue>span{font-size:12px;font-weight:700;letter-spacing:.01em}.mobile-scroll-cue>i{position:relative;display:block;width:74px;height:2px;border-radius:999px;background:#d7ddd8;overflow:visible}.mobile-scroll-cue>i b{position:absolute;left:0;top:50%;width:20px;height:6px;border-radius:999px;background:var(--accent);transform:translate(0,-50%);transition:transform .08s linear}.mobile-scroll-cue.is-complete>i b{background:#8aa094}
  .video-reviews-track,.reviews-track{padding-bottom:4px!important}.video-reviews-track .video-review-card{flex-basis:76%!important}.reviews-track .review-card{flex-basis:82%!important}
  .footer-column a,.footer-column span{font-size:13.5px}.footer-cities .city-links a{font-size:12px}.footer-bottom{font-size:11.5px}
}
@media(max-width:430px){
  .brand-copy small{font-size:7.7px;letter-spacing:.025em}.pain-card{flex-basis:82%!important}.video-reviews-track .video-review-card{flex-basis:79%!important}.reviews-track .review-card{flex-basis:84%!important}
}


/* v1.1.2 — улучшение мобильного блока страхов: без обрезания текста,
   понятный свайп и более компактный отступ под карточками */
@media(max-width:720px){
  .pains-section{padding-bottom:36px!important}
  .pain-cards-column>h3{margin-bottom:10px!important}
  .pain-cards-column .mobile-scroll-cue-top{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:20px;margin:0 0 10px;color:#6f7a73}
  .pain-cards-column .mobile-scroll-cue-top>span{font-size:11px;font-weight:700;letter-spacing:.01em}
  .pain-cards-column .mobile-scroll-cue-top>i{position:relative;display:block;width:58px;height:2px;border-radius:999px;background:#d7ddd8;overflow:visible}
  .pain-cards-column .mobile-scroll-cue-top>i b{position:absolute;left:0;top:50%;width:18px;height:6px;border-radius:999px;background:var(--accent);transform:translate(0,-50%)}
  .pain-grid{gap:12px!important;padding:0 18px 4px 0!important;margin-right:-8px!important;scroll-padding-left:0!important}
  .pain-grid::after{content:"";flex:0 0 2px}
  .pain-card{flex:0 0 calc(100% - 58px)!important;max-width:calc(100% - 58px)!important;min-height:auto!important;padding:18px 18px 16px!important;border-radius:20px!important}
  .pain-card h4{font-size:16px!important;line-height:1.24!important;margin:12px 0 8px!important;word-break:normal!important;overflow-wrap:anywhere}
  .pain-card p{display:block!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:anywhere;line-height:1.48!important}
  .pain-scroll-cue-bottom{margin:4px 0 0!important;justify-content:flex-start!important;min-height:18px!important}
  .pain-scroll-cue-bottom>span{font-size:11px!important}
  .pain-scroll-cue-bottom>i{width:58px!important}
}
@media(max-width:430px){
  .pain-card{flex-basis:calc(100% - 52px)!important;max-width:calc(100% - 52px)!important}
  .pain-card h4{font-size:15px!important}
}


/* v1.1.3 — компактный десктопный хедер без выхода кнопки за контейнер */
@media (min-width:1181px){
  .header-inner{
    gap:clamp(10px,1vw,18px);
    min-width:0;
  }
  .site-brand{
    min-width:205px;
    flex:0 0 auto;
  }
  .desktop-nav{
    min-width:0;
    flex:1 1 auto;
  }
  .main-menu{
    gap:0;
  }
  .main-menu a{
    padding:10px clamp(5px,.52vw,9px);
    font-size:clamp(12px,.82vw,13px);
  }
  .header-contact,
  .header-calc-btn{
    flex:0 0 auto;
  }
  .header-calc-btn{
    padding:10px 13px;
    gap:6px;
    white-space:nowrap;
  }
}
@media (min-width:1181px) and (max-width:1480px){
  .site-brand{min-width:198px;gap:9px}
  .brand-mark{width:44px;height:40px}
  .brand-copy strong{font-size:18px}
  .brand-copy small{font-size:9px;letter-spacing:.04em}
  .header-contact{line-height:1.08}
  .header-contact span{display:block;font-size:10px}
  .header-contact a{font-size:15px}
  .header-calc-btn{font-size:12.5px;padding:10px 11px}
}
@media (min-width:1181px) and (max-width:1370px){
  .header-inner{gap:9px}
  .site-brand{min-width:190px}
  .main-menu a{padding:10px 5px;font-size:12px}
  .header-contact span{display:block;font-size:9.5px}
  .header-contact a{font-size:14.5px}
  .header-calc-btn span{display:none}
  .header-calc-btn::after{
    content:"Расчёт";
    font-size:12px;
    font-weight:800;
  }
  .header-calc-btn{padding:10px 12px}
}


/* v1.1.4 — хедер без отдельной кнопки и мини-калькулятор на первом экране */
@media (min-width:1181px){
  .header-inner{gap:clamp(12px,1.2vw,22px)}
  .desktop-nav{flex:1 1 auto}
  .header-contact{margin-left:auto}
}
.hero-mini-calculator-card{padding:28px}
.hero-mini-calculator-card>p{margin-bottom:16px}
.hero-mini-calculator{display:flex;flex-direction:column;gap:14px}
.hero-mini-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hero-mini-price{display:flex;flex-direction:column;min-width:0;padding:13px 14px;border:1px solid #dfe4df;border-radius:15px;background:#f7f8f5}
.hero-mini-price span{font-size:11px;line-height:1.25;color:#657068;font-weight:800}
.hero-mini-price strong{font-size:20px;line-height:1.15;color:#0b7045;margin-top:5px;white-space:nowrap}
.hero-mini-price small{font-size:10px;color:#8a938d;margin-top:3px}
.hero-mini-fields{display:grid;grid-template-columns:.72fr 1.28fr;gap:10px}
.hero-mini-fields label{display:flex;flex-direction:column;gap:6px;min-width:0}
.hero-mini-fields label>span{font-size:11px;color:#657068;font-weight:800}
.hero-mini-fields input,.hero-mini-fields select{width:100%;height:47px;border:1px solid #d9ded9;border-radius:12px;padding:0 12px;background:#fff;color:var(--ink);outline:none}
.hero-mini-fields input:focus,.hero-mini-fields select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(201,154,61,.12)}
.hero-mini-breakdown{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e1e5e1;border-radius:14px;overflow:hidden;background:#fff}
.hero-mini-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px}
.hero-mini-breakdown>div+div{border-left:1px solid #e1e5e1}
.hero-mini-breakdown span{font-size:11px;color:#687169}
.hero-mini-breakdown strong{font-size:13px}
.hero-mini-total{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:15px 16px;border-radius:16px;background:var(--dark);color:#fff}
.hero-mini-total span{max-width:145px;font-size:11px;line-height:1.35;color:#c2ccc6}
.hero-mini-total strong{font-size:25px;line-height:1;color:var(--accent-2);white-space:nowrap}
.hero-mini-button{min-height:48px;justify-content:center;margin-top:0}
.hero-mini-button svg{width:18px;height:18px}
.hero-mini-calculator .hero-card-note{margin-top:-3px}
@media(max-width:720px){
  .hero-mini-calculator-card{padding:21px}
  .hero-mini-prices{gap:8px}
  .hero-mini-price{padding:11px 12px}
  .hero-mini-price strong{font-size:18px}
  .hero-mini-fields{grid-template-columns:.72fr 1.28fr}
  .hero-mini-total strong{font-size:23px}
}
@media(max-width:390px){
  .hero-mini-fields{grid-template-columns:1fr}
  .hero-mini-price strong{font-size:17px}
  .hero-mini-total{align-items:center}
  .hero-mini-total strong{font-size:21px}
}


/* v1.1.5 — подпись над телефоном на ноутбуках и более читаемый слоган логотипа */
@media (min-width:1181px) and (max-width:1480px){
  .brand-copy small{font-size:9px!important;line-height:1.08;letter-spacing:.04em!important}
  .header-contact span{display:block!important;font-size:10px!important;line-height:1.05;color:var(--muted)}
  .header-contact a{line-height:1.12}
}
@media (min-width:1181px) and (max-width:1370px){
  .brand-copy small{font-size:8.8px!important;letter-spacing:.035em!important}
  .header-contact span{font-size:9.5px!important}
}


/* v1.1.6 — компактный первый экран и заполненная форма получения сметы */
.hero-main-title.is-standard-title{max-width:none!important}
.hero-title-line{display:block;white-space:nowrap}
.hero-title-line-primary{font-size:.88em}
.hero-title-line-secondary{font-size:.66em;letter-spacing:-.035em;margin-top:.18em}

@media(min-width:981px){
  .hero-section,.hero-layout{min-height:calc(100svh - 122px)}
  .admin-bar .hero-section,.admin-bar .hero-layout{min-height:calc(100svh - 154px)}
  .hero-layout{grid-template-columns:minmax(0,1fr) 350px;gap:38px;padding-top:28px;padding-bottom:28px}
  .hero-content h1{font-size:clamp(55px,4.65vw,70px);margin:14px 0 16px;line-height:.98}
  .hero-lead{font-size:17px;line-height:1.5;max-width:760px}
  .hero-actions{margin-top:22px}
  .hero-trust{margin-top:28px;padding-top:20px;gap:14px}
  .hero-mini-calculator-card{padding:21px 22px;border-radius:24px}
  .hero-mini-calculator-card h2{font-size:25px;margin:0 0 7px}
  .hero-mini-calculator-card>p{font-size:13px;line-height:1.42;margin:0 0 11px}
  .hero-mini-calculator{gap:9px}
  .hero-mini-price{padding:9px 11px;border-radius:12px}
  .hero-mini-price span{font-size:10px}.hero-mini-price strong{font-size:17px;margin-top:3px}.hero-mini-price small{font-size:9px}
  .hero-mini-fields{gap:8px}.hero-mini-fields label{gap:4px}.hero-mini-fields input,.hero-mini-fields select{height:41px;border-radius:10px}
  .hero-mini-breakdown>div{padding:8px 10px}.hero-mini-total{padding:11px 13px;border-radius:13px}.hero-mini-total strong{font-size:21px}
  .hero-mini-button{min-height:42px;font-size:12.5px}.hero-mini-calculator .hero-card-note{font-size:10px!important;line-height:1.3;margin-top:-1px}
}

.home-calculator-section{padding:44px 0}
.home-calculator-section .section-heading{margin-bottom:24px}
.home-calculator-section .section-heading h2{font-size:clamp(36px,3.3vw,48px);margin:9px 0 10px}
.home-calculator-section .section-heading p{font-size:15px;line-height:1.45}
.home-calculator-section .calc-form-panel,.home-calculator-section .calc-result-panel{padding:25px 27px}
.home-calculator-section .calc-tabs{margin-bottom:18px;padding:4px}
.home-calculator-section .calc-tabs button{padding:7px 14px}
.home-calculator-section .calc-section-title{margin-bottom:13px}
.home-calculator-section .calc-section-title>span{width:32px;height:32px}
.home-calculator-section .calc-fields{gap:9px 11px}
.home-calculator-section .calc-fields label,.home-calculator-section .calc-delivery-row label,.home-calculator-section .calc-lead label{gap:4px}
.home-calculator-section .calc-fields input,.home-calculator-section .calc-fields select,.home-calculator-section .calc-delivery-row input,.home-calculator-section .calc-lead input{height:42px;border-radius:10px}
.home-calculator-section .calc-delivery-row{gap:11px;margin-top:10px}
.home-calculator-section .truck-note{padding:7px 11px}.home-calculator-section .truck-note svg{width:29px;height:29px}
.home-calculator-section .calc-info-note{margin-top:11px;padding:9px 12px;line-height:1.4}
.home-calculator-section .calc-result-head{margin-bottom:10px}.home-calculator-section .calc-result-head span{font-size:20px}
.home-calculator-section .calc-result-list>div,.home-calculator-section .calc-cost-list>div{padding:7px 0;font-size:12.5px}
.home-calculator-section .calc-cost-list{margin-top:10px}
.home-calculator-section .calc-total{padding:14px 0}.home-calculator-section .calc-total strong{font-size:27px}
.home-calculator-section .calc-lead{margin-top:10px}.home-calculator-section .calc-lead form{gap:7px}
.home-calculator-section .calc-lead .btn{min-height:42px}.home-calculator-section .calc-lead .consent{margin-top:4px}

.calc-submit-guide{margin-top:13px;padding:15px;border:1px solid #e1e6e1;border-radius:16px;background:linear-gradient(145deg,#f8faf7,#f1f4ef)}
.calc-submit-guide-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}
.calc-submit-guide-head span{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#0a7045}
.calc-submit-guide-head strong{font-size:17px;line-height:1.2;text-align:right}
.calc-submit-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.calc-submit-guide-grid>div{display:flex;gap:9px;min-width:0;padding:10px;border-radius:12px;background:#fff;border:1px solid #e3e7e3}
.calc-submit-guide-grid b{flex:0 0 auto;font-size:10px;color:var(--accent);padding-top:2px}
.calc-submit-guide-grid span{display:flex;flex-direction:column;min-width:0}
.calc-submit-guide-grid strong{font-size:12.5px;line-height:1.25}
.calc-submit-guide-grid small{font-size:10.5px;line-height:1.38;color:#687169;margin-top:3px}
.calc-submit-guide>p{font-size:10.5px;color:#6a746e;margin:10px 0 0}
.calc-submit-state{padding:11px 12px;border-radius:12px;background:#eaf3ec;color:#1f5f3d;margin:2px 0 5px}
.calc-submit-state strong{display:block;font-size:13px}.calc-submit-state span{display:block;font-size:10.5px;line-height:1.35;margin-top:2px}
.z193-calculator.is-lead-open .calc-result-list,.z193-calculator.is-lead-open .calc-cost-list{display:none}
.z193-calculator.is-lead-open .calc-total{border-top:1px solid #d6dbd5;margin-top:7px}

@media(max-width:1180px) and (min-width:981px){
  .hero-layout{grid-template-columns:minmax(0,1fr) 330px;gap:28px}
  .hero-content h1{font-size:53px}
  .hero-title-line-secondary{font-size:.64em}
}
@media(max-width:980px){
  .hero-title-line{white-space:normal}
  .hero-title-line-primary,.hero-title-line-secondary{font-size:1em;margin-top:0}
  .calc-submit-guide-head{display:block}.calc-submit-guide-head strong{display:block;text-align:left;margin-top:4px}
}
@media(max-width:720px){
  .home-calculator-section{padding:38px 0}
  .home-calculator-section .calc-form-panel,.home-calculator-section .calc-result-panel{padding:19px}
  .calc-submit-guide-grid{grid-template-columns:1fr}
}


/* v1.1.7 — главный заголовок первого экрана возвращён к виду версии 1.1.5 */
@media(min-width:981px){
  .hero-content h1{font-size:clamp(48px,5.8vw,82px)!important;line-height:.98!important;letter-spacing:-.055em!important;max-width:840px!important;margin:20px 0 24px!important}
}
@media(max-width:1180px) and (min-width:981px){
  .hero-content h1{font-size:53px!important}
}
@media(max-width:720px){
  .hero-content h1{font-size:42px!important}
}
@media(max-width:430px){
  .hero-content h1{font-size:38px!important}
}


/* v1.1.9 — двухуровневый хедер: полная контактная панель сверху,
   компактная строка меню при прокрутке и фиксированные действия справа */
.site-header-stack{position:sticky;top:0;z-index:1000;width:100%;transition:filter .25s ease}
.admin-bar .site-header-stack{top:32px}
.header-expanded{position:relative;max-height:88px;overflow:hidden;background:linear-gradient(105deg,#0b120e 0%,#131d17 56%,#0c130f 100%);color:#fff;opacity:1;transition:max-height .32s ease,opacity .2s ease,transform .32s ease}
.header-expanded:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 20%,rgba(201,154,61,.09),transparent 28%),linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent)}
.header-expanded-inner{position:relative;z-index:1;height:88px;display:grid;grid-template-columns:minmax(200px,1.1fr) minmax(145px,.82fr) minmax(155px,.92fr) minmax(180px,.9fr) minmax(118px,.62fr) minmax(165px,.85fr);align-items:center;gap:clamp(12px,1.35vw,24px)}
.header-expanded .site-brand{min-width:0;color:#fff;gap:10px}
.header-expanded .brand-mark{width:45px;height:40px;flex:0 0 45px;color:var(--accent)}
.header-expanded .brand-copy strong{font-size:19px;color:#fff}
.header-expanded .brand-copy small{font-size:8.5px;color:#aeb9b2;letter-spacing:.055em}
.header-expanded .custom-logo{max-width:210px;max-height:58px;object-fit:contain;filter:brightness(0) invert(1)}
.header-expanded-item{min-width:0;display:flex;flex-direction:column;line-height:1.25}
.header-expanded-kicker{display:flex;align-items:center;gap:6px;color:#aeb9b2;font-size:10px;font-weight:700}
.header-expanded-kicker svg{width:15px;height:15px;flex:none;fill:none;stroke:var(--accent);stroke-width:1.8}
.header-expanded-item strong{margin-top:5px;color:#fff;font-size:12px;line-height:1.35;font-weight:700}
.header-download{min-height:54px;display:flex;align-items:center;justify-content:center;gap:11px;padding:9px 15px;border:1px solid rgba(255,255,255,.48);border-radius:12px;color:#fff;transition:.2s ease}
.header-download:hover{border-color:var(--accent);background:rgba(201,154,61,.12);transform:translateY(-1px)}
.header-download>svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--accent-2);stroke-width:1.8}
.header-download>span{display:flex;min-width:0;flex-direction:column;font-size:12px;line-height:1.25;font-weight:800}
.header-download small{margin-top:2px;color:#aeb9b2;font-size:9px;font-weight:500}
.header-online{display:flex;flex-direction:column;gap:7px;min-width:0}
.header-online>span{display:flex;align-items:center;gap:7px;color:#c7d0ca;font-size:10px;white-space:nowrap}
.header-messengers{display:flex;gap:7px}
.header-messengers a{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#111713;font-size:12px;font-weight:900;transition:.2s}
.header-messengers a:nth-child(2){background:#299bd6;color:#fff}
.header-messengers a:hover{transform:translateY(-2px)}
.header-expanded-phone{display:flex;min-width:0;flex-direction:column;align-items:flex-end;line-height:1.15;white-space:nowrap}
.header-expanded-phone>span{color:#aeb9b2;font-size:10px}
.header-expanded-phone>a{margin-top:4px;color:#fff;font-size:17px;font-weight:900}
.header-expanded-phone>button{margin-top:5px;padding:0;border:0;border-bottom:1px dashed currentColor;background:none;color:var(--accent-2);font-size:10px;font-weight:800}
.site-header{position:relative!important;top:auto!important;z-index:2;background:#0e1511;color:#fff;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(14px);transition:background .25s ease,color .25s ease,box-shadow .25s ease,border-color .25s ease}
.site-header .header-inner{min-height:62px}
@media(min-width:1181px){
  .site-header .header-mobile-brand,.site-header .header-contact{display:none!important}
  .site-header .desktop-nav{display:block;flex:1}
  .site-header .main-menu{justify-content:space-between;gap:5px}
  .site-header .main-menu a{padding:11px clamp(8px,1vw,16px);color:inherit;font-size:13px;text-transform:uppercase;letter-spacing:.012em}
  .site-header .main-menu a:hover,.site-header .main-menu .current-menu-item>a{background:rgba(201,154,61,.14);color:var(--accent-2)}
}
.site-header-stack.is-compact .header-expanded{max-height:0;opacity:0;transform:translateY(-12px)}
.site-header-stack.is-compact .site-header{background:rgba(255,255,255,.97);color:var(--ink);border-color:rgba(24,32,28,.1);box-shadow:0 9px 30px rgba(14,21,17,.1)}
.site-header-stack.is-compact .site-header .main-menu a:hover,.site-header-stack.is-compact .site-header .main-menu .current-menu-item>a{background:var(--base);color:#0d6d44}

.desktop-side-actions{position:fixed;right:10px;top:50%;z-index:850;display:flex;flex-direction:column;gap:6px;transform:translateY(-42%)}
.side-action{width:92px;min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:9px 7px;border-radius:14px;background:var(--accent);color:#151a17;box-shadow:0 13px 34px rgba(13,20,16,.2);font-size:10px;line-height:1.18;text-align:center;font-weight:900;transition:transform .2s ease,background .2s ease}
.side-action:hover{transform:translateX(-4px);background:var(--accent-2)}
.side-action svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}
.side-action-calc{background:var(--dark);color:#fff}
.side-action-calc:hover{background:var(--dark-2)}
.side-action-price{background:#fff;color:var(--ink);border:1px solid rgba(24,32,28,.12)}

@media(max-width:1399px) and (min-width:1181px){
  .header-expanded-inner{grid-template-columns:minmax(205px,1fr) minmax(155px,.9fr) minmax(170px,.9fr) minmax(110px,.58fr) minmax(165px,.84fr)}
  .header-production{display:none}
  .side-action{width:74px;min-height:68px}
  .side-action span{font-size:9px}
}
@media(max-width:1260px) and (min-width:1181px){
  .header-expanded-inner{grid-template-columns:minmax(205px,1fr) minmax(175px,.95fr) minmax(118px,.62fr) minmax(165px,.9fr)}
  .header-address{display:none}
  .site-header .main-menu a{padding-inline:8px;font-size:12px}
  .desktop-side-actions{right:6px}
  .side-action{width:58px;min-height:58px;border-radius:12px}
  .side-action span{display:none}
  .side-action svg{width:23px;height:23px}
}
@media(max-width:1180px){
  .site-header-stack{position:sticky;top:0}
  .header-expanded,.desktop-side-actions{display:none!important}
  .site-header{background:rgba(255,255,255,.97)!important;color:var(--ink)!important;border-color:rgba(24,32,28,.1)!important}
  .site-header .header-mobile-brand{display:flex}
  .site-header .header-contact{display:flex}
  .site-header .header-inner{min-height:76px}
}
@media(max-width:782px){.admin-bar .site-header-stack{top:46px}}
@media(max-width:600px){.admin-bar .site-header-stack{top:0}}


/* v1.1.10 — фото и мягкий blur в расширенном хедере, стабильное сворачивание,
   облегчённая боковая панель действий */
@media(min-width:1181px){
  .site-header-stack{
    isolation:isolate;
    overflow:visible;
    background:#0b120e;
    contain:paint;
  }
  .site-header-stack::before{
    content:"";
    position:absolute;
    z-index:-2;
    inset:-12px -8px;
    background-image:var(--z193-header-photo);
    background-size:cover;
    background-position:center 45%;
    filter:blur(9px) saturate(.9) brightness(.68);
    transform:scale(1.035);
    opacity:1;
    pointer-events:none;
    will-change:opacity;
    transition:opacity .18s ease;
  }
  .site-header-stack::after{
    content:"";
    position:absolute;
    z-index:-1;
    inset:0;
    background:
      radial-gradient(circle at 18% 15%,rgba(255,255,255,.08),transparent 27%),
      linear-gradient(90deg,rgba(7,13,9,.82),rgba(11,18,13,.58) 52%,rgba(7,12,9,.78));
    pointer-events:none;
    opacity:1;
    transition:opacity .18s ease;
  }
  .header-expanded{
    background:transparent!important;
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
    max-height:88px;
    opacity:1;
    transform:none;
    transition:opacity .14s ease,max-height .22s ease;
    will-change:max-height,opacity;
  }
  .header-expanded:after{background:linear-gradient(90deg,rgba(255,255,255,.018),rgba(255,255,255,.045),rgba(255,255,255,.012))}
  .site-header{
    background:rgba(8,14,10,.34)!important;
    color:#fff!important;
    border-top:1px solid rgba(255,255,255,.13)!important;
    border-bottom:1px solid rgba(255,255,255,.15)!important;
    backdrop-filter:blur(11px) saturate(1.08)!important;
    -webkit-backdrop-filter:blur(11px) saturate(1.08)!important;
    transform:translateZ(0);
    backface-visibility:hidden;
  }
  .site-header-stack:not(.is-compact) .site-header .main-menu a{color:#fff}
  .site-header-stack:not(.is-compact) .site-header .main-menu a:hover,
  .site-header-stack:not(.is-compact) .site-header .main-menu .current-menu-item>a{
    color:#fff;
    background:rgba(255,255,255,.12);
  }
  .site-header-stack.is-compact::before,
  .site-header-stack.is-compact::after{opacity:0}
  .site-header-stack.is-compact{
    background:transparent;
    contain:none;
  }
  .site-header-stack.is-compact .header-expanded{
    max-height:0;
    opacity:0;
    transform:none;
    pointer-events:none;
  }
  .site-header-stack.is-compact .site-header{
    background:rgba(255,255,255,.975)!important;
    color:var(--ink)!important;
    border-color:rgba(24,32,28,.1)!important;
    box-shadow:0 8px 28px rgba(14,21,17,.11)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
  }

  .desktop-side-actions{
    right:14px;
    gap:8px;
    transform:translateY(-40%);
  }
  .side-action{
    width:68px;
    min-height:62px;
    gap:5px;
    padding:8px 6px;
    border-radius:17px;
    font-size:9px;
    line-height:1.12;
    font-weight:800;
    border:1px solid rgba(255,255,255,.32);
    box-shadow:0 10px 28px rgba(8,14,10,.13);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
  }
  .side-action:hover{
    transform:translateX(-3px);
    box-shadow:0 14px 34px rgba(8,14,10,.18);
  }
  .side-action svg{width:20px;height:20px;stroke-width:1.65}
  .side-action-call{
    background:rgba(201,154,61,.92);
    color:#121914;
    border-color:rgba(201,154,61,.38);
  }
  .side-action-calc{
    background:rgba(17,27,21,.91);
    color:#fff;
    border-color:rgba(255,255,255,.14);
  }
  .side-action-price{
    background:rgba(255,255,255,.92);
    color:var(--ink);
    border-color:rgba(24,32,28,.1);
  }
}
@media(max-width:1399px) and (min-width:1181px){
  .side-action{width:62px;min-height:58px;border-radius:15px}
  .side-action span{font-size:8.5px}
}
@media(max-width:1260px) and (min-width:1181px){
  .desktop-side-actions{right:8px}
  .side-action{width:50px;min-height:50px;border-radius:14px;padding:7px}
  .side-action span{display:none}
  .side-action svg{width:19px;height:19px}
}


/* v1.1.11 — более прозрачный хедер, читаемые подписи и фиксация меню без изменения высоты страницы */
@media(min-width:1181px){
  /* Полная шапка прокручивается естественно; фиксируется только строка меню. */
  .site-header-stack{
    position:relative!important;
    top:auto!important;
    isolation:isolate;
    overflow:visible!important;
    contain:none!important;
    background:#0b120e;
  }
  .admin-bar .site-header-stack{top:auto!important}
  .header-sticky-sentinel{display:block;height:1px;margin-top:-1px;pointer-events:none}
  .site-header-placeholder{display:none;height:54px}
  .site-header-stack.is-compact .site-header-placeholder{display:block}

  /* Фото заметнее: меньше blur и меньше плотность затемнения. */
  .site-header-stack::before{
    inset:-7px -5px!important;
    filter:blur(4px) saturate(.96) brightness(.8)!important;
    transform:scale(1.018)!important;
    opacity:1!important;
    transition:none!important;
    will-change:auto!important;
  }
  .site-header-stack::after{
    background:
      radial-gradient(circle at 18% 15%,rgba(255,255,255,.07),transparent 28%),
      linear-gradient(90deg,rgba(7,13,9,.64),rgba(11,18,13,.34) 52%,rgba(7,12,9,.57))!important;
    opacity:1!important;
    transition:none!important;
  }
  .site-header-stack.is-compact::before,
  .site-header-stack.is-compact::after{opacity:1!important}

  .header-expanded{
    max-height:84px!important;
    height:84px!important;
    opacity:1!important;
    transform:none!important;
    pointer-events:auto!important;
    transition:none!important;
    background:transparent!important;
    backdrop-filter:blur(1px)!important;
    -webkit-backdrop-filter:blur(1px)!important;
  }
  .header-expanded-inner{height:84px!important}

  /* Служебные подписи стали крупнее, светлее по начертанию и контрастнее. */
  .header-expanded-kicker{
    font-size:11.5px!important;
    line-height:1.25!important;
    font-weight:500!important;
    color:rgba(255,255,255,.82)!important;
    letter-spacing:.005em;
  }
  .header-expanded-item strong{
    margin-top:4px!important;
    font-size:13px!important;
    line-height:1.32!important;
    font-weight:600!important;
    color:#fff!important;
  }
  .header-download{min-height:50px!important;padding:8px 13px!important;background:rgba(8,14,10,.13)}
  .header-download>span{font-size:13px!important;font-weight:650!important;line-height:1.2!important}
  .header-download small{font-size:10.5px!important;font-weight:400!important;color:rgba(255,255,255,.72)!important}
  .header-online>span,.header-expanded-phone>span{font-size:11.5px!important;font-weight:500!important;color:rgba(255,255,255,.82)!important}
  .header-expanded-phone>a{font-size:17px!important;font-weight:800!important}
  .header-expanded-phone>button{font-size:11px!important;font-weight:650!important}

  /* Более узкая и лёгкая строка меню. */
  .site-header{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:auto!important;
    min-height:54px!important;
    background:rgba(8,14,10,.25)!important;
    backdrop-filter:blur(5px) saturate(1.03)!important;
    -webkit-backdrop-filter:blur(5px) saturate(1.03)!important;
    transition:background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease!important;
    transform:none!important;
    backface-visibility:visible!important;
  }
  .site-header .header-inner{min-height:54px!important}
  .site-header .main-menu a{
    padding:8px clamp(8px,.9vw,14px)!important;
    font-size:12.5px!important;
    line-height:1.15!important;
    font-weight:650!important;
  }
  .site-header-stack.is-compact .site-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:1001!important;
    min-height:54px!important;
    background:rgba(255,255,255,.965)!important;
    color:var(--ink)!important;
    border-color:rgba(24,32,28,.09)!important;
    box-shadow:0 7px 24px rgba(14,21,17,.09)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
  }
  .admin-bar .site-header-stack.is-compact .site-header{top:32px!important}

  /* Боковые действия: компактные, но подписи читаются лучше. */
  .desktop-side-actions{right:13px!important;gap:7px!important}
  .side-action{
    width:66px!important;
    min-height:58px!important;
    padding:8px 6px!important;
    gap:5px!important;
    border-radius:16px!important;
    font-size:10.5px!important;
    line-height:1.12!important;
    font-weight:650!important;
    letter-spacing:0!important;
    box-shadow:0 8px 23px rgba(8,14,10,.12)!important;
    backdrop-filter:blur(7px)!important;
    -webkit-backdrop-filter:blur(7px)!important;
  }
  .side-action span{font-size:10.5px!important;font-weight:650!important;display:block!important}
  .side-action svg{width:20px!important;height:20px!important;stroke-width:1.6!important}
}
@media(max-width:1399px) and (min-width:1181px){
  .side-action{width:60px!important;min-height:55px!important}
  .side-action span{font-size:10px!important}
}
@media(max-width:1260px) and (min-width:1181px){
  .site-header .main-menu a{padding-inline:7px!important;font-size:12px!important}
  .desktop-side-actions{right:7px!important}
  .side-action{width:56px!important;min-height:52px!important;padding:6px 5px!important;border-radius:14px!important}
  .side-action span{display:block!important;font-size:9.5px!important}
  .side-action svg{width:18px!important;height:18px!important}
}


/* v1.1.12 — цельный хедер без отдельной подложки меню.
   На главной шапка лежит прямо поверх реальной фотографии первого экрана;
   до прокрутки верхняя часть и меню разделены только тонкой линией. */
@media(min-width:1181px){
  /* Убираем самостоятельную стеклянную плашку у строки меню до прокрутки. */
  .site-header-stack:not(.is-compact) .header-expanded{
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .site-header-stack:not(.is-compact) .site-header{
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    border-top:1px solid rgba(255,255,255,.24)!important;
    border-bottom:0!important;
    box-shadow:none!important;
  }
  .site-header-stack:not(.is-compact) .header-expanded:after{display:none!important}

  /* На главной используется не копия изображения, а настоящая hero-фотография под шапкой. */
  body.home .site-header-stack,
  body.front-page .site-header-stack{
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:1000!important;
    background:transparent!important;
    isolation:auto!important;
  }
  body.admin-bar.home .site-header-stack,
  body.admin-bar.front-page .site-header-stack{top:32px!important}
  body.home .site-header-stack::before,
  body.home .site-header-stack::after,
  body.front-page .site-header-stack::before,
  body.front-page .site-header-stack::after{display:none!important}

  /* Компенсация высоты наложенной шапки без отдельной тёмной полосы. */
  body.home .hero-section,
  body.home .hero-layout,
  body.front-page .hero-section,
  body.front-page .hero-layout{min-height:100svh!important}
  body.home .hero-layout,
  body.front-page .hero-layout{padding-top:154px!important;padding-bottom:24px!important}
  body.admin-bar.home .hero-section,
  body.admin-bar.home .hero-layout,
  body.admin-bar.front-page .hero-section,
  body.admin-bar.front-page .hero-layout{min-height:calc(100svh - 32px)!important}

  /* После прокрутки меню становится самостоятельной лёгкой плашкой. */
  .site-header-stack.is-compact .site-header{
    background:rgba(255,255,255,.965)!important;
    border-top:0!important;
    border-bottom:1px solid rgba(24,32,28,.08)!important;
    box-shadow:0 7px 22px rgba(14,21,17,.085)!important;
    backdrop-filter:blur(9px)!important;
    -webkit-backdrop-filter:blur(9px)!important;
  }

  /* Ровные двухстрочные подписи без тяжёлой жирности. */
  .header-expanded-inner{
    grid-template-columns:minmax(205px,1.08fr) minmax(178px,.9fr) minmax(168px,.9fr) minmax(178px,.88fr) minmax(112px,.58fr) minmax(165px,.82fr)!important;
    gap:clamp(11px,1.15vw,20px)!important;
  }
  .header-expanded-kicker{font-weight:450!important}
  .header-expanded-item strong{
    font-size:12.5px!important;
    line-height:1.32!important;
    font-weight:500!important;
  }
  .header-production strong{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    overflow:hidden;
    max-height:2.64em;
  }

  /* В средней боковой кнопке длинная подпись помещается аккуратно. */
  .side-action-calc span{
    font-size:9.5px!important;
    letter-spacing:-.018em!important;
  }
}
@media(max-width:1399px) and (min-width:1181px){
  .side-action-calc span{font-size:9px!important}
}


/* v1.1.13 — усиленное горизонтальное размытие верхней части hero,
   единый градиент под хедером и выравнивание служебных блоков. */
@media(min-width:1181px){
  body.home .hero-section,
  body.front-page .hero-section{isolation:isolate}
  body.home .hero-bg,
  body.front-page .hero-bg{z-index:0}
  body.home .hero-section::before,
  body.front-page .hero-section::before{
    content:"";
    position:absolute;
    z-index:1;
    left:0;
    right:0;
    top:0;
    height:176px;
    pointer-events:none;
    background:
      linear-gradient(180deg,rgba(5,10,7,.52) 0%,rgba(5,10,7,.34) 58%,rgba(5,10,7,0) 100%),
      linear-gradient(90deg,rgba(5,10,7,.42) 0%,rgba(5,10,7,.18) 58%,rgba(5,10,7,.28) 100%);
    backdrop-filter:blur(10px) saturate(1.02);
    -webkit-backdrop-filter:blur(10px) saturate(1.02);
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 66%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 66%,transparent 100%);
  }
  body.home .hero-overlay,
  body.front-page .hero-overlay{
    z-index:2;
    background:
      linear-gradient(180deg,rgba(6,11,8,.30) 0%,rgba(6,11,8,.12) 205px,transparent 370px),
      linear-gradient(90deg,rgba(10,17,13,.94) 0%,rgba(10,17,13,.76) 47%,rgba(10,17,13,.24) 100%),
      linear-gradient(0deg,rgba(8,13,10,.35),transparent 45%);
  }
  body.home .hero-layout,
  body.front-page .hero-layout{z-index:3}

  /* Заголовки «Производство» и «Адрес производства» начинаются на одной высоте. */
  .header-expanded-item{
    height:54px;
    justify-content:flex-start!important;
    align-self:center;
  }
  .header-expanded-kicker{
    min-height:18px;
    align-items:center;
    flex:0 0 18px;
  }
  .header-expanded-item strong{
    min-height:34px;
    margin-top:3px!important;
  }
  .header-production{margin-left:18px}
}
@media(max-width:1399px) and (min-width:1181px){
  .header-production{margin-left:10px}
}


/* v1.1.14 — фирменные цветные иконки MAX и Telegram в расширенном хедере. */
.header-messengers{display:flex;align-items:center;gap:10px!important}
.header-messengers .header-messenger{
  position:relative;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:transparent!important;
  overflow:visible;
  display:grid!important;
  place-items:center;
  box-shadow:none!important;
  transition:transform .2s ease,filter .2s ease!important;
}
.header-messengers .header-messenger img{
  display:block;
  width:38px;
  height:38px;
  max-width:none;
  object-fit:contain;
  border-radius:11px;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.18));
}
.header-messengers .header-messenger-telegram img{border-radius:50%}
.header-messengers .header-messenger:hover{transform:translateY(-2px) scale(1.035)!important;filter:brightness(1.04)}
.header-messengers .header-messenger:focus-visible{outline:2px solid rgba(255,255,255,.94);outline-offset:4px}
@media(max-width:1399px) and (min-width:1181px){
  .header-messengers{gap:8px!important}
  .header-messengers .header-messenger,
  .header-messengers .header-messenger img{width:35px!important;height:35px!important}
}


/* v1.1.15 — более лёгкие мессенджеры и расширяемые настройки хедера. */
@media(min-width:1181px){
  .header-messengers{gap:8px!important}
  .header-messengers .header-messenger,
  .header-messengers .header-messenger img{width:31px!important;height:31px!important}
  .header-messengers .header-messenger{border-radius:10px!important}
  .header-messengers .header-messenger img{border-radius:9px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}
  .header-messengers .header-messenger-telegram img{border-radius:50%}
  .header-production,.header-address{transform:translateX(8px)}
}
@media(max-width:1399px) and (min-width:1181px){
  .header-messengers .header-messenger,
  .header-messengers .header-messenger img{width:29px!important;height:29px!important}
  .header-production,.header-address{transform:translateX(5px)}
}

/* v1.1.16 — единый полноэкранный первый экран для всех внутренних страниц.
   Хедер и меню лежат поверх той же фоновой фотографии, что и содержимое hero. */
.z193-page-hero{
  --z193-page-hero-position:center center;
  position:relative;
  isolation:isolate;
  min-height:clamp(640px,86svh,790px);
  display:flex;
  align-items:center;
  overflow:hidden;
  color:#fff;
  background:#0b120e;
}
.z193-page-hero-bg{
  position:absolute;
  z-index:0;
  inset:0;
  background-image:var(--z193-page-hero-image);
  background-size:cover;
  background-position:var(--z193-page-hero-position);
  transform:scale(1.012);
}
.z193-page-hero-overlay{
  position:absolute;
  z-index:1;
  inset:0;
  background:
    linear-gradient(180deg,rgba(5,10,7,.34) 0%,rgba(5,10,7,.14) 210px,rgba(5,10,7,.08) 40%,rgba(5,10,7,.18) 100%),
    linear-gradient(90deg,rgba(8,14,10,.94) 0%,rgba(8,14,10,.80) 42%,rgba(8,14,10,.42) 70%,rgba(8,14,10,.18) 100%);
}
.z193-page-hero::before{
  content:"";
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  top:0;
  height:176px;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(4,9,6,.48),rgba(4,9,6,.24) 62%,transparent),
    linear-gradient(90deg,rgba(5,10,7,.34),rgba(5,10,7,.12) 62%,rgba(5,10,7,.20));
  backdrop-filter:blur(10px) saturate(1.02);
  -webkit-backdrop-filter:blur(10px) saturate(1.02);
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 100%);
}
.z193-page-hero-layout{
  position:relative;
  z-index:3;
  width:100%;
  min-height:inherit;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:center;
  gap:70px;
  padding-top:172px;
  padding-bottom:70px;
}
.z193-page-hero.has-panel .z193-page-hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.45fr)}
.z193-page-hero-copy{max-width:900px}
.z193-page-hero .breadcrumbs{color:rgba(235,241,237,.78);margin-bottom:20px}
.z193-page-hero .eyebrow{color:#fff}
.z193-page-hero h1{
  max-width:940px;
  margin:18px 0 22px;
  color:#fff;
  font-size:clamp(48px,5.6vw,80px);
  line-height:.99;
  letter-spacing:-.052em;
  text-wrap:balance;
}
.z193-page-hero-copy>p{
  max-width:760px;
  margin:0;
  color:#d3ddd7;
  font-size:19px;
  line-height:1.55;
}
.z193-page-hero-actions{margin-top:30px}
.z193-page-hero-panel{
  align-self:center;
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:25px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:24px;
  background:rgba(255,255,255,.93);
  color:var(--ink);
  box-shadow:0 26px 70px rgba(0,0,0,.25);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.z193-hero-panel-label{color:#49705a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.z193-hero-panel-price,.z193-hero-panel-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}
.z193-hero-panel-price span,.z193-hero-panel-line span{color:var(--muted);font-size:12px}
.z193-hero-panel-price strong{font-size:20px;color:#087247}
.z193-hero-panel-line b{max-width:180px;text-align:right;font-size:12px}
.z193-hero-panel-main-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;padding:3px 0 9px;font-size:14px}
.z193-hero-panel-main-price strong{font-size:32px;color:#087247}.z193-hero-panel-main-price small{width:100%;color:var(--muted)}
.z193-page-hero-panel>small{color:var(--muted);font-size:11px;line-height:1.45}
.z193-page-hero-panel>p{margin:8px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.z193-hero-panel-phone{font-size:24px;font-weight:900}
.z193-page-hero-meta{display:flex;flex-wrap:wrap;gap:32px;margin-top:34px;padding-top:25px;border-top:1px solid rgba(255,255,255,.22)}
.z193-page-hero-meta>div{display:flex;min-width:115px;flex-direction:column}
.z193-page-hero-meta strong{color:var(--accent-2);font-size:24px;line-height:1.15}
.z193-page-hero-meta span{margin-top:4px;color:#c4d0c8;font-size:11px}
.product-description-section{background:#fff}.product-description-section+.product-specs{padding-top:0}

@media(min-width:1181px){
  body.z193-unified-hero-site .site-header-stack:not(.is-compact){
    position:absolute!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:1000!important;
    background:transparent!important;
    isolation:auto!important;
    contain:none!important;
  }
  body.admin-bar.z193-unified-hero-site .site-header-stack:not(.is-compact){top:32px!important}
  body.z193-unified-hero-site .site-header-stack:not(.is-compact)::before,
  body.z193-unified-hero-site .site-header-stack:not(.is-compact)::after{display:none!important}
  body.z193-unified-hero-site .site-header-stack:not(.is-compact) .header-expanded,
  body.z193-unified-hero-site .site-header-stack:not(.is-compact) .site-header{
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:none!important;
  }
  body.z193-unified-hero-site .site-header-stack:not(.is-compact) .site-header{
    border-top:1px solid rgba(255,255,255,.24)!important;
    border-bottom:0!important;
  }
}

@media(max-width:980px){
  .z193-page-hero{min-height:680px}
  .z193-page-hero.has-panel .z193-page-hero-layout{grid-template-columns:1fr;gap:32px}
  .z193-page-hero-panel{max-width:520px}
}
@media(max-width:720px){
  .z193-page-hero{min-height:auto}
  .z193-page-hero::before{display:none}
  .z193-page-hero-overlay{background:linear-gradient(90deg,rgba(8,14,10,.90),rgba(8,14,10,.55)),linear-gradient(0deg,rgba(8,14,10,.30),transparent)}
  .z193-page-hero-layout{display:block;padding-top:58px;padding-bottom:54px}
  .z193-page-hero h1{font-size:40px;line-height:1.03;margin:15px 0 18px}
  .z193-page-hero-copy>p{font-size:16px}
  .z193-page-hero-actions{display:grid;margin-top:24px}
  .z193-page-hero-actions .btn{width:100%}
  .z193-page-hero-panel{margin-top:26px;padding:20px;border-radius:20px}
  .z193-page-hero-meta{gap:18px;margin-top:25px;padding-top:18px}
  .z193-page-hero-meta>div{min-width:90px}
  .z193-page-hero-meta strong{font-size:20px}
}
@media(max-width:430px){.z193-page-hero h1{font-size:36px}.z193-page-hero-copy>p{font-size:15.5px}}
@media(min-width:1181px){
  body.z193-unified-hero-site .site-header-stack.is-compact::before,
  body.z193-unified-hero-site .site-header-stack.is-compact::after{display:none!important}
  body.z193-unified-hero-site .site-header-stack.is-compact .header-expanded{
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    opacity:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
}


/* v1.1.17 — компактные первые экраны внутренних страниц и полноэкранные гео-страницы.
   Исправлена ширина контейнера: текст больше не прижимается к левому краю. */
.z193-page-hero-layout{
  width:min(var(--container),calc(100% - 40px))!important;
  margin-inline:auto!important;
}

/* Обычные внутренние страницы — компактный hero примерно в половину экрана. */
.z193-page-hero:not(.z193-city-single-hero):not(.z193-cities-archive-hero){
  min-height:clamp(470px,56svh,555px);
  align-items:flex-end;
}
.z193-page-hero:not(.z193-city-single-hero):not(.z193-cities-archive-hero) .z193-page-hero-layout{
  min-height:auto;
  align-items:end;
  padding-top:190px;
  padding-bottom:48px;
  gap:42px;
}
.z193-page-hero:not(.z193-city-single-hero):not(.z193-cities-archive-hero) h1{
  max-width:900px;
  margin:12px 0 16px;
  font-size:clamp(42px,4.35vw,64px);
  line-height:1.01;
}
.z193-page-hero:not(.z193-city-single-hero):not(.z193-cities-archive-hero) .breadcrumbs{
  margin-bottom:12px;
}
.z193-page-hero:not(.z193-city-single-hero):not(.z193-cities-archive-hero) .z193-page-hero-copy>p{
  max-width:720px;
  font-size:17px;
  line-height:1.48;
}
.z193-page-hero:not(.z193-city-single-hero):not(.z193-cities-archive-hero) .z193-page-hero-actions{
  margin-top:22px;
}
.z193-page-hero:not(.z193-city-single-hero):not(.z193-cities-archive-hero) .z193-page-hero-meta{
  margin-top:22px;
  padding-top:18px;
}
.z193-page-hero:not(.z193-city-single-hero):not(.z193-cities-archive-hero) .z193-page-hero-panel{
  padding:20px;
  border-radius:20px;
}

/* Гео-страницы остаются большими, как главная. */
.z193-city-single-hero,
.z193-cities-archive-hero{
  min-height:clamp(650px,86svh,800px);
  align-items:center;
}
.z193-city-single-hero .z193-page-hero-layout,
.z193-cities-archive-hero .z193-page-hero-layout{
  min-height:inherit;
  padding-top:172px;
  padding-bottom:70px;
}

@media(max-width:1180px){
  .z193-page-hero-layout{
    width:min(var(--container),calc(100% - 34px))!important;
  }
  .z193-page-hero:not(.z193-city-single-hero):not(.z193-cities-archive-hero){
    min-height:520px;
  }
  .z193-page-hero:not(.z193-city-single-hero):not(.z193-cities-archive-hero) .z193-page-hero-layout{
    padding-top:155px;
    padding-bottom:44px;
  }
}

@media(max-width:980px){
  .z193-page-hero:not(.z193-city-single-hero):not(.z193-cities-archive-hero){
    min-height:auto;
  }
  .z193-page-hero:not(.z193-city-single-hero):not(.z193-cities-archive-hero) .z193-page-hero-layout{
    padding-top:135px;
    padding-bottom:46px;
    gap:26px;
  }
  .z193-page-hero:not(.z193-city-single-hero):not(.z193-cities-archive-hero).has-panel .z193-page-hero-layout{
    grid-template-columns:minmax(0,1fr) minmax(250px,.52fr);
  }
  .z193-city-single-hero,
  .z193-cities-archive-hero{
    min-height:700px;
  }
}

@media(max-width:720px){
  .z193-page-hero-layout{
    width:min(100% - 28px,var(--container))!important;
  }
  .z193-page-hero:not(.z193-city-single-hero):not(.z193-cities-archive-hero) .z193-page-hero-layout{
    padding-top:84px;
    padding-bottom:42px;
  }
  .z193-page-hero:not(.z193-city-single-hero):not(.z193-cities-archive-hero) h1{
    margin:11px 0 15px;
    font-size:36px;
  }
  .z193-page-hero:not(.z193-city-single-hero):not(.z193-cities-archive-hero) .z193-page-hero-copy>p{
    font-size:15.5px;
  }
  .z193-page-hero:not(.z193-city-single-hero):not(.z193-cities-archive-hero) .z193-page-hero-panel{
    margin-top:22px;
  }
  .z193-city-single-hero,
  .z193-cities-archive-hero{
    min-height:auto;
  }
  .z193-city-single-hero .z193-page-hero-layout,
  .z193-cities-archive-hero .z193-page-hero-layout{
    min-height:auto;
    padding-top:74px;
    padding-bottom:58px;
  }
}


/* v1.1.18 — полная стабилизация мобильной шапки, первого экрана и меню. */
@media(max-width:720px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}

  /* В мобильной шапке остаются только логотип и бургер. */
  .site-header-stack{top:0!important;width:100%!important}
  .site-header{width:100%!important;background:rgba(255,255,255,.985)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .site-header .header-inner{width:min(100% - 24px,var(--container))!important;min-height:72px!important;padding:0!important;gap:9px!important}
  .site-header .header-contact{display:none!important}
  .site-header .header-mobile-brand{display:flex!important;flex:1 1 auto!important;min-width:0!important;max-width:calc(100% - 52px)!important;gap:9px!important;overflow:hidden!important}
  .site-header .brand-mark{flex:0 0 42px!important;width:42px!important;height:38px!important}
  .site-header .brand-copy{display:flex!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
  .site-header .brand-copy strong{font-size:17px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .site-header .brand-copy small{display:block!important;max-width:100%!important;margin-top:5px!important;font-size:7.8px!important;line-height:1.12!important;letter-spacing:.025em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .site-header .menu-toggle{flex:0 0 44px!important;width:44px!important;height:44px!important;margin:0!important;padding:8px!important;border-radius:12px!important}
  .site-header .menu-toggle svg{width:28px!important;height:28px!important}

  /* Главный экран: заголовок всегда помещается в ширину телефона. */
  .hero-section{width:100%!important;min-height:auto!important;overflow:hidden!important}
  .hero-layout{display:block!important;width:min(100% - 28px,var(--container))!important;min-height:auto!important;padding-top:50px!important;padding-bottom:44px!important}
  .hero-content{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}
  .hero-content .eyebrow{max-width:100%!important;font-size:12px!important;line-height:1.35!important;letter-spacing:.1em!important}
  .hero-content h1,.hero-section .hero-content h1{
    width:100%!important;
    max-width:100%!important;
    margin:18px 0 18px!important;
    font-size:clamp(34px,10.6vw,46px)!important;
    line-height:1.01!important;
    letter-spacing:-.045em!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    text-wrap:pretty!important;
  }
  .hero-lead{max-width:100%!important;font-size:16px!important;line-height:1.5!important}
  .hero-actions{gap:10px!important;margin-top:24px!important}
  .hero-trust{margin-top:28px!important;padding-top:20px!important}
  .hero-card{width:100%!important;max-width:100%!important;margin-top:28px!important;padding:20px!important}
  .hero-mini-prices{gap:8px!important}
  .hero-mini-fields{grid-template-columns:1fr!important}

  /* Внутренние и гео hero не должны выходить за экран. */
  .z193-page-hero,.z193-page-hero-layout,.z193-page-hero-copy{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
  .z193-page-hero-layout{width:min(100% - 28px,var(--container))!important}
  .z193-page-hero h1{max-width:100%!important;font-size:clamp(34px,10vw,42px)!important;line-height:1.04!important;overflow-wrap:break-word!important;text-wrap:pretty!important}

  /* Полноэкранное мобильное меню с контактным блоком внизу. */
  #mobile-menu.mobile-panel{padding:18px 18px max(20px,env(safe-area-inset-bottom))!important}
  #mobile-menu .mobile-panel-head{min-height:48px;padding:0 0 12px!important}
  #mobile-menu .mobile-panel-head strong{font-size:18px;line-height:1.2}
  #mobile-menu .mobile-menu-list{padding:8px 0 12px!important}
  #mobile-menu .mobile-menu-list a{padding:11px 3px!important;font-size:15px!important;line-height:1.25!important}
  #mobile-menu .mobile-menu-list .sub-menu a{padding:9px 3px!important;font-size:13px!important;color:var(--muted)}
  #mobile-menu .mobile-menu-bottom{position:relative;z-index:2;display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:8px}
  #mobile-menu .mobile-phone{margin:0!important;padding:12px 13px!important;border-radius:14px!important}
  #mobile-menu .mobile-phone svg{width:24px!important;height:24px!important}
  #mobile-menu .mobile-phone span{font-size:16px!important;line-height:1.2!important}
  #mobile-menu .mobile-phone small{margin-top:2px;font-size:11px!important}
  #mobile-menu .mobile-menu-calc{min-height:46px!important;font-size:14px!important}
  #mobile-menu .mobile-menu-connect{padding:13px;border:1px solid var(--line);border-radius:16px;background:#f7f8f5}
  #mobile-menu .mobile-menu-connect-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
  #mobile-menu .mobile-menu-connect-head>span{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800}
  #mobile-menu .mobile-menu-connect-head>small{color:var(--muted);font-size:10px;text-align:right}
  #mobile-menu .mobile-menu-connect-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  #mobile-menu .mobile-menu-messenger{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:7px 10px;border:1px solid rgba(26,35,30,.08);border-radius:12px;background:#fff;font-size:13px;font-weight:800}
  #mobile-menu .mobile-menu-messenger img{width:27px!important;height:27px!important;object-fit:contain}
  #mobile-menu .mobile-menu-price{display:flex;align-items:center;gap:11px;min-height:54px;padding:10px 13px;border:1px solid rgba(201,154,61,.38);border-radius:15px;background:#fffaf0}
  #mobile-menu .mobile-menu-price>svg{flex:0 0 23px;width:23px;height:23px;fill:none;stroke:var(--accent);stroke-width:1.8}
  #mobile-menu .mobile-menu-price>span{display:flex;min-width:0;flex-direction:column}
  #mobile-menu .mobile-menu-price strong{font-size:14px;line-height:1.2}
  #mobile-menu .mobile-menu-price small{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.25}
}

@media(max-width:390px){
  .site-header .header-inner{width:min(100% - 20px,var(--container))!important}
  .site-header .brand-mark{flex-basis:38px!important;width:38px!important;height:35px!important}
  .site-header .brand-copy strong{font-size:16px!important}
  .site-header .brand-copy small{font-size:7.2px!important}
  .hero-layout{width:min(100% - 24px,var(--container))!important}
  .hero-content h1,.hero-section .hero-content h1{font-size:clamp(33px,10.2vw,40px)!important}
  #mobile-menu .mobile-menu-connect-head>small{display:none}
}


/* v1.1.19 — мобильный первый экран и компактные действия в бургер-меню. */
@media(max-width:720px){
  /* Заголовок не режет слова и не выходит за экран даже при старом большом значении настройки. */
  .hero-content h1,
  .hero-section .hero-content h1,
  .hero-section .hero-main-title{
    font-size:clamp(32px,9vw,39px)!important;
    line-height:1.015!important;
    letter-spacing:-.04em!important;
    max-width:100%!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    text-wrap:wrap!important;
  }

  /* Подзаголовок и преимущества первого экрана стали заметнее, но блок не растянут. */
  .hero-lead{font-size:16.5px!important;line-height:1.48!important}
  .hero-trust{gap:8px!important;margin-top:24px!important;padding-top:17px!important}
  .hero-trust div{padding:8px 0 10px!important}
  .hero-trust strong{font-size:16.5px!important;line-height:1.25!important}
  .hero-trust span{font-size:13.5px!important;line-height:1.42!important;margin-top:4px!important}

  /* Две равные кнопки сразу после телефона: прайс больше не теряется внизу меню. */
  #mobile-menu .mobile-menu-primary-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:9px;
    width:100%;
  }
  #mobile-menu .mobile-menu-action{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:0;
    min-height:48px;
    padding:9px 10px;
    border:1px solid rgba(26,35,30,.10);
    border-radius:14px;
    background:#fff;
    color:var(--ink);
    box-shadow:0 8px 22px rgba(20,29,24,.06);
    font-size:13.5px;
    font-weight:850;
    line-height:1.1;
  }
  #mobile-menu .mobile-menu-action svg{
    flex:0 0 20px;
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
  }
  #mobile-menu .mobile-menu-calc{
    background:var(--accent);
    border-color:var(--accent);
  }
  #mobile-menu .mobile-menu-action-price{
    background:#fffaf0;
    border-color:rgba(201,154,61,.42);
  }
  #mobile-menu .mobile-menu-action-price svg{stroke:var(--accent)}
  #mobile-menu .mobile-menu-bottom{gap:9px!important}
  #mobile-menu .mobile-menu-price{display:none!important}

  /* Чуть компактнее список, чтобы контакты и действия раньше попадали в видимую часть. */
  #mobile-menu .mobile-menu-list{padding:6px 0 9px!important}
  #mobile-menu .mobile-menu-list a{padding:9px 3px!important;font-size:14.5px!important}
  #mobile-menu .mobile-phone{padding:10px 12px!important}
  #mobile-menu .mobile-menu-connect{padding:12px!important}
}
@media(max-width:390px){
  .hero-content h1,
  .hero-section .hero-content h1,
  .hero-section .hero-main-title{font-size:clamp(31px,8.8vw,35px)!important}
  #mobile-menu .mobile-menu-action{font-size:13px;padding-inline:8px}
}


/* v1.1.21 — подняты хлебные крошки и текст первого экрана на мобильных страницах. */
@media(max-width:720px){
  /* Внутренние страницы: убираем лишнюю пустоту над хлебными крошками. */
  .z193-page-hero:not(.z193-city-single-hero):not(.z193-cities-archive-hero) .z193-page-hero-layout{
    padding-top:30px!important;
  }

  /* Гео-страницы тоже начинаются выше, сохраняя полноэкранную высоту. */
  .z193-city-single-hero .z193-page-hero-layout,
  .z193-cities-archive-hero .z193-page-hero-layout{
    padding-top:34px!important;
  }

  .z193-page-hero .breadcrumbs{
    margin-top:0!important;
    margin-bottom:12px!important;
  }
}
@media(max-width:390px){
  .z193-page-hero:not(.z193-city-single-hero):not(.z193-cities-archive-hero) .z193-page-hero-layout{padding-top:24px!important}
  .z193-city-single-hero .z193-page-hero-layout,
  .z193-cities-archive-hero .z193-page-hero-layout{padding-top:28px!important}
}


/* v1.1.23 — мини-калькулятор скрыт только на мобильном первом экране главной. */
@media(max-width:720px){
  .front-page .hero-mini-calculator-card{display:none!important}
  .front-page .hero-layout{grid-template-columns:minmax(0,1fr)!important}
  .front-page .hero-content{max-width:100%!important}
}


/* v1.1.24 — гарантированное скрытие мини-калькулятора на мобильной главной. */
@media(max-width:720px){
  .hero-mini-calculator-card{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
  .hero-section .hero-layout{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
  .hero-section .hero-content{width:100%!important;max-width:100%!important}
}


/* v1.1.27 — единый читаемый мобильный профиль для возрастной аудитории. */
@media(max-width:767px){
  body.z193-theme{
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
    font-synthesis-weight:none;
  }
  body.z193-theme p,
  body.z193-theme li,
  body.z193-theme summary,
  body.z193-theme label,
  body.z193-theme .btn{
    text-wrap:pretty;
  }

  /* Ровный ритм заголовков и пояснений во всех секциях. */
  body.z193-theme .section-heading{margin-bottom:24px}
  body.z193-theme .section-heading .eyebrow{margin-bottom:10px}
  body.z193-theme .section-heading h2{margin-top:0;margin-bottom:11px}
  body.z193-theme .section-heading p{margin-top:0;margin-bottom:0}
  body.z193-theme .editorial-intro h2{margin-bottom:11px}
  body.z193-theme .editorial-intro p{margin-top:0}

  /* Кнопки хорошо читаются и удобно нажимаются, но не выглядят тяжёлыми. */
  body.z193-theme .btn,
  body.z193-theme button:not(.menu-toggle):not(.mobile-panel-close),
  body.z193-theme input[type="submit"]{
    min-height:50px;
    padding:12px 17px;
    line-height:1.2;
  }
  body.z193-theme .hero-actions .btn,
  body.z193-theme .final-cta .btn{min-height:52px}

  /* Поля не вызывают автоматическое увеличение экрана на iPhone. */
  body.z193-theme input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
  body.z193-theme select,
  body.z193-theme textarea{
    min-height:50px;
    padding:12px 14px;
    line-height:1.35;
  }
  body.z193-theme textarea{min-height:116px}
  body.z193-theme label,
  body.z193-theme .calc-label{display:block;line-height:1.35}

  /* Служебный текст остаётся компактным, но не микроскопическим. */
  body.z193-theme .calc-help,
  body.z193-theme .truck-note,
  body.z193-theme .calc-info-note,
  body.z193-theme .consent,
  body.z193-theme .price-note,
  body.z193-theme .review-original,
  body.z193-theme .model-meta,
  body.z193-theme .form-status,
  body.z193-theme figcaption{
    font-size:max(13.5px, .79em);
    line-height:1.48;
  }

  /* Единая иерархия текста в блоках, карточках, калькуляторе и формах. */
  body.z193-theme .section-heading p,
  body.z193-theme .editorial-intro p,
  body.z193-theme .production-content>p,
  body.z193-theme .z193-page-hero-copy>p{
    font-size:16.5px!important;
    line-height:1.58!important;
  }
  body.z193-theme .z193-page-hero-copy>p,
  body.z193-theme .hero-lead{font-size:17px!important;line-height:1.52!important}

  body.z193-theme .model-body h2,
  body.z193-theme .model-body h3,
  body.z193-theme .work-body h2,
  body.z193-theme .work-body h3,
  body.z193-theme .post-body h2,
  body.z193-theme .post-body h3,
  body.z193-theme .comparison-card h3,
  body.z193-theme .process-grid h3,
  body.z193-theme .process-grid strong,
  body.z193-theme .pain-card h3,
  body.z193-theme .video-review-copy h3,
  body.z193-theme .info-cards h3,
  body.z193-theme .price-table-card h2,
  body.z193-theme .price-table-card h3,
  body.z193-theme .contact-card strong{
    font-size:18.5px!important;
    font-weight:700!important;
    line-height:1.25!important;
  }
  body.z193-theme .model-body p,
  body.z193-theme .work-body p,
  body.z193-theme .post-body p,
  body.z193-theme .comparison-card p,
  body.z193-theme .comparison-card li,
  body.z193-theme .process-grid p,
  body.z193-theme .process-grid span,
  body.z193-theme .pain-card p,
  body.z193-theme .video-review-copy p,
  body.z193-theme .review-text,
  body.z193-theme .info-cards p,
  body.z193-theme .contact-card p,
  body.z193-theme .contact-card small,
  body.z193-theme .city-directory span{
    font-size:15.5px!important;
    line-height:1.54!important;
  }
  body.z193-theme .review-author strong,
  body.z193-theme .city-directory strong{font-size:17px!important;line-height:1.3!important}

  body.z193-theme .z193-calculator .calc-section-title,
  body.z193-theme .z193-calculator .calc-result-head strong{font-size:19px!important;font-weight:700!important}
  body.z193-theme .z193-calculator .calc-lead,
  body.z193-theme .z193-calculator .calc-result-list,
  body.z193-theme .z193-calculator .calc-cost-list{font-size:16px!important;line-height:1.52!important}
  body.z193-theme .z193-calculator label,
  body.z193-theme .z193-calculator .calc-label{font-size:15px!important;font-weight:650!important}
  body.z193-theme .z193-calculator input,
  body.z193-theme .z193-calculator select,
  body.z193-theme .z193-calculator textarea{font-size:16px!important}

  body.z193-theme .z193-lead-form h2,
  body.z193-theme .z193-lead-form h3,
  body.z193-theme .measure-modal-dialog h2{font-size:24px!important;line-height:1.18!important}
  body.z193-theme .z193-lead-form p,
  body.z193-theme .measure-modal-dialog p{font-size:16px!important;line-height:1.55!important}
  body.z193-theme .z193-lead-form input,
  body.z193-theme .z193-lead-form textarea,
  body.z193-theme .measure-modal-dialog input,
  body.z193-theme .measure-modal-dialog textarea{font-size:16px!important}

  body.z193-theme .faq-item summary{font-size:17px!important;font-weight:700!important}
  body.z193-theme .faq-item p{font-size:16px!important}

  /* Карточки: одинаковое дыхание между заголовком и текстом. */
  body.z193-theme article h3,
  body.z193-theme .model-card h3,
  body.z193-theme .work-card h3,
  body.z193-theme .post-card h2,
  body.z193-theme .pain-card h3,
  body.z193-theme .info-cards h3{margin-bottom:7px}
  body.z193-theme article p:last-child,
  body.z193-theme .model-card p:last-child,
  body.z193-theme .work-card p:last-child,
  body.z193-theme .post-card p:last-child{margin-bottom:0}

  /* Калькулятор и формы получают единый визуальный темп. */
  body.z193-theme .z193-calculator .calc-section-title{margin-bottom:12px;line-height:1.2}
  body.z193-theme .z193-calculator .calc-fields{row-gap:14px}
  body.z193-theme .z193-calculator .calc-help{margin-top:5px}
  body.z193-theme .z193-calculator .calc-result-list,
  body.z193-theme .z193-calculator .calc-cost-list{line-height:1.5}
  body.z193-theme .z193-lead-form form,
  body.z193-theme .measure-modal-dialog form{gap:13px}
  body.z193-theme .z193-lead-form .consent,
  body.z193-theme .measure-modal-dialog .consent{margin-top:2px}

  /* FAQ и длинные тексты читаются без слипания строк. */
  body.z193-theme .faq-item summary{
    min-height:56px;
    padding-top:15px;
    padding-bottom:15px;
    line-height:1.35;
  }
  body.z193-theme .faq-item p{line-height:1.58}
  body.z193-theme .content-prose p,
  body.z193-theme .content-prose li{line-height:1.64}
  body.z193-theme .content-prose li+li{margin-top:7px}
  body.z193-theme .content-prose h2{margin-top:1.45em;margin-bottom:.55em}
  body.z193-theme .content-prose h3{margin-top:1.25em;margin-bottom:.5em}

  /* Таблицы и прайс не уменьшаются до трудночитаемого размера. */
  body.z193-theme table{font-size:15px;line-height:1.45}
  body.z193-theme th,
  body.z193-theme td{padding:12px 10px}
}

@media(max-width:390px){
  body.z193-theme .btn,
  body.z193-theme button:not(.menu-toggle):not(.mobile-panel-close),
  body.z193-theme input[type="submit"]{padding-left:14px;padding-right:14px}
  body.z193-theme .section-heading{margin-bottom:22px}
}

/* v1.1.28 — точная мобильная доводка: слайдер, подсказки калькулятора, первый экран и ритм секций. */
@media(max-width:767px){
  /* Системное правило крупных кнопок не должно раздувать точки слайдера и значки подсказок. */
  body.z193-theme .production-dots button,
  body.z193-theme .calc-help,
  body.z193-theme .calc-help-sheet-backdrop,
  body.z193-theme .calc-help-sheet-close{
    min-height:0!important;
    padding:0!important;
  }

  /* Лёгкая навигация слайдера без тяжёлых серых капсул. */
  body.z193-theme .production-controls{
    bottom:14px!important;
    padding:7px 10px!important;
    gap:6px!important;
    background:rgba(9,16,12,.52)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 5px 18px rgba(0,0,0,.18)!important;
  }
  body.z193-theme .production-dots{gap:8px!important}
  body.z193-theme .production-dots button{
    display:block!important;
    width:7px!important;
    height:7px!important;
    flex:0 0 7px!important;
    border:0!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.62)!important;
    opacity:.78!important;
    box-shadow:none!important;
    transform:none!important;
  }
  body.z193-theme .production-dots button.is-active{
    width:9px!important;
    height:9px!important;
    flex-basis:9px!important;
    background:var(--accent)!important;
    opacity:1!important;
    box-shadow:0 0 0 3px rgba(201,154,61,.18)!important;
  }

  /* Ровный компактный вопросительный знак рядом с подписью поля. */
  body.z193-theme .z193-calculator .calc-label{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    width:max-content!important;
    max-width:100%!important;
    line-height:1.3!important;
  }
  body.z193-theme .z193-calculator .calc-help{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:23px!important;
    height:23px!important;
    flex:0 0 23px!important;
    margin:0!important;
    border:1px solid #aeb9b1!important;
    border-radius:50%!important;
    background:#f7f9f7!important;
    color:#375348!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
    box-shadow:none!important;
    transform:none!important;
  }
  body.z193-theme .z193-calculator .calc-help i{display:none!important}

  /* На главной заголовок первого экрана читаемый, но не гигантский. */
  body.z193-theme.home .hero-section .hero-content h1,
  body.z193-theme.front-page .hero-section .hero-content h1{
    font-size:clamp(38px,10.7vw,45px)!important;
    line-height:1.03!important;
    letter-spacing:-.035em!important;
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    margin-top:16px!important;
    margin-bottom:18px!important;
  }
  body.z193-theme.home .hero-section .hero-lead,
  body.z193-theme.front-page .hero-section .hero-lead{
    font-size:16px!important;
    line-height:1.5!important;
  }

  /* Чуть плотнее вертикальный ритм по всем страницам. */
  body.z193-theme main .section{
    padding-top:52px!important;
    padding-bottom:52px!important;
  }
  body.z193-theme main .section-heading{margin-bottom:20px!important}
  body.z193-theme .production-layout,
  body.z193-theme .editorial-accordion-layout,
  body.z193-theme .faq-layout,
  body.z193-theme .geography-layout{gap:30px!important}
  body.z193-theme .section-action{margin-top:30px!important}
  body.z193-theme .numbered-list{margin-top:22px!important;margin-bottom:24px!important}
  body.z193-theme .home-calculator-section{padding-top:42px!important;padding-bottom:42px!important}
}

/* Мобильная карточка пояснения калькулятора. */
.calc-help-sheet{display:none}
@media(max-width:767px){
  body.calc-help-open{overflow:hidden!important}
  .calc-help-sheet{
    position:fixed;
    inset:0;
    z-index:10020;
    display:block;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease,visibility .2s ease;
  }
  .calc-help-sheet.is-open{visibility:visible;opacity:1;pointer-events:auto}
  .calc-help-sheet-backdrop{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    border:0!important;
    border-radius:0!important;
    background:rgba(5,11,7,.58)!important;
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
  }
  .calc-help-sheet-dialog{
    position:absolute;
    left:14px;
    right:14px;
    bottom:82px;
    max-height:min(48vh,360px);
    overflow:auto;
    padding:30px 22px 22px;
    border-radius:22px;
    background:#fff;
    color:#142019;
    box-shadow:0 24px 70px rgba(0,0,0,.34);
    transform:translateY(24px);
    transition:transform .22s ease;
    touch-action:pan-y;
  }
  .calc-help-sheet.is-open .calc-help-sheet-dialog{transform:translateY(0)}
  .calc-help-sheet-grabber{
    position:absolute;
    top:9px;
    left:50%;
    width:42px;
    height:4px;
    border-radius:999px;
    background:#d2d8d3;
    transform:translateX(-50%);
  }
  .calc-help-sheet-dialog>strong{
    display:block;
    padding-right:42px;
    font-size:19px;
    line-height:1.2;
  }
  .calc-help-sheet-dialog p{
    margin:10px 0 0;
    color:#526058;
    font-size:16px!important;
    line-height:1.55!important;
  }
  .calc-help-sheet-close{
    position:absolute!important;
    top:15px!important;
    right:15px!important;
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    border:0!important;
    border-radius:50%!important;
    background:#f0f3f0!important;
    color:#18231d!important;
    font-size:25px!important;
    font-weight:400!important;
    line-height:1!important;
  }
}

@media(max-width:390px){
  body.z193-theme.home .hero-section .hero-content h1,
  body.z193-theme.front-page .hero-section .hero-content h1{font-size:38px!important}
  body.z193-theme main .section{padding-top:48px!important;padding-bottom:48px!important}
  .calc-help-sheet-dialog{left:10px;right:10px;padding-left:18px;padding-right:18px}
}

/* v1.1.29 — единое левое выравнивание главной на телефоне, безопасные подсказки, компактный футер и центрированная стрелка. */
.production-mobile-heading{display:none}

/* Подсказка калькулятора всегда выбирает сторону, где достаточно места. */
@media(min-width:768px){
  body.z193-theme .calc-help.tooltip-right i{
    left:calc(100% + 12px)!important;
    right:auto!important;
    top:50%!important;
    transform:translate(7px,-50%)!important;
  }
  body.z193-theme .calc-help.tooltip-right:hover i,
  body.z193-theme .calc-help.tooltip-right:focus i,
  body.z193-theme .calc-help.tooltip-right.is-open i{transform:translate(0,-50%)!important}
  body.z193-theme .calc-help.tooltip-right i:before{
    left:-6px!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    border-width:6px 6px 6px 0!important;
    border-color:transparent #101914 transparent transparent!important;
  }
  body.z193-theme .calc-help.tooltip-left i{
    left:auto!important;
    right:calc(100% + 12px)!important;
    top:50%!important;
    transform:translate(-7px,-50%)!important;
  }
  body.z193-theme .calc-help.tooltip-left:hover i,
  body.z193-theme .calc-help.tooltip-left:focus i,
  body.z193-theme .calc-help.tooltip-left.is-open i{transform:translate(0,-50%)!important}
  body.z193-theme .calc-help.tooltip-left i:before{
    left:auto!important;
    right:-6px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    border-width:6px 0 6px 6px!important;
    border-color:transparent transparent transparent #101914!important;
  }
}

/* Города в подвале — компактный текстовый список, а не набор крупных кнопок. */
body.z193-theme .footer-cities{
  width:min(920px,calc(100% - 40px))!important;
  max-width:920px!important;
  margin:34px auto 0!important;
  padding-top:22px!important;
  padding-bottom:25px!important;
}
body.z193-theme .footer-cities h3{margin:0 0 11px!important}
body.z193-theme .footer-cities .city-links{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:3px 0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
}
body.z193-theme .footer-cities .city-links a{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#b9c2bd!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.55!important;
  white-space:normal!important;
}
body.z193-theme .footer-cities .city-links a:not(:last-child)::after{
  content:"•";
  margin:0 8px;
  color:rgba(231,198,125,.55);
  font-size:9px;
}
body.z193-theme .footer-cities .city-links a:hover{color:#fff!important}
body.z193-theme .footer-cities .all-cities-link{
  margin-top:10px!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  font-size:12px!important;
}

/* Стрелка точно по центру круглой кнопки. */
body.z193-theme .back-to-top{
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  line-height:0!important;
}
body.z193-theme .back-to-top svg{
  display:block!important;
  margin:0!important;
  transform:translateY(1px)!important;
}

@media(max-width:767px){
  /* Все вводные заголовки секций главной начинаются по одной левой линии. */
  body.z193-theme.home main .section-heading,
  body.z193-theme.front-page main .section-heading,
  body.z193-theme.home main .section-heading.centered,
  body.z193-theme.front-page main .section-heading.centered{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
  }
  body.z193-theme.home main .section-heading p,
  body.z193-theme.front-page main .section-heading p{
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
  }
  body.z193-theme.home main .section-heading .eyebrow,
  body.z193-theme.front-page main .section-heading .eyebrow{
    justify-content:flex-start!important;
    text-align:left!important;
  }

  /* В производстве вводная строка стоит слева над фотографией. */
  body.z193-theme .production-layout{align-items:start!important}
  body.z193-theme .production-mobile-heading{
    display:block!important;
    width:100%!important;
    margin:0 0 -12px!important;
    text-align:left!important;
  }
  body.z193-theme .production-mobile-heading .eyebrow{
    justify-content:flex-start!important;
    text-align:left!important;
  }
  body.z193-theme .production-content>.eyebrow{display:none!important}

  /* Подвал не превращается в горизонтальную ленту и занимает меньше высоты. */
  body.z193-theme .footer-cities{
    width:calc(100% - 28px)!important;
    margin-top:26px!important;
    padding-top:18px!important;
    padding-bottom:21px!important;
    overflow:visible!important;
  }
  body.z193-theme .footer-cities .city-links{
    margin-right:0!important;
    padding-right:0!important;
    overflow:visible!important;
  }
  body.z193-theme .footer-cities .city-links a{
    font-size:12.5px!important;
    line-height:1.6!important;
  }
  body.z193-theme .footer-cities .city-links a:not(:last-child)::after{margin:0 7px}
}

/* v1.1.30 — фиксированное левое положение названий секций и однострочная география футера. */
@media(max-width:767px){
  /* Не зависим от сохранённых настроек выравнивания: строка с жёлтой чертой всегда начинается слева. */
  .home-page-main .home-section-heading-left,
  .home-page-main .home-section-heading-left.centered,
  .home-page-main .home-section-heading-left.split-heading,
  .home-page-main .production-mobile-heading{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
  }
  .home-page-main .home-section-heading-left>div{
    width:100%!important;
    max-width:none!important;
    text-align:left!important;
  }
  .home-page-main .home-section-heading-left .eyebrow,
  .home-page-main .production-mobile-heading .eyebrow{
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    justify-content:flex-start!important;
    align-items:center!important;
    text-align:left!important;
  }
  .home-page-main .home-section-heading-left .eyebrow>span,
  .home-page-main .production-mobile-heading .eyebrow>span{flex:0 0 auto!important}
}

/* Города — одна непрерывная строка на всю ширину контейнера с прокруткой/перетаскиванием. */
body.z193-theme .footer-cities{
  width:min(var(--container),calc(100% - 40px))!important;
  max-width:var(--container)!important;
  overflow:hidden!important;
}
body.z193-theme .footer-cities .city-links{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  gap:0!important;
  margin:0!important;
  padding:2px 0 10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity!important;
  overscroll-behavior-inline:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  touch-action:pan-x!important;
  cursor:grab;
}
body.z193-theme .footer-cities .city-links.is-dragging{cursor:grabbing;user-select:none}
body.z193-theme .footer-cities .city-links::-webkit-scrollbar{display:none!important}
body.z193-theme .footer-cities .city-links a{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  scroll-snap-align:start!important;
}
@media(max-width:767px){
  body.z193-theme .footer-cities{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    overflow:hidden!important;
  }
  body.z193-theme .footer-cities .city-links{
    margin-right:-14px!important;
    padding-right:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
}


/* v1.1.31 — лёгкая кнопка «Наверх», компактный гео-футер и читаемая памятка сметы. */
body.z193-theme .back-to-top{
  box-sizing:border-box!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  max-width:44px!important;
  max-height:44px!important;
  aspect-ratio:1/1!important;
  padding:0!important;
  border:1px solid rgba(98,72,17,.12)!important;
  border-radius:50%!important;
  background:rgba(211,163,57,.94)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.16)!important;
  display:grid!important;
  place-items:center!important;
  line-height:0!important;
}
body.z193-theme .back-to-top svg{
  width:19px!important;
  height:19px!important;
  margin:0!important;
  transform:none!important;
  stroke-width:2!important;
}
body.z193-theme .back-to-top:not(.visible){pointer-events:none!important}

/* Название географии и ссылка на все населённые пункты стоят в одной компактной строке. */
body.z193-theme .footer-cities{
  margin-top:32px!important;
  padding-top:18px!important;
  padding-bottom:22px!important;
}
body.z193-theme .footer-cities-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 8px!important;
}
body.z193-theme .footer-cities-head h3{
  flex:0 1 auto!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1.25!important;
  letter-spacing:.065em!important;
}
body.z193-theme .footer-cities-head .all-cities-link{
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
body.z193-theme .footer-cities .city-links{
  padding-top:0!important;
  padding-bottom:4px!important;
}

/* После «Получить смету» поясняющие карточки на компьютере читаются без напряжения. */
@media(min-width:721px){
  body.z193-theme .home-calculator-section .calc-submit-guide{
    padding:17px!important;
  }
  body.z193-theme .home-calculator-section .calc-submit-guide-head span{
    font-size:11px!important;
    line-height:1.3!important;
  }
  body.z193-theme .home-calculator-section .calc-submit-guide-head strong{
    font-size:18px!important;
    line-height:1.25!important;
  }
  body.z193-theme .home-calculator-section .calc-submit-guide-grid{
    gap:10px!important;
  }
  body.z193-theme .home-calculator-section .calc-submit-guide-grid>div{
    gap:10px!important;
    padding:12px!important;
  }
  body.z193-theme .home-calculator-section .calc-submit-guide-grid b{
    font-size:11px!important;
  }
  body.z193-theme .home-calculator-section .calc-submit-guide-grid strong{
    font-size:14px!important;
    line-height:1.3!important;
  }
  body.z193-theme .home-calculator-section .calc-submit-guide-grid small{
    font-size:12.5px!important;
    line-height:1.48!important;
  }
  body.z193-theme .home-calculator-section .calc-submit-guide>p{
    font-size:12.5px!important;
    line-height:1.45!important;
  }
  body.z193-theme .home-calculator-section .calc-submit-state strong{
    font-size:14px!important;
  }
  body.z193-theme .home-calculator-section .calc-submit-state span{
    font-size:12.5px!important;
    line-height:1.45!important;
  }
}

@media(max-width:720px){
  body.z193-theme .back-to-top{
    right:12px!important;
    bottom:78px!important;
    width:39px!important;
    height:39px!important;
    min-width:39px!important;
    min-height:39px!important;
    max-width:39px!important;
    max-height:39px!important;
    box-shadow:0 6px 16px rgba(0,0,0,.14)!important;
  }
  body.z193-theme .back-to-top svg{
    width:17px!important;
    height:17px!important;
  }
  body.z193-theme .footer-cities{
    margin-top:22px!important;
    padding-top:14px!important;
    padding-bottom:16px!important;
  }
  body.z193-theme .footer-cities-head{
    gap:10px!important;
    margin-bottom:7px!important;
  }
  body.z193-theme .footer-cities-head h3{
    font-size:9.5px!important;
    line-height:1.2!important;
    letter-spacing:.035em!important;
    white-space:nowrap!important;
  }
  body.z193-theme .footer-cities-head .all-cities-link{
    font-size:9.5px!important;
    line-height:1.2!important;
  }
  body.z193-theme .footer-cities .city-links a{
    font-size:11.5px!important;
    line-height:1.35!important;
  }
}

/* v1.1.32 — полноценная страница цен и фирменный PDF-прайс. */
.z193-price-benefits{padding-top:34px;padding-bottom:34px;background:#fff;border-bottom:1px solid var(--line)}
.price-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.price-benefits-grid article{display:flex;gap:14px;align-items:flex-start;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}
.price-benefits-grid article>svg{flex:0 0 38px;width:38px;height:38px;padding:8px;border-radius:12px;background:var(--base);fill:none;stroke:var(--accent);stroke-width:1.6}
.price-benefits-grid article div{display:flex;flex-direction:column;gap:5px}
.price-benefits-grid strong{font-size:16px;line-height:1.25}
.price-benefits-grid span{font-size:13px;line-height:1.48;color:var(--muted)}

.z193-price-models{background:var(--base)}
.price-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.price-model-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(20,29,24,.055)}
.price-model-image{display:block;aspect-ratio:1.72;overflow:hidden;background:#d9ddd9}
.price-model-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.price-model-card:hover .price-model-image img{transform:scale(1.035)}
.price-model-body{padding:21px;display:flex;flex-direction:column;gap:12px}
.price-model-body h3{font-size:20px;line-height:1.2;margin:0}
.price-model-body p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}
.price-model-value{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.price-model-value span{font-size:12px;color:var(--muted)}
.price-model-value strong{font-size:18px;color:var(--success);white-space:nowrap}
.price-model-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}

.z193-prices-table .section-heading{margin-bottom:34px}
.z193-prices-table .price-table-card{box-shadow:0 14px 40px rgba(20,29,24,.06)}
.z193-prices-table .price-table>div{align-items:center}
.z193-prices-table .price-table strong{white-space:nowrap}

.z193-price-explain{background:#fff}
.z193-price-explain .section-heading{margin-bottom:34px}
.price-explain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.price-explain-grid article{display:flex;gap:15px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.price-explain-grid article>b{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:var(--accent);font-size:14px}
.price-explain-grid h3{font-size:18px;margin:0 0 6px}
.price-explain-grid p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}

.z193-price-download-cta{padding-top:30px;padding-bottom:30px;background:var(--base)}
.price-download-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:38px 42px;border-radius:26px;background:linear-gradient(135deg,#1a2821,#101713);color:#fff;box-shadow:0 22px 60px rgba(0,0,0,.18)}
.price-download-card h2{font-size:clamp(30px,3.7vw,48px);line-height:1.05;letter-spacing:-.04em;margin:12px 0 10px}
.price-download-card p{max-width:720px;color:#bec9c2;margin:0}
.price-download-actions{display:grid;gap:10px;min-width:245px}
.price-download-actions .btn{width:100%}

@media(max-width:1100px){
  .price-benefits-grid,.price-explain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .price-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .price-download-card{grid-template-columns:1fr}.price-download-actions{display:flex;min-width:0;flex-wrap:wrap}.price-download-actions .btn{width:auto}
}
@media(max-width:720px){
  .z193-price-benefits{padding:20px 0}
  .price-benefits-grid{grid-template-columns:1fr;gap:9px}
  .price-benefits-grid article{padding:15px;border-radius:15px;gap:12px}
  .price-benefits-grid article>svg{width:34px;height:34px;flex-basis:34px}
  .price-benefits-grid strong{font-size:16px}.price-benefits-grid span{font-size:14px}
  .price-model-grid{grid-template-columns:1fr;gap:15px}
  .price-model-card{border-radius:18px}
  .price-model-body{padding:17px;gap:10px}
  .price-model-body h3{font-size:19px}.price-model-body p{font-size:14px}
  .price-model-value strong{font-size:17px}
  .price-model-actions{display:grid}.price-model-actions .btn{width:100%}
  .z193-prices-table .section-heading{margin-bottom:24px}
  .z193-prices-table .price-table>div{display:grid;gap:5px;padding:14px 0}
  .z193-prices-table .price-table span{font-size:14px;line-height:1.4}
  .z193-prices-table .price-table strong{font-size:16px}
  .price-explain-grid{grid-template-columns:1fr;gap:10px}
  .price-explain-grid article{padding:17px;gap:12px}.price-explain-grid article>b{width:38px;height:38px;flex-basis:38px}
  .price-explain-grid h3{font-size:18px}.price-explain-grid p{font-size:14px}
  .z193-price-download-cta{padding:18px 0}
  .price-download-card{padding:25px 20px;border-radius:21px;gap:22px}
  .price-download-card h2{font-size:30px}.price-download-card p{font-size:15px}
  .price-download-actions{display:grid}.price-download-actions .btn{width:100%}
}

/* v1.1.34 — новая страница «Цены»: каталог плит в формате современного фото-прайса. */
.z193-prices-page-new{background:#f5f4f0}
.z193-prices-hero-catalog .z193-page-hero-panel{max-width:360px}
.z193-prices-hero-catalog .z193-hero-panel-main-price{display:flex;flex-direction:column;gap:3px;padding:15px 0 17px;border-bottom:1px solid rgba(255,255,255,.16)}
.z193-prices-hero-catalog .z193-hero-panel-main-price span{font-size:14px;color:rgba(255,255,255,.68)}
.z193-prices-hero-catalog .z193-hero-panel-main-price strong{font-size:44px;line-height:1;color:#fff;letter-spacing:-.04em}
.z193-prices-hero-catalog .z193-hero-panel-main-price small{font-size:12px;color:rgba(255,255,255,.62)}
.z193-price-anchorbar{position:relative;z-index:5;background:#fff;border-bottom:1px solid #dfded8;box-shadow:0 7px 22px rgba(15,25,20,.055)}
.z193-price-anchorbar-inner{display:flex;align-items:center;gap:8px;min-height:64px;overflow-x:auto;scrollbar-width:none}
.z193-price-anchorbar-inner::-webkit-scrollbar{display:none}
.z193-price-anchorbar a{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:10px 15px;border-radius:999px;color:#132019;font-size:14px;font-weight:750;text-decoration:none;white-space:nowrap}
.z193-price-anchorbar a:hover{background:#f1efe8}
.z193-price-anchorbar .z193-price-anchor-download{margin-left:auto;background:#d5a234;color:#111b16}
.z193-price-anchorbar .z193-price-anchor-download svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.z193-price-catalog-intro{padding-bottom:32px}
.z193-price-intro-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:50px;align-items:end}
.z193-price-intro-grid h2{max-width:820px;margin:15px 0 16px;font-size:clamp(34px,3.3vw,58px);line-height:1.03;letter-spacing:-.045em;color:#101a15}
.z193-price-intro-grid>div>p{max-width:790px;margin:0;color:#647069;font-size:17px;line-height:1.7}
.z193-price-intro-card{padding:25px 27px;border:1px solid #d9d7ce;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(15,27,20,.07)}
.z193-price-intro-card>span{display:block;color:#6e776f;font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.z193-price-intro-card>strong{display:block;margin:6px 0 2px;color:#0c7a51;font-size:45px;line-height:1;font-weight:850;letter-spacing:-.05em}
.z193-price-intro-card p{margin:0;color:#1e2923;font-size:16px;font-weight:750}
.z193-price-intro-card small{display:block;margin-top:15px;padding-top:14px;border-top:1px solid #eceae3;color:#737b75;line-height:1.5}
.z193-plate-catalog-section{padding-top:26px;background:#f5f4f0}
.z193-plate-catalog-head{display:grid;grid-template-columns:44px minmax(360px,1.55fr) minmax(240px,.9fr) 120px 120px 108px;gap:16px;align-items:center;padding:0 22px 12px;color:#778078;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.085em}
.z193-plate-catalog{overflow:hidden;border:1px solid #dad8cf;border-radius:24px;background:#fff;box-shadow:0 23px 60px rgba(18,29,23,.07)}
.z193-plate-row{display:grid;grid-template-columns:44px minmax(360px,1.55fr) minmax(240px,.9fr) 120px 120px 108px;gap:16px;align-items:center;min-height:154px;padding:16px 22px;border-bottom:1px solid #e4e2db;background:#fff}
.z193-plate-row:nth-child(even){background:#f3f2ee}
.z193-plate-row:last-child{border-bottom:0}
.z193-plate-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#19251f;color:#fff;font-size:13px;font-weight:800}
.z193-plate-picture{display:flex;align-items:center;justify-content:center;min-height:118px;padding:6px 12px;overflow:hidden;border-radius:13px;background:#fff}
.z193-plate-picture img{display:block;width:100%;height:118px;object-fit:contain;filter:drop-shadow(0 8px 9px rgba(21,27,23,.12))}
.z193-plate-name{min-width:0}
.z193-plate-kind{display:inline-flex;margin-bottom:8px;padding:5px 8px;border-radius:999px;background:#ebe7db;color:#72602b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.065em}
.z193-plate-name h3{margin:0 0 6px;color:#152019;font-size:20px;line-height:1.15;font-weight:820;letter-spacing:-.025em}
.z193-plate-name small{display:block;color:#788079;font-size:12px;line-height:1.4}
.z193-plate-size,.z193-plate-price{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.z193-plate-size small,.z193-plate-price small{display:none;color:#788078;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.z193-plate-size strong{color:#1f2b24;font-size:17px}
.z193-plate-size span,.z193-plate-price span{color:#7a837d;font-size:11px}
.z193-plate-price strong{color:#087950;font-size:22px;line-height:1;font-weight:850;white-space:nowrap}
.z193-plate-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:9px 12px;border:1px solid #d7d4cb;border-radius:12px;color:#17211c;background:#fff;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}
.z193-plate-action:hover{border-color:#d5a234;background:#d5a234}
.z193-plate-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.z193-catalog-footnote{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:25px;padding:24px 27px;border-radius:20px;background:#17221c;color:#fff}
.z193-catalog-footnote>div{max-width:770px}
.z193-catalog-footnote strong{display:block;margin-bottom:5px;font-size:18px}
.z193-catalog-footnote p{margin:0;color:rgba(255,255,255,.68);line-height:1.55}
.z193-posts-prices{background:#fff}
.z193-posts-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:32px;align-items:stretch}
.z193-posts-visual{display:flex;align-items:center;justify-content:center;min-height:430px;padding:30px;border:1px solid #e0ded6;border-radius:24px;background:#f6f5f1}
.z193-posts-visual img{display:block;width:100%;max-height:390px;object-fit:contain}
.z193-posts-list{display:grid;gap:12px}
.z193-posts-list article{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(180px,1.4fr) auto;gap:14px;align-items:center;padding:21px 22px;border:1px solid #dfddd5;border-radius:18px;background:#fff}
.z193-posts-list article span{font-size:18px;font-weight:820;color:#17221c}
.z193-posts-list article small{color:#727b74;line-height:1.45}
.z193-posts-list article strong{color:#087950;font-size:21px;white-space:nowrap}
.z193-work-price-section{background:#f5f4f0}
.z193-work-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.z193-work-price-grid article{min-height:155px;padding:24px;border:1px solid #dedcd4;border-radius:19px;background:#fff}
.z193-work-price-grid span{display:block;min-height:42px;color:#26312b;font-size:15px;font-weight:800}
.z193-work-price-grid strong{display:block;margin:8px 0 6px;color:#087950;font-size:28px;line-height:1;font-weight:850;letter-spacing:-.035em}
.z193-work-price-grid small{color:#737d76;line-height:1.4}
.z193-price-calc-note{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px;padding:21px 24px;border:1px solid #dedbd0;border-radius:18px;background:#fff}
.z193-price-calc-note>div{display:flex;align-items:center;gap:15px}
.z193-price-calc-note svg{flex:0 0 auto;width:34px;height:34px;fill:none;stroke:#d19b28;stroke-width:1.5}
.z193-price-calc-note p{margin:0;color:#647069;line-height:1.5}
.z193-price-calc-note p strong{color:#17221c}
.z193-price-download-cta-new{background:#fff}

@media(max-width:1260px){
  .z193-plate-catalog-head,.z193-plate-row{grid-template-columns:38px minmax(310px,1.5fr) minmax(210px,.9fr) 105px 105px 94px;gap:11px;padding-left:16px;padding-right:16px}
  .z193-plate-picture img{height:105px}
  .z193-plate-name h3{font-size:18px}
  .z193-plate-action{font-size:11px;padding:8px}
}
@media(max-width:1000px){
  .z193-price-intro-grid{grid-template-columns:1fr;gap:26px}
  .z193-price-intro-card{max-width:440px}
  .z193-plate-catalog-head{display:none}
  .z193-plate-row{grid-template-columns:40px minmax(250px,1.2fr) minmax(200px,.8fr) 100px 100px;min-height:148px}
  .z193-plate-action{grid-column:3/6;justify-self:start;margin-top:-42px;margin-left:0}
  .z193-posts-layout{grid-template-columns:1fr}
  .z193-posts-visual{min-height:340px}
}
@media(max-width:760px){
  .z193-price-anchorbar-inner{min-height:56px;padding-right:16px;padding-left:16px}
  .z193-price-anchorbar a{padding:8px 12px;font-size:12px}
  .z193-price-anchorbar .z193-price-anchor-download{margin-left:0}
  .z193-price-catalog-intro{padding-top:48px;padding-bottom:20px}
  .z193-price-intro-grid h2{font-size:30px;line-height:1.08}
  .z193-price-intro-grid>div>p{font-size:16px;line-height:1.6}
  .z193-price-intro-card{padding:20px}
  .z193-price-intro-card>strong{font-size:39px}
  .z193-plate-catalog-section{padding-top:12px}
  .z193-plate-catalog{border-radius:18px;box-shadow:0 14px 35px rgba(18,29,23,.07)}
  .z193-plate-row{position:relative;display:grid;grid-template-columns:42px 1fr;gap:10px 12px;min-height:0;padding:16px;border-bottom:1px solid #ddd9d0}
  .z193-plate-number{grid-column:1;grid-row:1;width:34px;height:34px;align-self:start}
  .z193-plate-picture{grid-column:1/3;grid-row:2;min-height:100px;padding:8px 4px;border:1px solid #e6e3da;border-radius:12px}
  .z193-plate-picture img{height:auto;max-height:126px}
  .z193-plate-name{grid-column:2;grid-row:1;align-self:start;padding-right:0}
  .z193-plate-kind{margin-bottom:5px;padding:4px 7px;font-size:9px}
  .z193-plate-name h3{font-size:18px;line-height:1.18}
  .z193-plate-name small{display:none}
  .z193-plate-size,.z193-plate-price{grid-row:3;padding-top:3px}
  .z193-plate-size{grid-column:1/2}
  .z193-plate-price{grid-column:2/3;align-items:flex-start}
  .z193-plate-size small,.z193-plate-price small{display:block}
  .z193-plate-size strong{font-size:15px}
  .z193-plate-price strong{font-size:21px}
  .z193-plate-action{grid-column:1/3;grid-row:4;justify-self:stretch;margin:3px 0 0;min-height:43px;background:#fff}
  .z193-catalog-footnote{display:block;margin-top:18px;padding:20px}
  .z193-catalog-footnote strong{font-size:17px}
  .z193-catalog-footnote p{font-size:14px}
  .z193-catalog-footnote .btn{width:100%;margin-top:16px}
  .z193-posts-visual{min-height:250px;padding:18px}
  .z193-posts-list article{grid-template-columns:1fr auto;gap:5px 10px;padding:18px}
  .z193-posts-list article span{font-size:17px}
  .z193-posts-list article small{grid-column:1/3;font-size:13px}
  .z193-posts-list article strong{grid-column:2;grid-row:1;font-size:18px}
  .z193-work-price-grid{grid-template-columns:1fr 1fr;gap:10px}
  .z193-work-price-grid article{min-height:135px;padding:18px}
  .z193-work-price-grid span{min-height:38px;font-size:14px}
  .z193-work-price-grid strong{font-size:23px}
  .z193-work-price-grid small{font-size:12px}
  .z193-price-calc-note{display:block;padding:19px}
  .z193-price-calc-note>div{align-items:flex-start}
  .z193-price-calc-note .btn{width:100%;margin-top:16px}
}
@media(max-width:390px){
  .z193-work-price-grid{grid-template-columns:1fr}
  .z193-work-price-grid article{min-height:0}
  .z193-price-intro-grid h2{font-size:28px}
}


/* v1.1.39 — SEO-страница «Цены» без конструктора. */
.z193-prices-page-v2{background:#fff;color:#152019}
.z193-prices-page-v2 .section{scroll-margin-top:90px}
.z193-price-base-section{background:#f6f4ee}
.z193-price-base-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.z193-price-base-grid article{position:relative;min-height:168px;padding:24px;border:1px solid #e3dfd4;border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(20,31,25,.05)}
.z193-price-base-grid article>svg{width:28px;height:28px;margin-bottom:24px;fill:none;stroke:#c6942f;stroke-width:1.7}
.z193-price-base-grid article>span{display:block;min-height:24px;color:#4e5b54;font-size:14px;font-weight:750}
.z193-price-base-grid article>strong{display:block;margin-top:8px;color:#087950;font-size:29px;line-height:1;font-weight:900;letter-spacing:-.035em}
.z193-price-base-grid article>small{display:block;margin-top:9px;color:#7a837e;font-size:12px;line-height:1.45}
.z193-price-formula{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:22px;overflow:hidden;border-radius:22px;background:#dcd8cd}
.z193-price-formula>div{position:relative;min-height:154px;padding:27px 26px;background:#152019;color:#fff}
.z193-price-formula>div span{display:block;margin-bottom:18px;color:#d5a234;font-size:12px;font-weight:900;letter-spacing:.1em}
.z193-price-formula>div strong{display:block;font-size:18px;line-height:1.25}
.z193-price-formula>div p{margin:9px 0 0;color:rgba(255,255,255,.66);font-size:13px;line-height:1.55}
.z193-price-model-group{margin-top:54px}
.z193-price-model-group.is-base{padding-top:44px;border-top:1px solid #e7e3da}
.z193-price-model-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:22px}
.z193-price-model-group-head>div>span{display:block;margin-bottom:6px;color:#9d7526;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.z193-price-model-group-head h3{margin:0;color:#17211b;font-size:30px;line-height:1.13;letter-spacing:-.03em}
.z193-price-model-group-head>p{max-width:450px;margin:0;color:#6f7973;font-size:14px;line-height:1.55;text-align:right}
.z193-price-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.z193-price-model-card{overflow:hidden;border:1px solid #e2ded4;border-radius:21px;background:#fff;box-shadow:0 15px 40px rgba(20,31,25,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.z193-price-model-card:hover{transform:translateY(-3px);border-color:#d9c48f;box-shadow:0 24px 55px rgba(20,31,25,.10)}
.z193-price-model-image{display:grid;place-items:center;min-height:184px;padding:22px 18px;background:linear-gradient(180deg,#faf9f6,#f0eee7);border-bottom:1px solid #e8e4dc}
.z193-price-model-image img{display:block;width:100%;height:auto;max-height:155px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(20,26,22,.09))}
.z193-price-model-body{padding:20px 21px 18px}
.z193-price-model-body>span{display:block;color:#a47b2d;font-size:10px;font-weight:900;letter-spacing:.085em;text-transform:uppercase}
.z193-price-model-body h4{margin:7px 0 14px;color:#17211b;font-size:19px;line-height:1.25}
.z193-price-model-body>div{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding-top:13px;border-top:1px solid #ece8df}
.z193-price-model-body>div small{color:#7b847e;font-size:12px;font-weight:700}
.z193-price-model-body>div strong{color:#087950;font-size:23px;line-height:1;font-weight:900}
.z193-price-model-body>a{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;color:#19231d;font-size:12px;font-weight:850;text-decoration:none}
.z193-price-model-body>a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .18s ease}
.z193-price-model-body>a:hover{color:#9a7226}.z193-price-model-body>a:hover svg{transform:translateX(3px)}
.z193-price-model-help{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding:22px 24px;border-radius:20px;background:#152019;color:#fff}
.z193-price-model-help>div:first-child{display:flex;align-items:center;gap:16px;max-width:720px}
.z193-price-model-help>div:first-child>svg{flex:0 0 42px;width:42px;height:42px;padding:9px;border-radius:50%;background:#d5a234;fill:none;stroke:#152019;stroke-width:1.8}
.z193-price-model-help p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.55}
.z193-price-model-help p strong{display:block;margin-bottom:3px;color:#fff;font-size:16px}
.z193-price-model-help>div:last-child{display:flex;flex:0 0 auto;gap:9px}
.z193-price-examples{background:#f5f3ed}
.z193-price-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.z193-price-example-grid article{padding:24px;border:1px solid #dfdbd0;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(20,31,25,.06)}
.z193-price-example-top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.z193-price-example-top span{padding:6px 10px;border-radius:999px;background:#152019;color:#fff;font-size:11px;font-weight:850}
.z193-price-example-top strong{color:#9a7226;font-size:13px}
.z193-price-example-grid h3{margin:18px 0 15px;font-size:22px;line-height:1.2}
.z193-price-example-grid dl{margin:0}
.z193-price-example-grid dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #ece8df;font-size:12px}
.z193-price-example-grid dt{color:#6f7973}.z193-price-example-grid dd{margin:0;color:#1b251f;font-weight:800;text-align:right}
.z193-price-example-total{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:16px;padding-top:15px;border-top:2px solid #d8d2c5}
.z193-price-example-total span{color:#536058;font-size:12px;font-weight:800}.z193-price-example-total strong{color:#087950;font-size:27px;line-height:1;font-weight:900}
.z193-price-example-grid article>small{display:block;margin-top:10px;color:#7a837e;font-size:10px;line-height:1.45}
.z193-price-example-grid article>a{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;color:#17211b;font-size:12px;font-weight:850;text-decoration:none}
.z193-price-example-grid article>a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.z193-delivery-explain{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.z193-delivery-explain>div{padding:22px;border:1px solid #e2ded4;border-radius:18px;background:#fff}
.z193-delivery-explain svg{width:28px;height:28px;margin-bottom:15px;fill:none;stroke:#d0a13e;stroke-width:1.8}
.z193-delivery-explain h3{margin:0 0 7px;font-size:17px}.z193-delivery-explain p{margin:0;color:#707a74;font-size:13px;line-height:1.55}
.z193-price-next-step{background:#152019;color:#fff}
.z193-price-next-step .section-heading h2{color:#fff}.z193-price-next-step .section-heading p{color:rgba(255,255,255,.66)}
.z193-price-next-step .eyebrow.dark{color:#d5a234}.z193-price-next-step .eyebrow.dark>span{background:#d5a234}
.z193-price-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.z193-price-next-grid article{min-height:190px;padding:26px;border:1px solid rgba(255,255,255,.11);border-radius:21px;background:rgba(255,255,255,.04)}
.z193-price-next-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d5a234;color:#152019;font-size:15px;font-weight:900}
.z193-price-next-grid h3{margin:20px 0 9px;color:#fff;font-size:20px}.z193-price-next-grid p{margin:0;color:rgba(255,255,255,.65);font-size:13px;line-height:1.55}
.z193-price-next-actions{display:flex;justify-content:center;gap:10px;margin-top:24px}
.z193-price-faq{background:#f7f5ef}
.z193-price-faq-list{max-width:980px;margin:0 auto}
.z193-price-faq-list .faq-item{background:#fff}
@media(max-width:1199px){
  .z193-price-base-grid{grid-template-columns:repeat(2,1fr)}
  .z193-price-model-help{align-items:flex-start;flex-direction:column}
  .z193-price-model-help>div:last-child{width:100%}
}
@media(max-width:900px){
  .z193-price-formula,.z193-price-example-grid,.z193-price-next-grid{grid-template-columns:1fr}
  .z193-price-model-group-head{align-items:flex-start;flex-direction:column;gap:10px}
  .z193-price-model-group-head>p{max-width:none;text-align:left}
}
@media(max-width:767px){
  .z193-price-base-grid{grid-template-columns:1fr 1fr;gap:9px}
  .z193-price-base-grid article{min-height:150px;padding:17px}
  .z193-price-base-grid article>svg{width:24px;height:24px;margin-bottom:18px}
  .z193-price-base-grid article>span{min-height:40px;font-size:13px;line-height:1.35}
  .z193-price-base-grid article>strong{font-size:23px}
  .z193-price-base-grid article>small{font-size:10px}
  .z193-price-formula{margin-top:14px;border-radius:18px}
  .z193-price-formula>div{min-height:0;padding:22px}
  .z193-price-model-group{margin-top:37px}
  .z193-price-model-group.is-base{padding-top:34px}
  .z193-price-model-group-head h3{font-size:25px}
  .z193-price-model-grid{grid-template-columns:1fr;gap:12px}
  .z193-price-model-image{min-height:150px;padding:16px 12px}
  .z193-price-model-image img{max-height:128px}
  .z193-price-model-body{padding:17px}
  .z193-price-model-body h4{font-size:18px}
  .z193-price-model-help{padding:19px}
  .z193-price-model-help>div:first-child{align-items:flex-start}
  .z193-price-model-help>div:last-child{display:grid;grid-template-columns:1fr;width:100%}
  .z193-price-model-help .btn{width:100%}
  .z193-price-example-grid{gap:11px}
  .z193-price-example-grid article{padding:20px}
  .z193-delivery-explain{grid-template-columns:1fr}
  .z193-price-next-grid{gap:10px}
  .z193-price-next-grid article{min-height:0;padding:22px}
  .z193-price-next-actions{display:grid;grid-template-columns:1fr;width:100%}
  .z193-price-next-actions .btn{width:100%}
}
@media(max-width:390px){
  .z193-price-base-grid{grid-template-columns:1fr}
  .z193-price-base-grid article{min-height:0}
}
.z193-selected-price-model{display:flex;align-items:flex-start;gap:13px;margin-bottom:16px;padding:15px 17px;border:1px solid #e1d9c7;border-radius:16px;background:linear-gradient(135deg,#fffaf0,#fff)}
.z193-selected-price-model>span{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:50%;background:#d5a234;color:#152019;font-size:15px;font-weight:900}
.z193-selected-price-model strong{display:block;color:#17211b;font-size:15px}
.z193-selected-price-model p{margin:3px 0 7px;color:#68736d;font-size:12px;line-height:1.45}
.z193-selected-price-model a{color:#987126;font-size:11px;font-weight:850;text-decoration:underline;text-underline-offset:3px}

/* v1.1.39 — полноценная SEO-страница калькулятора. */
.z193-calculator-page-v2{background:#fff}
.z193-calculator-hero-v2 .z193-page-hero-panel{padding:26px 28px}
.z193-calc-hero-points{display:grid;gap:14px;margin-top:14px}
.z193-calc-hero-points>div{padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.14)}
.z193-calc-hero-points>div:last-child{padding-bottom:0;border-bottom:0}
.z193-calc-hero-points strong{display:block;margin-bottom:3px;color:#fff;font-size:16px;line-height:1.25}
.z193-calc-hero-points span{display:block;color:rgba(255,255,255,.68);font-size:12.5px;line-height:1.45}
.z193-calc-hero-note{margin:18px 0 0;padding:12px 14px;border-radius:12px;background:rgba(213,162,52,.14);color:#f3ddb0!important;font-size:11.5px!important;line-height:1.45!important}
.z193-calculator-anchorbar{position:relative;z-index:15}

.z193-calc-prep-section{padding:32px 0;background:#f5f2ea}
.z193-calc-prep-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfdbd1;border-radius:21px;background:#fff;overflow:hidden;box-shadow:0 18px 45px rgba(19,31,25,.06)}
.z193-calc-prep-grid article{display:flex;align-items:flex-start;gap:13px;min-height:122px;padding:24px;border-right:1px solid #e6e2d8}
.z193-calc-prep-grid article:last-child{border-right:0}
.z193-calc-prep-grid svg{flex:0 0 31px;width:31px;height:31px;fill:none;stroke:#c99a3d;stroke-width:1.55}
.z193-calc-prep-grid strong{display:block;margin-bottom:5px;color:#17211b;font-size:16px;line-height:1.25}
.z193-calc-prep-grid span{display:block;color:#6e7871;font-size:13px;line-height:1.5}

.z193-calculator-main{padding-top:70px;padding-bottom:76px;background:#101914;color:#fff}
.z193-calculator-main .z193-calc-form-heading h2{color:#fff}
.z193-calculator-main .z193-calc-form-heading p{color:rgba(255,255,255,.68)}
.z193-calculator-main .eyebrow.dark{color:#d9ab4c}
.z193-calculator-main .z193-calculator{box-shadow:0 34px 90px rgba(0,0,0,.32)}
.z193-calc-under-note{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:22px;padding:18px 21px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.055)}
.z193-calc-under-note>div{display:flex;align-items:flex-start;gap:13px;max-width:900px}
.z193-calc-under-note svg{flex:0 0 28px;width:28px;height:28px;fill:none;stroke:#d5a234;stroke-width:1.55}
.z193-calc-under-note p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.58}
.z193-calc-under-note p strong{color:#fff}
.z193-calc-under-note>a{display:flex;align-items:center;gap:8px;flex:0 0 auto;color:#d9ab4c;font-size:13px;font-weight:800;white-space:nowrap}
.z193-calc-under-note>a svg{width:17px;height:17px}

.z193-calc-measure-section{background:#f6f3ec}
.z193-calc-measure-notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 28px}
.z193-calc-measure-notes article{padding:20px 22px;border:1px solid #dfd9cd;border-radius:20px;background:linear-gradient(180deg,#fff 0,#faf8f2 100%);box-shadow:0 18px 38px rgba(24,35,29,.05)}
.z193-calc-measure-notes strong{display:block;margin:0 0 7px;color:#17211b;font-size:18px;line-height:1.2}
.z193-calc-measure-notes span{display:block;color:#657068;font-size:14px;line-height:1.55}
.z193-calc-measure-top{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);gap:32px;align-items:start}
.z193-calc-measure-visual{display:flex;flex-direction:column;gap:20px}
.z193-calc-measure-bottom{display:grid;grid-template-columns:1fr;gap:18px;align-items:start;margin-top:18px}
.z193-calc-measure-scheme{position:relative;min-height:430px;padding:0;border:1px solid #ddd9cf;border-radius:28px;background:linear-gradient(145deg,#eff5ea 0,#e6eee1 100%);overflow:hidden;box-shadow:0 22px 55px rgba(24,35,29,.07)}
.z193-calc-measure-scheme::before{content:"";position:absolute;inset:26px;border:1px dashed rgba(71,94,73,.18);border-radius:16px}
.z193-calc-measure-scheme::after{content:"УЧАСТОК";position:absolute;left:50%;top:49%;color:rgba(48,70,54,.13);font-size:34px;font-weight:900;letter-spacing:.12em;transform:translate(-50%,-50%)}
.scheme-line{position:absolute;display:block;height:8px;border-radius:999px;background:#18231d;box-shadow:0 5px 12px rgba(20,34,25,.18);z-index:2}
.scheme-line b{position:absolute;left:50%;bottom:16px;padding:6px 10px;border-radius:8px;background:#fff;color:#17211b;font-size:12px;line-height:1;transform:translateX(-50%);box-shadow:0 6px 16px rgba(0,0,0,.08);font-weight:800}
.scheme-line-a{left:12%;top:24%;width:54%}
.scheme-line-b{right:15%;top:24%;width:8px;height:46%}
.scheme-line-b b{left:18px;top:50%;bottom:auto;transform:translateY(-50%)}
.scheme-line-c{right:15%;bottom:24%;width:43%}
.scheme-sections{position:absolute;display:block;background-image:repeating-linear-gradient(90deg,rgba(213,162,52,.22) 0,rgba(213,162,52,.22) 26px,transparent 26px,transparent 46px);height:20px;border-radius:999px;opacity:.8;z-index:1}
.scheme-sections-a{left:12%;top:18.5%;width:54%}
.scheme-sections-b{right:9.4%;top:24%;width:20px;height:46%;background-image:repeating-linear-gradient(180deg,rgba(213,162,52,.22) 0,rgba(213,162,52,.22) 26px,transparent 26px,transparent 46px)}
.scheme-sections-c{right:15%;bottom:18.5%;width:43%}
.scheme-post{position:absolute;width:14px;height:14px;border-radius:50%;background:#d5a234;border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.12);z-index:3}
.post-a-start{left:12%;top:23%}
.post-a-mid{left:37%;top:23%}
.post-a-end{left:65.5%;top:23%}
.post-b-mid{right:14.15%;top:44%}
.post-b-end{right:14.15%;bottom:29%}
.post-c-start{right:15%;bottom:23%}
.post-c-mid{right:34%;bottom:23%}
.post-c-end{right:57%;bottom:23%}
.scheme-corner{position:absolute;width:18px;height:18px;border:5px solid #d5a234;border-radius:50%;background:#fff;z-index:4;box-shadow:0 4px 10px rgba(0,0,0,.08)}
.corner-one{left:65.6%;top:22%}.corner-two{right:14.15%;bottom:22%}
.scheme-gate-gap,.scheme-wicket-gap{position:absolute;display:block;height:18px;border-top:3px dashed rgba(213,162,52,.95);border-bottom:3px dashed rgba(213,162,52,.95);background:rgba(255,255,255,.65);z-index:3}
.scheme-gate-gap{left:24%;top:19.4%;width:80px}
.scheme-wicket-gap{right:25.5%;bottom:20.4%;width:56px}
.scheme-gate,.scheme-wicket{position:absolute;padding:7px 10px;border:1px solid rgba(23,33,27,.12);border-radius:10px;background:#d5a234;color:#16201a;font-size:10px;font-style:normal;font-weight:850;box-shadow:0 10px 20px rgba(213,162,52,.2);z-index:5}
.scheme-gate{left:23%;top:15%}.scheme-wicket{right:22%;bottom:16%}
.scheme-callout{position:absolute;max-width:132px;padding:9px 10px;border-radius:14px;background:rgba(255,255,255,.97);border:1px solid rgba(21,32,26,.08);color:#556058;font-size:10.5px;line-height:1.35;box-shadow:0 14px 28px rgba(18,25,21,.08);z-index:5;font-weight:700}
.scheme-callout::before{content:"";position:absolute;width:24px;height:2px;background:#d5a234}
.scheme-callout-length{left:5%;top:7%}
.scheme-callout-length::before{right:-15px;bottom:13px;transform:rotate(20deg)}
.scheme-callout-corner{right:5%;top:8%}
.scheme-callout-corner::before{left:-15px;bottom:16px;transform:rotate(-30deg)}
.scheme-callout-gate{left:5%;bottom:15%}
.scheme-callout-gate::before{right:-14px;top:18px;transform:rotate(-14deg)}
.scheme-callout-wicket{right:5%;bottom:7%}
.scheme-callout-wicket::before{left:-15px;top:18px;transform:rotate(20deg)}
.z193-calc-measure-summary{padding:22px 24px;border:1px solid #ddd9cf;border-radius:24px;background:#fff;box-shadow:0 22px 55px rgba(24,35,29,.06);max-width:none}
.z193-calc-measure-summary strong{display:block;color:#17211b;font-size:20px;line-height:1.25}
.z193-calc-measure-summary ul{display:grid;gap:12px;margin:16px 0 14px;padding:0;list-style:none}
.z193-calc-measure-summary li{display:flex;justify-content:space-between;gap:18px;padding:0 0 12px;border-bottom:1px solid #ece8df;color:#5f6a63;font-size:14px;line-height:1.5}
.z193-calc-measure-summary li:last-child{padding-bottom:0;border-bottom:0}
.z193-calc-measure-summary li b{display:block;color:#17211b;font-size:15px;line-height:1.35;text-align:right}
.z193-calc-measure-summary p{margin:0;color:#667169;font-size:14px;line-height:1.6}
.z193-calc-measure-side{display:grid;gap:18px}
.z193-calc-measure-steps{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid #dfdcd3;border-radius:25px;background:#fff;overflow:hidden;box-shadow:0 22px 55px rgba(24,35,29,.06)}
.z193-calc-measure-steps li{display:grid;grid-template-columns:46px 1fr;gap:17px;padding:23px 25px;border-bottom:1px solid #e7e4dc}
.z193-calc-measure-steps li:last-child{border-bottom:0}
.z193-calc-measure-steps li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#18231d;color:#fff;font-size:15px;font-weight:900}
.z193-calc-measure-steps strong{display:block;margin-bottom:6px;color:#17211b;font-size:17px;line-height:1.25}
.z193-calc-measure-steps p{margin:0;color:#6b756e;font-size:14px;line-height:1.62}
.z193-calc-measure-extra{padding:24px 26px;border:1px solid #ddd8cd;border-radius:25px;background:linear-gradient(180deg,#fff 0,#f9f7f2 100%);box-shadow:0 20px 48px rgba(24,35,29,.05)}
.z193-calc-measure-extra h3{margin:0 0 16px;color:#17211b;font-size:24px;line-height:1.15}
.z193-calc-measure-extra-grid{display:grid;gap:14px}.z193-calc-measure-bottom .z193-calc-measure-extra-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.z193-calc-measure-extra-grid article{padding:18px 18px;border-radius:18px;background:#fff;border:1px solid #ebe6dc}
.z193-calc-measure-extra-grid strong{display:block;margin:0 0 7px;color:#17211b;font-size:17px;line-height:1.3}
.z193-calc-measure-extra-grid p{margin:0;color:#67716a;font-size:14px;line-height:1.62}
.z193-calc-measure-top>.z193-calc-measure-visual,.z193-calc-measure-top>.z193-calc-measure-side,.z193-calc-measure-bottom>.z193-calc-measure-summary,.z193-calc-measure-bottom>.z193-calc-measure-extra{min-width:0}


.z193-calc-included-section{background:#fff}
.z193-calc-included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}
.z193-calc-included-grid article{position:relative;min-height:245px;padding:27px;border:1px solid #dfdcd3;border-radius:22px;background:#faf9f5;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.z193-calc-included-grid article:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(21,32,26,.08)}
.z193-calc-included-grid svg{width:34px;height:34px;margin-bottom:22px;fill:none;stroke:#c99a3d;stroke-width:1.45}
.z193-calc-included-grid article>span{position:absolute;right:21px;top:20px;color:rgba(23,33,27,.12);font-size:30px;font-weight:900}
.z193-calc-included-grid h3{margin:0 0 8px;color:#17211b;font-size:21px;line-height:1.2}
.z193-calc-included-grid p{margin:0 0 22px;color:#6d7770;font-size:13.5px;line-height:1.55}
.z193-calc-included-grid strong{display:block;color:#087950;font-size:18px;line-height:1.2}
.z193-calc-not-included{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px;padding:22px 25px;border-radius:19px;background:#18231d;color:#fff}
.z193-calc-not-included>div{display:flex;flex-direction:column;gap:4px}
.z193-calc-not-included strong{font-size:16px}
.z193-calc-not-included span{max-width:920px;color:rgba(255,255,255,.66);font-size:12.5px;line-height:1.55}
.z193-calc-not-included .btn{flex:0 0 auto;background:#fff;color:#17211b}

.z193-calc-examples-section{background:#f5f2ea}
.z193-calc-example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.z193-calc-example-grid article{display:flex;flex-direction:column;padding:25px;border:1px solid #dedad0;border-radius:23px;background:#fff;box-shadow:0 16px 42px rgba(22,34,27,.055)}
.z193-calc-example-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}
.z193-calc-example-head span{color:#987124;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}
.z193-calc-example-head b{padding:6px 9px;border-radius:999px;background:#18231d;color:#fff;font-size:11px}
.z193-calc-example-grid h3{margin:0 0 6px;color:#17211b;font-size:26px;line-height:1.15}
.z193-calc-example-grid article>p{min-height:42px;margin:0 0 17px;color:#6d7770;font-size:12.5px;line-height:1.5}
.z193-calc-example-grid dl{margin:0;border-top:1px solid #e2ded5}
.z193-calc-example-grid dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e9e5dc;font-size:12.5px}
.z193-calc-example-grid dt{color:#737c76}.z193-calc-example-grid dd{margin:0;color:#17211b;font-weight:750;text-align:right}
.z193-calc-example-total{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding:18px 0 15px}
.z193-calc-example-total span{color:#69736d;font-size:12px}.z193-calc-example-total strong{color:#087950;font-size:25px;line-height:1}
.z193-calc-example-grid article>a{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid #e5e1d8;color:#9b7428;font-size:12.5px;font-weight:850}
.z193-calc-example-grid article>a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.z193-calc-examples-disclaimer{margin:18px 0 0;color:#79817d;font-size:11px;text-align:center}

.z193-calc-accuracy-section{background:#101914;color:#fff}
.z193-calc-accuracy-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.10);border-radius:28px;background:#17231d;box-shadow:0 30px 80px rgba(0,0,0,.22)}
.z193-calc-accuracy-photo{min-height:590px}
.z193-calc-accuracy-photo img{display:block;width:100%;height:100%;object-fit:cover}
.z193-calc-accuracy-content{display:flex;flex-direction:column;justify-content:center;padding:50px}
.z193-calc-accuracy-content h2{margin:12px 0 14px;color:#fff;font-size:clamp(34px,3.3vw,52px);line-height:1.06;letter-spacing:-.035em}
.z193-calc-accuracy-content>p{margin:0 0 22px;color:rgba(255,255,255,.68);font-size:15px;line-height:1.62}
.z193-calc-accuracy-content ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}
.z193-calc-accuracy-content li{position:relative;padding-left:23px;color:rgba(255,255,255,.69);font-size:13.5px;line-height:1.55}
.z193-calc-accuracy-content li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:#d5a234}
.z193-calc-accuracy-content li strong{color:#fff}
.z193-calc-accuracy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}

.z193-calc-next-section{background:#fff}
.z193-calc-next-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}
.z193-calc-next-grid article{position:relative;min-height:238px;padding:26px;border:1px solid #dfdcd3;border-radius:22px;background:#faf9f5}
.z193-calc-next-grid article>span{position:absolute;right:20px;top:17px;color:rgba(23,33,27,.10);font-size:38px;font-weight:900}
.z193-calc-next-grid article>div{display:grid;place-items:center;width:48px;height:48px;margin-bottom:21px;border-radius:15px;background:#18231d}
.z193-calc-next-grid svg{width:25px;height:25px;fill:none;stroke:#d5a234;stroke-width:1.55}
.z193-calc-next-grid h3{margin:0 0 8px;color:#17211b;font-size:19px;line-height:1.25}
.z193-calc-next-grid p{margin:0;color:#6b756e;font-size:13px;line-height:1.55}
.z193-calc-next-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:27px}

.z193-calc-choice-section{padding-top:0;background:#fff}
.z193-calc-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.z193-calc-choice-grid article{display:grid;grid-template-columns:42% 1fr;min-height:285px;overflow:hidden;border:1px solid #dfdcd3;border-radius:24px;background:#f6f3ec}
.z193-calc-choice-grid img{width:100%;height:100%;object-fit:cover;background:#fff}
.z193-calc-choice-grid article>div{display:flex;flex-direction:column;justify-content:center;padding:26px}
.z193-calc-choice-grid span{color:#9b7428;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.z193-calc-choice-grid h3{margin:8px 0;color:#17211b;font-size:22px;line-height:1.16}
.z193-calc-choice-grid p{margin:0 0 18px;color:#6c766f;font-size:13px;line-height:1.55}
.z193-calc-choice-grid a{display:flex;align-items:center;gap:8px;color:#987124;font-size:13px;font-weight:850}
.z193-calc-choice-grid a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}

.z193-calc-faq{background:#f5f2ea}
.z193-calc-final-cta{padding-top:0;background:#f5f2ea}
.z193-calc-final-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center;padding:44px 48px;border-radius:28px;background:#18231d;color:#fff;box-shadow:0 25px 65px rgba(19,31,25,.17)}
.z193-calc-final-card h2{margin:11px 0 8px;color:#fff;font-size:clamp(31px,3.1vw,47px);line-height:1.08;letter-spacing:-.035em}
.z193-calc-final-card p{max-width:820px;margin:0;color:rgba(255,255,255,.67);font-size:14px;line-height:1.58}
.z193-calc-final-actions{display:flex;flex-direction:column;gap:10px;min-width:250px}

@media(max-width:1100px){
  .z193-calc-prep-grid{grid-template-columns:1fr 1fr}.z193-calc-prep-grid article:nth-child(2){border-right:0}.z193-calc-prep-grid article:nth-child(-n+2){border-bottom:1px solid #e6e2d8}
  .z193-calc-measure-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.z193-calc-measure-top,.z193-calc-measure-bottom{grid-template-columns:1fr}.z193-calc-measure-visual,.z193-calc-measure-side,.z193-calc-measure-summary,.z193-calc-measure-extra{max-width:900px;width:100%;margin:auto}.z193-calc-measure-bottom .z193-calc-measure-extra-grid{grid-template-columns:1fr}
  .z193-calc-included-grid{grid-template-columns:1fr 1fr}.z193-calc-example-grid{grid-template-columns:1fr}.z193-calc-example-grid article{max-width:820px;width:100%;margin:auto}
  .z193-calc-next-grid{grid-template-columns:1fr 1fr}.z193-calc-final-card{grid-template-columns:1fr}.z193-calc-final-actions{flex-direction:row;min-width:0}
}
@media(max-width:820px){
  .z193-calc-accuracy-layout{grid-template-columns:1fr}.z193-calc-accuracy-photo{min-height:420px}.z193-calc-accuracy-content{padding:35px}
  .z193-calc-choice-grid{grid-template-columns:1fr}.z193-calc-choice-grid article{min-height:260px}
}
@media(max-width:767px){
  .z193-calculator-hero-v2 .z193-page-hero-panel{padding:20px}.z193-calc-hero-points strong{font-size:15px}.z193-calc-hero-points span{font-size:12px}
  .z193-calc-prep-section{padding:22px 0}.z193-calc-prep-grid{grid-template-columns:1fr;border-radius:17px}.z193-calc-prep-grid article{min-height:0;padding:18px;border-right:0;border-bottom:1px solid #e6e2d8}.z193-calc-prep-grid article:last-child{border-bottom:0}.z193-calc-prep-grid strong{font-size:15px}.z193-calc-prep-grid span{font-size:13px}
  .z193-calculator-main{padding-top:48px;padding-bottom:50px}.z193-calc-form-heading{margin-bottom:22px}.z193-calc-under-note{display:block;padding:17px}.z193-calc-under-note>a{margin-top:14px;white-space:normal}
  .z193-calc-measure-notes{grid-template-columns:1fr;gap:12px;margin-bottom:18px}.z193-calc-measure-top,.z193-calc-measure-bottom{gap:18px}.z193-calc-measure-scheme{min-height:340px;border-radius:22px}.z193-calc-measure-scheme::after{font-size:24px}.scheme-line b{font-size:10px}.scheme-callout{max-width:118px;font-size:9.5px;padding:7px 8px}.z193-calc-measure-summary{padding:18px}.z193-calc-measure-summary strong{font-size:18px}.z193-calc-measure-summary li{display:grid;gap:4px}.z193-calc-measure-summary li b{text-align:left}.z193-calc-measure-steps{border-radius:19px}.z193-calc-measure-steps li{grid-template-columns:38px 1fr;gap:12px;padding:18px}.z193-calc-measure-steps li>span{width:36px;height:36px;font-size:13px}.z193-calc-measure-steps strong{font-size:16px}.z193-calc-measure-steps p,.z193-calc-measure-extra-grid p,.z193-calc-measure-notes span{font-size:13px}.z193-calc-measure-extra{padding:18px;border-radius:20px}.z193-calc-measure-extra h3{font-size:20px}.z193-calc-measure-extra-grid strong,.z193-calc-measure-notes strong{font-size:16px}.z193-calc-measure-bottom .z193-calc-measure-extra-grid{grid-template-columns:1fr}
  .z193-calc-included-grid{grid-template-columns:1fr;gap:11px;margin-top:25px}.z193-calc-included-grid article{min-height:0;padding:21px}.z193-calc-included-grid svg{margin-bottom:15px}.z193-calc-not-included{display:block;padding:19px}.z193-calc-not-included .btn{width:100%;margin-top:15px}
  .z193-calc-example-grid article{padding:21px}.z193-calc-example-grid h3{font-size:23px}.z193-calc-example-total strong{font-size:23px}
  .z193-calc-accuracy-photo{min-height:290px}.z193-calc-accuracy-content{padding:25px 20px}.z193-calc-accuracy-content h2{font-size:31px}.z193-calc-accuracy-content>p{font-size:14px}.z193-calc-accuracy-actions{display:grid}.z193-calc-accuracy-actions .btn{width:100%}
  .z193-calc-next-grid{grid-template-columns:1fr;gap:10px;margin-top:25px}.z193-calc-next-grid article{min-height:0;padding:21px}.z193-calc-next-actions{display:grid}.z193-calc-next-actions .btn{width:100%}
  .z193-calc-choice-grid article{grid-template-columns:1fr;min-height:0}.z193-calc-choice-grid img{height:190px;object-fit:contain}.z193-calc-choice-grid article>div{padding:21px}
  .z193-calc-final-card{padding:27px 21px;border-radius:22px}.z193-calc-final-card h2{font-size:30px}.z193-calc-final-actions{display:grid}.z193-calc-final-actions .btn{width:100%}
}
@media(max-width:390px){
  .z193-calc-measure-scheme{min-height:300px}.z193-calc-measure-scheme::before{inset:16px}.z193-calc-measure-scheme::after{font-size:18px;letter-spacing:.08em}.scheme-line{height:6px}.scheme-line-a{left:12%;top:24%;width:50%}.scheme-line-b{right:16%;top:24%;height:44%}.scheme-line-c{right:16%;bottom:24%;width:40%}.scheme-sections-a{left:12%;top:18.5%;width:50%}.scheme-sections-b{right:10.8%;top:24%;height:44%}.scheme-sections-c{right:16%;bottom:18.5%;width:40%}.corner-one{left:61.5%;top:22%}.corner-two{right:15.2%;bottom:22%}.post-a-start{left:12%;top:22.7%}.post-a-mid{left:35%;top:22.7%}.post-a-end{left:61.6%;top:22.7%}.post-b-mid{right:15.2%;top:42%}.post-b-end{right:15.2%;bottom:28%}.post-c-start{right:16%;bottom:22.7%}.post-c-mid{right:33%;bottom:22.7%}.post-c-end{right:54%;bottom:22.7%}.scheme-gate-gap{left:23%;top:18.7%;width:56px;height:14px}.scheme-wicket-gap{right:27%;bottom:19.7%;width:42px;height:14px}.scheme-gate,.scheme-wicket{font-size:9px;padding:5px 7px}.scheme-gate{left:21%;top:12%}.scheme-wicket{right:23%;bottom:13%}.scheme-callout{max-width:102px;font-size:8.5px;line-height:1.3;padding:6px 7px}.scheme-callout-length{left:4%;top:7%}.scheme-callout-corner{right:4%;top:7%}.scheme-callout-gate{left:3%;bottom:16%}.scheme-callout-wicket{right:3%;bottom:5%}.z193-calc-measure-summary li,.z193-calc-measure-summary p{font-size:13px}.z193-calc-measure-summary strong{font-size:17px}.z193-calc-measure-extra h3{font-size:18px}
  .z193-calc-example-grid dl>div{font-size:12px}.z193-calc-choice-grid img{height:165px}
}


/* v1.1.42 — расширенный инфоблок замера на калькуляторе, плюс ранее: hero-карточки, FAQ как на главной и галереи моделей/работ. */
.z193-prices-hero-catalog .z193-page-hero-panel,
.z193-calculator-hero-v2 .z193-page-hero-panel{
  position:relative;overflow:hidden;padding:27px 28px!important;border:1px solid rgba(213,162,52,.38)!important;
  background:linear-gradient(150deg,rgba(13,25,19,.97),rgba(27,45,36,.96))!important;color:#fff!important;
  box-shadow:0 28px 75px rgba(0,0,0,.34)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)
}
.z193-prices-hero-catalog .z193-page-hero-panel::before,
.z193-calculator-hero-v2 .z193-page-hero-panel::before{content:"";position:absolute;right:-55px;top:-65px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(213,162,52,.22),transparent 68%);pointer-events:none}
.z193-prices-hero-catalog .z193-hero-panel-label,
.z193-calculator-hero-v2 .z193-hero-panel-label{position:relative;color:#e1b85e!important;font-size:11px!important;letter-spacing:.095em}
.z193-prices-hero-catalog .z193-hero-panel-main-price{border-bottom:1px solid rgba(255,255,255,.16)!important}
.z193-prices-hero-catalog .z193-hero-panel-main-price span{color:rgba(255,255,255,.72)!important}
.z193-prices-hero-catalog .z193-hero-panel-main-price strong{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.18)}
.z193-prices-hero-catalog .z193-hero-panel-main-price small{color:rgba(255,255,255,.62)!important}
.z193-prices-hero-catalog .z193-hero-panel-line{border-bottom:1px solid rgba(255,255,255,.13)!important}
.z193-prices-hero-catalog .z193-hero-panel-line:last-child{border-bottom:0!important}
.z193-prices-hero-catalog .z193-hero-panel-line span{color:rgba(255,255,255,.68)!important;font-size:13px!important}
.z193-prices-hero-catalog .z193-hero-panel-line b{color:#fff!important;font-size:13px!important}
.z193-calculator-hero-v2 .z193-calc-hero-points{position:relative;margin-top:16px}
.z193-calculator-hero-v2 .z193-calc-hero-points>div{padding:0 0 15px;border-bottom:1px solid rgba(255,255,255,.14)}
.z193-calculator-hero-v2 .z193-calc-hero-points strong{color:#fff!important;font-size:16px!important}
.z193-calculator-hero-v2 .z193-calc-hero-points span{color:rgba(255,255,255,.68)!important;font-size:12.5px!important}
.z193-calculator-hero-v2 .z193-calc-hero-note{border:1px solid rgba(213,162,52,.24);background:rgba(213,162,52,.13)!important;color:#f3dfb8!important}

.z193-price-faq,.z193-calc-faq{background:#f5f2ea}
.z193-inner-faq-layout{gap:72px;align-items:start}
.z193-inner-faq-layout .editorial-intro{position:sticky;top:115px;padding:6px 0}
.z193-inner-faq-layout .editorial-intro h2{margin:14px 0 15px;color:#17211b;font-size:clamp(34px,3.3vw,54px);line-height:1.04;letter-spacing:-.04em}
.z193-inner-faq-layout .editorial-intro p{max-width:520px;margin:0 0 22px;color:#66716a;font-size:16px;line-height:1.68}
.z193-inner-faq-layout .faq-accordion-column>h3{margin:0 0 18px;color:#17211b;font-size:27px;line-height:1.15}
.z193-price-faq-list{max-width:none;border:0!important}
.z193-price-faq-list .faq-item{margin-bottom:11px;padding:0 22px;border:1px solid #dedbd2!important;border-radius:17px;background:#fff!important;box-shadow:0 10px 28px rgba(17,29,22,.045)}
.z193-price-faq-list .faq-item:last-child{margin-bottom:0}
.z193-price-faq-list .faq-item summary{align-items:center;padding:21px 0!important;color:#17211b;font-size:17px!important;line-height:1.38;font-weight:800!important}
.z193-price-faq-list .faq-item summary span{flex:0 0 32px;width:32px;height:32px;background:#f3f0e8;color:#17211b}
.z193-price-faq-list .faq-item[open]{border-color:rgba(201,154,61,.55)!important;box-shadow:0 16px 36px rgba(17,29,22,.07)}
.z193-price-faq-list .faq-item[open] summary span{background:#d5a234;color:#111b16}
.z193-price-faq-list .faq-item>div{padding:0 48px 22px 0!important;color:#68736c}
.z193-price-faq-list .faq-item p{font-size:15px!important;line-height:1.65!important}

.model-image.z193-card-gallery-trigger,.work-image.z193-card-gallery-trigger{width:100%;padding:0;border:0;font:inherit;text-align:left;cursor:zoom-in;background-color:#e9e8e2}
.model-image.z193-card-gallery-trigger,.work-image.z193-card-gallery-trigger{position:relative;overflow:hidden;appearance:none;-webkit-appearance:none}
.z193-card-cover-image{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.z193-card-gallery-trigger:hover .z193-card-cover-image{transform:scale(1.025)}
.z193-card-gallery-trigger::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,18,14,.48));opacity:.82;transition:.2s ease;pointer-events:none}
.z193-card-gallery-trigger:hover::after{opacity:1}
.z193-gallery-count{position:absolute;right:13px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(14,25,19,.82);color:#fff;font-size:11px;font-weight:800;line-height:1;backdrop-filter:blur(8px)}
.z193-gallery-count svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}
.model-card .z193-card-calc-btn,.work-card .z193-card-calc-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:17px;padding:12px 14px;font-size:13px}
.model-card .z193-card-calc-btn svg,.work-card .z193-card-calc-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.z193-work-excerpt{margin:0 0 17px;color:#6d766f;font-size:13px;line-height:1.55}
.archive-model-grid,.archive-works-grid{margin-top:28px}
.z193-archive-seo-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:center;margin-top:54px;padding:38px 42px;border:1px solid #dedbd2;border-radius:26px;background:#f5f2ea}
.z193-archive-seo-note h2{max-width:850px;margin:12px 0;color:#17211b;font-size:clamp(28px,2.8vw,42px);line-height:1.08;letter-spacing:-.035em}
.z193-archive-seo-note p{max-width:900px;margin:0;color:#66716a;font-size:15px;line-height:1.65}
.z193-archive-seo-note.is-dark{border:0;background:#17231d;color:#fff;box-shadow:0 25px 65px rgba(19,31,25,.16)}
.z193-archive-seo-note.is-dark h2{color:#fff}.z193-archive-seo-note.is-dark p{color:rgba(255,255,255,.68)}

.z193-lightbox[hidden]{display:none!important}.z193-lightbox{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px}.z193-lightbox-backdrop{position:absolute;inset:0;background:rgba(5,10,7,.88);backdrop-filter:blur(10px)}.z193-lightbox-dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,calc(100vw - 48px));height:min(850px,calc(100svh - 48px));overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:25px;background:#101813;box-shadow:0 35px 110px rgba(0,0,0,.56)}.z193-lightbox-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.z193-lightbox-topbar>div{min-width:0}.z193-lightbox-topbar strong{display:block;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.z193-lightbox-topbar span{display:block;margin-top:2px;color:rgba(255,255,255,.55);font-size:11px}.z193-lightbox-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:27px;line-height:1;cursor:pointer}.z193-lightbox-stage{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr) 60px;align-items:center;min-height:0;padding:15px}.z193-lightbox-stage figure{display:flex;min-width:0;min-height:0;height:100%;flex-direction:column;align-items:center;justify-content:center;margin:0}.z193-lightbox-stage img{display:block;max-width:100%;max-height:calc(100% - 40px);object-fit:contain;border-radius:10px;background:#fff}.z193-lightbox-stage figcaption{min-height:26px;margin-top:10px;color:rgba(255,255,255,.7);font-size:12px;text-align:center}.z193-lightbox-arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:33px;line-height:1;cursor:pointer}.z193-lightbox-arrow:hover,.z193-lightbox-close:hover{border-color:#d5a234;background:#d5a234;color:#111b16}.z193-lightbox-thumbs{display:flex;gap:9px;overflow-x:auto;padding:12px 15px 15px;border-top:1px solid rgba(255,255,255,.1);scrollbar-width:thin}.z193-lightbox-thumb{flex:0 0 82px;width:82px;height:58px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:9px;background:#fff;opacity:.58;cursor:pointer}.z193-lightbox-thumb.is-active{border-color:#d5a234;opacity:1}.z193-lightbox-thumb img{width:100%;height:100%;object-fit:cover}.z193-lightbox-open{overflow:hidden}
@media(max-width:980px){.z193-inner-faq-layout{grid-template-columns:1fr;gap:35px}.z193-inner-faq-layout .editorial-intro{position:static}.z193-archive-seo-note{grid-template-columns:1fr;gap:25px}}
@media(max-width:767px){.z193-prices-hero-catalog .z193-page-hero-panel,.z193-calculator-hero-v2 .z193-page-hero-panel{padding:20px!important;border-radius:20px!important}.z193-inner-faq-layout .editorial-intro h2{font-size:31px}.z193-inner-faq-layout .editorial-intro p{font-size:14px}.z193-inner-faq-layout .faq-accordion-column>h3{font-size:23px}.z193-price-faq-list .faq-item{padding:0 16px;border-radius:14px}.z193-price-faq-list .faq-item summary{padding:18px 0!important;font-size:15.5px!important;gap:12px}.z193-price-faq-list .faq-item summary span{width:29px;height:29px;flex-basis:29px}.z193-price-faq-list .faq-item>div{padding:0 36px 18px 0!important}.z193-price-faq-list .faq-item p{font-size:14px!important}.z193-archive-seo-note{margin-top:35px;padding:26px 21px;border-radius:21px}.z193-lightbox{padding:0}.z193-lightbox-dialog{width:100vw;height:100svh;border:0;border-radius:0}.z193-lightbox-stage{grid-template-columns:44px minmax(0,1fr) 44px;padding:8px}.z193-lightbox-arrow{width:38px;height:38px;font-size:27px}.z193-lightbox-stage img{max-height:calc(100% - 35px)}.z193-lightbox-thumbs{padding-bottom:calc(13px + env(safe-area-inset-bottom))}.z193-lightbox-thumb{flex-basis:68px;width:68px;height:49px}}

/* v1.1.43 — карточные слайдеры моделей/работ и содержательные SEO-блоки каталогов. */
.z193-card-slider{position:relative;display:block;overflow:hidden;background:#e9e8e2}
.z193-card-slider .z193-card-gallery-open{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;appearance:none;-webkit-appearance:none}
.z193-card-slider .z193-card-gallery-open::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,15,11,0) 48%,rgba(8,15,11,.58) 100%);opacity:.8;transition:opacity .2s ease;pointer-events:none}
.z193-card-slider:hover .z193-card-gallery-open::after{opacity:1}
.z193-card-slider .z193-card-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .18s ease,transform .35s ease}
.z193-card-slider:hover .z193-card-cover-image{transform:scale(1.025)}
.z193-card-slider .z193-card-cover-image.is-changing{opacity:.28}
.z193-card-open-label{position:absolute;left:13px;bottom:12px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(14,25,19,.76);color:#fff;font-size:11px;font-weight:800;line-height:1;backdrop-filter:blur(8px)}
.z193-card-open-label svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}
.z193-card-slider .model-badge{z-index:5}
.z193-card-slider .z193-gallery-count{z-index:5}
.z193-card-slide-arrow{position:absolute;top:50%;z-index:6;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(255,255,255,.90);color:#17211b;font-size:27px;line-height:1;box-shadow:0 9px 24px rgba(0,0,0,.18);cursor:pointer;transform:translateY(-50%);transition:background .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}
.z193-card-slide-arrow.is-prev{left:11px}.z193-card-slide-arrow.is-next{right:11px}
.z193-card-slide-arrow:hover,.z193-card-slide-arrow:focus-visible{background:#d5a234;color:#111b16;transform:translateY(-50%) scale(1.04)}
.z193-card-slide-dots{position:absolute;left:50%;bottom:48px;z-index:6;display:flex;align-items:center;justify-content:center;gap:5px;max-width:72%;transform:translateX(-50%)}
.z193-card-slide-dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.58);box-shadow:0 1px 5px rgba(0,0,0,.25);cursor:pointer;transition:width .18s ease,background .18s ease}
.z193-card-slide-dots button.is-active{width:18px;border-radius:999px;background:#d5a234}
.z193-catalog-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:42px}
.z193-catalog-guide-grid article{position:relative;min-height:220px;padding:25px;border:1px solid #e0dcd2;border-radius:22px;background:linear-gradient(180deg,#fff 0,#f8f6f0 100%);box-shadow:0 15px 38px rgba(18,30,23,.05)}
.z193-catalog-guide-grid article>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:22px;border-radius:12px;background:#17231d;color:#d5a234;font-size:12px;font-weight:900}
.z193-catalog-guide-grid h3{margin:0 0 10px;color:#17211b;font-size:19px;line-height:1.25}
.z193-catalog-guide-grid p{margin:0;color:#68736c;font-size:14px;line-height:1.62}
.z193-work-guide-grid article{background:#fff}
.archive-model-grid .model-card,.archive-works-grid .work-card{scroll-margin-top:120px}
@media(max-width:1100px){.z193-catalog-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.z193-card-slide-arrow{width:36px;height:36px;font-size:25px}.z193-card-slide-arrow.is-prev{left:9px}.z193-card-slide-arrow.is-next{right:9px}.z193-card-open-label{left:10px;bottom:10px;font-size:10px}.z193-gallery-count{right:10px;bottom:10px}.z193-card-slide-dots{bottom:43px}.z193-catalog-guide-grid{grid-template-columns:1fr;gap:11px;margin-top:28px}.z193-catalog-guide-grid article{min-height:0;padding:21px;border-radius:18px}.z193-catalog-guide-grid article>span{margin-bottom:15px}.z193-catalog-guide-grid h3{font-size:18px}.z193-catalog-guide-grid p{font-size:13.5px}}

/* v1.1.44 — полноценный раздел «Полезная информация», статьи и контекстная перелинковка. */
.z193-useful-hero-v2 .z193-page-hero-content{max-width:980px}
.z193-useful-nav{position:relative;z-index:5;margin-top:-1px;padding:0;background:#111b16;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.z193-useful-nav-track{display:flex;align-items:center;gap:10px;padding:15px 0;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
.z193-useful-nav-track::-webkit-scrollbar{display:none}
.z193-useful-nav-track a{flex:0 0 auto;padding:10px 15px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.78);font-size:12px;font-weight:750;line-height:1;scroll-snap-align:start;transition:.2s ease}
.z193-useful-nav-track a:hover{border-color:#d5a234;background:#d5a234;color:#152019}
.z193-useful-intro{background:#fff}
.z193-useful-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:34px}
.z193-useful-path article{position:relative;min-height:220px;padding:26px 24px;border:1px solid #e1ddd3;border-radius:23px;background:#faf9f5;overflow:hidden}
.z193-useful-path article>span{position:absolute;right:17px;top:12px;color:rgba(22,33,27,.08);font-size:46px;font-weight:900;line-height:1}
.z193-useful-path strong{display:block;max-width:190px;margin:58px 0 10px;color:#17211b;font-size:21px;line-height:1.17}
.z193-useful-path p{margin:0;color:#69736d;font-size:13.5px;line-height:1.58}
.z193-useful-featured{background:#f5f2ea}
.z193-useful-featured-grid,.z193-useful-grid,.z193-context-articles-grid,.z193-article-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.z193-useful-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dfdbd2;border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(23,34,27,.055);transition:transform .22s ease,box-shadow .22s ease}
.z193-useful-card:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(23,34,27,.10)}
.z193-useful-card-image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#ece9e1}
.z193-useful-card-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(13,23,18,.20));pointer-events:none}
.z193-useful-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.z193-useful-card:hover .z193-useful-card-image img{transform:scale(1.035)}
.z193-useful-card-body{display:flex;flex:1;flex-direction:column;padding:23px 24px 24px}
.z193-useful-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.z193-useful-card-meta span{color:#997226;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.z193-useful-card-meta b{color:#7b837e;font-size:11px;font-weight:650}
.z193-useful-card h3{margin:0 0 10px;color:#17211b;font-size:22px;line-height:1.22;letter-spacing:-.02em}
.z193-useful-card h3 a{color:inherit}
.z193-useful-card p{margin:0 0 20px;color:#69736d;font-size:13.5px;line-height:1.62}
.z193-useful-card .text-link{margin-top:auto}
.z193-useful-category{background:#fff;scroll-margin-top:95px}
.z193-useful-category.is-alt{background:#f7f4ed}
.z193-useful-category-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:8px;padding-bottom:22px;border-bottom:1px solid #e1ddd4}
.z193-useful-category-head>div{display:flex;align-items:flex-start;gap:20px}
.z193-useful-category-head>div>span{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:#17211b;color:#d5a234;font-size:13px;font-weight:900}
.z193-useful-category-head h2{margin:0 0 7px;color:#17211b;font-size:clamp(30px,3vw,44px);line-height:1.06;letter-spacing:-.035em}
.z193-useful-category-head p{max-width:760px;margin:0;color:#6d7670;font-size:14px;line-height:1.55}
.z193-useful-category-head>b{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#ece8df;color:#68716b;font-size:11px}
.z193-useful-final{background:#fff}
.z193-useful-final-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:48px;border-radius:30px;background:#17221c;color:#fff;box-shadow:0 28px 75px rgba(17,29,22,.18)}
.z193-useful-final-card h2{max-width:850px;margin:12px 0 10px;color:#fff;font-size:clamp(32px,3.5vw,52px);line-height:1.06;letter-spacing:-.04em}
.z193-useful-final-card p{max-width:850px;margin:0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.65}
.z193-useful-final-card>div:last-child{display:flex;flex-direction:column;gap:10px;min-width:250px}

.z193-article-meta-strip{background:#111b16;color:#fff;border-top:1px solid rgba(255,255,255,.09)}
.z193-article-meta-strip .container{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.z193-article-meta-strip .container>div{display:flex;flex-direction:column;gap:4px;padding:18px 22px;border-right:1px solid rgba(255,255,255,.10)}
.z193-article-meta-strip .container>div:first-child{padding-left:0}
.z193-article-meta-strip .container>div:last-child{border-right:0}
.z193-article-meta-strip span{color:rgba(255,255,255,.48);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.z193-article-meta-strip strong{color:#fff;font-size:13px;line-height:1.3}
.z193-article-content-v2{background:#f5f2ea}
.z193-article-layout-v2{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:34px;align-items:start}
.z193-article-main{min-width:0}
.z193-article-trust-note{display:grid;grid-template-columns:52px 1fr;gap:17px;align-items:center;margin-bottom:20px;padding:20px 22px;border:1px solid #dfdbd1;border-radius:21px;background:#fff}
.z193-article-trust-note>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#17211b}
.z193-article-trust-note svg{width:27px;height:27px;fill:none;stroke:#d5a234;stroke-width:1.6}
.z193-article-trust-note p{margin:0;color:#69736d;font-size:13.5px;line-height:1.62}
.z193-article-trust-note strong{color:#17211b}
.z193-article-prose{padding:42px 46px;border:1px solid #dedad0;border-radius:28px;background:#fff;box-shadow:0 22px 55px rgba(21,31,25,.055)}
.z193-article-prose .z193-article-lead{margin:-6px 0 30px;padding:0 0 25px;border-bottom:1px solid #e7e2d8}
.z193-article-prose .z193-article-lead p{margin:0;color:#3e4a43;font-size:20px;font-weight:560;line-height:1.55}
.z193-article-keypoints{margin:0 0 36px;padding:26px 28px;border-radius:22px;background:#17221c;color:#fff}
.z193-article-keypoints>strong{display:block;margin-bottom:14px;color:#e2b656;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.z193-article-keypoints ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:0;padding:0;list-style:none}
.z193-article-keypoints li{position:relative;padding-left:20px;color:rgba(255,255,255,.82);font-size:14px;line-height:1.55}
.z193-article-keypoints li::before{content:"";position:absolute;left:0;top:.56em;width:8px;height:8px;border-radius:50%;background:#d5a234}
.z193-article-section{scroll-margin-top:100px;margin:0 0 36px;padding:0 0 34px;border-bottom:1px solid #e6e2d8}
.z193-article-section:last-of-type{border-bottom:0}
.z193-article-prose h2{margin:0 0 15px;color:#17211b;font-size:clamp(26px,2.5vw,36px);line-height:1.12;letter-spacing:-.03em}
.z193-article-prose p{margin:0;color:#59645d;font-size:16px;line-height:1.78}
.z193-article-prose p a{color:#9b7326;font-weight:750;text-decoration:underline;text-decoration-color:rgba(155,115,38,.32);text-underline-offset:3px}
.z193-article-checklist{scroll-margin-top:100px;margin:40px 0;padding:30px;border:1px solid #ded9cd;border-radius:24px;background:#f8f6f0}
.z193-article-checklist h2{margin-bottom:20px}
.z193-article-checklist>div{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.z193-article-checklist span{position:relative;padding:13px 14px 13px 41px;border:1px solid #e4dfd4;border-radius:14px;background:#fff;color:#455149;font-size:14px;line-height:1.4}
.z193-article-checklist span::before{content:"✓";position:absolute;left:14px;top:12px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e8f2e9;color:#087950;font-size:11px;font-weight:900}
.z193-article-inline-faq{scroll-margin-top:100px;margin:42px 0 0}
.z193-article-inline-faq .faq-list{display:grid;gap:10px}
.z193-article-inline-faq .faq-item{border:1px solid #dfdbd1;border-radius:17px;background:#faf9f5;overflow:hidden}
.z193-article-inline-faq summary{padding:18px 20px;color:#17211b;font-size:16px;font-weight:780;line-height:1.35}
.z193-article-inline-faq .faq-answer{padding:0 20px 19px}
.z193-article-inline-faq .faq-answer p{font-size:14px;line-height:1.65}
.z193-article-region-note{margin:42px 0 0;padding:32px;border-radius:25px;background:linear-gradient(145deg,#17221c,#203128);color:#fff}
.z193-article-region-note h2{color:#fff}
.z193-article-region-note p{color:rgba(255,255,255,.70)}
.z193-article-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.z193-article-inline-actions .btn-outline{border:1px solid rgba(255,255,255,.32);color:#fff}
.z193-article-sidebar-v2{position:sticky;top:105px;display:grid;gap:16px}
.z193-article-summary-card,.z193-article-toc,.z193-article-region-card{padding:23px;border:1px solid #ddd9ce;border-radius:22px;background:#fff;box-shadow:0 17px 40px rgba(20,31,24,.045)}
.z193-article-summary-card>span,.z193-article-region-card>span{display:block;margin-bottom:10px;color:#9b7428;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.z193-article-summary-card p{margin:0;color:#465149;font-size:14px;font-weight:620;line-height:1.63}
.z193-article-toc>strong{display:block;margin-bottom:13px;color:#17211b;font-size:18px}
.z193-article-toc a{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:10px 0;border-bottom:1px solid #ebe7df;color:#616b65;font-size:12.5px;font-weight:650;line-height:1.35}
.z193-article-toc a:last-child{border-bottom:0}
.z193-article-toc a span{color:#b08431;font-size:10px;font-weight:900}
.z193-article-sidebar-form .lead-form{border-radius:22px!important}
.z193-article-region-card strong{display:block;margin-bottom:8px;color:#17211b;font-size:18px;line-height:1.3}
.z193-article-region-card p{margin:0 0 14px;color:#6b756e;font-size:12.5px;line-height:1.55}
.z193-article-region-card a{display:flex;align-items:center;gap:7px;color:#9b7428;font-size:12.5px;font-weight:850}
.z193-article-region-card svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.z193-article-next-actions{margin-top:24px;padding:35px;border:1px solid #dedad0;border-radius:27px;background:#fff}
.z193-article-next-actions h2{margin:10px 0 24px;color:#17211b;font-size:clamp(27px,2.8vw,39px);line-height:1.1;letter-spacing:-.035em}
.z193-article-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.z193-article-next-grid>a{position:relative;display:flex;flex-direction:column;min-height:155px;padding:20px;border:1px solid #e1ddd4;border-radius:18px;background:#faf9f5;transition:.2s ease}
.z193-article-next-grid>a:hover{border-color:#d5a234;transform:translateY(-2px)}
.z193-article-next-grid b{position:absolute;right:16px;top:12px;color:rgba(22,33,27,.10);font-size:30px}
.z193-article-next-grid strong{max-width:180px;margin:34px 0 6px;color:#17211b;font-size:17px;line-height:1.25}
.z193-article-next-grid span{color:#707972;font-size:12.5px;line-height:1.5}
.z193-article-related{margin-top:55px}
.z193-article-related-grid article,.z193-context-articles-grid article{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfdbd2;border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(22,32,25,.05)}
.z193-related-image,.z193-context-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#ebe8e0}
.z193-related-image img,.z193-context-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.z193-article-related-grid article:hover img,.z193-context-articles-grid article:hover img{transform:scale(1.035)}
.z193-article-related-grid article>div,.z193-context-articles-grid article>div{display:flex;flex:1;flex-direction:column;padding:20px 21px}
.z193-article-related-grid article>div>span,.z193-context-articles-grid article>div>span{color:#9b7428;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.z193-article-related-grid h3,.z193-context-articles-grid h3{margin:9px 0 8px;color:#17211b;font-size:19px;line-height:1.25}
.z193-article-related-grid h3 a,.z193-context-articles-grid h3 a{color:inherit}
.z193-article-related-grid p,.z193-context-articles-grid p{margin:0 0 17px;color:#6b756f;font-size:12.5px;line-height:1.57}
.z193-article-related-grid .text-link,.z193-context-articles-grid .text-link{margin-top:auto}
.z193-context-articles{background:#f5f2ea}
.z193-context-articles+.z193-context-articles{padding-top:0}

@media(max-width:1100px){
  .z193-useful-path{grid-template-columns:1fr 1fr}
  .z193-useful-featured-grid,.z193-useful-grid,.z193-context-articles-grid,.z193-article-related-grid{grid-template-columns:1fr 1fr}
  .z193-article-layout-v2{grid-template-columns:minmax(0,1fr) 310px;gap:24px}
  .z193-useful-final-card{grid-template-columns:1fr}.z193-useful-final-card>div:last-child{flex-direction:row;min-width:0}
}
@media(max-width:900px){
  .z193-article-layout-v2{grid-template-columns:1fr}
  .z193-article-sidebar-v2{position:static;grid-template-columns:1fr 1fr;align-items:start}
  .z193-article-sidebar-form{grid-column:1/-1}
}
@media(max-width:767px){
  .z193-useful-nav-track{padding:12px 0}.z193-useful-nav-track a{padding:9px 12px;font-size:11px}
  .z193-useful-path{grid-template-columns:1fr;gap:10px;margin-top:24px}.z193-useful-path article{min-height:0;padding:20px}.z193-useful-path article>span{font-size:36px}.z193-useful-path strong{margin:35px 0 7px;font-size:19px}.z193-useful-path p{font-size:13px}
  .z193-useful-featured-grid,.z193-useful-grid,.z193-context-articles-grid,.z193-article-related-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}
  .z193-useful-card-body{padding:19px}.z193-useful-card h3{font-size:20px}.z193-useful-card p{font-size:13px}
  .z193-useful-category-head{display:block}.z193-useful-category-head>div{gap:13px}.z193-useful-category-head>div>span{flex-basis:40px;width:40px;height:40px;border-radius:12px}.z193-useful-category-head h2{font-size:29px}.z193-useful-category-head>b{display:inline-block;margin:14px 0 0}
  .z193-useful-final-card{padding:27px 21px;border-radius:23px}.z193-useful-final-card h2{font-size:31px}.z193-useful-final-card>div:last-child{display:grid}.z193-useful-final-card .btn{width:100%}
  .z193-article-meta-strip .container{grid-template-columns:1fr 1fr}.z193-article-meta-strip .container>div{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.09)}.z193-article-meta-strip .container>div:first-child{padding-left:0}.z193-article-meta-strip strong{font-size:12px}
  .z193-article-content-v2{padding-top:42px}.z193-article-trust-note{grid-template-columns:42px 1fr;padding:17px}.z193-article-trust-note>span{width:42px;height:42px}.z193-article-prose{padding:25px 20px;border-radius:22px}.z193-article-prose .z193-article-lead p{font-size:17px}.z193-article-keypoints{padding:21px}.z193-article-keypoints ul{grid-template-columns:1fr}.z193-article-keypoints li{font-size:13.5px}.z193-article-prose h2{font-size:27px}.z193-article-prose p{font-size:15.5px;line-height:1.72}.z193-article-section{margin-bottom:28px;padding-bottom:27px}
  .z193-article-checklist{padding:21px}.z193-article-checklist>div{grid-template-columns:1fr}.z193-article-region-note{padding:23px}.z193-article-inline-actions{display:grid}.z193-article-inline-actions .btn{width:100%}
  .z193-article-sidebar-v2{grid-template-columns:1fr}.z193-article-sidebar-form{grid-column:auto}.z193-article-toc{display:none}
  .z193-article-next-actions{padding:24px 19px}.z193-article-next-grid{grid-template-columns:1fr}.z193-article-next-grid>a{min-height:130px}
}
.z193-article-mistakes{margin:40px 0;padding:30px;border:1px solid #ded9cd;border-radius:24px;background:#fbfaf6}
.z193-article-mistakes-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:24px;align-items:end;margin-bottom:20px}
.z193-article-mistakes-head h2{margin:0}
.z193-article-mistakes-head>p{margin:0;color:#6b756e;font-size:13.5px;line-height:1.62}
.z193-article-mistakes-grid{display:grid;grid-template-columns:1fr;gap:10px}
.z193-article-mistakes-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;padding:17px 18px;border:1px solid #e4dfd5;border-radius:16px;background:#fff}
.z193-article-mistakes-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f4e7ca;color:#946b20;font-size:11px;font-weight:900;letter-spacing:.04em}
.z193-article-mistakes-grid article>div{min-width:0}
.z193-article-mistakes-grid article strong{display:block;margin:0 0 5px;color:#17211b;font-size:15px;line-height:1.35}
.z193-article-mistakes-grid article p{margin:0;color:#667169;font-size:13.5px;line-height:1.58;white-space:normal;word-break:normal;overflow-wrap:break-word}
.z193-article-verification{display:grid;grid-template-columns:145px minmax(0,1fr);gap:20px;align-items:center;margin-top:13px;padding:19px 20px;border-radius:17px;background:#17221c;color:#fff}
.z193-article-verification strong{display:block;margin:0;color:#dcb25a;font-size:11px;line-height:1.45;letter-spacing:.07em;text-transform:uppercase}
.z193-article-verification p{margin:0;color:rgba(255,255,255,.75);font-size:13.5px;line-height:1.62}
@media(max-width:767px){.z193-article-mistakes{padding:21px}.z193-article-mistakes-head{grid-template-columns:1fr;gap:9px;margin-bottom:16px}.z193-article-mistakes-head>p{font-size:13px}.z193-article-mistakes-grid article{grid-template-columns:36px minmax(0,1fr);gap:11px;padding:15px}.z193-article-mistakes-grid article>span{width:34px;height:34px}.z193-article-mistakes-grid article strong{font-size:14px}.z193-article-mistakes-grid article p,.z193-article-verification p{font-size:13px}.z193-article-verification{grid-template-columns:1fr;gap:7px}}

/* v1.1.46 — компактный и устойчивый блок ошибок в полезных статьях. */
.z193-article-prose .z193-guide-errors{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:40px 0!important;
  padding:28px!important;
  border:1px solid #ded9cd!important;
  border-radius:24px!important;
  background:#fbfaf6!important;
}
.z193-article-prose .z193-guide-errors-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(230px,.72fr)!important;
  gap:28px!important;
  align-items:end!important;
  width:100%!important;
  margin:0 0 20px!important;
}
.z193-article-prose .z193-guide-errors-head>div{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.z193-article-prose .z193-guide-errors-head span{
  display:block!important;
  margin:0 0 8px!important;
  color:#9b7428!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.3!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.z193-article-prose .z193-guide-errors-head h2{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.z193-article-prose .z193-guide-errors-head>p{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  color:#68726c!important;
  font-size:13.5px!important;
  line-height:1.62!important;
}
.z193-article-prose .z193-guide-errors-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.z193-article-prose .z193-guide-errors-list>li{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:16px 18px!important;
  border:1px solid #e4dfd5!important;
  border-radius:16px!important;
  background:#fff!important;
}
.z193-article-prose .z193-guide-errors-list>li>span{
  display:grid!important;
  place-items:center!important;
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  border-radius:12px!important;
  background:#f4e7ca!important;
  color:#946b20!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.04em!important;
}
.z193-article-prose .z193-guide-errors-list>li>div{
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.z193-article-prose .z193-guide-errors-list strong{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 5px!important;
  color:#17211b!important;
  font-size:15px!important;
  line-height:1.35!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.z193-article-prose .z193-guide-errors-list p{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  color:#667169!important;
  font-size:13.5px!important;
  line-height:1.58!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.z193-article-prose .z193-guide-errors-next{
  display:grid!important;
  grid-template-columns:165px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:13px 0 0!important;
  padding:18px 20px!important;
  border-radius:17px!important;
  background:#17221c!important;
  color:#fff!important;
}
.z193-article-prose .z193-guide-errors-next>span{
  display:block!important;
  margin:0!important;
  color:#dcb25a!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.4!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.z193-article-prose .z193-guide-errors-next>p{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:13.5px!important;
  line-height:1.62!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
@media(max-width:767px){
  .z193-article-prose .z193-guide-errors{padding:20px!important;border-radius:20px!important}
  .z193-article-prose .z193-guide-errors-head{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:16px!important}
  .z193-article-prose .z193-guide-errors-head>p{font-size:13px!important}
  .z193-article-prose .z193-guide-errors-list>li{gap:11px!important;padding:14px!important}
  .z193-article-prose .z193-guide-errors-list>li>span{flex-basis:34px!important;width:34px!important;height:34px!important}
  .z193-article-prose .z193-guide-errors-list strong{font-size:14px!important}
  .z193-article-prose .z193-guide-errors-list p,.z193-article-prose .z193-guide-errors-next>p{font-size:13px!important}
  .z193-article-prose .z193-guide-errors-next{grid-template-columns:1fr!important;gap:6px!important;padding:16px!important}
}

/* v1.1.47 — светлый блок «Что нужно для точной сметы» в полезных статьях. */
.z193-article-prose .z193-guide-estimate{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:18px 0 0!important;
  padding:24px!important;
  border:1px solid #ded9cd!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fff 0,#f8f5ed 100%)!important;
  color:#17211b!important;
  box-shadow:0 18px 42px rgba(24,35,29,.055)!important;
}
.z193-article-prose .z193-guide-estimate-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(250px,.8fr)!important;
  column-gap:28px!important;
  align-items:end!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 18px!important;
}
.z193-article-prose .z193-guide-estimate-head>span{
  grid-column:1/-1!important;
  display:block!important;
  margin:0 0 7px!important;
  color:#9a7328!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.3!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.z193-article-prose .z193-guide-estimate-head h3{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  color:#17211b!important;
  font-size:clamp(24px,2.2vw,34px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.z193-article-prose .z193-guide-estimate-head>p{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  color:#667169!important;
  font-size:13.5px!important;
  line-height:1.62!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.z193-article-prose .z193-guide-estimate-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.z193-article-prose .z193-guide-estimate-grid article{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:13px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid #e4dfd5!important;
  border-radius:16px!important;
  background:#fff!important;
}
.z193-article-prose .z193-guide-estimate-grid article>span{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  margin:0!important;
  border-radius:11px!important;
  background:#f3e5c6!important;
  color:#946b20!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
}
.z193-article-prose .z193-guide-estimate-grid article>div{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.z193-article-prose .z193-guide-estimate-grid strong{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0 0 5px!important;
  color:#17211b!important;
  font-size:15px!important;
  line-height:1.35!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.z193-article-prose .z193-guide-estimate-grid p{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  color:#69736d!important;
  font-size:13px!important;
  line-height:1.55!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.z193-article-prose .z193-guide-estimate-note{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:20px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  margin:14px 0 0!important;
  padding:17px 18px!important;
  border:1px solid rgba(10,116,78,.18)!important;
  border-radius:16px!important;
  background:#eef7f2!important;
}
.z193-article-prose .z193-guide-estimate-note>div{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.z193-article-prose .z193-guide-estimate-note strong{
  display:block!important;
  margin:0 0 4px!important;
  color:#0c6f4c!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.z193-article-prose .z193-guide-estimate-note p{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  color:#5e6c64!important;
  font-size:13px!important;
  line-height:1.55!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.z193-article-prose .z193-guide-estimate-note .btn{
  flex:0 0 auto!important;
  min-width:190px!important;
  margin:0!important;
  white-space:nowrap!important;
}
@media(max-width:860px){
  .z193-article-prose .z193-guide-estimate-head{grid-template-columns:1fr!important;gap:9px!important}
  .z193-article-prose .z193-guide-estimate-grid{grid-template-columns:1fr!important}
}
@media(max-width:767px){
  .z193-article-prose .z193-guide-estimate{padding:18px!important;border-radius:18px!important}
  .z193-article-prose .z193-guide-estimate-head h3{font-size:25px!important}
  .z193-article-prose .z193-guide-estimate-head>p{font-size:13px!important}
  .z193-article-prose .z193-guide-estimate-grid article{grid-template-columns:34px minmax(0,1fr)!important;gap:11px!important;padding:14px!important}
  .z193-article-prose .z193-guide-estimate-grid article>span{width:32px!important;height:32px!important}
  .z193-article-prose .z193-guide-estimate-grid strong{font-size:14px!important}
  .z193-article-prose .z193-guide-estimate-grid p,.z193-article-prose .z193-guide-estimate-note p{font-size:12.8px!important}
  .z193-article-prose .z193-guide-estimate-note{grid-template-columns:1fr!important;gap:12px!important;padding:15px!important}
  .z193-article-prose .z193-guide-estimate-note .btn{width:100%!important;min-width:0!important}
}

/* v1.1.48 — цельный модуль «Что вводит клиент / что считает калькулятор». */
.z193-article-prose .z193-estimate-brief{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:40px 0!important;
  padding:30px!important;
  border:1px solid #dcd7cc!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#fbfaf6 0%,#f4f0e6 100%)!important;
  box-shadow:0 22px 55px rgba(22,33,27,.07)!important;
  color:#17211b!important;
}
.z193-article-prose .z193-estimate-brief-head{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0 0 23px!important;
  padding:0 0 22px!important;
  border-bottom:1px solid #ded9cf!important;
}
.z193-article-prose .z193-estimate-brief-head>div,
.z193-article-prose .z193-estimate-brief-head>p{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.z193-article-prose .z193-estimate-brief-head span{
  display:block!important;
  margin:0 0 8px!important;
  color:#9a7226!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.3!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.z193-article-prose .z193-estimate-brief-head h2{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0 0 11px!important;
  color:#17211b!important;
  font-size:clamp(27px,2.7vw,39px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.z193-article-prose .z193-estimate-brief-head>p{
  color:#5f6b63!important;
  font-size:15px!important;
  line-height:1.68!important;
}
.z193-article-prose .z193-estimate-flow{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.z193-article-prose .z193-estimate-step{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:0 15px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:18px 19px!important;
  border:1px solid #e0dbd1!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(24,35,29,.035)!important;
}
.z193-article-prose .z193-estimate-step-number{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  margin:0!important;
  border-radius:14px!important;
  background:#17221c!important;
  color:#e1b45a!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.05em!important;
}
.z193-article-prose .z193-estimate-step-copy,
.z193-article-prose .z193-estimate-step-result{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.z193-article-prose .z193-estimate-step-title{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0 0 7px!important;
  color:#17211b!important;
  font-size:18px!important;
  font-weight:850!important;
  line-height:1.25!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.z193-article-prose .z193-estimate-step-input{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  color:#657068!important;
  font-size:13.5px!important;
  font-weight:400!important;
  line-height:1.62!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.z193-article-prose .z193-estimate-step-input>span,
.z193-article-prose .z193-estimate-step-result>span{
  display:inline-block!important;
  width:auto!important;
  max-width:none!important;
  margin:0 7px 0 0!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  color:#81601e!important;
  background:#f3e6c8!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  vertical-align:1px!important;
}
.z193-article-prose .z193-estimate-step-result{
  grid-column:2!important;
  margin-top:13px!important;
  padding:12px 14px!important;
  border-left:3px solid #0b7a52!important;
  border-radius:0 12px 12px 0!important;
  background:#eef7f2!important;
  color:#486158!important;
  font-size:13px!important;
  line-height:1.58!important;
}
.z193-article-prose .z193-estimate-step-result>span{
  color:#0b6f4c!important;
  background:#dcefe5!important;
}
.z193-article-prose .z193-estimate-step-result>div{
  display:inline!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.z193-article-prose .z193-estimate-auto{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:17px 0 0!important;
  padding:18px 19px!important;
  border:1px solid rgba(11,122,82,.22)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#eaf6ef 0%,#f7fbf8 100%)!important;
}
.z193-article-prose .z193-estimate-auto-icon{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:50%!important;
  background:#0b7a52!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1!important;
}
.z193-article-prose .z193-estimate-auto>div:last-child,
.z193-article-prose .z193-estimate-auto-title,
.z193-article-prose .z193-estimate-auto-text{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.z193-article-prose .z193-estimate-auto-title{
  margin:0 0 5px!important;
  color:#0a6848!important;
  font-size:16px!important;
  font-weight:850!important;
  line-height:1.3!important;
}
.z193-article-prose .z193-estimate-auto-text{
  margin:0!important;
  color:#53675e!important;
  font-size:13.5px!important;
  line-height:1.62!important;
}
.z193-article-prose .z193-estimate-footer{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:17px 0 0!important;
  padding:20px!important;
  border-radius:18px!important;
  background:#17221c!important;
  color:#fff!important;
}
.z193-article-prose .z193-estimate-footer>div:first-child,
.z193-article-prose .z193-estimate-footer>div:first-child>div{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.z193-article-prose .z193-estimate-footer>div:first-child>span{
  display:block!important;
  margin:0 0 6px!important;
  color:#e2b656!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.3!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.z193-article-prose .z193-estimate-footer>div:first-child>div{
  color:rgba(255,255,255,.75)!important;
  font-size:13.5px!important;
  line-height:1.62!important;
}
.z193-article-prose .z193-estimate-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px 18px!important;
  width:100%!important;
  min-width:0!important;
  margin:18px 0 0!important;
}
.z193-article-prose .z193-estimate-actions .btn{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:190px!important;
  margin:0!important;
}
.z193-article-prose .z193-estimate-price-link{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  color:#e2b656!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.35!important;
  text-decoration:none!important;
  white-space:normal!important;
}
.z193-article-prose .z193-estimate-price-link::after{
  content:"→"!important;
  margin-left:7px!important;
}
@media(max-width:767px){
  .z193-article-prose .z193-estimate-brief{margin:30px 0!important;padding:19px!important;border-radius:21px!important}
  .z193-article-prose .z193-estimate-brief-head{margin-bottom:16px!important;padding-bottom:17px!important}
  .z193-article-prose .z193-estimate-brief-head h2{font-size:27px!important}
  .z193-article-prose .z193-estimate-brief-head>p{font-size:13.5px!important}
  .z193-article-prose .z193-estimate-step{grid-template-columns:40px minmax(0,1fr)!important;gap:0 11px!important;padding:15px!important}
  .z193-article-prose .z193-estimate-step-number{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important}
  .z193-article-prose .z193-estimate-step-title{font-size:16px!important}
  .z193-article-prose .z193-estimate-step-input,.z193-article-prose .z193-estimate-step-result,.z193-article-prose .z193-estimate-auto-text,.z193-article-prose .z193-estimate-footer>div:first-child>div{font-size:13px!important}
  .z193-article-prose .z193-estimate-step-result{grid-column:1/-1!important;margin-top:12px!important}
  .z193-article-prose .z193-estimate-auto{grid-template-columns:36px minmax(0,1fr)!important;gap:11px!important;padding:15px!important}
  .z193-article-prose .z193-estimate-auto-icon{width:34px!important;height:34px!important;min-width:34px!important;font-size:15px!important}
  .z193-article-prose .z193-estimate-auto-title{font-size:15px!important}
  .z193-article-prose .z193-estimate-footer{padding:17px!important}
  .z193-article-prose .z193-estimate-actions{display:grid!important;grid-template-columns:1fr!important;gap:11px!important}
  .z193-article-prose .z193-estimate-actions .btn{width:100%!important;min-width:0!important}
}

/* v1.1.50 — полноценная страница «О компании»: 18 лет опыта, действующий Крым и второе производство в Краснодарском крае. */
.z193-about-page-v2{background:#fff}
.z193-about-hero-v2 .z193-page-hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.68fr);gap:48px;align-items:end}
.z193-about-hero-v2 .z193-page-hero-copy h1{max-width:980px}
.z193-about-hero-v2 .z193-page-hero-copy>p{max-width:900px}
.z193-about-hero-v2 .z193-page-hero-panel{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.z193-about-hero-panel{overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:26px;background:linear-gradient(150deg,rgba(15,27,21,.96),rgba(29,48,38,.93));box-shadow:0 28px 80px rgba(0,0,0,.3)}
.z193-about-hero-panel>span{display:block;padding:18px 23px;border-bottom:1px solid rgba(255,255,255,.12);color:#e2b85c;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.z193-about-hero-panel>div{display:grid;grid-template-columns:118px 1fr;gap:18px;align-items:center;padding:19px 23px;border-bottom:1px solid rgba(255,255,255,.1)}
.z193-about-hero-panel strong{color:#fff;font-size:25px;line-height:1.05;letter-spacing:-.025em}
.z193-about-hero-panel small{color:rgba(255,255,255,.7);font-size:13px;line-height:1.45}
.z193-about-hero-panel p{margin:0;padding:20px 23px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.62}
.z193-about-facts{position:relative;z-index:3;background:#fff;border-bottom:1px solid #e5e0d6}
.z193-about-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid #e5e0d6}
.z193-about-facts article{min-height:132px;padding:27px 25px;border-right:1px solid #e5e0d6;display:flex;flex-direction:column;justify-content:center}
.z193-about-facts strong{display:block;margin-bottom:7px;color:#17211b;font-size:24px;line-height:1.1;letter-spacing:-.025em}
.z193-about-facts span{display:block;color:#657068;font-size:13px;line-height:1.55}
.z193-about-transition{background:#f6f3ec}
.z193-about-transition-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:58px;align-items:center}
.z193-about-transition-copy h2{margin:13px 0 20px;color:#17211b;font-size:clamp(38px,4vw,61px);line-height:1.04;letter-spacing:-.045em}
.z193-about-transition-copy>p{max-width:850px;color:#626d65;font-size:15px;line-height:1.75}
.z193-about-transition-copy .z193-about-lead{color:#344139;font-size:17px;font-weight:620}
.z193-about-transfer-list{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:30px}
.z193-about-transfer-list>div{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:19px;border:1px solid #ddd8cd;border-radius:19px;background:#fff}
.z193-about-transfer-list b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#18231d;color:#d5a234;font-size:12px}
.z193-about-transfer-list span{min-width:0}
.z193-about-transfer-list strong{display:block;margin:1px 0 5px;color:#17211b;font-size:16px;line-height:1.25}
.z193-about-transfer-list small{display:block;color:#6b756e;font-size:12.5px;line-height:1.55}
.z193-about-transition-media{position:relative;margin:0;overflow:hidden;border-radius:29px;background:#18231d;box-shadow:0 30px 80px rgba(25,34,29,.16)}
.z193-about-transition-media img{display:block;width:100%;height:620px;object-fit:cover}
.z193-about-transition-media figcaption{position:absolute;left:22px;right:22px;bottom:22px;display:grid;grid-template-columns:auto 1fr auto auto 1fr;gap:11px;align-items:center;padding:18px 20px;border:1px solid rgba(255,255,255,.18);border-radius:19px;background:rgba(14,24,19,.9);backdrop-filter:blur(14px);color:#fff}
.z193-about-transition-media figcaption strong{font-size:15px}.z193-about-transition-media figcaption span{color:rgba(255,255,255,.65);font-size:11px;line-height:1.35}.z193-about-transition-media figcaption i{color:#d5a234;font-size:20px;font-style:normal}
.z193-about-proof-section{background:#fff}
.z193-about-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px}
.z193-about-proof-grid article{display:flex;flex-direction:column;min-height:270px;padding:25px;border:1px solid #ded9cf;border-radius:23px;background:#faf9f5;transition:.2s ease}
.z193-about-proof-grid article:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(21,32,26,.08)}
.z193-about-proof-grid article>span{color:#b18431;font-size:12px;font-weight:900;letter-spacing:.08em}
.z193-about-proof-grid h3{margin:22px 0 9px;color:#17211b;font-size:22px;line-height:1.17}
.z193-about-proof-grid p{margin:0 0 22px;color:#69736d;font-size:13.5px;line-height:1.65}
.z193-about-proof-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid #e5e1d8;color:#967026;font-size:12.5px;font-weight:850}
.z193-about-proof-grid a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.z193-about-capacity{background:#101914}
.z193-about-capacity-layout{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:70px;align-items:center}
.z193-about-capacity-main>strong{display:block;margin-top:22px;color:#d7a83e;font-size:clamp(72px,9vw,132px);line-height:.85;letter-spacing:-.07em}
.z193-about-capacity-main h2{margin:14px 0 18px;color:#fff;font-size:clamp(31px,3.3vw,49px);line-height:1.04;letter-spacing:-.035em}
.z193-about-capacity-main p{margin:0;color:rgba(255,255,255,.66);font-size:15px;line-height:1.7}
.z193-about-capacity-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.1);border-radius:27px;overflow:hidden;background:#17231d}
.z193-about-capacity-grid article{min-height:220px;padding:29px;border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.z193-about-capacity-grid article:nth-child(2n){border-right:0}.z193-about-capacity-grid article:nth-last-child(-n+2){border-bottom:0}
.z193-about-capacity-grid b{color:#d5a234;font-size:12px;letter-spacing:.08em}
.z193-about-capacity-grid h3{margin:22px 0 8px;color:#fff;font-size:20px;line-height:1.2}
.z193-about-capacity-grid p{margin:0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.62}
.z193-about-production{background:#f6f3ec}
.z193-about-production-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:40px}
.z193-about-production-flow article{position:relative;min-height:225px;padding:25px;border:1px solid #ddd8cd;border-radius:22px;background:#fff}
.z193-about-production-flow span{position:absolute;right:20px;top:17px;color:rgba(23,33,27,.1);font-size:36px;font-weight:900}
.z193-about-production-flow h3{max-width:220px;margin:43px 0 9px;color:#17211b;font-size:21px;line-height:1.2}
.z193-about-production-flow p{margin:0;color:#6a746e;font-size:13px;line-height:1.62}
.z193-about-production-gallery{display:grid;grid-template-columns:1.35fr .9fr .9fr;grid-template-rows:260px 260px;gap:14px;margin-top:30px}
.z193-about-production-gallery figure{position:relative;margin:0;overflow:hidden;border-radius:21px;background:#18231d}
.z193-about-production-gallery figure:first-child{grid-row:1/3}.z193-about-production-gallery figure:nth-child(4){grid-column:3}.z193-about-production-gallery figure:nth-child(5){grid-column:2/4}
.z193-about-production-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.z193-about-production-gallery figure:hover img{transform:scale(1.03)}
.z193-about-production-gallery figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;border-radius:12px;background:rgba(15,25,20,.82);color:#fff;font-size:11px;font-weight:750;backdrop-filter:blur(8px)}
.z193-about-services{background:#fff}
.z193-about-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:38px}
.z193-about-service-grid article{display:grid;grid-template-columns:43% 1fr;min-height:360px;overflow:hidden;border:1px solid #ded9cf;border-radius:25px;background:#f8f6f0}
.z193-about-service-grid img{width:100%;height:100%;object-fit:cover}
.z193-about-service-grid article>div{display:flex;flex-direction:column;justify-content:center;padding:30px}
.z193-about-service-grid span{color:#9c7529;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.z193-about-service-grid h3{margin:10px 0 11px;color:#17211b;font-size:27px;line-height:1.12;letter-spacing:-.02em}
.z193-about-service-grid p{margin:0 0 20px;color:#68726c;font-size:13.5px;line-height:1.65}
.z193-about-service-grid a{display:flex;align-items:center;gap:8px;color:#977024;font-size:13px;font-weight:850}
.z193-about-service-grid a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.z193-about-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px}
.z193-about-work-card{overflow:hidden;border:1px solid #ded9cf;border-radius:23px;background:#fff;box-shadow:0 16px 40px rgba(22,34,27,.05)}
.z193-about-work-card>.work-image,.z193-about-work-card>img{display:block;width:100%;height:230px;object-fit:cover}
.z193-about-work-card>div:last-child{padding:21px}
.z193-about-work-card>div:last-child>span{color:#9a7429;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.z193-about-work-card h3{margin:8px 0;color:#17211b;font-size:20px;line-height:1.2}
.z193-about-work-card p{margin:0;color:#69736d;font-size:12.5px;line-height:1.58}
.z193-about-work-card dl{display:flex;gap:18px;margin:17px 0 0;padding-top:15px;border-top:1px solid #e8e3da}
.z193-about-work-card dl>div{display:flex;flex-direction:column}.z193-about-work-card dt{color:#7b837f;font-size:10px}.z193-about-work-card dd{margin:3px 0 0;color:#17211b;font-size:13px;font-weight:850}
.z193-about-section-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.z193-about-reviews{background:#fff}
.z193-about-yandex-box{align-self:end;justify-self:end;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 15px;border:1px solid #ddd8cf;border-radius:15px;background:#fff}
.z193-about-yandex-box strong{padding:7px 10px;border-radius:8px;background:#ffdf21;color:#111;font-size:13px}.z193-about-yandex-box span{color:#17211b;font-size:13px;font-weight:850}.z193-about-yandex-box a{color:#087950;font-size:12px;font-weight:850}
.z193-about-reviews-note{max-width:920px;margin:20px 0 0;color:#6d7770;font-size:13.5px;line-height:1.65}
.z193-about-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:30px}
.z193-about-review-card{display:flex;flex-direction:column;min-height:330px;padding:25px;border:1px solid #ddd8cf;border-radius:23px;background:#faf9f5}
.z193-about-review-card>div{display:flex;justify-content:space-between;gap:10px;align-items:center}
.z193-about-review-card blockquote{margin:23px 0;color:#3e4943;font-size:14px;line-height:1.75}
.z193-about-review-card blockquote p{margin:0}
.z193-about-review-card footer{display:flex;flex-direction:column;margin-top:auto;padding-top:16px;border-top:1px solid #e6e1d8}
.z193-about-review-card footer strong{color:#17211b;font-size:15px}.z193-about-review-card footer span{margin-top:4px;color:#747d77;font-size:11px}.z193-about-review-card footer a{margin-top:9px;color:#087950;font-size:11px;font-weight:850}
.z193-about-standards{background:#f6f3ec}
.z193-about-standards-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:60px;align-items:center}
.z193-about-standards-layout h2{margin:13px 0 0;color:#17211b;font-size:clamp(38px,4vw,59px);line-height:1.04;letter-spacing:-.045em}
.z193-about-standards-columns{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #ddd8cd;border-radius:25px;background:#fff}
.z193-about-standards-columns article{padding:30px}.z193-about-standards-columns article+article{border-left:1px solid #e3ded4}
.z193-about-standards-columns article>span{color:#9a7328;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.z193-about-standards-columns h3{margin:17px 0;color:#17211b;font-size:23px;line-height:1.17}
.z193-about-standards-columns ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.z193-about-standards-columns li{position:relative;padding-left:20px;color:#657068;font-size:13.5px;line-height:1.55}.z193-about-standards-columns li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:#d5a234}
.z193-about-geography{background:#101914}
.z193-about-geography-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:55px;align-items:center;padding:46px 50px;border:1px solid rgba(255,255,255,.1);border-radius:29px;background:#17231d;color:#fff}
.z193-about-geography-card h2{margin:12px 0;color:#fff;font-size:clamp(34px,3.7vw,56px);line-height:1.04;letter-spacing:-.04em}.z193-about-geography-card p{max-width:820px;margin:0;color:rgba(255,255,255,.67);font-size:14px;line-height:1.7}
.z193-about-geography-card .city-links{display:flex;flex-wrap:wrap;gap:8px}.z193-about-geography-card .city-links a{padding:9px 11px;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:rgba(255,255,255,.76);font-size:11px;background:rgba(255,255,255,.04)}
.z193-about-final{background:#fff}.z193-about-final .final-cta{grid-template-columns:minmax(0,1.05fr) minmax(360px,.7fr)}.z193-about-final .z193-about-section-actions{margin-top:23px}
@media(max-width:1180px){
  .z193-about-hero-v2 .z193-page-hero-layout{grid-template-columns:1fr minmax(320px,.65fr);gap:30px}.z193-about-facts-grid{grid-template-columns:1fr 1fr}.z193-about-facts article:nth-child(2){border-right:0}.z193-about-facts article:nth-child(-n+2){border-bottom:1px solid #e5e0d6}
  .z193-about-transition-layout,.z193-about-capacity-layout,.z193-about-standards-layout{grid-template-columns:1fr}.z193-about-transition-media{max-width:900px}.z193-about-transition-media img{height:550px}
  .z193-about-proof-grid,.z193-about-work-grid{grid-template-columns:1fr 1fr}.z193-about-production-flow{grid-template-columns:1fr 1fr}.z193-about-service-grid{grid-template-columns:1fr}.z193-about-review-grid{grid-template-columns:1fr 1fr}.z193-about-review-card:last-child{grid-column:1/-1;max-width:700px}
}
@media(max-width:900px){
  .z193-about-hero-v2 .z193-page-hero-layout{grid-template-columns:1fr}.z193-about-hero-v2 .z193-page-hero-panel{max-width:720px;width:100%}
  .z193-about-production-gallery{grid-template-columns:1fr 1fr;grid-template-rows:280px 240px 240px}.z193-about-production-gallery figure:first-child{grid-column:1/-1;grid-row:auto}.z193-about-production-gallery figure:nth-child(4),.z193-about-production-gallery figure:nth-child(5){grid-column:auto}
  .z193-about-geography-card{grid-template-columns:1fr;padding:37px}.z193-about-final .final-cta{grid-template-columns:1fr}
}
@media(max-width:767px){
  .z193-about-hero-panel>div{grid-template-columns:95px 1fr;padding:16px 18px}.z193-about-hero-panel>span,.z193-about-hero-panel p{padding:16px 18px}.z193-about-hero-panel strong{font-size:21px}
  .z193-about-facts-grid{grid-template-columns:1fr;border-left:0}.z193-about-facts article{min-height:0;padding:20px;border-right:0;border-bottom:1px solid #e5e0d6}.z193-about-facts article:last-child{border-bottom:0}.z193-about-facts strong{font-size:21px}
  .z193-about-transition-layout{gap:28px}.z193-about-transition-copy h2,.z193-about-standards-layout h2{font-size:37px}.z193-about-transfer-list{grid-template-columns:1fr}.z193-about-transition-media img{height:440px}.z193-about-transition-media figcaption{display:grid;grid-template-columns:1fr;gap:4px;left:12px;right:12px;bottom:12px;padding:14px}.z193-about-transition-media figcaption i{display:none}
  .z193-about-proof-grid,.z193-about-production-flow,.z193-about-work-grid,.z193-about-review-grid{grid-template-columns:1fr}.z193-about-proof-grid article,.z193-about-production-flow article{min-height:0}.z193-about-review-card:last-child{grid-column:auto}.z193-about-review-card{min-height:0}
  .z193-about-capacity-layout{gap:30px}.z193-about-capacity-main>strong{font-size:80px}.z193-about-capacity-grid{grid-template-columns:1fr}.z193-about-capacity-grid article{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)!important}.z193-about-capacity-grid article:last-child{border-bottom:0!important}
  .z193-about-production-gallery{display:flex;overflow-x:auto;gap:12px;margin-right:-14px;padding-right:14px;scroll-snap-type:x mandatory}.z193-about-production-gallery figure{flex:0 0 82%;height:310px;scroll-snap-align:start}.z193-about-production-gallery figure:first-child{grid-column:auto}
  .z193-about-service-grid article{grid-template-columns:1fr;min-height:0}.z193-about-service-grid img{height:230px}.z193-about-service-grid article>div{padding:23px}.z193-about-service-grid h3{font-size:24px}
  .z193-about-work-card>.work-image,.z193-about-work-card>img{height:245px}.z193-about-yandex-box{justify-self:start;margin-top:15px}.z193-about-standards-columns{grid-template-columns:1fr}.z193-about-standards-columns article+article{border-left:0;border-top:1px solid #e3ded4}.z193-about-geography-card{padding:26px 21px}.z193-about-geography-card h2{font-size:35px}.z193-about-section-actions{display:grid}.z193-about-section-actions .btn{width:100%}
}

/* v1.1.50 — «О компании»: два действующих направления вместо переноса производства. */
.z193-about-network{background:#fff}
.z193-about-network-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.45fr) minmax(0,1fr);gap:18px;align-items:stretch;margin-top:38px}
.z193-about-network-grid>article{position:relative;display:flex;flex-direction:column;min-height:330px;padding:30px;border:1px solid #ddd8cd;border-radius:26px;background:#faf9f5;overflow:hidden}
.z193-about-network-grid>article>span{position:absolute;right:24px;top:20px;color:rgba(23,33,27,.09);font-size:48px;font-weight:900}
.z193-about-network-grid>article small{color:#9a7429;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.z193-about-network-grid>article h3{max-width:340px;margin:46px 0 12px;color:#17211b;font-size:29px;line-height:1.1;letter-spacing:-.025em}
.z193-about-network-grid>article p{margin:0;color:#66716a;font-size:14px;line-height:1.7}
.z193-about-network-grid>article strong{display:block;margin-top:auto;padding-top:22px;color:#087950;font-size:13px;line-height:1.45}
.z193-about-network-grid>article.is-new{background:#f3efe5}
.z193-about-network-core{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:28px 20px;border-radius:26px;background:#18231d;color:#fff;text-align:center;box-shadow:0 24px 60px rgba(19,31,25,.16)}
.z193-about-network-core b{margin-bottom:12px;color:#d5a234;font-size:20px;letter-spacing:.04em}
.z193-about-network-core span{display:block;width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.72);font-size:12px;line-height:1.35}
.z193-about-production-note{max-width:980px;margin:21px auto 0;padding:15px 18px;border:1px solid #ddd8cd;border-radius:16px;background:#fff;color:#68726c;font-size:13px;line-height:1.62;text-align:center}
.z193-about-production-note strong{color:#17211b}
.z193-about-standards-columns-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.z193-about-standards-columns-three article+article{border-left:1px solid #e3ded4}
.z193-about-faq{background:#f5f2ea}
.z193-about-faq .faq-layout{align-items:start}
.z193-about-faq .section-heading{position:sticky;top:120px}
.z193-about-faq .faq-list{min-width:0}
.z193-about-faq .text-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#987124;font-weight:850}
.z193-about-faq .text-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
@media(max-width:1180px){
  .z193-about-network-grid{grid-template-columns:1fr 1fr}.z193-about-network-core{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));text-align:left}.z193-about-network-core b{margin:0}.z193-about-network-core span{height:100%}
  .z193-about-standards-columns-three{grid-template-columns:1fr}.z193-about-standards-columns-three article+article{border-left:0;border-top:1px solid #e3ded4}
}
@media(max-width:767px){
  .z193-about-network-grid{grid-template-columns:1fr;gap:12px;margin-top:25px}.z193-about-network-grid>article{min-height:0;padding:23px}.z193-about-network-grid>article h3{margin-top:35px;font-size:25px}.z193-about-network-core{grid-column:auto;display:flex;align-items:stretch;padding:22px}.z193-about-network-core b{text-align:center}.z193-about-network-core span{text-align:center}
  .z193-about-faq .section-heading{position:static}.z193-about-production-note{text-align:left}
}

/* v1.1.51 — «О компании»: Краснодар в центре, Крым только как подтверждение опыта. */
.z193-about-page-v3 .z193-about-hero-panel p b{color:#fff;font-weight:850}
.z193-about-page-v3 .z193-about-transition-caption-v3{grid-template-columns:auto 1fr auto auto 1fr}
.z193-about-scale{background:#101914;color:#fff}
.z193-about-scale-heading{margin-bottom:38px}
.z193-about-scale-heading h2{max-width:820px;color:#fff}
.z193-about-scale-heading>p{max-width:700px;color:rgba(255,255,255,.67)}
.z193-about-scale-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.z193-about-scale-card{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);min-height:405px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:30px;background:#17231d;box-shadow:0 26px 70px rgba(0,0,0,.2)}
.z193-about-scale-card.is-install{background:linear-gradient(145deg,#17231d,#203229)}
.z193-about-scale-number{display:flex;flex-direction:column;justify-content:flex-end;padding:34px;border-right:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 40% 20%,rgba(213,162,52,.16),transparent 52%)}
.z193-about-scale-number strong{display:block;color:#d7a83e;font-size:clamp(82px,8vw,132px);line-height:.78;letter-spacing:-.075em;white-space:nowrap}
.z193-about-scale-number span{display:block;margin-top:22px;color:#fff;font-size:18px;font-weight:850;line-height:1.25}
.z193-about-scale-copy{display:flex;flex-direction:column;justify-content:center;padding:38px}
.z193-about-scale-copy h3{margin:0 0 14px;color:#fff;font-size:31px;line-height:1.08;letter-spacing:-.035em}
.z193-about-scale-copy p{margin:0;color:rgba(255,255,255,.67);font-size:14px;line-height:1.72}
.z193-about-scale-copy ul{display:grid;gap:11px;margin:24px 0 0;padding:0;list-style:none}
.z193-about-scale-copy li{position:relative;padding-left:20px;color:rgba(255,255,255,.74);font-size:13px;line-height:1.5}
.z193-about-scale-copy li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:#d5a234}
.z193-about-scale-note{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin-top:20px;padding:18px 21px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.045)}
.z193-about-scale-note strong{color:#d5a234;font-size:13px}
.z193-about-scale-note span{color:rgba(255,255,255,.63);font-size:13px;line-height:1.62}
.z193-about-page-v3 .z193-about-production-flow article:nth-child(3),
.z193-about-page-v3 .z193-about-production-flow article:nth-child(4){background:#f3efe5}
.z193-about-page-v3 .z193-about-proof-grid article{background:#fff}
.z193-about-page-v3 .z193-about-portfolio{background:#f6f3ec}
.z193-about-page-v3 .z193-about-reviews-note{max-width:1000px}
.z193-about-page-v3 .z193-about-standards-columns-three article{min-width:0}
.z193-about-page-v3 .z193-about-standards-columns-three h3{font-size:22px}
.z193-about-page-v3 .z193-about-faq .faq-item summary{font-size:17px}
@media(max-width:1180px){
  .z193-about-scale-grid{grid-template-columns:1fr}
  .z193-about-scale-card{min-height:340px}
}
@media(max-width:767px){
  .z193-about-page-v3 .z193-about-transition-caption-v3{grid-template-columns:1fr}
  .z193-about-scale-heading{margin-bottom:24px}
  .z193-about-scale-card{grid-template-columns:1fr;min-height:0;border-radius:23px}
  .z193-about-scale-number{min-height:215px;padding:25px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .z193-about-scale-number strong{font-size:76px}
  .z193-about-scale-number span{margin-top:16px;font-size:17px}
  .z193-about-scale-copy{padding:25px}
  .z193-about-scale-copy h3{font-size:25px}
  .z193-about-scale-note{grid-template-columns:1fr;padding:16px}
}

/* v1.1.52 — «О компании»: спокойная подача опыта и слайдер реального производства. */
.z193-about-experience-note{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:22px;align-items:start;margin-top:26px;padding:21px 23px;border:1px solid #dcd6ca;border-radius:18px;background:#f5f1e7}
.z193-about-experience-note span{color:#987124;font-size:11px;font-weight:900;line-height:1.35;letter-spacing:.075em;text-transform:uppercase}
.z193-about-experience-note p{margin:0;color:#5d6962;font-size:13.5px;line-height:1.68}

.z193-about-factory-portfolio{overflow:hidden;background:#101914;color:#fff}
.z193-about-factory-heading{margin-bottom:32px}
.z193-about-factory-heading h2{max-width:760px;color:#fff}
.z193-about-factory-heading>p{max-width:710px;color:rgba(255,255,255,.68)}
.z193-about-factory-slider{position:relative;height:570px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:#17231d;box-shadow:0 28px 75px rgba(0,0,0,.22)}
.z193-about-factory-slider .production-track{position:absolute;inset:0}
.z193-about-factory-slider .production-slide{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(330px,.52fr);margin:0;background:#17231d}
.z193-about-factory-image{position:relative;min-width:0;overflow:hidden;background:#263029}
.z193-about-factory-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(8,14,10,.64) 100%);pointer-events:none}
.z193-about-factory-image img{width:100%;height:100%;display:block;object-fit:cover}
.z193-about-factory-image>span{position:absolute;z-index:2;left:24px;bottom:22px;max-width:calc(100% - 48px);padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(10,17,13,.58);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);color:rgba(255,255,255,.88);font-size:11px;font-weight:800;line-height:1.25}
.z193-about-factory-slider figcaption{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:48px 42px;background:linear-gradient(155deg,#17231d,#1e3027)}
.z193-about-factory-slider figcaption small{color:#d5a234;font-size:12px;font-weight:900;letter-spacing:.1em}
.z193-about-factory-slider figcaption h3{margin:20px 0 15px;color:#fff;font-size:clamp(28px,3vw,42px);line-height:1.07;letter-spacing:-.035em}
.z193-about-factory-slider figcaption p{margin:0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.75}
.z193-about-gallery-open{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;margin-top:27px;padding:0;border:0;background:none;color:#e1b34c;font:inherit;font-size:13px;font-weight:850;cursor:pointer}
.z193-about-gallery-open svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.z193-about-factory-controls{position:absolute;z-index:7;right:30px;bottom:25px;display:flex;align-items:center;gap:12px;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(8,14,10,.66);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.z193-about-factory-controls .production-arrow{display:grid!important;place-items:center;width:37px;height:37px;padding:0;border:1px solid rgba(255,255,255,.23);background:rgba(255,255,255,.06);font-size:22px;line-height:1}
.z193-about-factory-controls .production-dots{display:flex}
.z193-about-factory-controls>span{color:rgba(255,255,255,.68);font-size:11px;font-weight:800;white-space:nowrap}
.z193-about-factory-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;margin-top:18px;padding:17px 20px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(255,255,255,.045)}
.z193-about-factory-note strong{color:#d8aa42;font-size:12px}
.z193-about-factory-note span{color:rgba(255,255,255,.64);font-size:13px;line-height:1.62}
.z193-about-mobile-swipe{display:none}

@media(max-width:980px){
  .z193-about-factory-slider{height:650px}
  .z193-about-factory-slider .production-slide{grid-template-columns:minmax(0,1.25fr) minmax(285px,.75fr)}
  .z193-about-factory-slider figcaption{padding:38px 30px}
  .z193-about-factory-controls{right:20px;bottom:18px}
}
@media(max-width:767px){
  .z193-about-experience-note{grid-template-columns:1fr;gap:9px;padding:18px}
  .z193-about-factory-heading{margin-bottom:22px}
  .z193-about-factory-slider{height:600px;border-radius:22px}
  .z193-about-factory-slider .production-slide{grid-template-columns:1fr;grid-template-rows:330px minmax(0,1fr)}
  .z193-about-factory-image>span{left:13px;right:13px;bottom:13px;max-width:none;border-radius:12px;text-align:center}
  .z193-about-factory-slider figcaption{justify-content:flex-start;padding:24px 20px 78px}
  .z193-about-factory-slider figcaption h3{margin:12px 0 10px;font-size:27px}
  .z193-about-factory-slider figcaption p{font-size:13.5px;line-height:1.62}
  .z193-about-gallery-open{margin-top:17px;font-size:12.5px}
  .z193-about-factory-controls{left:15px;right:15px;bottom:14px;justify-content:space-between;padding:8px 9px}
  .z193-about-factory-controls>span{display:none}
  .z193-about-factory-controls .production-dots{flex:1}
  .z193-about-factory-note{grid-template-columns:1fr;gap:6px;margin-top:13px;padding:15px 17px}

  .z193-about-production-flow,.z193-about-proof-grid,.z193-about-work-grid,.z193-about-review-grid{display:flex!important;grid-template-columns:none!important;gap:12px;overflow-x:auto;overflow-y:hidden;margin-right:-14px;padding:0 14px 10px 0;scroll-snap-type:x mandatory;scroll-padding-left:0;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none}
  .z193-about-production-flow::-webkit-scrollbar,.z193-about-proof-grid::-webkit-scrollbar,.z193-about-work-grid::-webkit-scrollbar,.z193-about-review-grid::-webkit-scrollbar{display:none}
  .z193-about-production-flow>article,.z193-about-proof-grid>article,.z193-about-work-grid>article,.z193-about-review-grid>article{flex:0 0 84%;width:84%;max-width:none;min-width:0;scroll-snap-align:start}
  .z193-about-production-flow>article,.z193-about-proof-grid>article{min-height:250px}
  .z193-about-work-card>.work-image,.z193-about-work-card>img{height:250px}
  .z193-about-mobile-swipe{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:8px 0 0;color:#68736c;font-size:12px;font-weight:850}
  .z193-about-factory-portfolio .z193-about-mobile-swipe{color:rgba(255,255,255,.68)}
  .z193-about-mobile-swipe span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #dcd7cc;border-radius:50%;background:#fff;color:#087950}
}
@media(max-width:430px){
  .z193-about-factory-slider{height:590px}
  .z193-about-factory-slider .production-slide{grid-template-rows:305px minmax(0,1fr)}
  .z193-about-production-flow>article,.z193-about-proof-grid>article,.z193-about-work-grid>article,.z193-about-review-grid>article{flex-basis:87%;width:87%}
}

/* v1.1.53 — полноценная страница «Контакты», исправление футера и управления галереей производства. */
body.z193-theme .z193-contacts-page-v2{overflow:hidden;background:#fff}
body.z193-theme .z193-contacts-page-v2 .section-heading h2{max-width:820px}
body.z193-theme .z193-contacts-page-v2 .section-heading.split-heading>p{max-width:560px}
body.z193-theme .z193-contacts-hero-tip{display:grid;gap:5px;margin-top:19px;padding-top:17px;border-top:1px solid rgba(255,255,255,.16)}
body.z193-theme .z193-contacts-hero-tip strong{color:#fff;font-size:12px}
body.z193-theme .z193-contacts-hero-tip span{color:rgba(255,255,255,.68);font-size:12px;line-height:1.55}

body.z193-theme .z193-contacts-intro{background:#f5f2eb}
body.z193-theme .z193-contact-command-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:24px;align-items:stretch;margin-top:37px}
body.z193-theme .z193-contact-channel-panel{display:grid;gap:14px;min-width:0}
body.z193-theme .z193-contact-primary-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:17px;align-items:center;min-height:116px;padding:24px 25px;border:1px solid rgba(11,119,77,.18);border-radius:24px;background:#fff;color:#17211b;box-shadow:0 17px 44px rgba(22,35,27,.07);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body.z193-theme .z193-contact-primary-card:hover{transform:translateY(-2px);border-color:rgba(11,119,77,.46);box-shadow:0 23px 52px rgba(22,35,27,.11)}
body.z193-theme .z193-contact-primary-card>span:nth-child(2){display:flex;min-width:0;flex-direction:column}
body.z193-theme .z193-contact-primary-card small{color:#6a746e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.065em}
body.z193-theme .z193-contact-primary-card strong{margin:3px 0 2px;font-size:clamp(24px,2.4vw,34px);line-height:1.05;letter-spacing:-.03em;overflow-wrap:anywhere}
body.z193-theme .z193-contact-primary-card em{color:#68736d;font-size:12px;font-style:normal}
body.z193-theme .z193-contact-primary-card>b{align-self:center;color:#087950;font-size:13px;white-space:nowrap}
body.z193-theme .z193-contact-channel-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#edf7f1;color:#087950}
body.z193-theme .z193-contact-channel-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}
body.z193-theme .z193-contact-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.z193-theme .z193-contact-channel-card{display:flex;min-width:0;min-height:174px;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid #ded9cf;border-radius:21px;background:#fff;color:#17211b;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body.z193-theme a.z193-contact-channel-card:hover{transform:translateY(-2px);border-color:#b9c9bf;box-shadow:0 17px 37px rgba(23,33,27,.07)}
body.z193-theme .z193-contact-channel-card .z193-contact-letter{display:grid;place-items:center;min-width:42px;height:34px;margin-bottom:24px;padding:0 9px;border-radius:11px;background:#17231d;color:#fff;font-size:11px;font-weight:900;letter-spacing:.035em}
body.z193-theme .z193-contact-channel-card>.z193-contact-channel-icon{width:42px;height:42px;margin-bottom:16px;border-radius:13px}
body.z193-theme .z193-contact-channel-card strong{max-width:100%;margin:0 0 8px;font-size:17px;line-height:1.28;overflow-wrap:anywhere}
body.z193-theme .z193-contact-channel-card small{color:#68736d;font-size:12.5px;line-height:1.55}
body.z193-theme .z193-contact-channel-card b{margin-top:auto;padding-top:17px;color:#087950;font-size:12px}
body.z193-theme .z193-contact-channel-card.is-static{background:#f0ede5}

body.z193-theme .z193-contact-form-card{display:flex;min-width:0;flex-direction:column;padding:29px;border-radius:25px;background:#17231d;color:#fff;box-shadow:0 22px 60px rgba(22,35,27,.18)}
body.z193-theme .z193-contact-form-copy>span{color:#d5a234;font-size:11px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}
body.z193-theme .z193-contact-form-copy h3{margin:11px 0 10px;color:#fff;font-size:27px;line-height:1.13;letter-spacing:-.025em}
body.z193-theme .z193-contact-form-copy p{margin:0 0 21px;color:rgba(255,255,255,.67);font-size:13px;line-height:1.65}
body.z193-theme .z193-contact-form-card .z193-lead-form{height:auto!important;margin-top:auto;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff}
body.z193-theme .z193-contact-form-card .z193-lead-form h2,body.z193-theme .z193-contact-form-card .z193-lead-form h3{display:none}
body.z193-theme .z193-contact-form-card .z193-lead-form label>span{color:rgba(255,255,255,.72)}
body.z193-theme .z193-contact-form-card .z193-lead-form input,body.z193-theme .z193-contact-form-card .z193-lead-form textarea,body.z193-theme .z193-contact-form-card .z193-lead-form select{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff}
body.z193-theme .z193-contact-form-card .z193-lead-form input::placeholder,body.z193-theme .z193-contact-form-card .z193-lead-form textarea::placeholder{color:rgba(255,255,255,.48)}
body.z193-theme .z193-contact-form-card .z193-lead-form .btn{width:100%}
body.z193-theme .z193-contact-privacy{display:block;margin-top:12px;color:rgba(255,255,255,.48);font-size:10.5px;line-height:1.5}

body.z193-theme .z193-contact-brief-section{background:#fff}
body.z193-theme .z193-contact-brief-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.65fr);gap:60px;align-items:end}
body.z193-theme .z193-contact-brief-head h2{max-width:790px;margin:15px 0 0;font-size:clamp(35px,4vw,57px);line-height:1.06;letter-spacing:-.045em}
body.z193-theme .z193-contact-brief-head>p{margin:0;color:#67726c;font-size:15px;line-height:1.72}
body.z193-theme .z193-contact-brief-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:42px;border:1px solid #ded9cf;border-radius:25px;overflow:hidden;background:#fff}
body.z193-theme .z193-contact-brief-track article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;min-width:0;padding:24px 20px;border-right:1px solid #e5e0d7}
body.z193-theme .z193-contact-brief-track article:last-child{border-right:0}
body.z193-theme .z193-contact-brief-track article>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#f4e7c5;color:#8c671e;font-size:10px;font-weight:900}
body.z193-theme .z193-contact-brief-track h3{margin:3px 0 8px;color:#17211b;font-size:17px;line-height:1.25}
body.z193-theme .z193-contact-brief-track p{margin:0;color:#69746e;font-size:12px;line-height:1.58}
body.z193-theme .z193-contact-swipe-cue{display:none}
body.z193-theme .z193-contact-brief-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:23px}

body.z193-theme .z193-contact-process-section{background:#f5f2eb}
body.z193-theme .z193-contact-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:37px}
body.z193-theme .z193-contact-process-grid article{position:relative;min-width:0;min-height:225px;padding:25px 23px;border:1px solid #ddd8ce;border-radius:22px;background:#fff}
body.z193-theme .z193-contact-process-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#17231d;color:#e2b34d;font-size:13px;font-weight:900}
body.z193-theme .z193-contact-process-grid article:not(:last-child)::after{content:"→";position:absolute;z-index:2;right:-21px;top:34px;display:grid;place-items:center;width:27px;height:27px;border:1px solid #ddd8ce;border-radius:50%;background:#f5f2eb;color:#8a7560;font-size:12px}
body.z193-theme .z193-contact-process-grid h3{margin:27px 0 9px;color:#17211b;font-size:20px;line-height:1.22}
body.z193-theme .z193-contact-process-grid p{margin:0;color:#68736d;font-size:12.5px;line-height:1.62}
body.z193-theme .z193-contact-process-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;margin-top:17px;padding:17px 20px;border:1px solid #d9d4ca;border-radius:16px;background:#fff}
body.z193-theme .z193-contact-process-note strong{color:#987124;font-size:12px}
body.z193-theme .z193-contact-process-note span{color:#66716b;font-size:12.5px;line-height:1.55}
body.z193-theme .z193-contact-process-note a{color:#087950;font-size:12px;font-weight:850;white-space:nowrap}

body.z193-theme .z193-contact-location-section{background:#fff}
body.z193-theme .z193-contact-location-layout{display:grid;grid-template-columns:minmax(350px,.72fr) minmax(0,1.28fr);gap:25px;align-items:stretch}
body.z193-theme .z193-contact-location-copy{padding:35px;border:1px solid #ded9cf;border-radius:25px;background:#f5f2eb}
body.z193-theme .z193-contact-location-copy h2{margin:15px 0 14px;color:#17211b;font-size:clamp(32px,3.5vw,49px);line-height:1.08;letter-spacing:-.04em}
body.z193-theme .z193-contact-location-copy>p{margin:0;color:#68736d;font-size:14px;line-height:1.68}
body.z193-theme .z193-contact-location-copy dl{display:grid;gap:0;margin:26px 0}
body.z193-theme .z193-contact-location-copy dl>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:15px;padding:13px 0;border-top:1px solid #dcd6cc}
body.z193-theme .z193-contact-location-copy dt{color:#8c671e;font-size:11px;font-weight:850}
body.z193-theme .z193-contact-location-copy dd{margin:0;color:#26332c;font-size:12.5px;line-height:1.55}
body.z193-theme .z193-contact-location-layout .map-frame{min-height:520px;border:1px solid #ded9cf;border-radius:25px;background:#eef0ec}
body.z193-theme .z193-contact-location-layout .map-frame iframe{min-height:520px}
body.z193-theme .z193-contact-map-placeholder{display:flex;min-height:520px;flex-direction:column;align-items:center;justify-content:center;padding:45px;border:1px solid #d8ddd8;border-radius:25px;background:linear-gradient(145deg,#edf3ee,#f7f4ec);text-align:center}
body.z193-theme .z193-contact-map-placeholder>span{display:grid;place-items:center;width:68px;height:68px;border-radius:22px;background:#17231d;color:#e2b34d}
body.z193-theme .z193-contact-map-placeholder svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.7}
body.z193-theme .z193-contact-map-placeholder strong{max-width:420px;margin:24px 0 9px;color:#17211b;font-size:24px;line-height:1.25}
body.z193-theme .z193-contact-map-placeholder p{max-width:490px;margin:0;color:#68736d;font-size:13px;line-height:1.65}
body.z193-theme .z193-contact-map-placeholder a{margin-top:22px;color:#087950;font-size:13px;font-weight:850}

body.z193-theme .z193-contact-route-section{background:#101914;color:#fff}
body.z193-theme .z193-contact-route-section .section-heading h2{color:#fff}
body.z193-theme .z193-contact-route-section .section-heading p{color:rgba(255,255,255,.63)}
body.z193-theme .z193-contact-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:35px}
body.z193-theme .z193-contact-route-grid>a{display:flex;min-width:0;min-height:245px;flex-direction:column;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.045);color:#fff;transition:transform .2s ease,background .2s ease,border-color .2s ease}
body.z193-theme .z193-contact-route-grid>a:hover{transform:translateY(-3px);border-color:rgba(225,179,76,.4);background:rgba(255,255,255,.075)}
body.z193-theme .z193-contact-route-grid span{color:#d5a234;font-size:11px;font-weight:900}
body.z193-theme .z193-contact-route-grid strong{margin:38px 0 10px;font-size:24px;line-height:1.15}
body.z193-theme .z193-contact-route-grid p{margin:0;color:rgba(255,255,255,.62);font-size:12.5px;line-height:1.6}
body.z193-theme .z193-contact-route-grid b{margin-top:auto;padding-top:21px;color:#e2b34d;font-size:12px}

body.z193-theme .z193-contact-faq-section{background:#f5f2eb}
body.z193-theme .z193-contact-faq-section .faq-item{background:#fff}
body.z193-theme .z193-contacts-geography{background:#fff}
body.z193-theme .z193-contacts-geography .city-links{justify-content:center}
body.z193-theme .z193-contacts-geography .city-links a{background:#f5f2eb;border-color:#ddd8ce;color:#26332c}
body.z193-theme .z193-contact-geography-action{display:flex;justify-content:center;margin-top:28px}
body.z193-theme .z193-contact-final{background:#17231d}
body.z193-theme .z193-contact-final-links{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}

/* Управление галереей производства: кнопки находятся внутри информационной части и не перекрывают изображение. */
body.z193-theme .z193-about-factory-slider .production-slide{grid-template-columns:minmax(0,1.34fr) minmax(370px,.66fr)}
body.z193-theme .z193-about-factory-slider figcaption{padding:43px 38px 105px}
body.z193-theme .z193-about-factory-slider figcaption h3{max-width:100%;font-size:clamp(27px,2.65vw,39px);overflow-wrap:break-word;word-break:normal}
body.z193-theme .z193-about-factory-controls{right:35px;bottom:24px;left:auto;max-width:270px;gap:8px;padding:8px 10px}
body.z193-theme .z193-about-factory-controls>span{display:none!important}
body.z193-theme .z193-about-factory-controls .production-dots{justify-content:center;min-width:82px}

/* Ссылки городов в футере должны оставаться кликабельными поверх горизонтальной прокрутки. */
body.z193-theme .footer-cities,body.z193-theme .footer-cities-head,body.z193-theme .footer-cities .city-links{position:relative;z-index:2}
body.z193-theme .footer-cities .city-links a,body.z193-theme .footer-cities .all-cities-link{position:relative;z-index:3;pointer-events:auto!important}

@media(max-width:1180px){
  body.z193-theme .z193-contact-command-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.76fr)}
  body.z193-theme .z193-contact-brief-track{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.z193-theme .z193-contact-brief-track article:nth-child(3){border-right:0}
  body.z193-theme .z193-contact-brief-track article:nth-child(n+4){border-top:1px solid #e5e0d7}
  body.z193-theme .z193-contact-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.z193-theme .z193-contact-process-grid article:nth-child(2)::after{display:none}
  body.z193-theme .z193-contact-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.z193-theme .z193-about-factory-slider .production-slide{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr)}
}
@media(max-width:980px){
  body.z193-theme .z193-contact-command-grid,body.z193-theme .z193-contact-brief-head,body.z193-theme .z193-contact-location-layout{grid-template-columns:1fr}
  body.z193-theme .z193-contact-form-card{min-height:0}
  body.z193-theme .z193-contact-location-layout .map-frame,body.z193-theme .z193-contact-location-layout .map-frame iframe,body.z193-theme .z193-contact-map-placeholder{min-height:410px}
  body.z193-theme .z193-about-factory-slider .production-slide{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr)}
  body.z193-theme .z193-about-factory-controls{right:25px}
}
@media(max-width:767px){
  body.z193-theme .z193-contacts-page-v2 .section-heading.split-heading>p{max-width:none}
  body.z193-theme .z193-contact-command-grid{gap:14px;margin-top:26px}
  body.z193-theme .z193-contact-primary-card{grid-template-columns:48px minmax(0,1fr);min-height:0;padding:20px;border-radius:20px}
  body.z193-theme .z193-contact-primary-card>b{grid-column:2;margin-top:5px}
  body.z193-theme .z193-contact-channel-icon{width:46px;height:46px;border-radius:15px}
  body.z193-theme .z193-contact-channel-grid{display:flex;gap:11px;margin-right:-14px;padding-right:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  body.z193-theme .z193-contact-channel-grid::-webkit-scrollbar{display:none}
  body.z193-theme .z193-contact-channel-card{flex:0 0 83%;min-height:184px;scroll-snap-align:start}
  body.z193-theme .z193-contact-form-card{padding:22px 19px;border-radius:21px}
  body.z193-theme .z193-contact-form-copy h3{font-size:24px}

  body.z193-theme .z193-contact-brief-head{gap:15px}
  body.z193-theme .z193-contact-brief-head h2{font-size:34px}
  body.z193-theme .z193-contact-brief-track{display:flex;gap:11px;margin-top:27px;margin-right:-14px;padding:0 14px 7px 0;border:0;border-radius:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:transparent}
  body.z193-theme .z193-contact-brief-track::-webkit-scrollbar{display:none}
  body.z193-theme .z193-contact-brief-track article,body.z193-theme .z193-contact-brief-track article:nth-child(n+4){flex:0 0 84%;min-height:170px;padding:22px;border:1px solid #ded9cf!important;border-radius:19px;background:#fff;scroll-snap-align:start}
  body.z193-theme .z193-contact-swipe-cue{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:5px 0 0;color:#68736d;font-size:11px;font-weight:800}
  body.z193-theme .z193-contact-swipe-cue i{position:relative;display:block;flex:1;height:3px;overflow:hidden;border-radius:99px;background:#e4dfd5}
  body.z193-theme .z193-contact-swipe-cue i b{position:absolute;left:0;top:0;width:34%;height:100%;border-radius:99px;background:#d5a234;transition:transform .15s ease}
  body.z193-theme .z193-contact-brief-actions{align-items:flex-start;flex-direction:column;margin-top:18px}

  body.z193-theme .z193-contact-process-grid{display:flex;gap:11px;margin-right:-14px;padding-right:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  body.z193-theme .z193-contact-process-grid::-webkit-scrollbar{display:none}
  body.z193-theme .z193-contact-process-grid article{flex:0 0 84%;min-height:220px;scroll-snap-align:start}
  body.z193-theme .z193-contact-process-grid article::after{display:none!important}
  body.z193-theme .z193-contact-process-note{grid-template-columns:1fr;gap:7px;padding:16px}
  body.z193-theme .z193-contact-process-note a{white-space:normal}

  body.z193-theme .z193-contact-location-copy{padding:24px 20px;border-radius:21px}
  body.z193-theme .z193-contact-location-copy h2{font-size:34px}
  body.z193-theme .z193-contact-location-copy dl>div{grid-template-columns:1fr;gap:4px}
  body.z193-theme .z193-contact-location-layout .map-frame,body.z193-theme .z193-contact-location-layout .map-frame iframe,body.z193-theme .z193-contact-map-placeholder{min-height:330px;border-radius:21px}
  body.z193-theme .z193-contact-map-placeholder{padding:28px 20px}
  body.z193-theme .z193-contact-map-placeholder strong{font-size:21px}

  body.z193-theme .z193-contact-route-grid{display:flex;gap:11px;margin-right:-14px;padding-right:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  body.z193-theme .z193-contact-route-grid::-webkit-scrollbar{display:none}
  body.z193-theme .z193-contact-route-grid>a{flex:0 0 84%;min-height:225px;scroll-snap-align:start}
  body.z193-theme .z193-contact-final-links{display:grid}

  body.z193-theme .z193-about-factory-slider .production-slide{grid-template-columns:1fr;grid-template-rows:315px minmax(0,1fr)}
  body.z193-theme .z193-about-factory-slider figcaption{padding:22px 20px 76px}
  body.z193-theme .z193-about-factory-controls{left:14px;right:14px;bottom:13px;max-width:none;justify-content:center}
  body.z193-theme .z193-about-factory-controls .production-dots{flex:0 1 auto;min-width:78px}
}
@media(max-width:430px){
  body.z193-theme .z193-contact-channel-card,body.z193-theme .z193-contact-brief-track article,body.z193-theme .z193-contact-process-grid article,body.z193-theme .z193-contact-route-grid>a{flex-basis:88%}
  body.z193-theme .z193-contact-primary-card strong{font-size:23px}
  body.z193-theme .z193-contact-brief-head h2,body.z193-theme .z193-contact-location-copy h2{font-size:31px}
}

/* ================================================================
   v1.1.54 — полноценные гео-страницы и каталог населённых пунктов
   ================================================================ */
.z193-city-landing{overflow:hidden;background:#fff}
.z193-city-hero-v2 .z193-page-hero-copy{max-width:760px}
.z193-city-hero-v2 .z193-page-hero-copy h1{max-width:780px}
.z193-city-hero-v2 .z193-page-hero-panel{align-self:end}
.z193-city-hero-panel-title{display:block;margin:10px 0 12px;font-size:24px;line-height:1.15;color:#fff}
.z193-city-hero-v2 .z193-page-hero-panel p{margin:0 0 18px;color:rgba(255,255,255,.75)}
.z193-city-facts{background:#fff;border-bottom:1px solid #e7e1d6}
.z193-city-facts>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.z193-city-facts .container>div{position:relative;padding:24px 24px 25px;border-right:1px solid #e7e1d6}
.z193-city-facts .container>div:last-child{border-right:0}
.z193-city-facts span{display:block;margin-bottom:10px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.08em}
.z193-city-facts strong{display:block;margin-bottom:6px;color:var(--dark);font-size:17px;line-height:1.25}
.z193-city-facts p{margin:0;color:#6b716d;font-size:13px;line-height:1.55}

.z193-city-guide{background:#f6f3ec}
.z193-city-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:52px;align-items:start}
.z193-city-guide-main h2{max-width:800px;margin:12px 0 18px;font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.04em}
.z193-city-lead{max-width:890px;margin:0 0 30px;color:#4d5651;font-size:20px;line-height:1.65}
.z193-city-local-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.z193-city-local-grid>div{min-width:0;padding:24px;border:1px solid #ded8cc;border-radius:18px;background:#fff}
.z193-city-local-grid>div>span{display:grid;width:42px;height:42px;margin-bottom:18px;place-items:center;border-radius:12px;background:#f4e6bd;color:#8a6418}
.z193-city-local-grid svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
.z193-city-local-grid h3{margin:0 0 9px;font-size:20px;line-height:1.2}
.z193-city-local-grid p{margin:0;color:#626a66;line-height:1.65}
.z193-city-editor-note{margin-top:22px;padding:22px;border-left:4px solid var(--accent);background:#fff;border-radius:0 14px 14px 0}
.z193-city-editor-note h2{font-size:24px;letter-spacing:-.02em}
.z193-city-toc-card{position:sticky;top:112px;display:grid;gap:0;padding:24px;border:1px solid #ded8cc;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(23,31,27,.06)}
.z193-city-toc-card>span{margin-bottom:12px;color:var(--dark);font-size:18px;font-weight:900}
.z193-city-toc-card a{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #ece7dd;color:#4c5651;font-size:14px;font-weight:750;text-decoration:none}
.z193-city-toc-card a:hover{color:#9b711d}
.z193-city-toc-card b{color:var(--accent);font-size:11px}

.z193-city-price{background:#fff}
.z193-city-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:34px}
.z193-city-price-grid article{display:flex;min-width:0;min-height:300px;flex-direction:column;padding:26px;border:1px solid #e0dbd1;border-radius:20px;background:#fbfaf7}
.z193-city-price-grid article>span{margin-bottom:14px;color:#86775d;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.z193-city-price-grid article>strong{margin-bottom:16px;color:var(--dark);font-size:31px;line-height:1}
.z193-city-price-grid article p{margin:0 0 20px;color:#626a66;line-height:1.65}
.z193-city-price-grid article a{display:flex;align-items:center;gap:8px;margin-top:auto;color:#8d6517;font-weight:850;text-decoration:none}
.z193-city-price-grid article a svg{width:18px;fill:none;stroke:currentColor;stroke-width:2}
.z193-city-price-note{margin:18px 0 0;padding:17px 20px;border-radius:14px;background:#f3eee2;color:#5f625e;line-height:1.55}
.z193-city-price-note strong{color:#8a6418}

.z193-city-models{background:#f6f3ec}
.z193-city-model-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.z193-city-model-track article{overflow:hidden;min-width:0;border:1px solid #ddd7ca;border-radius:22px;background:#fff}
.z193-city-model-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#e5e0d7}
.z193-city-model-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.z193-city-model-track article:hover img{transform:scale(1.035)}
.z193-city-model-track article>div{padding:22px}
.z193-city-model-track article span{display:block;margin-bottom:8px;color:#99721f;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.z193-city-model-track h3{margin:0 0 10px;font-size:25px;line-height:1.1}
.z193-city-model-track h3 a{color:var(--dark);text-decoration:none}
.z193-city-model-track p{margin:0 0 16px;color:#626a66;line-height:1.6}
.z193-city-inline-actions{display:flex;gap:12px;justify-content:center;margin-top:28px;flex-wrap:wrap}

.z193-city-install{background:#fff}
.z193-city-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:34px}
.z193-city-process article{min-width:0;padding:25px;border:1px solid #dfdad0;border-radius:18px;background:#fbfaf7}
.z193-city-process b{display:grid;width:40px;height:40px;margin-bottom:18px;place-items:center;border-radius:12px;background:#f4e5b8;color:#8b6315;font-size:12px}
.z193-city-process h3{margin:0 0 9px;font-size:21px}
.z193-city-process p{margin:0;color:#636b67;line-height:1.6}
.z193-city-local-warning{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start;margin-top:24px;padding:23px;border:1px solid #d8d1c4;border-radius:18px;background:#15201a;color:#fff}
.z193-city-local-warning>span{display:grid;width:54px;height:54px;place-items:center;border-radius:15px;background:rgba(207,160,62,.14);color:#e0ac3e}
.z193-city-local-warning svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8}
.z193-city-local-warning strong{display:block;margin-bottom:6px;font-size:19px}
.z193-city-local-warning p{margin:0;color:rgba(255,255,255,.72);line-height:1.6}

.z193-city-delivery{background:#f6f3ec}
.z193-city-delivery-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:46px;align-items:start}
.z193-city-delivery h2{margin:12px 0 16px;font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.04em}
.z193-city-delivery>div>div>p{font-size:18px;line-height:1.65;color:#5c6560}
.z193-city-delivery ol{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none;counter-reset:delivery}
.z193-city-delivery ol li{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);gap:20px;padding:18px 0;border-top:1px solid #ddd7cb;counter-increment:delivery}
.z193-city-delivery ol strong{color:var(--dark)}
.z193-city-delivery ol span{color:#656d69;line-height:1.55}
.z193-city-delivery-card{padding:28px;border-radius:22px;background:#15201a;color:#fff;box-shadow:0 22px 55px rgba(17,28,22,.14)}
.z193-city-delivery-card>span{display:block;margin-bottom:18px;color:#e0ab3e;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.z193-city-delivery-card ul{display:grid;gap:12px;margin:0 0 22px;padding:0;list-style:none}
.z193-city-delivery-card li{position:relative;padding-left:22px;color:rgba(255,255,255,.78);line-height:1.45}
.z193-city-delivery-card li:before{content:'✓';position:absolute;left:0;color:#e0ab3e;font-weight:900}
.z193-city-delivery-card p{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:rgba(255,255,255,.72);font-size:13px}
.z193-city-delivery-card .btn{width:100%;justify-content:center}

.z193-city-single-calculator{background:#102019}
.z193-city-single-calculator .section-heading{max-width:900px}
.z193-city-works{background:#fff}
.z193-city-work-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}
.z193-city-work-track article{overflow:hidden;min-width:0;border:1px solid #ded8cd;border-radius:20px;background:#fff}
.z193-city-work-track article>a{display:block;aspect-ratio:4/3;overflow:hidden;background:#e8e4dc}
.z193-city-work-track img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.z193-city-work-track article:hover img{transform:scale(1.035)}
.z193-city-work-track article>div{padding:20px}
.z193-city-work-track span{display:block;margin-bottom:8px;color:#9a7422;font-size:12px;font-weight:850}
.z193-city-work-track h3{margin:0 0 14px;font-size:21px;line-height:1.18}
.z193-city-work-track h3 a{color:var(--dark);text-decoration:none}

.z193-city-faq{background:#f6f3ec}
.z193-city-faq-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:54px;align-items:start}
.z193-city-faq .section-heading{position:sticky;top:112px}
.z193-city-faq .section-heading h2{font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.04em}
.z193-city-faq .faq-list{display:grid;gap:10px}
.z193-city-faq .faq-item{border:1px solid #ddd7cc;border-radius:16px;background:#fff;overflow:hidden}
.z193-city-faq .faq-item summary{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:20px 22px;color:var(--dark);font-weight:850;cursor:pointer;list-style:none}
.z193-city-faq .faq-item summary::-webkit-details-marker{display:none}
.z193-city-faq .faq-item summary span{font-size:23px;color:#a67b21;transition:transform .2s ease}
.z193-city-faq .faq-item[open] summary span{transform:rotate(45deg)}
.z193-city-faq .faq-item>div{padding:0 22px 20px}
.z193-city-faq .faq-item p{margin:0;color:#606965;line-height:1.65}

.z193-city-related{background:#fff}
.z193-city-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:30px}
.z193-city-related-grid a{display:grid;grid-template-columns:42px 1fr auto;grid-template-rows:auto auto;gap:2px 12px;align-items:center;padding:19px;border:1px solid #dfd9ce;border-radius:16px;color:var(--dark);text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.z193-city-related-grid a:hover{transform:translateY(-2px);border-color:#d0ae61;box-shadow:0 12px 28px rgba(26,34,30,.08)}
.z193-city-related-grid a>span{grid-row:1/3;display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#f4e7c2;color:#8e6818}
.z193-city-related-grid a>span svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.z193-city-related-grid strong{font-size:17px}
.z193-city-related-grid small{color:#717873}
.z193-city-related-grid a>svg{grid-column:3;grid-row:1/3;width:18px;fill:none;stroke:#a47a22;stroke-width:2}

.z193-city-final{padding:80px 0;background:#0f1b15}
.z193-city-final-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:56px;align-items:center;padding:46px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(135deg,#18261e,#101a15);color:#fff}
.z193-city-final-card h2{margin:12px 0 16px;font-size:clamp(36px,4.5vw,62px);line-height:1;letter-spacing:-.045em}
.z193-city-final-card>div:first-child>p{max-width:650px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.65}
.z193-city-final-links{display:flex;gap:18px;margin-top:24px;flex-wrap:wrap}
.z193-city-final-links a{color:#e5b54c;font-weight:850;text-decoration:none}
.z193-city-final-card .z193-lead-form{background:#fff;color:var(--dark)}

/* Географический хаб */
.z193-cities-hub{background:#fff;overflow:hidden}
.z193-city-hub-facts{background:#fff;border-bottom:1px solid #e3ddd2}
.z193-city-hub-facts>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.z193-city-hub-facts .container>div{padding:24px;border-right:1px solid #e3ddd2;text-align:center}
.z193-city-hub-facts .container>div:last-child{border-right:0}
.z193-city-hub-facts strong{display:block;color:#a67b20;font-size:38px;line-height:1}
.z193-city-hub-facts span{display:block;margin-top:7px;color:#646c68;font-size:13px;font-weight:750}
.z193-city-hub-intro{background:#f6f3ec}
.z193-city-hub-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:center}
.z193-city-hub-intro h2{margin:12px 0 18px;font-size:clamp(36px,4.6vw,62px);line-height:1;letter-spacing:-.045em}
.z193-city-hub-intro p{color:#5e6762;font-size:18px;line-height:1.7}
.z193-city-hub-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.z193-city-hub-help article{padding:22px;border:1px solid #ddd7cb;border-radius:17px;background:#fff}
.z193-city-hub-help b{display:block;margin-bottom:14px;color:#a2771d;font-size:12px}
.z193-city-hub-help strong{display:block;margin-bottom:7px;font-size:18px}
.z193-city-hub-help span{color:#68706c;line-height:1.5}
.z193-city-directory-section{background:#fff}
.z193-city-search{display:grid;grid-template-columns:26px 1fr auto;gap:12px;align-items:center;max-width:780px;margin:32px auto 38px;padding:13px 16px;border:1px solid #d7d0c4;border-radius:15px;background:#fbfaf7}
.z193-city-search>span{color:#a57b21}
.z193-city-search svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.z193-city-search input{min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font-size:17px}
.z193-city-search small{color:#8a908d}
.z193-city-directory-groups{display:grid;gap:36px}
.z193-city-directory-groups>section>h3{display:flex;gap:10px;align-items:center;margin:0 0 15px;font-size:25px}
.z193-city-directory-groups>section>h3 span{display:grid;min-width:32px;height:32px;padding:0 8px;place-items:center;border-radius:99px;background:#f1e3b8;color:#8d6618;font-size:12px}
.z193-city-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.z193-city-directory-grid a{display:grid;grid-template-columns:38px 1fr auto;grid-template-rows:auto auto;gap:2px 10px;align-items:center;min-width:0;padding:16px;border:1px solid #e1dbd0;border-radius:14px;color:var(--dark);text-decoration:none}
.z193-city-directory-grid a[hidden]{display:none!important}
.z193-city-directory-grid a:hover{border-color:#cda956;background:#fbf7ed}
.z193-city-directory-grid a>span{grid-row:1/3;display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#f3e6c2;color:#926b19}
.z193-city-directory-grid a>span svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.z193-city-directory-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.z193-city-directory-grid small{color:#777e7a;font-size:11px}
.z193-city-directory-grid a>svg{grid-column:3;grid-row:1/3;width:17px;fill:none;stroke:#a47a22;stroke-width:2}
.z193-city-empty{padding:24px;border-radius:15px;background:#f4efe4;text-align:center;color:#5d6561}
.z193-city-hub-how{background:#f6f3ec}
.z193-city-hub-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:32px}
.z193-city-hub-steps article{min-width:0;padding:22px;border:1px solid #ddd7ca;border-radius:17px;background:#fff}
.z193-city-hub-steps b{display:block;margin-bottom:16px;color:#a2771e;font-size:12px}
.z193-city-hub-steps h3{margin:0 0 8px;font-size:19px}
.z193-city-hub-steps p{margin:0;color:#68706c;line-height:1.55}

.z193-scroll-cue{display:none}

@media(max-width:1100px){
  .z193-city-facts>.container{grid-template-columns:repeat(2,minmax(0,1fr))}
  .z193-city-facts .container>div:nth-child(2){border-right:0}
  .z193-city-facts .container>div:nth-child(-n+2){border-bottom:1px solid #e7e1d6}
  .z193-city-guide-layout{grid-template-columns:minmax(0,1fr) 285px;gap:30px}
  .z193-city-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .z193-city-model-track{grid-template-columns:repeat(2,minmax(0,1fr))}
  .z193-city-work-track{grid-template-columns:repeat(2,minmax(0,1fr))}
  .z193-city-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .z193-city-hub-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:820px){
  .z193-city-guide-layout,.z193-city-delivery-layout,.z193-city-faq-layout,.z193-city-final-card,.z193-city-hub-intro-grid{grid-template-columns:1fr}
  .z193-city-toc-card,.z193-city-faq .section-heading{position:static}
  .z193-city-toc-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
  .z193-city-toc-card>span{grid-column:1/-1}
  .z193-city-delivery ol li{grid-template-columns:1fr;gap:5px}
  .z193-city-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .z193-city-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .z193-city-final-card{gap:30px;padding:30px}
}

@media(max-width:640px){
  .z193-city-facts>.container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 16px}
  .z193-city-facts>.container::-webkit-scrollbar{display:none}
  .z193-city-facts .container>div{flex:0 0 82%;min-width:0;border:0!important;border-right:1px solid #e7e1d6!important;scroll-snap-align:start}
  .z193-city-facts .container>div:last-child{border-right:0!important}
  .z193-city-local-grid{grid-template-columns:1fr}
  .z193-city-guide-main h2,.z193-city-delivery h2{font-size:34px}
  .z193-city-lead{font-size:17px}
  .z193-city-toc-card{grid-template-columns:1fr;padding:19px}
  .z193-city-price-grid,.z193-city-model-track,.z193-city-process,.z193-city-work-track,.z193-city-hub-steps{display:flex;gap:13px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 18px;padding:0 18px 8px;margin-left:-18px;margin-right:-18px;scrollbar-width:none}
  .z193-city-price-grid::-webkit-scrollbar,.z193-city-model-track::-webkit-scrollbar,.z193-city-process::-webkit-scrollbar,.z193-city-work-track::-webkit-scrollbar,.z193-city-hub-steps::-webkit-scrollbar{display:none}
  .z193-city-price-grid article,.z193-city-model-track article,.z193-city-process article,.z193-city-work-track article,.z193-city-hub-steps article{flex:0 0 86%;scroll-snap-align:start}
  .z193-city-price-grid article{min-height:270px}
  .z193-scroll-cue{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;color:#777d79;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
  .z193-scroll-cue i{position:relative;display:block;width:74px;height:3px;border-radius:10px;background:#ded8ce}
  .z193-scroll-cue i b{position:absolute;top:50%;left:0;width:20px;height:7px;border-radius:10px;background:#c89b3f;transform:translate(0,-50%);transition:transform .15s ease}
  .z193-city-local-warning{grid-template-columns:42px 1fr;padding:18px}
  .z193-city-local-warning>span{width:42px;height:42px}
  .z193-city-related-grid{display:flex;gap:11px;overflow-x:auto;margin-left:-18px;margin-right:-18px;padding:0 18px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .z193-city-related-grid::-webkit-scrollbar{display:none}
  .z193-city-related-grid a{flex:0 0 86%;scroll-snap-align:start}
  .z193-city-final{padding:54px 0}
  .z193-city-final-card{padding:22px;border-radius:20px}
  .z193-city-final-card h2{font-size:35px}
  .z193-city-hub-facts>.container{display:flex;overflow-x:auto;padding:0 16px;scrollbar-width:none}
  .z193-city-hub-facts .container>div{flex:0 0 55%;border-right:1px solid #e3ddd2}
  .z193-city-hub-help{display:flex;gap:12px;overflow-x:auto;margin-left:-18px;margin-right:-18px;padding:0 18px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .z193-city-hub-help article{flex:0 0 82%;scroll-snap-align:start}
  .z193-city-search{grid-template-columns:24px 1fr;margin:24px 0 30px}
  .z193-city-search small{display:none}
  .z193-city-directory-grid{grid-template-columns:1fr}
  .z193-city-directory-grid strong{white-space:normal}
  .z193-city-directory-groups{gap:28px}
}

/* =========================================================
   v1.1.55 — подробные объекты, товарные комплекты и SEO-центр
   ========================================================= */
.z193-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.z193-package-card{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(24,32,28,.13);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 16px 44px rgba(24,32,28,.07)}
.z193-package-card-image{position:relative;display:block;aspect-ratio:1.45;overflow:hidden;background:#e8e5dd}
.z193-package-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.z193-package-card:hover .z193-package-card-image img{transform:scale(1.035)}
.z193-package-card-image>span{position:absolute;left:16px;top:16px;padding:7px 11px;border-radius:999px;background:rgba(24,32,28,.88);color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.z193-package-card-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:24px}
.z193-package-card-body>span{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.z193-package-card h2,.z193-package-card h3{margin:8px 0 10px;font-size:25px;line-height:1.12}
.z193-package-card h2 a,.z193-package-card h3 a{color:var(--dark);text-decoration:none}
.z193-package-card p{margin:0 0 18px;color:#59615d;line-height:1.58}
.z193-package-card dl{width:100%;margin:0 0 20px;border-top:1px solid rgba(24,32,28,.1)}
.z193-package-card dl div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(24,32,28,.1)}
.z193-package-card dt{color:#6d746f}.z193-package-card dd{margin:0;text-align:right;font-weight:750;color:var(--dark)}
.z193-package-card .btn{margin-top:auto;width:100%;justify-content:center}
.z193-package-card-price{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;margin:auto 0 18px;color:#606762}
.z193-package-card-price strong{font-size:28px;color:var(--dark)}
.z193-package-card-price small{width:100%;font-size:12px;color:#777f7a}
.z193-package-disclaimer{display:flex;gap:10px;margin-top:22px;padding:16px 18px;border:1px solid rgba(201,154,61,.32);border-radius:14px;background:#fffaf0;color:#59615d}
.z193-package-disclaimer strong{color:#9a6b12;white-space:nowrap}
.z193-package-help{padding-top:0}
.z193-package-help-grid,.z193-factor-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.z193-package-help-grid article,.z193-factor-list article{min-width:0;padding:22px;border:1px solid rgba(24,32,28,.12);border-radius:18px;background:#fff}
.z193-package-help-grid article>span{display:grid;place-items:center;width:36px;height:36px;margin-bottom:15px;border-radius:12px;background:#f5e7bf;color:#8a6011;font-weight:800}
.z193-package-help-grid h3,.z193-factor-list b{display:block;margin:0 0 8px;color:var(--dark);font-size:19px;line-height:1.25}
.z193-package-help-grid p,.z193-factor-list p{margin:0;color:#626a65;line-height:1.55}
.z193-package-summary{padding-top:34px;padding-bottom:34px}
.z193-package-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.z193-package-summary-grid article{padding:22px;border:1px solid rgba(24,32,28,.12);border-radius:18px;background:#fff}
.z193-package-summary-grid span{display:block;margin-bottom:7px;color:#887044;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.z193-package-summary-grid strong{display:block;color:var(--dark);font-size:23px;line-height:1.2}
.z193-package-summary-grid p{margin:8px 0 0;color:#67706a;line-height:1.52}
.z193-inclusion-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}
.z193-inclusion-grid article{padding:24px;border:1px solid rgba(24,32,28,.12);border-radius:20px;background:#fff}
.z193-inclusion-grid article:last-child{background:#f8f5ed}
.z193-inclusion-grid h3{margin-top:0}.z193-inclusion-grid ul{margin:0;padding-left:22px}.z193-inclusion-grid li{margin:8px 0;line-height:1.5}
.z193-package-example-table{overflow:hidden;border:1px solid rgba(24,32,28,.13);border-radius:18px;background:#fff}
.z193-package-example-table>div{display:grid;grid-template-columns:.7fr .65fr .65fr .7fr 1fr 1fr;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid rgba(24,32,28,.1)}
.z193-package-example-table>div:last-child{border-bottom:0}
.z193-package-example-table .head{background:var(--dark);color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.z193-package-example-table b{color:var(--dark)}
.z193-table-note{font-size:13px;color:#727a75}
.z193-sticky-card{position:sticky;top:120px;padding:24px;border-radius:22px;background:var(--dark);color:#fff}
.z193-sticky-card>span{color:#e2b85d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.z193-sticky-card h3{margin:9px 0 12px;color:#fff;font-size:25px;line-height:1.18}
.z193-sticky-card p{color:#c9d0cc;line-height:1.58}
.z193-sticky-card .btn{width:100%;justify-content:center;margin:7px 0 12px}
.z193-sticky-card .text-link{display:block;margin-top:10px;color:#f2d694}
.z193-package-gallery .z193-card-slider,.z193-case-gallery .z193-card-slider{max-width:none;min-height:520px;border-radius:24px;overflow:hidden}
.z193-package-gallery .work-image img,.z193-case-gallery .work-image img{height:520px}

.z193-case-card .work-body h2 a{color:inherit;text-decoration:none}
.z193-case-facts{display:flex!important;flex-wrap:wrap;gap:8px!important;margin:12px 0 14px}
.z193-case-facts span{display:flex;flex-direction:column;min-width:82px;padding:9px 11px;border-radius:12px;background:#f5f2e9}
.z193-case-facts b{font-size:15px!important}.z193-case-facts small{font-size:11px!important;color:#737a76}
.z193-case-ground{margin:0 0 15px!important;font-size:13px!important;color:#66706a!important}
.z193-case-overview{padding-top:34px;padding-bottom:20px}
.z193-case-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.z193-case-overview-grid article{min-width:0;padding:17px;border:1px solid rgba(24,32,28,.12);border-radius:16px;background:#fff}
.z193-case-overview-grid span{display:block;margin-bottom:7px;color:#777f7a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.z193-case-overview-grid strong{display:block;color:var(--dark);font-size:18px;line-height:1.25;overflow-wrap:anywhere}
.z193-case-result{margin:32px 0 0;padding:28px;border-radius:22px;background:#edf5ef;border:1px solid rgba(40,119,70,.16)}
.z193-case-result>span{color:#267444;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.z193-case-result h2{margin:8px 0 10px}
.z193-case-video-wrap{max-width:1000px;margin:0 auto}.z193-case-video-wrap iframe,.z193-case-video-wrap video{width:100%;aspect-ratio:16/9;border:0;border-radius:22px;background:#000}
.z193-case-review blockquote{margin:0;padding:40px 44px;border-radius:26px;background:var(--dark);color:#fff;text-align:center}
.z193-case-review blockquote>span{color:#e3b859;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.z193-case-review blockquote p{max-width:900px;margin:16px auto;font-size:27px;line-height:1.45;color:#fff}
.z193-case-review blockquote footer{color:#c8cfcb}.z193-case-review blockquote a{color:#f0d28c}
.z193-case-lessons{background:#f6f3eb}

@media(max-width:1050px){
  .z193-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .z193-package-help-grid,.z193-factor-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .z193-case-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .z193-package-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:2px 3px 16px;margin-inline:-3px}
  .z193-package-card{flex:0 0 min(88vw,360px);scroll-snap-align:start}
  .z193-package-summary-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:12px}
  .z193-package-summary-grid article{flex:0 0 82vw;scroll-snap-align:start}
  .z193-inclusion-grid{grid-template-columns:1fr}
  .z193-package-example-table{overflow-x:auto;border-radius:14px}
  .z193-package-example-table>div{min-width:720px}
  .z193-package-help-grid,.z193-factor-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:12px}
  .z193-package-help-grid article,.z193-factor-list article{flex:0 0 84vw;scroll-snap-align:start}
  .z193-case-overview-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:12px}
  .z193-case-overview-grid article{flex:0 0 44vw;scroll-snap-align:start}
  .z193-package-gallery .z193-card-slider,.z193-case-gallery .z193-card-slider{min-height:360px;border-radius:18px}
  .z193-package-gallery .work-image img,.z193-case-gallery .work-image img{height:360px}
  .z193-case-review blockquote{padding:28px 20px}.z193-case-review blockquote p{font-size:22px}
}
@media(max-width:520px){
  .z193-package-card h2,.z193-package-card h3{font-size:22px}
  .z193-case-overview-grid article{flex-basis:68vw}
  .z193-package-disclaimer{display:block}.z193-package-disclaimer strong{display:block;margin-bottom:5px}
}
.z193-article-package-route{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"label title icon" "label text icon";align-items:center;gap:2px 18px;margin-top:16px;padding:18px 20px;border-radius:17px;background:#f5ead0;color:var(--dark);text-decoration:none}
.z193-article-package-route>span{grid-area:label;color:#8a6417;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.z193-article-package-route>strong{grid-area:title;font-size:18px}.z193-article-package-route>small{grid-area:text;color:#626a65}.z193-article-package-route>svg{grid-area:icon;width:22px}
@media(max-width:620px){.z193-article-package-route{grid-template-columns:1fr auto;grid-template-areas:"label icon" "title icon" "text icon"}.z193-article-package-route>span{margin-bottom:5px}}

/* v1.1.56 — примечание о сером цвете изделий и встроенный фотобанк */
.z193-model-supply-note{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);align-items:start;gap:24px;margin:0 0 30px;padding:22px 24px;border:1px solid rgba(24,32,28,.12);border-radius:18px;background:#f7f3e8}
.z193-model-supply-note strong{font-size:20px;line-height:1.2;color:var(--dark)}
.z193-model-supply-note p{margin:0;color:#5e6862;line-height:1.6}
@media(max-width:700px){.z193-model-supply-note{grid-template-columns:1fr;gap:8px;padding:18px}.z193-model-supply-note strong{font-size:18px}}

/* v1.1.57 — упрощённая главная без дублирующих каруселей и выбора высоты */
.home-page-simplified .section{scroll-margin-top:86px}
.home-hero-simple .home-hero-layout{grid-template-columns:minmax(0,900px);justify-content:start}
.home-hero-simple .hero-content{max-width:900px}
.home-hero-simple .hero-overlay{background:linear-gradient(90deg,rgba(8,14,10,.96) 0%,rgba(8,14,10,.80) 46%,rgba(8,14,10,.32) 78%,rgba(8,14,10,.18) 100%),linear-gradient(0deg,rgba(7,12,9,.48),transparent 50%)}
.home-works-section{background:#f4f1e9}
.home-models-section{background:#fff}
.home-page-simplified .home-simple-card{box-shadow:0 14px 38px rgba(18,29,23,.06)}
.home-page-simplified .home-simple-card:hover{box-shadow:0 22px 55px rgba(18,29,23,.11)}
.home-page-simplified .home-work-facts{margin-bottom:17px}
.home-page-simplified .work-body>.text-link{margin-top:18px}

.home-turnkey-section{background:#162019;color:#fff}
.home-turnkey-section .section-heading h2{color:#fff}
.home-turnkey-section .section-heading p{color:#bfc9c2}
.home-turnkey-section .eyebrow.dark{color:#fff}
.home-turnkey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-turnkey-card{position:relative;min-height:260px;padding:26px 24px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:rgba(255,255,255,.055)}
.home-turnkey-card>svg{width:39px;height:39px;margin-bottom:42px;padding:8px;border-radius:12px;background:var(--accent);fill:none;stroke:#152019;stroke-width:1.7}
.home-turnkey-card>b{position:absolute;top:27px;right:24px;color:var(--accent-2);font-size:12px;letter-spacing:.08em}
.home-turnkey-card h3{margin:0 0 10px;font-size:21px;line-height:1.2;color:#fff}
.home-turnkey-card p{margin:0;color:#bfc9c2;font-size:14px;line-height:1.6}

.home-process-section{background:#fff}
.home-process-section .process-grid>div{min-height:205px;background:#faf9f5}

.home-prices-section{background:#f4f1e9}
.home-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.home-price-grid article{min-height:190px;padding:24px;border:1px solid #dedbd1;border-radius:20px;background:#fff;box-shadow:0 15px 38px rgba(18,29,23,.05)}
.home-price-grid article>svg{display:block;width:31px;height:31px;margin-bottom:24px;fill:none;stroke:#b98728;stroke-width:1.7}
.home-price-grid article>span{display:block;color:#4f5b54;font-size:14px;font-weight:800}
.home-price-grid article>strong{display:block;margin:9px 0 8px;color:#087950;font-size:29px;line-height:1;font-weight:900;letter-spacing:-.035em}
.home-price-grid article>small{display:block;color:#78817b;font-size:12px;line-height:1.45}
.home-price-note{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px;padding:21px 24px;border:1px solid #dedbd1;border-radius:18px;background:#fff}
.home-price-note>div{display:flex;flex-direction:column;gap:3px}
.home-price-note strong{font-size:17px}
.home-price-note span{color:var(--muted);font-size:13px}
.home-price-note .btn{flex:0 0 auto}

.home-measure-section{background:#fff}
.home-measure-card{box-shadow:0 25px 65px rgba(15,24,19,.16)}
.home-reviews-section{background:#f4f1e9}
.home-reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-reviews-grid .review-card{min-width:0}
.home-faq-section{background:#fff}

@media(max-width:1020px){
  .home-turnkey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:720px){
  .home-hero-simple .home-hero-layout{display:block!important;width:min(100% - 28px,var(--container))!important;padding-top:58px!important;padding-bottom:48px!important}
  .home-hero-simple .hero-overlay{background:linear-gradient(90deg,rgba(8,14,10,.93),rgba(8,14,10,.58)),linear-gradient(0deg,rgba(8,14,10,.50),rgba(8,14,10,.08))}
  .home-page-simplified .home-static-grid{display:grid!important;grid-template-columns:1fr!important;gap:15px!important;overflow:visible!important;margin-right:0!important;padding:0!important;scroll-snap-type:none!important}
  .home-page-simplified .home-static-grid>.model-card,
  .home-page-simplified .home-static-grid>.work-card,
  .home-page-simplified .home-static-grid>.review-card{width:100%!important;max-width:none!important;flex:none!important;scroll-snap-align:none!important}
  .home-page-simplified .section-action{margin-top:24px}
  .home-turnkey-grid{grid-template-columns:1fr;gap:10px}
  .home-turnkey-card{min-height:0;padding:20px}
  .home-turnkey-card>svg{margin-bottom:28px}
  .home-turnkey-card>b{top:22px;right:20px}
  .home-price-grid{grid-template-columns:1fr;gap:10px}
  .home-price-grid article{min-height:0;padding:20px}
  .home-price-grid article>svg{margin-bottom:17px}
  .home-price-note{display:block;padding:19px}
  .home-price-note .btn{width:100%;margin-top:16px}
  .home-reviews-grid{grid-template-columns:1fr}
  .home-page-simplified .home-reviews-grid .review-card{min-height:0!important}
  .home-page-simplified .home-work-facts{display:grid!important;grid-template-columns:auto 1fr auto 1fr!important}
}

/* v1.1.58 — калькулятор в герое, единая фотомозаика и полный состав работ под ключ */
.home-hero-simple .home-hero-layout{grid-template-columns:minmax(0,1fr) minmax(340px,390px);justify-content:stretch;gap:clamp(34px,4.4vw,68px)}
.home-hero-simple .hero-content{max-width:790px}
.home-hero-simple .hero-mini-calculator-card{display:block;align-self:center}
.hero-mini-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#e8f2eb;color:#17623f;font-size:11px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.hero-mini-measure-button{width:100%;min-height:44px;justify-content:center;border-color:#cbd5ce;background:#fff;color:#1a2a21}
.hero-mini-measure-button:hover{border-color:#1d7750;background:#edf5ef;color:#155c3d}

.home-mosaic-section{background:#f4f1e9}
.home-mosaic-section .section-heading{margin-bottom:30px}
.home-mosaic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:155px;gap:12px}
.home-mosaic-item{position:relative;display:block;min-width:0;min-height:0;padding:0;overflow:hidden;border:0;border-radius:23px;background:#152019;color:#fff;text-align:left;cursor:zoom-in;box-shadow:0 12px 34px rgba(19,31,24,.10);isolation:isolate}
.home-mosaic-item:nth-child(1){grid-column:span 2;grid-row:span 2}
.home-mosaic-item:nth-child(4){grid-column:span 2}
.home-mosaic-item:nth-child(5),.home-mosaic-item:nth-child(7){grid-row:span 2}
.home-mosaic-item:nth-child(6){grid-column:span 2;grid-row:span 2}
.home-mosaic-item:nth-child(8),.home-mosaic-item:nth-child(12){grid-column:span 2}
.home-mosaic-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.home-mosaic-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,15,11,.04) 28%,rgba(8,15,11,.82) 100%);transition:background .35s ease}
.home-mosaic-caption{position:absolute;z-index:2;left:20px;right:62px;bottom:18px;display:flex;flex-direction:column;gap:5px;pointer-events:none}
.home-mosaic-caption small{color:#f0c76d;font-size:10px;line-height:1.2;font-weight:900;letter-spacing:.085em;text-transform:uppercase}
.home-mosaic-caption strong{color:#fff;font-size:17px;line-height:1.22;font-weight:850;text-wrap:balance}
.home-mosaic-zoom{position:absolute;z-index:2;top:15px;right:15px;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(13,23,17,.42);backdrop-filter:blur(7px);transition:background .25s ease,transform .25s ease}
.home-mosaic-zoom svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.7}
.home-mosaic-item:hover img{transform:scale(1.045);filter:saturate(1.07)}
.home-mosaic-item:hover .home-mosaic-shade{background:linear-gradient(180deg,rgba(8,15,11,.02) 18%,rgba(8,15,11,.9) 100%)}
.home-mosaic-item:hover .home-mosaic-zoom{background:#cf9f3e;transform:scale(1.05)}
.home-mosaic-item:focus-visible{outline:3px solid #cfa03e;outline-offset:3px}
.home-mosaic-actions{display:flex;align-items:center;gap:12px;margin-top:25px}
.home-mosaic-actions .btn{min-height:48px}
.home-mosaic-actions .btn-ghost{color:#174f39}
.home-mosaic-actions .btn-ghost:hover{color:#087950}
.home-mosaic-more{display:none;margin:20px auto 0}

.home-turnkey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.home-turnkey-card{min-height:230px}
.home-turnkey-card>svg{margin-bottom:34px}
.home-turnkey-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr) auto;align-items:center;gap:22px;margin-top:16px;padding:21px 23px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.08)}
.home-turnkey-summary strong{color:#fff;font-size:18px;line-height:1.3}
.home-turnkey-summary span{color:#c4cec7;font-size:13px;line-height:1.5}
.home-turnkey-summary .btn{white-space:nowrap}

.z193-lightbox-actions{display:flex;align-items:center;gap:10px}
.z193-lightbox-detail{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.17);border-radius:999px;color:#fff;font-size:12px;font-weight:800;text-decoration:none}
.z193-lightbox-detail[hidden]{display:none!important}
.z193-lightbox-detail:hover{border-color:#d5a234;background:#d5a234;color:#111b16}

@media(max-width:1020px){
  .home-hero-simple .home-hero-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:28px}
  .home-mosaic-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:185px}
  .home-mosaic-item:nth-child(1),.home-mosaic-item:nth-child(6){grid-column:span 2}
  .home-mosaic-item:nth-child(5),.home-mosaic-item:nth-child(7){grid-row:span 1}
  .home-turnkey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-turnkey-summary{grid-template-columns:1fr auto}
  .home-turnkey-summary span{grid-column:1/2}
  .home-turnkey-summary .btn{grid-column:2;grid-row:1/3}
}

@media(max-width:900px) and (min-width:721px){
  .home-hero-simple .home-hero-layout{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:60px}
  .home-hero-simple .hero-mini-calculator-card{width:min(100%,620px)}
}

@media(max-width:720px){
  .home-hero-simple .home-hero-layout{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;width:min(100% - 28px,var(--container))!important;padding-top:48px!important;padding-bottom:38px!important}
  .home-hero-simple .hero-mini-calculator-card{display:block!important;visibility:visible!important;width:100%!important;height:auto!important;min-height:0!important;margin:2px 0 0!important;padding:20px!important;border:0!important;border-radius:22px!important;overflow:visible!important}
  .home-hero-simple .hero-mini-calculator-card h2{font-size:24px}
  .home-hero-simple .hero-mini-calculator-card>p{font-size:13px}
  .home-hero-simple .hero-content{width:100%!important;max-width:100%!important}
  .home-mosaic-section .section-heading{margin-bottom:22px}
  .home-mosaic-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:132px;gap:8px}
  .home-mosaic-item{border-radius:16px;box-shadow:none}
  .home-mosaic-item:nth-child(1){grid-column:span 2;grid-row:span 2}
  .home-mosaic-item:nth-child(4),.home-mosaic-item:nth-child(6),.home-mosaic-item:nth-child(8),.home-mosaic-item:nth-child(12){grid-column:span 1}
  .home-mosaic-item:nth-child(5),.home-mosaic-item:nth-child(7){grid-row:span 1}
  .home-mosaic-item:nth-child(n+7){display:none}
  .home-mosaic-grid.is-expanded .home-mosaic-item:nth-child(n+7){display:block}
  .home-mosaic-caption{left:12px;right:12px;bottom:11px;gap:3px}
  .home-mosaic-caption small{font-size:8.5px}
  .home-mosaic-caption strong{font-size:13px;line-height:1.18}
  .home-mosaic-zoom{top:9px;right:9px;width:31px;height:31px}
  .home-mosaic-zoom svg{width:15px;height:15px}
  .home-mosaic-more{display:flex;width:100%;justify-content:center}
  .home-mosaic-actions{display:grid;grid-template-columns:1fr;margin-top:12px}
  .home-mosaic-actions .btn{width:100%;justify-content:center}
  .home-turnkey-grid{grid-template-columns:1fr;gap:10px}
  .home-turnkey-card{min-height:0;padding:20px}
  .home-turnkey-card>svg{margin-bottom:25px}
  .home-turnkey-summary{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:20px}
  .home-turnkey-summary .btn{width:100%;margin-top:9px;justify-content:center}
  .z193-lightbox-topbar{gap:8px;padding:11px 12px}
  .z193-lightbox-actions{gap:7px}
  .z193-lightbox-detail{min-height:34px;padding:0 10px;font-size:10px}
  .z193-lightbox-close{width:36px;height:36px}
}

@media(max-width:390px){
  .home-hero-simple .hero-mini-fields{grid-template-columns:1fr}
  .home-mosaic-grid{grid-auto-rows:116px}
  .home-mosaic-caption strong{font-size:12px}
  .z193-lightbox-detail{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

/* v1.1.59 — фотогалерея главной в двух встречных бесконечных лентах */
.home-motion-section{overflow:hidden;background:#f4f1e9}
.home-motion-section .home-motion-heading{max-width:850px;margin-right:auto;margin-bottom:32px;margin-left:auto;text-align:center}
.home-motion-heading p{max-width:720px;margin-right:auto;margin-left:auto}
.home-motion-gallery{position:relative;width:100%;overflow:hidden}
.home-motion-viewport{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;cursor:grab}
.home-motion-viewport::-webkit-scrollbar{display:none}
.home-motion-viewport+.home-motion-viewport{margin-top:20px}
.home-motion-viewport.is-grabbing{cursor:grabbing;user-select:none}
.home-motion-track{display:flex;width:max-content;min-width:100%;will-change:scroll-position}
.home-motion-set{display:flex;flex:0 0 auto;gap:10px;padding-right:10px}
.home-motion-item{position:relative;display:block;flex:0 0 auto;padding:0;overflow:hidden;border:0;border-radius:15px;background:#d8ddd9;box-shadow:none;cursor:zoom-in}
.home-motion-viewport-top .home-motion-item{width:clamp(230px,calc((100vw - 60px)/5),780px);aspect-ratio:5/3}
.home-motion-viewport-bottom .home-motion-item{width:clamp(270px,calc((100vw - 50px)/4),980px);aspect-ratio:1}
.home-motion-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .3s ease;pointer-events:none}
.home-motion-item:hover img{transform:scale(1.025);filter:saturate(1.06)}
.home-motion-item:focus-visible{outline:3px solid #c99a3d;outline-offset:-3px}
.home-motion-item .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home-motion-actions{display:flex;justify-content:center;margin-top:30px}
.home-motion-actions .btn{min-height:50px}

@media(max-width:900px){
  .home-motion-viewport-top .home-motion-item{width:245px}
  .home-motion-viewport-bottom .home-motion-item{width:285px}
}

@media(max-width:720px){
  .home-motion-section .home-motion-heading{margin-bottom:22px;text-align:left}
  .home-motion-heading p{margin-left:0}
  .home-motion-viewport+.home-motion-viewport{margin-top:9px}
  .home-motion-set{gap:8px;padding-right:8px}
  .home-motion-item{border-radius:12px}
  .home-motion-viewport-top .home-motion-item{width:196px}
  .home-motion-viewport-bottom .home-motion-item{width:222px}
  .home-motion-actions{margin-top:22px}
  .home-motion-actions .btn{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .home-motion-item img{transition:none}
}

/* v1.1.60 — короткий блок доверия между героем и фотогалереей */
.home-proof-section{position:relative;z-index:2;border-bottom:1px solid #e4dfd4;background:#fff}
.home-proof-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-top:31px;padding-bottom:31px}
.home-proof-item{display:grid;grid-template-columns:68px minmax(0,1fr);gap:17px;align-items:center;min-width:0;padding:0 24px;border-right:1px solid #e6e1d7}
.home-proof-item:first-child{padding-left:0}.home-proof-item:last-child{padding-right:0;border-right:0}
.home-proof-icon{display:grid;width:68px;height:68px;place-items:center;color:var(--accent,#c99a3d);filter:drop-shadow(0 8px 12px rgba(153,105,22,.16))}
.home-proof-icon svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:1.18;stroke-linecap:round;stroke-linejoin:round}
.home-proof-item strong,.home-proof-item span{display:block}.home-proof-item strong{color:#17251d;font-size:15px;line-height:1.22;letter-spacing:-.012em}.home-proof-item>div>span{margin-top:5px;color:#6d766f;font-size:12px;line-height:1.42}
.home-motion-item{min-height:0!important;padding:0!important;color:inherit;text-decoration:none}
.z193-lightbox-arrow,.z193-lightbox-close,.z193-lightbox-thumb{min-height:0!important;padding:0!important}

@media(max-width:1080px){
  .home-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:18px;padding-bottom:18px}
  .home-proof-item{grid-template-columns:60px minmax(0,1fr);padding:17px 20px;border-bottom:1px solid #e6e1d7}
  .home-proof-icon{width:60px;height:60px}.home-proof-icon svg{width:51px;height:51px}
  .home-proof-item:nth-child(3){border-right:0}.home-proof-item:nth-child(n+4){border-bottom:0}.home-proof-item:first-child{padding-left:18px}.home-proof-item:last-child{padding-right:18px}
}
@media(max-width:767px){
  .home-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:0}
  .home-proof-item{grid-template-columns:49px minmax(0,1fr);gap:11px;padding:17px 13px;border-right:1px solid #e6e1d7;border-bottom:1px solid #e6e1d7}
  .home-proof-item:nth-child(2n){border-right:0}.home-proof-item:nth-child(3){border-right:1px solid #e6e1d7}.home-proof-item:nth-child(n+4){border-bottom:1px solid #e6e1d7}.home-proof-item:last-child{grid-column:1/-1;padding:15px 13px;border:0}
  .home-proof-icon{width:49px;height:49px}.home-proof-icon svg{width:43px;height:43px;stroke-width:1.3}
.home-proof-item strong{font-size:13px}.home-proof-item>div>span{font-size:10.7px}
}

/* v1.1.62 — премиальный калькулятор первого экрана */
.home-hero-simple .hero-mini-calculator-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(218,174,83,.34)!important;
  background:linear-gradient(145deg,rgba(10,18,14,.9),rgba(20,31,24,.74))!important;
  box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08)!important;
  color:#fff;
  backdrop-filter:blur(18px) saturate(1.12);
  -webkit-backdrop-filter:blur(18px) saturate(1.12)
}
.home-hero-simple .hero-mini-calculator-card::before{content:"";position:absolute;right:-70px;top:-85px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(205,155,57,.23),transparent 68%);pointer-events:none}
.home-hero-simple .hero-mini-calculator-card h2{position:relative;margin-top:0;color:#fff!important;letter-spacing:-.025em}
.home-hero-simple .hero-mini-calculator-card>p{color:rgba(255,255,255,.68)!important}
.home-hero-simple .hero-mini-price{border-color:rgba(218,174,83,.2)!important;background:rgba(255,255,255,.055)!important}
.home-hero-simple .hero-mini-price span,.home-hero-simple .hero-mini-price small,.home-hero-simple .hero-mini-fields label>span,.home-hero-simple .hero-mini-breakdown span,.home-hero-simple .hero-card-note{color:rgba(255,255,255,.62)!important}
.home-hero-simple .hero-mini-price strong,.home-hero-simple .hero-mini-breakdown strong{color:#efd08b!important}
.home-hero-simple .hero-mini-breakdown{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.055)!important}
.home-hero-simple .hero-mini-breakdown>div+div{border-left-color:rgba(255,255,255,.14)!important}
.home-hero-simple .hero-mini-fields input,.home-hero-simple .hero-mini-fields select{border:1px solid rgba(255,255,255,.17)!important;background:rgba(255,255,255,.09)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.home-hero-simple .hero-mini-fields select option{background:#142019;color:#fff}
.home-hero-simple .hero-mini-total{border:1px solid rgba(218,174,83,.28)!important;background:linear-gradient(135deg,rgba(203,151,48,.2),rgba(255,255,255,.055))!important}
.home-hero-simple .hero-mini-total span{color:rgba(255,255,255,.72)!important}.home-hero-simple .hero-mini-total strong{color:#f2d28b!important}
.home-hero-simple .hero-mini-measure-button{border-color:rgba(225,187,108,.55)!important;background:transparent!important;color:#f0d18e!important}
.home-hero-simple .hero-mini-measure-button:hover{border-color:#d8a94d!important;background:rgba(216,169,77,.13)!important;color:#fff!important}

/* v1.1.63 — полностью автономный просмотрщик галереи главной */
.home-gallery-viewer[hidden]{display:none!important}.home-gallery-viewer{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:22px}.home-gallery-viewer-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(4,8,6,.93);backdrop-filter:blur(12px);cursor:zoom-out}.home-gallery-viewer-dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1240px,calc(100vw - 44px));height:min(900px,calc(100dvh - 44px));overflow:hidden;border:1px solid rgba(226,185,96,.25);border-radius:24px;background:#0d1510;box-shadow:0 35px 120px rgba(0,0,0,.7)}.home-gallery-viewer-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.11);color:#fff}.home-gallery-viewer-dialog>header>div{min-width:0}.home-gallery-viewer-dialog>header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.home-gallery-viewer-dialog>header span{display:block;margin-top:3px;color:rgba(255,255,255,.55);font-size:11px}.home-gallery-viewer-dialog>header button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:29px;line-height:1;cursor:pointer}.home-gallery-viewer-stage{display:grid;grid-template-columns:62px minmax(0,1fr) 62px;align-items:center;min-height:0;padding:14px}.home-gallery-viewer-stage>button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:34px;cursor:pointer}.home-gallery-viewer-stage figure{display:flex;min-width:0;min-height:0;height:100%;align-items:center;justify-content:center;flex-direction:column;margin:0}.home-gallery-viewer-stage figure img{display:block;max-width:100%;max-height:calc(100% - 38px);object-fit:contain;border-radius:9px}.home-gallery-viewer-stage figcaption{min-height:24px;margin-top:9px;color:rgba(255,255,255,.68);font-size:12px;text-align:center}.home-gallery-viewer-thumbs{display:flex;gap:8px;overflow-x:auto;padding:11px 14px 14px;border-top:1px solid rgba(255,255,255,.1)}.home-gallery-viewer-thumbs button{flex:0 0 80px;width:80px;height:56px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:8px;background:#fff;opacity:.52;cursor:pointer}.home-gallery-viewer-thumbs button.is-active{border-color:#d6a64a;opacity:1}.home-gallery-viewer-thumbs img{width:100%;height:100%;object-fit:cover}.home-gallery-is-open{overflow:hidden!important}
@media(max-width:767px){.home-gallery-viewer{padding:0}.home-gallery-viewer-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.home-gallery-viewer-stage{grid-template-columns:44px minmax(0,1fr) 44px;padding:7px}.home-gallery-viewer-stage>button{width:38px;height:38px;font-size:28px}.home-gallery-viewer-stage figure img{max-height:calc(100% - 34px)}.home-gallery-viewer-thumbs{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.home-gallery-viewer-thumbs button{flex-basis:66px;width:66px;height:48px}}
.home-gallery-viewer-stage figure img{max-height:calc(100% - 38px)}

/* v1.1.66 — производственный блок после фотогалереи */
.home-gallery-split-title span{display:block}
.home-production-story{position:relative;background:#fff}.home-production-dark{position:relative;overflow:hidden;padding:clamp(70px,7vw,105px) 0;background:radial-gradient(circle at 82% 18%,rgba(201,154,61,.13),transparent 28%),linear-gradient(135deg,#0c120e,#141d17 68%,#0b100d);color:#fff}.home-production-dark::before{content:"";position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}.home-production-proof-layout{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:clamp(45px,6vw,90px);align-items:center}.home-production-copy h2{max-width:620px;margin:16px 0 20px;color:#fff;font-size:clamp(39px,4.2vw,64px);line-height:1.01;letter-spacing:-.052em;text-wrap:balance}.home-production-copy>p{max-width:630px;margin:0;color:#bdc8c0;font-size:16px;line-height:1.7}.home-production-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:34px}.home-production-facts article{min-height:128px;padding:18px 16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.home-production-facts strong,.home-production-facts span{display:block}.home-production-facts strong{color:#e1b85f;font-size:25px;line-height:1.05;letter-spacing:-.035em}.home-production-facts span{margin-top:10px;color:#aebbb3;font-size:11px;line-height:1.4}.home-production-collage{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.72fr);grid-template-rows:1fr 1fr;gap:10px;min-height:520px}.home-production-collage figure{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#18231c}.home-production-collage-1{grid-row:1/3}.home-production-collage img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.03);transition:transform .6s ease,filter .4s ease}.home-production-collage figure:hover img{transform:scale(1.025);filter:saturate(1)}
.home-production-process{padding:clamp(72px,7vw,100px) 0;background:#f7f5ef}.home-production-process-heading{max-width:790px;margin-right:auto;margin-bottom:42px;margin-left:auto}.home-production-process-heading h2{font-size:clamp(38px,4.2vw,58px)}.home-production-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.home-production-steps article{position:relative;min-width:0}.home-production-steps article:not(:last-child)::after{content:"→";position:absolute;z-index:2;top:92px;right:-23px;display:grid;width:28px;height:28px;place-items:center;border:1px solid #d7c18e;border-radius:50%;background:#f7f5ef;color:#bb8c2f;font-size:15px}.home-production-step-image{position:relative;aspect-ratio:1.43;overflow:visible;margin-bottom:22px}.home-production-step-image img{width:100%;height:100%;object-fit:cover;border-radius:17px;box-shadow:0 16px 35px rgba(23,31,26,.11)}.home-production-step-image b{position:absolute;top:-13px;left:-10px;display:grid;width:42px;height:42px;place-items:center;border:4px solid #f7f5ef;border-radius:50%;background:#c99a3d;color:#fff;font-size:17px;box-shadow:0 7px 18px rgba(130,87,14,.25)}.home-production-steps h3{margin:0;color:#17231c;font-size:18px;line-height:1.25}.home-production-steps p{margin:9px 0 0;color:#68736c;font-size:13px;line-height:1.55}
@media(max-width:1100px){.home-production-proof-layout{grid-template-columns:1fr;gap:42px}.home-production-copy{max-width:800px}.home-production-collage{min-height:480px}.home-production-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}.home-production-steps article:nth-child(2)::after{display:none}}
@media(max-width:720px){.home-gallery-split-title span{display:inline}.home-gallery-split-title span+span::before{content:" "}.home-production-dark{padding:62px 0}.home-production-copy h2{font-size:39px}.home-production-copy>p{font-size:14px}.home-production-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:27px}.home-production-facts article{min-height:112px;padding:15px 14px}.home-production-facts strong{font-size:22px}.home-production-collage{grid-template-columns:1.25fr .75fr;min-height:340px;gap:7px}.home-production-collage figure{border-radius:13px}.home-production-process{padding:62px 0}.home-production-process-heading{margin-bottom:31px;text-align:left}.home-production-process-heading h2{font-size:36px}.home-production-steps{display:flex;gap:14px;overflow-x:auto;margin-right:-14px;margin-left:-14px;padding:14px 14px 22px;scroll-snap-type:x mandatory}.home-production-steps article{flex:0 0 82vw;scroll-snap-align:start}.home-production-steps article::after{display:none!important}.home-production-step-image{margin-bottom:18px}.home-production-steps h3{font-size:18px}.home-production-steps p{font-size:13px}}
.home-gallery-split-title span{display:block!important}.home-gallery-split-title span+span::before{content:none!important}

/* v1.1.67 — единый компактный блок производства */
.home-production-story{background:#0c120e}.home-production-dark{padding:clamp(58px,5.5vw,78px) 0}.home-production-proof-layout{grid-template-columns:minmax(0,.95fr) minmax(460px,1.05fr);gap:clamp(36px,5vw,70px)}.home-production-copy h2{font-size:clamp(37px,3.6vw,54px)}.home-production-copy>p{font-size:14px;line-height:1.62}.home-production-collage{min-height:390px}.home-production-facts{margin-top:27px}.home-production-facts article{position:relative;min-height:118px;padding:16px 13px 14px}.home-production-facts i{display:grid;width:27px;height:27px;place-items:center;margin-bottom:10px;color:#d6a84d}.home-production-facts i svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.home-production-facts strong{font-size:22px}.home-production-facts span{margin-top:6px}.home-production-process{position:relative;padding:48px 0 0;border-top:1px solid rgba(255,255,255,.1);background:transparent}.home-production-process-heading{max-width:none;margin:0 0 28px;text-align:left}.home-production-process-heading h2{margin-top:12px;color:#fff;font-size:clamp(31px,3vw,43px)}.home-production-steps{gap:14px}.home-production-steps article{padding:0 0 17px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.045);overflow:hidden}.home-production-steps article:not(:last-child)::after{top:62px;right:-22px;border-color:rgba(218,174,83,.45);background:#111a14;color:#d9ad54}.home-production-step-image{aspect-ratio:1.7;margin-bottom:17px;overflow:hidden}.home-production-step-image img{border-radius:14px 14px 0 0;box-shadow:none}.home-production-step-image b{top:10px;left:10px;width:36px;height:36px;border:2px solid rgba(255,255,255,.8);font-size:14px}.home-production-steps h3,.home-production-steps p{margin-right:16px;margin-left:16px}.home-production-steps h3{color:#fff;font-size:16px}.home-production-steps p{margin-top:7px;color:#aeb9b1;font-size:11.5px;line-height:1.48}
@media(max-width:1100px){.home-production-proof-layout{grid-template-columns:1fr}.home-production-collage{min-height:400px}.home-production-process{margin-top:0}.home-production-steps article:nth-child(2)::after{display:none}}
@media(max-width:720px){.home-production-dark{padding:52px 0}.home-production-copy h2{font-size:37px}.home-production-collage{min-height:300px}.home-production-facts article{min-height:120px}.home-production-process{padding-top:38px}.home-production-process-heading{margin-bottom:20px}.home-production-process-heading h2{font-size:32px}.home-production-steps{margin-bottom:-12px}.home-production-steps article{flex-basis:78vw;padding-bottom:16px}.home-production-step-image{aspect-ratio:1.62}.home-production-steps h3{font-size:16px}.home-production-steps p{font-size:12px}}

/* v1.1.68 — одна смысловая композиция производства */
.home-motion-section .home-gallery-heading-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:clamp(40px,7vw,105px);align-items:end;max-width:none;margin-bottom:34px;text-align:left}.home-gallery-heading-split h2{margin-bottom:0}.home-gallery-heading-split>p{max-width:570px;margin:0 0 7px;color:#6b756e;font-size:16px;line-height:1.65}
.home-production-unified{padding:clamp(58px,5.4vw,76px) 0}.home-production-unified-head{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:clamp(40px,7vw,105px);align-items:end;margin-bottom:34px}.home-production-unified-head h2{max-width:700px;margin:14px 0 0;color:#fff;font-size:clamp(37px,3.7vw,55px);line-height:1.01;letter-spacing:-.05em;text-wrap:balance}.home-production-unified-head>p{max-width:570px;margin:0 0 3px;color:#bcc7bf;font-size:14px;line-height:1.65}.home-production-unified .home-production-steps{position:relative;gap:13px}.home-production-unified .home-production-steps article{display:flex;min-height:390px;flex-direction:column;padding-bottom:0;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.052)}.home-production-unified .home-production-step-image{aspect-ratio:1.55;margin:0}.home-production-unified .home-production-step-image b{border-color:#d6a84d;background:#111913;color:#f1cf89}.home-production-step-body{display:flex;flex:1;flex-direction:column;padding:16px}.home-production-stage-proof{display:flex;gap:9px;align-items:center;margin-bottom:13px;color:#d9b35f}.home-production-stage-proof i{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center}.home-production-stage-proof svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.home-production-stage-proof span{color:#d9b35f;font-size:10px;line-height:1.3;font-weight:800;letter-spacing:.02em}.home-production-unified .home-production-steps h3,.home-production-unified .home-production-steps p{margin-right:0;margin-left:0}.home-production-unified .home-production-steps h3{font-size:17px}.home-production-unified .home-production-steps p{font-size:12px;line-height:1.52}.home-production-unified .home-production-steps article:not(:last-child)::after{top:78px;background:#111913}
@media(max-width:1100px){.home-motion-section .home-gallery-heading-split,.home-production-unified-head{grid-template-columns:1fr;gap:15px;align-items:start}.home-gallery-heading-split>p,.home-production-unified-head>p{max-width:760px}.home-production-unified .home-production-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-production-unified .home-production-steps article{min-height:365px}.home-production-unified .home-production-steps article::after{display:none}}
@media(max-width:720px){.home-motion-section .home-gallery-heading-split{display:block;margin-bottom:23px}.home-gallery-heading-split>p{margin-top:17px;font-size:14px}.home-production-unified{padding:52px 0}.home-production-unified-head{display:block;margin-bottom:25px}.home-production-unified-head h2{font-size:37px}.home-production-unified-head>p{margin-top:17px;font-size:13px}.home-production-unified .home-production-steps{display:flex;grid-template-columns:none;gap:12px}.home-production-unified .home-production-steps article{min-height:385px;flex:0 0 82vw}.home-production-unified .home-production-step-image{aspect-ratio:1.55}.home-production-step-body{padding:15px}.home-production-stage-proof{margin-bottom:12px}}

/* v1.1.69 — управляемый блок «под ключ» между героем и галереей */
.home-turnkey-feature{position:relative;isolation:isolate;overflow:hidden;padding:clamp(70px,6.5vw,96px) 0;background:#111a14}.home-turnkey-feature::before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--turnkey-bg);background-size:cover;background-position:center 48%;filter:saturate(.72)}.home-turnkey-feature::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,rgba(9,15,11,.96),rgba(13,21,16,.88) 54%,rgba(13,21,16,.78)),linear-gradient(0deg,rgba(8,13,10,.3),transparent)}.home-turnkey-feature .home-turnkey-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:clamp(40px,7vw,100px);align-items:end;margin-bottom:34px;text-align:left}.home-turnkey-feature .home-turnkey-heading h2{max-width:720px;margin:14px 0 0;color:#fff;font-size:clamp(39px,4vw,59px);line-height:1.02;letter-spacing:-.05em}.home-turnkey-feature .home-turnkey-heading>p{max-width:570px;margin:0 0 5px;color:#c3cdc6;font-size:15px;line-height:1.65}.home-turnkey-feature .home-turnkey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-turnkey-feature .home-turnkey-card{min-height:205px;padding:22px;border-color:rgba(255,255,255,.14);border-radius:18px;background:rgba(16,25,19,.66);backdrop-filter:blur(7px)}.home-turnkey-feature .home-turnkey-card>svg{width:44px;height:44px;margin-bottom:24px;padding:10px;border-radius:50%;background:#c99a3d;stroke:#101812}.home-turnkey-feature .home-turnkey-card h3{font-size:19px}.home-turnkey-feature .home-turnkey-card p{font-size:13px;line-height:1.52}.home-turnkey-feature .home-turnkey-summary{margin-top:12px;background:rgba(11,18,14,.68);backdrop-filter:blur(7px)}
.home-production-unified-head .home-production-unified-side{max-width:570px;margin:0 0 3px}.home-production-unified-side p{margin:0;color:#bcc7bf;font-size:14px;line-height:1.65}.home-production-unified-side>a{display:inline-flex;gap:8px;align-items:center;margin-top:17px;color:#e0b65b;font-size:13px;font-weight:850;text-decoration:none}.home-production-unified-side>a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s}.home-production-unified-side>a:hover svg{transform:translateX(4px)}
.home-production-unified .home-production-steps h3{font-size:20px;line-height:1.22}.home-production-unified .home-production-steps p{font-size:14px;line-height:1.55}.home-production-stage-proof span{font-size:11.5px}
@media(max-width:1100px){.home-turnkey-feature .home-turnkey-heading{grid-template-columns:1fr;gap:15px}.home-turnkey-feature .home-turnkey-heading>p{max-width:760px}.home-turnkey-feature .home-turnkey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-production-unified-head .home-production-unified-side{max-width:760px}}
@media(max-width:720px){.home-turnkey-feature{padding:58px 0}.home-turnkey-feature .home-turnkey-heading{display:block;margin-bottom:25px}.home-turnkey-feature .home-turnkey-heading h2{font-size:38px}.home-turnkey-feature .home-turnkey-heading>p{margin-top:17px;font-size:14px}.home-turnkey-feature .home-turnkey-grid{grid-template-columns:1fr;gap:9px}.home-turnkey-feature .home-turnkey-card{min-height:0;padding:20px}.home-turnkey-feature .home-turnkey-card>svg{margin-bottom:18px}.home-turnkey-feature .home-turnkey-card h3{font-size:19px}.home-turnkey-feature .home-turnkey-card p{font-size:13.5px}.home-turnkey-feature .home-turnkey-summary{margin-top:9px}.home-production-unified-head .home-production-unified-side{margin-top:17px}.home-production-unified .home-production-steps h3{font-size:19px}.home-production-unified .home-production-steps p{font-size:13.5px}}

/* v1.1.70 — популярные модели и настраиваемый параллакс блока «под ключ» */
.home-turnkey-feature::after{background:linear-gradient(105deg,rgba(9,15,11,var(--turnkey-overlay,.84)),rgba(13,21,16,var(--turnkey-overlay,.84)) 54%,rgba(13,21,16,var(--turnkey-overlay,.84)))}.home-turnkey-feature.has-fixed-background::before{background-attachment:fixed}.home-model-strip-section{overflow:hidden;background:#fff}.home-model-strip-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.68fr);gap:clamp(40px,7vw,105px);align-items:end;margin-bottom:32px;text-align:left}.home-model-strip-heading h2{max-width:760px;margin:14px 0 0;font-size:clamp(38px,4vw,58px);line-height:1.03;letter-spacing:-.05em}.home-model-strip-heading>div:last-child p{max-width:560px;margin:0;color:#6c766f;font-size:15px;line-height:1.65}.home-model-strip-heading>div:last-child>a{display:inline-flex;gap:8px;align-items:center;margin-top:16px;color:#9c711f;font-size:13px;font-weight:850;text-decoration:none}.home-model-strip-heading>div:last-child>a svg,.home-model-strip-calc svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.home-model-strip-shell{position:relative;width:min(1520px,calc(100% - 32px));margin:0 auto}.home-model-strip{display:flex;gap:13px;overflow-x:auto;padding:4px 5px 20px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d1b776 transparent}.home-model-strip-card{flex:0 0 clamp(250px,22vw,325px);overflow:hidden;border:1px solid #e3e0d8;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(22,33,26,.07);scroll-snap-align:start;transition:transform .25s ease,box-shadow .25s ease}.home-model-strip-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(22,33,26,.12)}.home-model-strip-image{position:relative;display:block;aspect-ratio:1.48;overflow:hidden;background:#e5e7e3}.home-model-strip-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.home-model-strip-card:hover .home-model-strip-image img{transform:scale(1.035)}.home-model-strip-image>span{position:absolute;top:12px;left:12px;padding:6px 9px;border-radius:999px;background:#c99a3d;color:#fff;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.home-model-strip-body{padding:17px}.home-model-strip-body small{display:block;color:#9c711f;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.home-model-strip-body h3{min-height:2.45em;margin:7px 0 13px;font-size:19px;line-height:1.22}.home-model-strip-body h3 a{color:#18241d;text-decoration:none}.home-model-strip-body>div{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #ece9e2}.home-model-strip-body>div strong{color:#1e6c49;font-size:18px;white-space:nowrap}.home-model-strip-body>div span{color:#7a847d;font-size:10px;text-align:right}.home-model-strip-calc{display:flex;align-items:center;justify-content:space-between;margin-top:15px;color:#1c3024;font-size:12px;font-weight:850;text-decoration:none}.home-model-strip-arrow{position:absolute;z-index:3;top:calc(50% - 35px);display:grid;width:44px;height:44px;place-items:center;border:1px solid #d7d2c6;border-radius:50%;background:rgba(255,255,255,.95);color:#17241c;font-size:29px;box-shadow:0 8px 24px rgba(20,30,24,.13);cursor:pointer}.home-model-strip-arrow.is-prev{left:-13px}.home-model-strip-arrow.is-next{right:-13px}.home-model-strip-arrow:disabled{opacity:.28;cursor:default}
@media(max-width:900px){.home-model-strip-heading{grid-template-columns:1fr;gap:15px}.home-model-strip-heading>div:last-child p{max-width:720px}.home-model-strip-card{flex-basis:290px}.home-turnkey-feature.has-fixed-background::before{background-attachment:scroll}}
@media(max-width:720px){.home-model-strip-section{padding:60px 0}.home-model-strip-heading{display:block;margin-bottom:24px}.home-model-strip-heading h2{font-size:36px}.home-model-strip-heading>div:last-child{margin-top:17px}.home-model-strip-heading>div:last-child p{font-size:14px}.home-model-strip-shell{width:100%}.home-model-strip{gap:10px;padding-right:14px;padding-left:14px}.home-model-strip-card{flex-basis:78vw}.home-model-strip-arrow{display:none}.home-model-strip-body h3{font-size:18px}}

/* Фотографические фоны используются только в управляемых секциях главной. */
.home-production-story.has-photo-background,.home-calculator-section.has-photo-background{position:relative;isolation:isolate;overflow:hidden;background:#0c120e}
.home-production-story.has-photo-background::before,.home-calculator-section.has-photo-background::before{content:"";position:absolute;z-index:-2;inset:0;background-repeat:no-repeat;background-size:cover;background-position:center;filter:saturate(.72)}
.home-production-story.has-photo-background::after,.home-calculator-section.has-photo-background::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none}
.home-production-story.has-photo-background::before{background-image:var(--production-bg)}
.home-production-story.has-photo-background::after{background:linear-gradient(105deg,rgba(7,12,9,var(--production-overlay,.86)),rgba(12,19,14,var(--production-overlay,.86)))}
.home-production-story.has-photo-background .home-production-dark{background:transparent}
.home-calculator-section.has-photo-background::before{background-image:var(--calculator-bg)}
.home-calculator-section.has-photo-background::after{background:linear-gradient(105deg,rgba(7,12,9,var(--calculator-overlay,.88)),rgba(12,19,14,var(--calculator-overlay,.88)))}
.home-production-story.has-photo-background.has-fixed-background::before,.home-calculator-section.has-photo-background.has-fixed-background::before{background-attachment:fixed}

.z193-experimental-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

@media(max-width:900px){
  .home-production-story.has-photo-background::before,.home-calculator-section.has-photo-background::before{background-attachment:scroll}
  .z193-experimental-actions{display:grid;grid-template-columns:1fr;width:100%}
  .z193-experimental-actions .btn{width:100%;justify-content:center}
}

/* v1.1.73 — упрощённые внутренние страницы и прямой путь к расчёту. */
body.z193-theme .z193-contacts-hero .z193-page-hero-panel{position:relative;overflow:hidden;border:1px solid rgba(224,181,91,.27)!important;background:linear-gradient(145deg,rgba(12,22,16,.96),rgba(24,38,29,.92))!important;color:#fff!important;box-shadow:0 25px 65px rgba(0,0,0,.23)!important;backdrop-filter:blur(10px)}
body.z193-theme .z193-contacts-hero .z193-page-hero-panel::before{content:"";position:absolute;top:-70px;right:-55px;width:185px;height:185px;border-radius:50%;background:radial-gradient(circle,rgba(213,162,52,.22),transparent 69%);pointer-events:none}
body.z193-theme .z193-contacts-hero .z193-hero-panel-label{color:#dfb458!important}
body.z193-theme .z193-contacts-hero .z193-hero-panel-phone{position:relative;color:#fff!important}
body.z193-theme .z193-contacts-hero .z193-page-hero-panel>small{color:rgba(255,255,255,.68)!important}
body.z193-theme .z193-contacts-hero-tip{border-top-color:rgba(255,255,255,.17)!important}
body.z193-theme .z193-contacts-hero-tip strong{color:#fff!important}
body.z193-theme .z193-contacts-hero-tip span{color:rgba(255,255,255,.7)!important}

body.z193-theme .z193-contact-faq-section{padding-block:clamp(76px,7vw,108px)}
body.z193-theme .z193-contact-faq-section .faq-list{display:grid;gap:10px;border-top:0}
body.z193-theme .z193-contact-faq-section .faq-item{overflow:hidden;padding:0 22px;border:1px solid #ded9cf!important;border-radius:17px;background:#fff!important;box-shadow:0 10px 28px rgba(17,29,22,.045)}
body.z193-theme .z193-contact-faq-section .faq-item summary{align-items:center;padding:21px 0!important;color:#17211b;font-size:17px!important;line-height:1.38;font-weight:800!important}
body.z193-theme .z193-contact-faq-section .faq-item summary span{flex:0 0 32px;width:32px;height:32px;background:#f3f0e8;color:#17211b}
body.z193-theme .z193-contact-faq-section .faq-item>div{padding:0 42px 21px 0!important;color:#67716b}
body.z193-theme .z193-contact-faq-section .faq-item p{font-size:14px;line-height:1.62}

body.z193-theme .z193-price-base-section{padding-block:clamp(76px,7vw,104px)}
body.z193-theme .z193-price-catalog-intro{padding-top:clamp(82px,7vw,112px);padding-bottom:clamp(74px,6vw,98px)}
body.z193-theme .z193-calc-choice-section{padding-top:clamp(76px,7vw,104px);padding-bottom:clamp(76px,7vw,104px)}

body.z193-theme .z193-works-archive-simple .z193-works-catalog{background:#f6f4ee}
body.z193-theme .z193-simple-works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.z193-theme .z193-simple-work-card{overflow:hidden;border:1px solid #dfdcd3;border-radius:21px;background:#fff;box-shadow:0 14px 38px rgba(20,31,25,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
body.z193-theme .z193-simple-work-card:hover{transform:translateY(-3px);border-color:#d9c58f;box-shadow:0 22px 50px rgba(20,31,25,.1)}
body.z193-theme .z193-simple-work-cover{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e8ebe7}
body.z193-theme .z193-simple-work-cover .z193-card-gallery-open{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;appearance:none;-webkit-appearance:none}
body.z193-theme .z193-simple-work-cover .z193-card-gallery-open::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(8,15,11,.61));pointer-events:none}
body.z193-theme .z193-simple-work-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
body.z193-theme .z193-simple-work-card:hover .z193-simple-work-cover img{transform:scale(1.025)}
body.z193-theme .z193-simple-work-card .work-body{padding:20px 20px 21px}
body.z193-theme .z193-simple-work-card .work-body>span{display:block;margin-bottom:7px;color:#9b7428;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
body.z193-theme .z193-simple-work-card h2{margin:0 0 9px;color:#17211b;font-size:21px;line-height:1.2;letter-spacing:-.02em}
body.z193-theme .z193-simple-work-card .z193-work-excerpt{margin:0;color:#6b756f;font-size:13px;line-height:1.58}
body.z193-theme .z193-simple-work-card .z193-case-facts{margin:14px 0 12px}
body.z193-theme .z193-simple-work-card .z193-case-facts span{min-width:70px;padding:8px 10px}
body.z193-theme .z193-simple-work-card .z193-case-ground{padding-top:1px}
body.z193-theme .z193-work-calc-link{display:inline-flex;align-items:center;gap:7px;margin-top:15px;padding-top:14px;border-top:1px solid #e7e3da;color:#8e681d;font-size:12.5px;font-weight:850;text-decoration:none}
body.z193-theme .z193-work-calc-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s ease}
body.z193-theme .z193-work-calc-link:hover svg{transform:translateX(3px)}
body.z193-theme .z193-work-direct-cta{margin-top:clamp(45px,5vw,70px)}

@media(max-width:1100px){body.z193-theme .z193-simple-works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
  body.z193-theme .z193-contact-faq-section{padding-block:58px}
  body.z193-theme .z193-contact-faq-section .faq-item{padding:0 16px;border-radius:14px}
  body.z193-theme .z193-contact-faq-section .faq-item summary{padding:18px 0!important;font-size:15.5px!important;gap:12px}
  body.z193-theme .z193-contact-faq-section .faq-item summary span{width:29px;height:29px;flex-basis:29px}
  body.z193-theme .z193-contact-faq-section .faq-item>div{padding:0 36px 18px 0!important}
  body.z193-theme .z193-price-base-section{padding-block:58px}
  body.z193-theme .z193-price-catalog-intro{padding-top:64px;padding-bottom:58px}
  body.z193-theme .z193-calc-choice-section{padding-top:62px;padding-bottom:62px}
  body.z193-theme .z193-simple-works-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px;overflow:visible;margin-right:0;padding:0}
  body.z193-theme .z193-simple-works-grid .z193-simple-work-card{width:auto;flex:none}
  body.z193-theme .z193-simple-work-card h2{font-size:20px}
}

/* v1.1.74 — фотогалерея на гео-страницах и читаемая панель первого экрана. */
body.z193-theme .z193-city-single-hero .z193-page-hero-panel{position:relative;overflow:hidden;border:1px solid rgba(224,181,91,.28)!important;background:linear-gradient(145deg,rgba(11,21,15,.96),rgba(24,38,29,.93))!important;color:#fff!important;box-shadow:0 26px 70px rgba(0,0,0,.28)!important;backdrop-filter:blur(11px)}
body.z193-theme .z193-city-single-hero .z193-page-hero-panel::before{content:"";position:absolute;top:-74px;right:-58px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(213,162,52,.23),transparent 69%);pointer-events:none}
body.z193-theme .z193-city-single-hero .z193-hero-panel-label{position:relative;color:#dfb458!important}
body.z193-theme .z193-city-single-hero .z193-city-hero-panel-title{position:relative;color:#fff!important}
body.z193-theme .z193-city-single-hero .z193-page-hero-panel p{position:relative;border-top-color:rgba(255,255,255,.15)!important;color:rgba(255,255,255,.73)!important}
body.z193-theme .z193-city-single-hero .z193-hero-panel-phone{position:relative;color:#fff!important}
body.z193-theme .z193-city-single-hero .z193-page-hero-panel>small{position:relative;color:rgba(255,255,255,.67)!important}
body.z193-theme .z193-city-motion-gallery{border-top:1px solid #e3ddd2;border-bottom:1px solid #e3ddd2;background:#f4f1e9;scroll-margin-top:86px}
body.z193-theme .z193-city-motion-gallery .home-motion-actions{margin-top:26px}

/* v1.1.75 — гео-страница как самостоятельный компактный лендинг. */
body.z193-theme .z193-city-landing-v3{background:#fff}
body.z193-theme .z193-city-hero-v3{min-height:760px}
body.z193-theme .z193-city-hero-v3 .z193-page-hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);gap:clamp(42px,6vw,90px)}
body.z193-theme .z193-city-hero-v3 .z193-page-hero-copy{max-width:780px}
body.z193-theme .z193-city-hero-v3 .z193-page-hero-copy h1{max-width:820px}
body.z193-theme .z193-city-hero-calculator{width:100%;max-width:470px;justify-self:end;align-self:center;padding:26px!important;gap:0!important}
body.z193-theme .z193-city-hero-calculator h2{position:relative;margin:0 0 7px;color:#fff!important;font-size:27px;line-height:1.12;letter-spacing:-.025em}
body.z193-theme .z193-city-hero-calculator>p{position:relative;margin:0 0 14px!important;padding:0!important;border:0!important;color:rgba(255,255,255,.68)!important;font-size:13px;line-height:1.45}
body.z193-theme .z193-city-hero-calculator .hero-mini-calculator{position:relative}
body.z193-theme .z193-city-hero-calculator .hero-card-note{padding:0!important;border:0!important}

body.z193-theme .z193-city-v3-facts{background:#fff}
body.z193-theme .z193-city-v3-facts>.container{max-width:1320px}
body.z193-theme .z193-city-v3-facts .container>div{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 14px;padding-block:22px}
body.z193-theme .z193-city-v3-facts .container>div>span{grid-row:1/3;display:grid;width:52px;height:52px;margin:0;place-items:center;border-radius:16px;background:#f7edcf;color:#a97919}
body.z193-theme .z193-city-v3-facts svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.55}
body.z193-theme .z193-city-v3-facts strong{align-self:end;margin:0;font-size:15px}
body.z193-theme .z193-city-v3-facts p{align-self:start;font-size:11.5px}

body.z193-theme .z193-city-solution{background:#f6f3ec;scroll-margin-top:86px}
body.z193-theme .z193-city-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}
body.z193-theme .z193-city-service-grid article{position:relative;min-height:255px;padding:25px;border:1px solid #ded8cc;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(24,35,28,.055)}
body.z193-theme .z193-city-service-grid article>span{display:grid;width:58px;height:58px;margin-bottom:24px;place-items:center;border-radius:17px;background:#f5e8c3;color:#956b16}
body.z193-theme .z193-city-service-grid article>span svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.45}
body.z193-theme .z193-city-service-grid article>b{position:absolute;top:29px;right:23px;color:#d6b66b;font-size:12px;letter-spacing:.08em}
body.z193-theme .z193-city-service-grid h3{margin:0 0 9px;font-size:20px;line-height:1.2}
body.z193-theme .z193-city-service-grid p{margin:0;color:#646d68;font-size:14px;line-height:1.62}
body.z193-theme .z193-city-local-note{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:start;margin-top:18px;padding:21px 23px;border:1px solid #ded8cc;border-radius:18px;background:#eee8db}
body.z193-theme .z193-city-local-note>span{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:#fff;color:#9a711f}
body.z193-theme .z193-city-local-note svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6}
body.z193-theme .z193-city-local-note strong{display:block;margin-bottom:4px;font-size:16px}
body.z193-theme .z193-city-local-note p{margin:0;color:#606963;line-height:1.6}
body.z193-theme .z193-city-local-note .z193-city-editor-excerpt{margin-top:7px;color:#707872;font-size:13px}

body.z193-theme .z193-city-v3-price{background:#fff;scroll-margin-top:86px}
body.z193-theme .z193-city-v3-price-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.68fr);gap:20px;margin-top:34px;align-items:stretch}
body.z193-theme .z193-city-height-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
body.z193-theme .z193-city-height-choice article{position:relative;display:flex;min-height:285px;flex-direction:column;justify-content:flex-end;padding:25px;border:1px solid #ddd8ce;border-radius:20px;background:linear-gradient(180deg,#fbfaf7,#f3efe6)}
body.z193-theme .z193-city-height-choice article.is-popular{border-color:#c9a24b;background:linear-gradient(180deg,#fffaf0,#f0e3bf);box-shadow:0 16px 38px rgba(126,92,20,.11)}
body.z193-theme .z193-city-height-choice article>span{position:absolute;top:18px;left:18px;padding:6px 9px;border-radius:999px;background:#c99a3d;color:#fff;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
body.z193-theme .z193-city-height-choice small{margin-bottom:7px;color:#98701d;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
body.z193-theme .z193-city-height-choice strong{font-size:28px;line-height:1}
body.z193-theme .z193-city-height-choice p{margin:13px 0 0;color:#626a65;font-size:13px;line-height:1.55}
body.z193-theme .z193-city-price-summary{padding:25px;border:1px solid #dfd9cf;border-radius:20px;background:#f7f4ed}
body.z193-theme .z193-city-price-summary>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #ded8cd}
body.z193-theme .z193-city-price-summary>div:first-child{padding-top:0}
body.z193-theme .z193-city-price-summary>div span{color:#677069;font-size:13px}
body.z193-theme .z193-city-price-summary>div strong{color:#16734d;font-size:17px;white-space:nowrap}
body.z193-theme .z193-city-price-summary>p{margin:18px 0;color:#686f6b;font-size:12.5px;line-height:1.58}
body.z193-theme .z193-city-price-summary .btn{width:100%;justify-content:center}
body.z193-theme .z193-city-selection-note{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:17px;padding:16px 18px;border-radius:16px;background:#f3eee2}
body.z193-theme .z193-city-selection-note>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#fff;color:#9e741d}
body.z193-theme .z193-city-selection-note svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}
body.z193-theme .z193-city-selection-note p{margin:0;color:#626a65;font-size:13px;line-height:1.55}
body.z193-theme .z193-city-selection-note a{display:flex;align-items:center;gap:7px;color:#8d6517;font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}
body.z193-theme .z193-city-selection-note a svg{width:17px}

body.z193-theme .z193-city-v3-process{background:#f6f3ec;scroll-margin-top:86px}
body.z193-theme .z193-city-v3-process .section-heading{max-width:900px}
body.z193-theme .z193-city-v3-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:36px;border:1px solid #ddd7cc;border-radius:22px;background:#fff;overflow:hidden}
body.z193-theme .z193-city-v3-process-grid article{position:relative;min-height:230px;padding:27px;border-right:1px solid #e1dcd2}
body.z193-theme .z193-city-v3-process-grid article:last-child{border-right:0}
body.z193-theme .z193-city-v3-process-grid article:not(:last-child)::after{content:'→';position:absolute;z-index:2;top:33px;right:-12px;display:grid;width:24px;height:24px;place-items:center;border:1px solid #d9c590;border-radius:50%;background:#fff;color:#a4771d;font-size:13px}
body.z193-theme .z193-city-v3-process-grid b{display:block;margin-bottom:34px;color:#c79a3b;font-size:12px;letter-spacing:.08em}
body.z193-theme .z193-city-v3-process-grid h3{margin:0 0 9px;font-size:20px;line-height:1.2}
body.z193-theme .z193-city-v3-process-grid p{margin:0;color:#626a66;font-size:13.5px;line-height:1.62}

body.z193-theme .z193-city-request{background:#fff;scroll-margin-top:86px}
body.z193-theme .z193-city-request-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,.82fr);gap:clamp(44px,7vw,100px);align-items:center}
body.z193-theme .z193-city-request-copy h2{max-width:700px;margin:12px 0 18px;font-size:clamp(38px,4.6vw,62px);line-height:1.02;letter-spacing:-.045em}
body.z193-theme .z193-city-request-copy>p{max-width:720px;margin:0;color:#626b66;font-size:17px;line-height:1.65}
body.z193-theme .z193-city-request-points{display:grid;gap:0;margin-top:28px;border-top:1px solid #e1ddd5}
body.z193-theme .z193-city-request-points>div{display:grid;grid-template-columns:45px minmax(0,1fr);gap:15px;padding:17px 0;border-bottom:1px solid #e1ddd5}
body.z193-theme .z193-city-request-points>div>span{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;background:#f4e7c2;color:#966b16}
body.z193-theme .z193-city-request-points svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6}
body.z193-theme .z193-city-request-points p{margin:0;color:#626b66;font-size:13px;line-height:1.55}
body.z193-theme .z193-city-request-points strong{display:block;margin-bottom:2px;color:#17231c;font-size:14px}
body.z193-theme .z193-city-request-form{padding:30px;border:1px solid rgba(219,175,82,.28);border-radius:24px;background:linear-gradient(145deg,#17251c,#0f1b15);color:#fff;box-shadow:0 25px 65px rgba(18,31,23,.2)}
body.z193-theme .z193-city-request-form-head{margin-bottom:21px}
body.z193-theme .z193-city-request-form-head>span{display:block;margin-bottom:6px;color:#e2b24b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
body.z193-theme .z193-city-request-form-head>strong{display:block;font-size:25px;line-height:1.15}
body.z193-theme .z193-city-request-form-head>p{margin:6px 0 0;color:rgba(255,255,255,.58);font-size:12px}
body.z193-theme .z193-city-request-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.z193-theme .z193-city-request-fields label{display:flex;min-width:0;flex-direction:column;gap:6px}
body.z193-theme .z193-city-request-fields label.full{grid-column:1/-1}
body.z193-theme .z193-city-request-fields label>span{color:rgba(255,255,255,.68);font-size:11px;font-weight:750}
body.z193-theme .z193-city-request-fields input,body.z193-theme .z193-city-request-fields select,body.z193-theme .z193-city-request-fields textarea{width:100%;min-height:47px;padding:11px 12px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(255,255,255,.085);color:#fff;font:inherit;outline:none}
body.z193-theme .z193-city-request-fields textarea{min-height:82px;resize:vertical}
body.z193-theme .z193-city-request-fields input::placeholder,body.z193-theme .z193-city-request-fields textarea::placeholder{color:rgba(255,255,255,.4)}
body.z193-theme .z193-city-request-fields select option{background:#17251c;color:#fff}
body.z193-theme .z193-city-request-fields input:focus,body.z193-theme .z193-city-request-fields select:focus,body.z193-theme .z193-city-request-fields textarea:focus{border-color:#d7ab4c;box-shadow:0 0 0 3px rgba(215,171,76,.13)}
body.z193-theme .z193-city-request-form>.btn{margin-top:18px}
body.z193-theme .z193-city-request-form .consent{display:flex;margin-top:12px;color:rgba(255,255,255,.58);font-size:10.5px;line-height:1.4}
body.z193-theme .z193-city-request-form .consent a{color:#e4bd68}
body.z193-theme .z193-city-request-form .form-status{color:#fff}
body.z193-theme .z193-city-distance-note{margin:14px 0 0;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:rgba(255,255,255,.67);font-size:11px;line-height:1.45}

body.z193-theme .z193-city-v3-faq{background:#f6f3ec}
body.z193-theme .z193-city-v3-related{padding-block:clamp(68px,7vw,96px);background:#fff}
body.z193-theme .z193-city-v3-final{padding:0 0 clamp(70px,8vw,105px);background:#fff}
body.z193-theme .z193-city-v3-final-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;padding:clamp(30px,4vw,48px);border-radius:26px;background:linear-gradient(135deg,#17251d,#0e1913);color:#fff}
body.z193-theme .z193-city-v3-final-card h2{max-width:760px;margin:12px 0 13px;color:#fff;font-size:clamp(34px,4vw,54px);line-height:1.03;letter-spacing:-.04em}
body.z193-theme .z193-city-v3-final-card p{max-width:720px;margin:0;color:rgba(255,255,255,.68);font-size:16px;line-height:1.6}
body.z193-theme .z193-city-v3-final-actions{display:grid;gap:11px;min-width:285px}
body.z193-theme .z193-city-v3-final-actions .btn{width:100%;justify-content:center}

@media(max-width:1100px){
  body.z193-theme .z193-city-hero-v3 .z193-page-hero-layout{grid-template-columns:minmax(0,1fr) minmax(350px,.76fr);gap:35px}
  body.z193-theme .z193-city-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.z193-theme .z193-city-v3-price-layout{grid-template-columns:1fr}
  body.z193-theme .z193-city-v3-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.z193-theme .z193-city-v3-process-grid article:nth-child(2){border-right:0}
  body.z193-theme .z193-city-v3-process-grid article:nth-child(-n+2){border-bottom:1px solid #e1dcd2}
  body.z193-theme .z193-city-v3-process-grid article:nth-child(2)::after{display:none}
  body.z193-theme .z193-city-request-layout{grid-template-columns:1fr;gap:40px}
  body.z193-theme .z193-city-request-form{max-width:760px;width:100%;margin:0 auto}
}
@media(max-width:980px){
  body.z193-theme .z193-city-hero-v3{min-height:auto}
  body.z193-theme .z193-city-hero-v3 .z193-page-hero-layout{grid-template-columns:1fr}
  body.z193-theme .z193-city-hero-calculator{max-width:620px;justify-self:start}
  body.z193-theme .z193-city-v3-final-card{grid-template-columns:1fr}
  body.z193-theme .z193-city-v3-final-actions{min-width:0;max-width:520px}
}
@media(max-width:767px){
  body.z193-theme .z193-city-hero-v3 .z193-page-hero-layout{padding-top:54px;padding-bottom:54px}
  body.z193-theme .z193-city-hero-calculator{padding:20px!important}
  body.z193-theme .z193-city-hero-calculator h2{font-size:23px}
  body.z193-theme .z193-city-v3-facts>.container{display:grid;grid-template-columns:1fr 1fr;padding:0;overflow:visible}
  body.z193-theme .z193-city-v3-facts .container>div{display:grid;min-width:0;padding:17px 13px;border-right:1px solid #e7e1d6!important;border-bottom:1px solid #e7e1d6!important}
  body.z193-theme .z193-city-v3-facts .container>div:nth-child(2n){border-right:0!important}
  body.z193-theme .z193-city-v3-facts .container>div:nth-child(n+3){border-bottom:0!important}
  body.z193-theme .z193-city-v3-facts .container>div>span{width:46px;height:46px;border-radius:14px}
  body.z193-theme .z193-city-v3-facts svg{width:25px;height:25px}
  body.z193-theme .z193-city-v3-facts strong{font-size:12.5px}
  body.z193-theme .z193-city-v3-facts p{font-size:10px;line-height:1.35}
  body.z193-theme .z193-city-service-grid{display:flex;gap:12px;margin-right:-18px;padding-right:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  body.z193-theme .z193-city-service-grid::-webkit-scrollbar{display:none}
  body.z193-theme .z193-city-service-grid article{flex:0 0 84%;min-height:235px;scroll-snap-align:start}
  body.z193-theme .z193-city-local-note{grid-template-columns:45px minmax(0,1fr);padding:17px}
  body.z193-theme .z193-city-local-note>span{width:43px;height:43px}
  body.z193-theme .z193-city-height-choice{display:flex;gap:11px;margin-right:-18px;padding:0 18px 8px 0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  body.z193-theme .z193-city-height-choice::-webkit-scrollbar{display:none}
  body.z193-theme .z193-city-height-choice article{flex:0 0 78%;min-height:245px;scroll-snap-align:start}
  body.z193-theme .z193-city-selection-note{grid-template-columns:42px minmax(0,1fr)}
  body.z193-theme .z193-city-selection-note a{grid-column:2;white-space:normal}
  body.z193-theme .z193-city-v3-process-grid{display:flex;gap:11px;margin-right:-18px;padding:0 18px 8px 0;border:0;border-radius:0;background:transparent;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  body.z193-theme .z193-city-v3-process-grid::-webkit-scrollbar{display:none}
  body.z193-theme .z193-city-v3-process-grid article{flex:0 0 84%;min-height:215px;border:1px solid #ddd7cc!important;border-radius:18px;background:#fff;scroll-snap-align:start}
  body.z193-theme .z193-city-v3-process-grid article::after{display:none!important}
  body.z193-theme .z193-city-request-copy h2{font-size:35px}
  body.z193-theme .z193-city-request-copy>p{font-size:15px}
  body.z193-theme .z193-city-request-form{padding:21px;border-radius:20px}
  body.z193-theme .z193-city-request-fields{grid-template-columns:1fr}
  body.z193-theme .z193-city-request-fields label.full{grid-column:auto}
  body.z193-theme .z193-city-v3-final-card{padding:24px;border-radius:21px}
  body.z193-theme .z193-city-v3-final-card h2{font-size:34px}
}
@media(max-width:430px){
  body.z193-theme .z193-city-v3-facts .container>div{grid-template-columns:40px minmax(0,1fr);column-gap:9px}
  body.z193-theme .z193-city-v3-facts .container>div>span{width:40px;height:40px}
  body.z193-theme .z193-city-v3-facts svg{width:22px;height:22px}
  body.z193-theme .z193-city-service-grid article,body.z193-theme .z193-city-v3-process-grid article{flex-basis:88%}
  body.z193-theme .z193-city-height-choice article{flex-basis:84%}
}

/* v1.1.76 — на гео-странице смета вместо выбора высоты, гарантии вместо соседних городов. */
body.z193-theme .z193-city-estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
body.z193-theme .z193-city-estimate-grid article{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;min-height:154px;padding:22px;border:1px solid #ddd8ce;border-radius:18px;background:linear-gradient(145deg,#fbfaf7,#f4f0e7)}
body.z193-theme .z193-city-estimate-grid article>span{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:#f3e4b9;color:#946a16}
body.z193-theme .z193-city-estimate-grid article>span svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5}
body.z193-theme .z193-city-estimate-grid article>b{position:absolute;top:18px;right:18px;color:#d0ae61;font-size:10px;letter-spacing:.08em}
body.z193-theme .z193-city-estimate-grid h3{margin:2px 25px 7px 0;font-size:18px;line-height:1.22}
body.z193-theme .z193-city-estimate-grid p{margin:0;color:#626a65;font-size:13px;line-height:1.55}
body.z193-theme .z193-city-price-summary h3{margin:0 0 16px;font-size:20px;line-height:1.2}
body.z193-theme .z193-city-price-summary>.btn{width:100%;justify-content:center}
body.z193-theme .z193-city-price-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:13px;color:#8d6517;font-size:12px;font-weight:850;text-decoration:none}
body.z193-theme .z193-city-price-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
body.z193-theme .z193-city-standard-note{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;align-items:center;margin-top:17px;padding:18px 20px;border:1px solid #e1d8c4;border-radius:16px;background:#f3eee2}
body.z193-theme .z193-city-standard-note>span{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:#fff;color:#9a701b}
body.z193-theme .z193-city-standard-note svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65}
body.z193-theme .z193-city-standard-note p{margin:0;color:#626a65;font-size:13px;line-height:1.58}
body.z193-theme .z193-city-standard-note strong{color:#17231c}

body.z193-theme .z193-city-agreement{background:#fff}
body.z193-theme .z193-city-agreement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:32px}
body.z193-theme .z193-city-agreement-grid article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;min-height:170px;padding:22px;border-top:3px solid #cda03f;border-right:1px solid #e0dbd1;border-bottom:1px solid #e0dbd1;border-left:1px solid #e0dbd1;border-radius:17px;background:#faf9f5}
body.z193-theme .z193-city-agreement-grid article>span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#f4e7c2;color:#936916}
body.z193-theme .z193-city-agreement-grid svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.55}
body.z193-theme .z193-city-agreement-grid h3{margin:1px 0 7px;font-size:18px;line-height:1.2}
body.z193-theme .z193-city-agreement-grid p{margin:0;color:#626a65;font-size:13px;line-height:1.55}

@media(max-width:1100px){
  body.z193-theme .z193-city-agreement-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  body.z193-theme .z193-city-estimate-grid{grid-template-columns:1fr}
  body.z193-theme .z193-city-estimate-grid article{min-height:0;padding:18px}
  body.z193-theme .z193-city-standard-note{grid-template-columns:42px minmax(0,1fr);padding:16px}
  body.z193-theme .z193-city-standard-note>span{width:42px;height:42px}
  body.z193-theme .z193-city-agreement-grid{grid-template-columns:1fr;gap:10px}
  body.z193-theme .z193-city-agreement-grid article{min-height:0;padding:18px}
}

/* v1.1.77 — популярные модели: единая витрина стандарта из четырёх плит. */
body.z193-theme .home-model-strip-image{aspect-ratio:3/2}
body.z193-theme .home-model-strip-image img{object-position:center center}
body.z193-theme .home-model-strip-body>div{align-items:center}
body.z193-theme .home-model-strip-body>div strong{font-size:15px;line-height:1.25;white-space:normal}
body.z193-theme .home-model-strip-body>div span{max-width:92px;color:#946a17;font-size:10px;font-weight:850;line-height:1.35;text-transform:uppercase;letter-spacing:.035em}
body.z193-theme .z193-city-model-strip{background:#fff;scroll-margin-top:86px}
body.z193-theme .z193-city-model-strip .home-model-strip-card{flex-basis:clamp(250px,21vw,312px)}
body.z193-theme .z193-city-v3-price{background:#f6f3ec}
@media(max-width:720px){
  body.z193-theme .z193-city-model-strip .home-model-strip-card{flex-basis:78vw}
}

/* v1.1.79 — интерактивный пролёт из четырёх плит. */
body.z193-theme .z193-model-builder-section{margin:clamp(38px,5vw,68px) 0 clamp(50px,6vw,82px);padding:clamp(24px,3.4vw,46px);border:1px solid rgba(24,37,29,.12);border-radius:28px;background:linear-gradient(145deg,#faf8f2 0%,#f1ecdf 100%);box-shadow:0 24px 65px rgba(24,37,29,.08)}
body.z193-theme .z193-model-builder-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.72fr);gap:clamp(28px,5vw,72px);align-items:end}
body.z193-theme .z193-model-builder-heading h2{max-width:760px;margin:12px 0 0;font-size:clamp(34px,4.2vw,58px);line-height:1.02;letter-spacing:-.045em}
body.z193-theme .z193-model-builder-heading>p{margin:0;color:#5f6963;font-size:16px;line-height:1.65}
body.z193-theme .z193-model-builder-presets{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0 20px}
body.z193-theme .z193-model-builder-presets button{min-height:40px;padding:9px 14px;border:1px solid #d9d2c4;border-radius:999px;background:rgba(255,255,255,.78);color:#253129;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}
body.z193-theme .z193-model-builder-presets button:hover{border-color:#be9238;transform:translateY(-1px)}
body.z193-theme .z193-model-builder-presets button.is-active{border-color:#c99a3d;background:#c99a3d;color:#132119}
body.z193-theme .z193-model-builder-layout{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(390px,.82fr);gap:clamp(26px,4vw,52px);align-items:start}
body.z193-theme .z193-model-builder-preview{position:relative;isolation:isolate;aspect-ratio:3/2;overflow:hidden;border:1px solid rgba(23,37,28,.12);border-radius:22px;background:#e9ede7;box-shadow:0 18px 45px rgba(19,31,24,.13)}
body.z193-theme .z193-model-builder-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.z193-theme .z193-model-builder-plate{position:absolute;z-index:2;left:25.26%;top:var(--builder-top);width:49.35%;height:17.15%;object-fit:fill;transform-origin:center;transition:opacity .18s ease,transform .25s ease;pointer-events:none}
body.z193-theme .z193-model-builder-plate.is-flipped{transform:rotate(180deg)}
body.z193-theme .z193-model-builder-arrow{position:absolute;z-index:4;top:calc(var(--builder-top) + 8.5%);display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(20,33,25,.86);box-shadow:0 7px 18px rgba(0,0,0,.2);color:#fff;font:700 28px/1 Arial,sans-serif;cursor:pointer;transform:translateY(-50%);transition:background .2s ease,transform .2s ease}
body.z193-theme .z193-model-builder-arrow:hover{background:#c99a3d;color:#142118;transform:translateY(-50%) scale(1.06)}
body.z193-theme .z193-model-builder-arrow.is-prev{left:17.3%}
body.z193-theme .z193-model-builder-arrow.is-next{right:17.3%}
body.z193-theme .z193-model-builder-panel{min-width:0;padding:24px;border:1px solid rgba(24,37,29,.12);border-radius:22px;background:rgba(255,255,255,.84)}
body.z193-theme .z193-model-builder-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
body.z193-theme .z193-model-builder-control{display:grid;min-width:0;gap:8px;padding:14px;border:1px solid #e0dbd1;border-radius:15px;background:#fff}
body.z193-theme .z193-model-builder-control>label{color:#213028;font-size:12px;font-weight:900}
body.z193-theme .z193-model-builder-control select{width:100%;min-height:43px;padding:8px 32px 8px 10px;border:1px solid #d7d1c5;border-radius:10px;background:#f8f6f1;color:#28332d;font:inherit;font-size:12px;outline:none}
body.z193-theme .z193-model-builder-control select:focus{border-color:#c99a3d;box-shadow:0 0 0 3px rgba(201,154,61,.14)}
body.z193-theme .z193-model-builder-flip{display:flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border:1px solid #dad4c8;border-radius:9px;background:#fff;color:#59635d;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
body.z193-theme .z193-model-builder-flip svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
body.z193-theme .z193-model-builder-flip:hover,body.z193-theme .z193-model-builder-flip.is-active{border-color:#c99a3d;background:#f6e8c0;color:#775210}
body.z193-theme .z193-model-builder-result{margin-top:16px;padding:16px 17px;border-radius:14px;background:#17251d;color:#fff}
body.z193-theme .z193-model-builder-result>span{display:block;margin-bottom:5px;color:#d9ae51;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
body.z193-theme .z193-model-builder-result>strong{display:block;font-size:13px;line-height:1.5}
body.z193-theme .z193-model-builder-controls[hidden]{display:none}
body.z193-theme .z193-model-builder-custom{border-style:dashed}
/* v1.1.83 — лёгкое управление каждой плитой прямо на макете. */
body.z193-theme .z193-model-builder-arrow{width:34px;height:34px;border-color:rgba(30,48,37,.18);background:rgba(255,255,255,.9);box-shadow:0 5px 14px rgba(22,34,26,.12);color:#1d3125;font-size:25px;font-weight:500}
body.z193-theme .z193-model-builder-arrow:hover{border-color:#c99a3d;background:#fff4d8;color:#89631b;transform:translateY(-50%) scale(1.04)}
body.z193-theme .z193-model-builder-rotate{position:absolute;z-index:4;top:calc(var(--builder-top) + 8.5%);right:9.2%;display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid rgba(30,48,37,.15);border-radius:50%;background:rgba(255,255,255,.78);box-shadow:0 4px 12px rgba(22,34,26,.1);color:#5d6b62;font:500 19px/1 Arial,sans-serif;cursor:pointer;transform:translateY(-50%);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
body.z193-theme .z193-model-builder-rotate:hover,body.z193-theme .z193-model-builder-rotate.is-active{border-color:#c99a3d;background:#fff4d8;color:#89631b;transform:translateY(-50%) rotate(-16deg)}
body.z193-theme .z193-model-builder-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px}
body.z193-theme .z193-model-builder-actions .btn{min-height:48px;justify-content:center}
body.z193-theme .z193-model-builder-actions .btn svg{width:18px}
body.z193-theme .z193-model-builder-note{margin:15px 0 0;color:#68716c;font-size:11.5px;line-height:1.55}

@media(max-width:1050px){
  body.z193-theme .z193-model-builder-layout{grid-template-columns:1fr}
  body.z193-theme .z193-model-builder-panel{max-width:none}
}
@media(max-width:760px){
  body.z193-theme .z193-model-builder-section{margin-inline:-4px;padding:20px 16px;border-radius:22px}
  body.z193-theme .z193-model-builder-heading{grid-template-columns:1fr;gap:14px}
  body.z193-theme .z193-model-builder-heading h2{font-size:clamp(30px,9vw,43px)}
  body.z193-theme .z193-model-builder-heading>p{font-size:14px}
  body.z193-theme .z193-model-builder-presets{margin-top:20px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}
  body.z193-theme .z193-model-builder-presets button{flex:0 0 auto}
  body.z193-theme .z193-model-builder-preview{border-radius:16px}
  body.z193-theme .z193-model-builder-arrow{width:31px;height:31px;font-size:23px}
  body.z193-theme .z193-model-builder-arrow.is-prev{left:15.5%}
  body.z193-theme .z193-model-builder-arrow.is-next{right:15.5%}
  body.z193-theme .z193-model-builder-panel{padding:15px;border-radius:16px}
  body.z193-theme .z193-model-builder-controls{grid-template-columns:1fr 1fr;gap:9px}
  body.z193-theme .z193-model-builder-control{padding:10px}
  body.z193-theme .z193-model-builder-actions{grid-template-columns:1fr}
}
@media(max-width:500px){
  body.z193-theme .z193-model-builder-controls{grid-template-columns:1fr}
  body.z193-theme .z193-model-builder-arrow{width:28px;height:28px}
  body.z193-theme .z193-model-builder-arrow.is-prev{left:14.5%}
  body.z193-theme .z193-model-builder-arrow.is-next{right:14.5%}
}
@media(prefers-reduced-motion:reduce){
  body.z193-theme .z193-model-builder-plate,body.z193-theme .z193-model-builder-arrow,body.z193-theme .z193-model-builder-presets button{transition:none}
}

/* v1.1.80 — карточки моделей: без серой вуали, с читаемым рельефом бетона. */
body.z193-theme .archive-model-grid .z193-card-slider .z193-card-gallery-open::after{display:none}
body.z193-theme .archive-model-grid .z193-card-slider .z193-card-cover-image{filter:contrast(1.18) brightness(1.035) saturate(.93)}
body.z193-theme .archive-model-grid .z193-card-slider{background:#dfe4df}
body.z193-theme .home-model-strip-image img,body.z193-theme .z193-city-model-image img{filter:contrast(1.16) brightness(1.03) saturate(.93)}

/* v1.1.81 — контраст встроен в пересобранные исходные изображения, без двойной коррекции браузером. */
body.z193-theme .archive-model-grid .z193-card-slider .z193-card-cover-image,
body.z193-theme .home-model-strip-image img,
body.z193-theme .z193-city-model-image img{filter:none}

/* v1.1.88 — у карточек с заголовком в две строки кнопка остаётся на общей линии. */
body.z193-theme .archive-model-grid{align-items:stretch}
body.z193-theme .archive-model-grid .model-card{display:flex;flex-direction:column}
body.z193-theme .archive-model-grid .model-body{display:flex;flex:1;flex-direction:column}
body.z193-theme .archive-model-grid .z193-card-calc-btn{margin-top:auto}

/* v1.1.85 — мобильная версия: никаких выходов за экран и неудобных мелких целей. */
@media(max-width:760px){
  html,body,main,.z193-models-archive-page{width:100%;max-width:100%;overflow-x:hidden!important}

  /* Архив моделей на телефоне — одна полноценная карточка, без скрытой боковой ленты. */
  body.z193-theme .archive-model-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
    width:100%!important;
    margin:28px 0 0!important;
    padding:0!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  body.z193-theme .archive-model-grid .model-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    flex:none!important;
    margin:0!important;
    scroll-snap-align:none!important;
  }
  body.z193-theme .archive-model-grid .nav-links,
  body.z193-theme .archive-model-grid+.nav-links{width:100%;min-width:0}

  /* Конструктор: у каждого ряда три отдельные лёгкие кнопки без наложений. */
  body.z193-theme .z193-model-builder-section{width:100%;max-width:100%;margin-inline:0!important;padding:20px 14px!important;overflow:hidden}
  body.z193-theme .z193-model-builder-heading h2{font-size:clamp(29px,8.6vw,39px)!important;line-height:1.05!important}
  body.z193-theme .z193-model-builder-heading>p{font-size:16px!important;line-height:1.5!important}
  body.z193-theme .z193-model-builder-preview{width:100%;max-width:100%;aspect-ratio:3/2}
  body.z193-theme .z193-model-builder-arrow,
  body.z193-theme .z193-model-builder-rotate{
    box-sizing:border-box!important;
    min-width:0!important;
    min-height:0!important;
    width:32px!important;
    height:32px!important;
    padding:0!important;
    border-radius:50%!important;
    font-size:23px!important;
    line-height:1!important;
  }
  body.z193-theme .z193-model-builder-arrow.is-prev{left:7.5%!important}
  body.z193-theme .z193-model-builder-arrow.is-next{right:9.5%!important}
  body.z193-theme .z193-model-builder-rotate{right:1.3%!important;font-size:18px!important}
  body.z193-theme .z193-model-builder-panel{width:100%;min-width:0;padding:16px!important}
  body.z193-theme .z193-model-builder-result{padding:15px!important}
  body.z193-theme .z193-model-builder-result>strong{font-size:15.5px!important;line-height:1.45!important;overflow-wrap:anywhere}
  body.z193-theme .z193-model-builder-note{font-size:15px!important;line-height:1.55!important}
  body.z193-theme .z193-model-builder-actions .btn{font-size:17px!important}

  /* Мобильное меню использует свободную высоту: крупные и удобные пункты. */
  #mobile-menu .mobile-menu-list{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    justify-content:space-evenly!important;
    min-height:0!important;
    padding:10px 0!important;
  }
  #mobile-menu .mobile-menu-list>li{width:100%}
  #mobile-menu .mobile-menu-list>li>a{
    width:100%!important;
    padding:15px 8px!important;
    font-size:17px!important;
    line-height:1.2!important;
  }
  #mobile-menu .mobile-menu-bottom{flex:0 0 auto!important;padding-top:12px!important}
  #mobile-menu .mobile-phone{min-height:72px!important;padding:14px 15px!important}
  #mobile-menu .mobile-phone span{font-size:18px!important}
  #mobile-menu .mobile-phone small{font-size:12px!important}
  #mobile-menu .mobile-menu-action{min-height:56px!important;font-size:16px!important}
  #mobile-menu .mobile-menu-connect{padding:14px!important}
  #mobile-menu .mobile-menu-messenger{min-height:50px!important;font-size:15px!important}

  /* Базовый текст на всех страницах рассчитан на чтение без увеличения экрана. */
  body.z193-theme .section-heading p,
  body.z193-theme .content-prose p,
  body.z193-theme .content-prose li,
  body.z193-theme .model-body p,
  body.z193-theme .work-body p,
  body.z193-theme .article-card p,
  body.z193-theme .price-table-card p,
  body.z193-theme .z193-lead-form label,
  body.z193-theme .z193-lead-form input,
  body.z193-theme .z193-lead-form textarea,
  body.z193-theme .z193-lead-form select{font-size:16px!important;line-height:1.55}
  body.z193-theme .model-meta span{font-size:12px!important}
  body.z193-theme .model-title-row strong{font-size:16px!important}
}

@media(max-width:390px){
  body.z193-theme .z193-model-builder-arrow,
  body.z193-theme .z193-model-builder-rotate{width:30px!important;height:30px!important}
  body.z193-theme .z193-model-builder-arrow.is-prev{left:6.5%!important}
  body.z193-theme .z193-model-builder-arrow.is-next{right:10%!important}
  body.z193-theme .z193-model-builder-rotate{right:1%!important}
  #mobile-menu .mobile-menu-list>li>a{padding:13px 7px!important;font-size:16.5px!important}
}
