:root{
  --bg:#f4f6f3;--paper:#fff;--ink:#142126;--muted:#64716f;--dark:#0d1719;--dark2:#162427;--green:#8dbb38;--green2:#a9d05e;--green-dark:#628c1f;--line:#dce2de;--soft:#eef2ee;--warm:#f2eadc;--gold:#c7a566;--shadow:0 20px 60px rgba(10,23,24,.12);--shadow2:0 10px 30px rgba(10,23,24,.08);--radius:22px;--container:1320px;--header:78px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(var(--container),calc(100% - 48px));margin:auto}.section{padding:96px 0}.section-sm{padding:58px 0}.section-soft{background:var(--soft)}.section-dark{background:var(--dark);color:#fff}.section-head{max-width:820px;margin-bottom:42px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;color:var(--green-dark)}.eyebrow:before{content:"";width:18px;height:2px;border-radius:99px;background:currentColor}.section-head h2,.page-title{font-size:clamp(36px,4.5vw,60px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 16px}.section-head p{font-size:18px;color:var(--muted);margin:0}.muted{color:var(--muted)}
.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 22px;border-radius:11px;font-weight:850;font-size:14px;cursor:pointer;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#96c53f,#76a629);color:#fff;box-shadow:0 12px 30px rgba(112,158,37,.26)}.btn-primary:hover{filter:brightness(.97);box-shadow:0 15px 35px rgba(112,158,37,.32)}.btn-dark{background:var(--dark);color:#fff}.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.28)}.btn-outline{background:#fff;color:var(--ink);border:1px solid #cfd7d2}.btn-link{font-weight:850;color:var(--green-dark);display:inline-flex;align-items:center;gap:7px}.btn-link:after{content:"→";transition:.2s}.btn-link:hover:after{transform:translateX(4px)}
/* HEADER */
.site-header{position:sticky;top:0;z-index:60;background:rgba(13,23,25,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{min-height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:#fff;min-width:230px}.brand-box{width:42px;height:42px;border:2px solid var(--green);border-left-color:#fff;border-radius:8px;position:relative;transform:skewY(-4deg)}.brand-box:after{content:"";position:absolute;inset:7px 7px 7px 13px;border:1px solid rgba(255,255,255,.55)}.brand-word{font-size:20px;font-weight:950;letter-spacing:.08em;line-height:1}.brand-word span{color:var(--green2)}.brand-sub{display:block;font-size:8px;color:#b7c1bd;margin-top:5px;letter-spacing:.065em}.main-nav{display:flex;align-items:center;justify-content:center;gap:24px;flex:1;color:#eef4f1;font-size:13px;font-weight:720}.main-nav>a:not(.nav-cta):hover{color:var(--green2)}.header-contact{display:flex;align-items:center;gap:15px}.header-phone{color:#fff;font-size:13px;font-weight:800;white-space:nowrap}.header-phone:before{content:"☎";color:var(--green2);margin-right:7px}.nav-cta{background:var(--green);color:#fff!important;padding:11px 16px;border-radius:10px;font-weight:900;white-space:nowrap}.menu-btn{display:none;border:0;background:transparent;padding:8px;cursor:pointer}.menu-btn span{display:block;width:25px;height:2px;background:#fff;margin:5px;border-radius:2px}
/* HERO */
.hero{position:relative;min-height:760px;overflow:hidden;background:#132326;color:#fff}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,18,.95) 0%,rgba(6,16,18,.80) 36%,rgba(6,16,18,.30) 68%,rgba(6,16,18,.15) 100%)}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:54px;align-items:center;min-height:760px;padding:58px 0}.hero-copy{max-width:780px}.hero-copy .eyebrow{color:var(--green2)}.hero h1{font-size:clamp(48px,5.7vw,82px);line-height:.98;letter-spacing:-.055em;margin:18px 0 22px}.hero h1 .accent{color:var(--green2)}.hero-lead{font-size:19px;line-height:1.65;color:#e7ece9;max-width:680px;margin:0 0 26px}.hero-fast{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0 30px}.hero-fast span{font-size:13px;font-weight:700;color:#eaf0ed}.hero-fast span:before{content:"✓";color:var(--green2);font-weight:950;margin-right:7px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px;max-width:700px}.hero-proof div{padding:13px 14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(6,15,17,.28);backdrop-filter:blur(6px)}.hero-proof strong{display:block;font-size:13px}.hero-proof small{display:block;color:#b9c4c0;font-size:10px;margin-top:2px}
.quick-calc{background:rgba(255,255,255,.985);color:var(--ink);border-radius:18px;padding:24px;box-shadow:0 28px 85px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.65)}.quick-calc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.quick-calc h3{font-size:17px;line-height:1.15;margin:0}.quick-calc .tiny{font-size:10px;color:var(--muted);margin-top:4px}.step-label{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#62706c;margin:18px 0 8px}.system-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.system-tab{border:1px solid #d8dfda;background:#fff;border-radius:9px;padding:10px 6px;text-align:center;cursor:pointer;transition:.2s}.system-tab strong{display:block;font-size:11px}.system-tab small{display:block;font-size:8px;color:#6f7b76;margin-top:2px}.system-tab.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset;background:#f6faef}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field label{display:block;font-size:10px;font-weight:850;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #d5dcd7;background:#fff;border-radius:9px;padding:11px 12px;outline:none;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(141,187,56,.14)}.dimension-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:11px 12px;background:#f5f7f4;border-radius:10px;font-size:11px}.dimension-line strong{font-size:16px}.price-panel{border-top:1px solid #e3e8e4;padding-top:14px}.price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.price-row span{font-size:11px;color:#65716d}.price-row strong{font-size:19px}.price-main{margin-top:8px;padding:13px 14px;background:var(--dark);border-radius:11px;color:#fff}.price-main small{display:block;color:#bfc9c5;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.price-main strong{display:block;font-size:31px;line-height:1.1;color:#b8dd75;margin-top:3px}.calc-note{font-size:9px;color:#76817c;margin:9px 0 0}.quick-calc .btn{width:100%;margin-top:13px}
/* TRUST */
.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{display:flex;align-items:center;gap:13px;padding:22px 20px;border-right:1px solid var(--line)}.trust-grid>div:last-child{border-right:0}.trust-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eef6df;color:#6f9e28;font-weight:950;flex:0 0 38px}.trust-grid strong,.trust-grid small{display:block}.trust-grid strong{font-size:13px}.trust-grid small{font-size:11px;color:var(--muted);margin-top:2px}
/* PRODUCT CARDS */
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}.product-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 30px rgba(17,31,34,.06);position:relative;transition:.25s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-card.featured{border-color:#91be3d;box-shadow:0 20px 58px rgba(104,147,34,.14)}.product-media{height:255px;overflow:hidden;position:relative;background:#dde2df}.product-media img{width:100%;height:100%;object-fit:cover;transition:.5s}.product-card:hover .product-media img{transform:scale(1.025)}.badge{position:absolute;left:14px;top:14px;background:rgba(12,22,24,.88);color:#fff;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.badge.green{background:var(--green);color:#fff}.product-body{padding:25px}.product-body h3{font-size:28px;line-height:1.08;margin:0 0 4px}.product-sub{color:var(--muted);font-size:13px;margin:0 0 18px}.spec-list{list-style:none;margin:0;padding:0}.spec-list li{padding:8px 0;border-bottom:1px solid #edf0ee;font-size:12px}.spec-list li:before{content:"✓";color:#76a62a;font-weight:900;margin-right:8px}.product-price{display:flex;align-items:baseline;gap:7px;margin:20px 0}.product-price strong{font-size:38px;letter-spacing:-.04em}.product-price small{font-size:11px;color:var(--muted)}.included-pill{display:inline-flex;background:#edf6df;color:#557b1f;font-size:10px;font-weight:900;padding:7px 9px;border-radius:7px;text-transform:uppercase;letter-spacing:.04em}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.product-actions .btn{min-height:46px;padding:0 12px}
/* SPLITS / BENEFITS */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.split-media{border-radius:24px;overflow:hidden;box-shadow:var(--shadow);min-height:510px}.split-media img{width:100%;height:100%;min-height:510px;object-fit:cover}.split-content h2{font-size:clamp(36px,4.4vw,58px);line-height:1.03;letter-spacing:-.045em;margin:12px 0 18px}.split-content>p{font-size:17px;color:var(--muted)}.benefit-list{margin-top:24px}.benefit-list>div{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:15px 0;border-top:1px solid var(--line)}.benefit-list>div>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf6df;color:#618d22;font-weight:900}.benefit-list strong{font-size:15px}.benefit-list p{font-size:12px;color:var(--muted);margin:3px 0 0}.use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.use-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.use-card .icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#eef6df;color:#699724;font-size:20px;margin-bottom:20px}.use-card h3{font-size:21px;margin:0 0 8px}.use-card p{font-size:13px;color:var(--muted);margin:0}
/* DARK STORY */
.dark-story{background:linear-gradient(145deg,#111c1e,#0b1315);color:#fff;border-radius:28px;padding:48px}.dark-story h2{font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-.04em;margin:10px 0 18px}.dark-story p{color:#bdc7c3}.dark-story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.dark-story-item{padding:18px;background:#172527;border:1px solid rgba(255,255,255,.08);border-radius:14px}.dark-story-item span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #6d9e27;border-radius:50%;color:#9dcc52;margin-bottom:16px}.dark-story-item strong{font-size:13px;display:block}.dark-story-item p{font-size:11px;margin:4px 0 0;color:#aebbb6}
/* REALIZATIONS */
.gallery-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-template-rows:270px 270px;gap:14px}.gallery-card{position:relative;border-radius:18px;overflow:hidden;background:#ddd}.gallery-card:first-child{grid-row:1/3}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:.45s}.gallery-card:hover img{transform:scale(1.025)}.gallery-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72))}.gallery-caption{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;color:#fff}.gallery-caption strong{display:block;font-size:14px}.gallery-caption small{font-size:10px;color:#d7dfdb}
/* PROCESS */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:step}.step{background:#fff;border:1px solid var(--line);border-radius:17px;padding:24px;counter-increment:step}.step:before{content:"0" counter(step);display:block;color:#75a52a;font-size:11px;font-weight:950;letter-spacing:.08em;margin-bottom:34px}.step h3{font-size:17px;margin:0 0 7px}.step p{font-size:12px;color:var(--muted);margin:0}
/* FAQ */
.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px}.faq-list details{border-top:1px solid var(--line);padding:18px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:850;list-style:none;position:relative;padding-right:34px}.faq-list summary:after{content:"+";position:absolute;right:0;font-size:24px;color:#719e29}.faq-list details[open] summary:after{content:"−"}.faq-list p{font-size:13px;color:var(--muted);max-width:780px}
/* CTA / FORMS */
.cta-band{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#152327,#0c1517);color:#fff;border-radius:24px;padding:42px 46px}.cta-band h2{font-size:36px;line-height:1.05;margin:0 0 8px}.cta-band p{margin:0;color:#c5d0cb}.inquiry-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:start}.contact-card{background:var(--dark);border-radius:20px;padding:24px;color:#fff}.contact-card h3{font-size:26px;margin:0 0 15px}.contact-card a,.contact-card p{font-size:13px;color:#bdc7c3}.inquiry-form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow2)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.form-note{font-size:10px;color:#75807b;margin:10px 0 0}.form-status{font-size:12px;margin-top:10px}.hp{position:absolute!important;left:-9999px!important;opacity:0!important}
/* FULL CALCULATOR */
.calc-hero{padding:72px 0 42px;background:#eef2ee}.calc-hero .page-title{max-width:860px}.calculator-shell{padding:46px 0 86px;background:#eef2ee}.calculator-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:26px}.calc-card,.calc-summary{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px}.calc-summary{position:sticky;top:98px;height:max-content}.calc-system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.calc-system{border:1px solid #d7ded9;border-radius:12px;padding:15px;background:#fff;text-align:left;cursor:pointer}.calc-system.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset;background:#f7faef}.calc-system strong{display:block;font-size:15px}.calc-system small{font-size:10px;color:var(--muted)}.opening-list{display:grid;gap:10px;margin-top:14px}.opening-row{background:#f7f9f6;border:1px solid #dfe5e1;border-radius:12px;padding:12px}.opening-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.opening-head strong{font-size:12px}.remove-opening{border:0;width:28px;height:28px;border-radius:8px;background:#e9eeea;color:#67736d;font-size:18px}.opening-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.opening-result{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#68746f;padding-top:9px;margin-top:9px;border-top:1px solid #e2e7e3}.add-opening{width:100%;border:1px dashed #b9c5bf;background:transparent;border-radius:10px;padding:11px;margin-top:10px;font-weight:800;color:#34423d}.summary-photo{height:220px;border-radius:15px;overflow:hidden;margin-bottom:18px}.summary-photo img{width:100%;height:100%;object-fit:cover}.summary-line{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #e6ebe7}.summary-line span{font-size:12px;color:#68746f}.summary-line strong{font-size:14px}.big-price{font-size:42px;line-height:1;color:#74a62a;font-weight:950;letter-spacing:-.045em;margin:6px 0 3px}.minimum-note{font-size:10px;color:#7a8580}.calc-included{background:#eef6df;color:#557a20;font-size:10px;font-weight:900;border-radius:9px;padding:10px 11px;margin:13px 0}.calc-form{margin-top:18px;border-top:1px solid #e5eae6;padding-top:18px}
/* INNER PAGES */
.page-hero{padding:76px 0;background:#eef2ee}.page-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.page-hero h1{font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-.05em;margin:12px 0 20px}.page-hero p{font-size:17px;color:#5b6863}.page-hero-media{border-radius:24px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/10}.page-hero-media img{width:100%;height:100%;object-fit:cover}.price-hero{display:flex;align-items:baseline;gap:8px;margin:22px 0}.price-hero strong{font-size:36px}.price-hero span{font-size:11px;color:#66736e}.breadcrumbs{padding:16px 0;background:#fff;border-bottom:1px solid var(--line);font-size:11px;color:#7b8581}.breadcrumbs a{color:#58645f}.breadcrumbs span{margin:0 6px;color:#a0aaa5}.comparison{overflow:auto}.comparison table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}.comparison th,.comparison td{padding:16px;border-bottom:1px solid #e4e9e5;text-align:left;font-size:12px}.comparison th{background:#f5f7f4}.comparison .best{background:#f0f7e4}.article{max-width:850px;margin:auto}.article h1{font-size:clamp(40px,5vw,64px);line-height:1.03;letter-spacing:-.045em}.article h2{font-size:30px;margin-top:38px}.article p,.article li{color:#53615c}.article a{color:#5f8c1f;text-decoration:underline}.article-cta{padding:24px;background:#eef6df;border-radius:15px;margin:30px 0}
/* FOOTER */
.site-footer{background:#0b1315;color:#dfe6e2;padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:42px}.footer-brand{margin-bottom:16px}.site-footer h4{color:#fff;font-size:13px;margin:0 0 14px}.site-footer p,.site-footer a,.site-footer span{font-size:11px;color:#9eada7}.footer-links{display:grid;gap:8px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.08);margin-top:38px;padding-top:18px}.mobile-cta{display:none}
/* MODAL */
.modal{position:fixed;inset:0;background:rgba(4,10,11,.68);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-box{width:min(700px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:28px;box-shadow:0 35px 90px rgba(0,0,0,.34)}.modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.modal-head h3{font-size:28px;margin:0 0 5px}.modal-close{width:38px;height:38px;border-radius:50%;border:0;background:#eef1ee;font-size:20px}
@media(max-width:1120px){.main-nav{gap:15px}.main-nav>a:not(.nav-cta){font-size:12px}.header-phone{display:none}.hero-inner{grid-template-columns:1fr 380px}.hero h1{font-size:62px}.use-grid{grid-template-columns:1fr 1fr}.dark-story-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:330px 220px}.gallery-card:first-child{grid-column:1/3;grid-row:auto}.steps{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:900px){:root{--header:68px}.container{width:calc(100% - 32px)}.main-nav{display:none;position:absolute;top:var(--header);left:0;right:0;background:#0d1719;padding:18px 20px 24px;flex-direction:column;align-items:stretch;border-top:1px solid rgba(255,255,255,.08)}.main-nav.open{display:flex}.menu-btn{display:block}.header-contact .nav-cta{display:none}.hero{min-height:auto}.hero-inner{display:block;min-height:auto;padding:72px 0 40px}.hero-copy{padding-bottom:34px}.quick-calc{max-width:600px}.hero-proof{grid-template-columns:repeat(3,1fr)}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div:nth-child(2){border-right:0}.product-grid{grid-template-columns:1fr;max-width:720px;margin:auto}.split,.faq-layout,.inquiry-grid,.calculator-layout,.page-hero-grid{grid-template-columns:1fr}.split-media{min-height:390px}.split-media img{min-height:390px}.calc-summary{position:static}.page-hero-media{order:-1}.steps{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.mobile-cta{display:block;position:fixed;z-index:80;left:12px;right:12px;bottom:12px}.mobile-cta .btn{width:100%;box-shadow:0 12px 32px rgba(68,103,18,.35)}}
@media(max-width:620px){.container{width:calc(100% - 24px)}body{padding-bottom:74px}.brand{min-width:auto}.brand-word{font-size:17px}.brand-sub{font-size:7px}.brand-box{width:36px;height:36px}.hero-bg{object-position:58% center}.hero:after{background:linear-gradient(0deg,rgba(6,16,18,.98) 0%,rgba(6,16,18,.87) 58%,rgba(6,16,18,.24) 100%)}.hero-inner{padding:145px 0 24px}.hero h1{font-size:44px}.hero-lead{font-size:16px}.hero-fast{display:none}.hero-proof{display:none}.hero-actions .btn{width:100%}.quick-calc{padding:18px}.system-tabs{gap:5px}.system-tab{padding:9px 3px}.section{padding:70px 0}.section-sm{padding:44px 0}.section-head h2,.page-title{font-size:36px}.section-head p{font-size:15px}.trust-grid{grid-template-columns:1fr}.trust-grid>div{border-right:0;border-bottom:1px solid var(--line)!important;padding:16px 8px}.product-media{height:230px}.use-grid,.dark-story-grid{grid-template-columns:1fr}.dark-story{padding:28px 22px}.gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:300px 220px 220px}.gallery-card:first-child{grid-column:auto}.steps{grid-template-columns:1fr}.cta-band{display:block;padding:30px 22px}.cta-band .btn{width:100%;margin-top:18px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.input-grid,.opening-inputs{grid-template-columns:1fr 1fr}.calc-card,.calc-summary{padding:20px}.big-price{font-size:36px}.calc-system-grid{grid-template-columns:1fr}.page-hero{padding:54px 0}.page-hero h1{font-size:40px}.page-hero-media{aspect-ratio:4/3}.product-actions{grid-template-columns:1fr}.article h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* v2 configurator additions */
.triangle-addon{margin-top:18px;border:1px solid #dfe5e1;border-radius:13px;background:#fff;padding:14px}.triangle-toggle{display:flex;gap:11px;align-items:flex-start;cursor:pointer}.triangle-toggle input{width:19px;height:19px;margin-top:2px;accent-color:var(--green)}.triangle-toggle span{display:grid;gap:2px}.triangle-toggle strong{font-size:13px}.triangle-toggle small{font-size:11px;color:var(--muted)}.triangle-fields{margin-top:14px;padding-top:14px;border-top:1px solid #e5eae6}.triangle-result{font-size:12px;margin-top:10px;color:#53605a}.triangle-note{font-size:10px;line-height:1.5;color:#7a8580;margin:8px 0 0}.lead-admin-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.lead-admin-badge.ok{background:#eaf6df;color:#456d15}.lead-admin-badge.fail{background:#fde8e5;color:#9a2d20}

.quick-more{display:block;margin-top:12px;text-align:center;font-size:11px;font-weight:850;color:#557a20}.quick-more:hover{text-decoration:underline}

/* v3: typizované záhradné domčeky */
.model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.model-card{background:#fff;border:1px solid #e2e7e2;border-radius:20px;overflow:hidden;box-shadow:0 10px 34px rgba(15,25,17,.06);transition:.24s ease}.model-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(15,25,17,.11)}.model-card.featured{border-color:#7fad35;box-shadow:0 16px 44px rgba(111,161,42,.14)}.model-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#eef1ed}.model-media img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.model-card:hover .model-media img{transform:scale(1.025)}.model-area{position:absolute;left:14px;bottom:14px;background:rgba(13,23,25,.88);backdrop-filter:blur(8px);color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.model-area.green{background:#78a92d}.model-body{padding:24px}.model-body h3{font-size:30px;letter-spacing:-.04em;margin:8px 0 10px}.model-body p{color:#667069;font-size:14px;min-height:64px}.model-body .btn{width:100%;margin-top:8px}.terrace-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.terrace-option{border:1px solid #dfe5df;background:#fff;border-radius:14px;padding:18px}.terrace-option strong{display:block;font-size:24px;color:#6e9f29}.terrace-option span{display:block;font-weight:800;font-size:14px;margin:3px 0}.terrace-option small{color:#78827b}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-actions .btn-outline{border-color:#cfd8d0;color:#1a251e;background:#fff}.hero-actions .btn-outline:hover{border-color:#7fad35}.trust-strip+.section{scroll-margin-top:90px}@media(max-width:1180px){.model-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.model-grid{grid-template-columns:1fr}.terrace-options{grid-template-columns:1fr}.model-body p{min-height:0}}

/* v4 conversion & measurement guidance */
.measure-hint{display:flex;gap:10px;align-items:flex-start;background:#f2f7e9;border:1px solid #dce9c6;border-radius:10px;padding:10px 11px;margin:0 0 10px;color:#41513e}.measure-hint strong{font-size:10px;white-space:nowrap;color:#557722}.measure-hint span{font-size:10px;line-height:1.45}.measure-hint.compact{margin-top:-1px}.measure-guide{display:flex;gap:15px;align-items:flex-start;background:#f3f7ed;border:1px solid #dfe9cf;border-radius:14px;padding:16px 17px;margin:17px 0 4px}.measure-guide-icon{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#7cab31;color:#fff;font-size:22px;font-weight:900}.measure-guide strong{display:block;font-size:14px;margin-bottom:4px}.measure-guide p{margin:0;color:#5f6d65;font-size:12px;line-height:1.55}.measure-guide b{color:#24332b}.quick-calc .measure-hint+.input-grid{margin-top:2px}@media(max-width:620px){.measure-hint{display:block}.measure-hint strong{display:block;margin-bottom:3px}.measure-guide{padding:14px}.measure-guide-icon{display:none}}

/* v5: prémiový hliníkový systém manufacturer detail */
.gardenbox-premium-hero-note{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;border-radius:999px;background:#eaf3dc;color:#4f741a;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.gardenbox-premium-hero-note:before{content:"C";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#6d9827;color:#fff;font-size:10px}.gardenbox-premium-showcase{background:linear-gradient(140deg,#0d1719,#16282b);color:#fff}.gardenbox-premium-showcase .eyebrow{color:#abd86a}.gardenbox-premium-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:end;margin-bottom:36px}.gardenbox-premium-intro h2{font-size:clamp(38px,4.6vw,62px);line-height:1.01;letter-spacing:-.045em;margin:12px 0 16px}.gardenbox-premium-intro p{color:#c5d0cc;font-size:17px;margin:0}.gardenbox-premium-source{font-size:10px;color:#8fa19b;line-height:1.5}.gardenbox-premium-source a{color:#b8de7b;text-decoration:underline}.gardenbox-premium-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:30px 0 40px}.gardenbox-premium-metric{padding:18px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);border-radius:14px}.gardenbox-premium-metric strong{display:block;color:#b8de7b;font-size:25px;line-height:1;margin-bottom:7px}.gardenbox-premium-metric span{display:block;color:#fff;font-size:11px;font-weight:800}.gardenbox-premium-metric small{display:block;color:#9dafaa;font-size:9px;margin-top:3px}.gardenbox-premium-gallery{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.gardenbox-premium-gallery-main,.gardenbox-premium-gallery-side{display:grid;gap:18px}.gardenbox-premium-gallery-side{grid-template-rows:1fr 1fr}.gardenbox-premium-figure{margin:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.18)}.gardenbox-premium-figure img{width:100%;height:100%;object-fit:cover;background:#fff}.gardenbox-premium-gallery-main .gardenbox-premium-figure img{aspect-ratio:16/7}.gardenbox-premium-gallery-side .gardenbox-premium-figure img{aspect-ratio:4/3;object-fit:contain;padding:12px}.gardenbox-premium-figure figcaption{padding:11px 13px;background:#fff;color:#53605c;font-size:10px;border-top:1px solid #ebefec}.gardenbox-premium-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.gardenbox-premium-tech-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 8px 28px rgba(12,24,25,.05)}.gardenbox-premium-tech-card h3{font-size:22px;line-height:1.1;margin:0 0 10px}.gardenbox-premium-tech-card p{font-size:13px;color:#64716c;margin:0}.gardenbox-premium-tech-card strong{color:#5f8d1f}.gardenbox-premium-detail-gallery{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:18px;margin-top:30px}.gardenbox-premium-detail-gallery figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.gardenbox-premium-detail-gallery img{width:100%;aspect-ratio:4/3;object-fit:contain;padding:18px;background:#fff}.gardenbox-premium-detail-gallery figure:last-child img{aspect-ratio:16/9}.gardenbox-premium-detail-gallery figcaption{padding:12px 14px;border-top:1px solid var(--line);font-size:10px;color:#66736e}.gardenbox-premium-disclaimer{margin-top:22px;padding:15px 17px;border-radius:12px;background:#f4f6f3;border:1px solid #dce2de;font-size:10px;line-height:1.6;color:#65716d}.premium-manufacturer-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:850;color:#5f8c1f;margin-top:16px}.premium-manufacturer-link:after{content:"↗"}.gardenbox-premium-inline{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center;margin:20px 0 0;padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px}.gardenbox-premium-inline img{width:100%;aspect-ratio:4/3;object-fit:contain}.gardenbox-premium-inline h3{margin:0 0 7px;font-size:24px}.gardenbox-premium-inline p{margin:0;color:#61706a;font-size:13px}.article .gardenbox-premium-article-image{margin:24px 0 28px;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--line)}.article .gardenbox-premium-article-image img{width:100%;height:auto}.article .gardenbox-premium-article-image figcaption{padding:11px 14px;font-size:10px;color:#6b7671;border-top:1px solid var(--line)}
@media(max-width:1000px){.gardenbox-premium-intro{grid-template-columns:1fr}.gardenbox-premium-metrics{grid-template-columns:repeat(3,1fr)}.gardenbox-premium-gallery{grid-template-columns:1fr}.gardenbox-premium-gallery-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.gardenbox-premium-tech-grid{grid-template-columns:1fr 1fr}.gardenbox-premium-detail-gallery{grid-template-columns:1fr 1fr}.gardenbox-premium-detail-gallery figure:last-child{grid-column:1/-1}.gardenbox-premium-inline{grid-template-columns:180px 1fr}}
@media(max-width:620px){.gardenbox-premium-metrics{grid-template-columns:1fr 1fr}.gardenbox-premium-gallery-side{grid-template-columns:1fr}.gardenbox-premium-tech-grid{grid-template-columns:1fr}.gardenbox-premium-detail-gallery{grid-template-columns:1fr}.gardenbox-premium-detail-gallery figure:last-child{grid-column:auto}.gardenbox-premium-inline{grid-template-columns:1fr}.gardenbox-premium-inline img{max-width:240px;margin:auto}.gardenbox-premium-gallery-main .gardenbox-premium-figure img{aspect-ratio:4/3;object-fit:cover}.gardenbox-premium-metric strong{font-size:22px}}

/* v6 sales + technical product details */
.product-hero .page-hero-grid{align-items:center}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.decision-chips{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 4px}.decision-chips span{font-size:12px;font-weight:800;padding:8px 11px;border-radius:999px;background:#eef5e5;color:#45631d;border:1px solid #d8e8c4}
.confidence-strip{background:#10191a;color:#fff}.confidence-strip .container{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.confidence-strip .container>div{padding:22px 28px;border-right:1px solid rgba(255,255,255,.1)}.confidence-strip .container>div:last-child{border-right:0}.confidence-strip strong{display:block;font-size:14px}.confidence-strip span{display:block;color:#bdc8c5;font-size:11px;margin-top:3px}
.tech-showcase{overflow:hidden}.tech-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:34px 0}.tech-figure{margin:0;border:1px solid #e0e6e1;border-radius:22px;overflow:hidden;background:#fff}.tech-figure img{display:block;width:100%;height:auto}.tech-figure figcaption{padding:12px 16px;font-size:11px;color:#69746e;border-top:1px solid #e7ebe8}
.tech-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tech-spec{padding:22px;border-radius:16px;background:#fff;border:1px solid #e2e7e2}.tech-spec strong{display:block;font-size:27px;line-height:1;color:#0f1718;letter-spacing:-.03em}.tech-spec span{display:block;font-size:12px;color:#68736e;margin-top:8px}.technical-note{font-size:11px;color:#6f7a74;margin:18px 0 0;max-width:960px}
.color-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.color-swatches>div{padding:14px;border:1px solid #e1e5e1;border-radius:14px;background:#fff}.swatch{display:block;width:44px;height:44px;border-radius:50%;border:1px solid rgba(0,0,0,.14);margin-bottom:10px}.ral7016{background:#383e42}.ral8003{background:#734222}.ral9016{background:#f7f7f3}.ral9006{background:#a5a9a7}.color-swatches strong,.color-swatches small{display:block}.color-swatches strong{font-size:12px}.color-swatches small{font-size:10px;color:#75807a}
.feature-panel{background:linear-gradient(145deg,#131c1e,#202b2d);color:#fff;border-radius:22px;padding:34px;box-shadow:0 18px 55px rgba(7,18,20,.13)}.feature-check{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.09);font-weight:700;font-size:14px}.feature-check:last-child{border-bottom:0}.feature-check:first-letter{color:#94c842}
.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-card{display:block;padding:28px;border:1px solid #dfe5df;border-radius:18px;background:#fff;transition:.2s}.choice-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(20,36,24,.09)}.choice-card.active-choice{border-color:#8bbb43;box-shadow:0 0 0 1px #8bbb43 inset;background:#f8fbf4}.choice-label{display:inline-flex;padding:6px 9px;border-radius:999px;background:#172022;color:#fff;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.choice-card h3{font-size:21px;margin:14px 0 8px}.choice-card p{font-size:13px;color:#69746e;min-height:42px}.choice-card>strong{font-size:16px;color:#5c8d1f}
.benefit-list small{display:block;font-size:11px;color:#738078;font-weight:500;margin-top:2px}
.measure-guide{background:#f2f7eb!important;border-color:#d8e7c4!important}.measure-guide strong{font-size:14px}.triangle-warning{font-size:11px;color:#6e786f;background:#fff8e8;border:1px solid #f0dfaa;border-radius:10px;padding:10px 12px;margin-top:10px}
.sales-proof-note{font-size:12px;color:#5f6d65;background:#f5f8f2;border:1px solid #dfe8d7;border-radius:12px;padding:13px 15px;margin:14px 0}
.product-card .product-sub{min-height:40px}
@media(max-width:900px){.confidence-strip .container{grid-template-columns:1fr}.confidence-strip .container>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.09);padding:17px 18px}.tech-visual-grid,.choice-grid.three{grid-template-columns:1fr}.tech-spec-grid{grid-template-columns:repeat(2,1fr)}.color-swatches{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.tech-spec-grid{grid-template-columns:1fr 1fr}.tech-spec{padding:16px}.tech-spec strong{font-size:22px}.choice-grid{grid-template-columns:1fr}.color-swatches{grid-template-columns:repeat(2,1fr)}.feature-panel{padding:24px}}

/* Garden houses v16 */
.gh-hero{padding:46px 0 38px;background:linear-gradient(180deg,#f5f7f3 0%,#fff 100%)}
.gh-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:38px;align-items:center}
.gh-hero-copy h1{font-size:clamp(46px,5.3vw,78px);line-height:.98;letter-spacing:-.055em;margin:12px 0 18px;max-width:780px}
.gh-hero-copy p{font-size:18px;line-height:1.65;color:#667169;max-width:690px}
.gh-hero-media{border-radius:26px;overflow:hidden;box-shadow:0 22px 65px rgba(17,23,19,.14);aspect-ratio:3/2;background:#e8ebe8}
.gh-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.gh-proof{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 26px}.gh-proof span{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:#edf5df;color:#557b21;font-size:12px;font-weight:800}
.gh-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.gh-shot{position:relative;overflow:hidden;border-radius:18px;background:#eef1ee;min-height:260px}.gh-shot:nth-child(1),.gh-shot:nth-child(6){grid-column:span 7}.gh-shot:nth-child(2),.gh-shot:nth-child(5){grid-column:span 5}.gh-shot:nth-child(3),.gh-shot:nth-child(4),.gh-shot:nth-child(7),.gh-shot:nth-child(8){grid-column:span 3}.gh-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.gh-shot:hover img{transform:scale(1.025)}.gh-shot .gh-cap{position:absolute;left:12px;right:12px;bottom:12px;padding:11px 12px;border-radius:11px;background:rgba(13,23,25,.82);backdrop-filter:blur(8px);color:#fff}.gh-shot .gh-cap strong{display:block;font-size:13px}.gh-shot .gh-cap small{display:block;color:#d5ddd7;margin-top:2px;font-size:11px}
.gh-config-section{background:#eef2ed;padding:70px 0}.gh-config-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);gap:22px;align-items:start}.gh-config-card,.gh-summary-card{background:#fff;border:1px solid #dfe6df;border-radius:22px;box-shadow:0 14px 40px rgba(18,28,21,.06)}.gh-config-card{padding:30px}.gh-summary-card{padding:24px;position:sticky;top:94px}.gh-step{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid #e8ece9}.gh-step:last-of-type{border-bottom:0;margin-bottom:8px}.gh-step-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.gh-step-num{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#111a15;color:#fff;font-weight:900;font-size:12px;flex:0 0 auto}.gh-step h3{margin:0;font-size:22px;letter-spacing:-.025em}.gh-step p{margin:4px 0 0;color:#6b756e;font-size:13px;line-height:1.5}.gh-dim-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gh-field label{display:block;font-size:12px;font-weight:800;margin-bottom:7px;color:#2f3932}.gh-field input,.gh-field select,.gh-field textarea{width:100%;border:1px solid #d8ded9;border-radius:11px;background:#fff;padding:13px 14px;font:inherit;outline:none;transition:.2s}.gh-field input:focus,.gh-field select:focus,.gh-field textarea:focus{border-color:#74a82d;box-shadow:0 0 0 3px rgba(126,181,45,.13)}.gh-help{font-size:11px;color:#7a847d;margin-top:6px}.gh-toggle{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #dde4de;border-radius:13px;background:#fafbfa;cursor:pointer}.gh-toggle input{width:18px;height:18px;margin:1px 0 0;accent-color:#7fb62d}.gh-toggle strong{display:block;font-size:14px}.gh-toggle small{display:block;color:#6d786f;margin-top:2px}.gh-pergola-fields{margin-top:13px;padding:15px;background:#f5f8f2;border-radius:13px}.gh-pergola-fields[hidden]{display:none}.gh-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gh-contact-grid .full{grid-column:1/-1}.gh-submit{width:100%;justify-content:center;margin-top:8px}.gh-form-note{text-align:center;color:#788179;font-size:11px;margin:10px 0 0}.gh-summary-title{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#6f796f;font-weight:800}.gh-summary-card h3{font-size:25px;margin:7px 0 18px}.gh-summary-line{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e7ece8;font-size:13px}.gh-summary-line span{color:#6b756e}.gh-summary-line strong{text-align:right}.gh-footprint{margin:18px 0;padding:16px;border-radius:14px;background:#111a15;color:#fff}.gh-footprint .house{height:92px;border:2px solid #fff;border-radius:6px;display:grid;place-items:center;text-align:center;font-weight:900;position:relative}.gh-footprint .pergola{height:52px;border:2px dashed #98c64c;border-top:0;border-radius:0 0 6px 6px;display:none;place-items:center;color:#b8e46b;font-weight:800;font-size:12px}.gh-footprint.has-pergola .pergola{display:grid}.gh-summary-tip{font-size:12px;line-height:1.55;color:#6d776f;background:#f3f7ed;padding:13px;border-radius:11px}.gh-real-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#4f7320;background:#edf6df;padding:6px 9px;border-radius:999px}.gh-real-badge:before{content:'✓';font-weight:900}.gh-process{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gh-process>div{border:1px solid #e0e6e1;border-radius:15px;padding:20px;background:#fff}.gh-process strong{font-size:17px;display:block;margin-bottom:6px}.gh-process p{font-size:13px;color:#6e786f;margin:0;line-height:1.55}.gh-process .n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ecf5dd;color:#5e8727;font-size:12px;font-weight:900;margin-bottom:14px}
@media(max-width:1000px){.gh-hero-grid,.gh-config-grid{grid-template-columns:1fr}.gh-summary-card{position:static}.gh-hero-media{aspect-ratio:16/10}.gh-shot:nth-child(n){grid-column:span 6}.gh-process{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.gh-hero{padding-top:24px}.gh-hero-copy h1{font-size:42px}.gh-hero-copy p{font-size:16px}.gh-hero-grid{gap:24px}.gh-hero-media{border-radius:18px;aspect-ratio:4/3}.gh-gallery{gap:8px}.gh-shot:nth-child(n){grid-column:span 12;min-height:230px}.gh-config-section{padding:46px 0}.gh-config-card,.gh-summary-card{border-radius:16px}.gh-config-card{padding:20px}.gh-dim-grid,.gh-contact-grid{grid-template-columns:1fr}.gh-contact-grid .full{grid-column:auto}.gh-process{grid-template-columns:1fr}}

/* Production privacy + consent UI v17 */
.privacy-note{font-size:10px;line-height:1.5;color:#78827b;margin:8px 0 0;text-align:center}.privacy-note a{color:#4f7720;text-decoration:underline;text-underline-offset:2px}.cookie-settings-link{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.gb-consent{position:fixed;z-index:9999;left:18px;right:18px;bottom:18px;display:flex;justify-content:center;pointer-events:none}.gb-consent-card{width:min(720px,100%);background:#fff;color:#152024;border:1px solid #dce3de;border-radius:18px;box-shadow:0 26px 90px rgba(8,18,16,.25);padding:22px;pointer-events:auto}.gb-consent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.gb-consent-title{font-size:18px;font-weight:900;letter-spacing:-.02em;margin:0 0 5px}.gb-consent-text{font-size:12px;line-height:1.55;color:#66716b;margin:0}.gb-consent-text a{color:#537e1f;font-weight:800}.gb-consent-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.gb-consent-btn{border:1px solid #cfd8d1;border-radius:10px;min-height:42px;padding:0 14px;background:#fff;color:#1a2520;font-weight:850;font-size:12px;cursor:pointer}.gb-consent-btn.primary{background:#7daf31;border-color:#7daf31;color:#fff}.gb-consent-btn.dark{background:#16201b;border-color:#16201b;color:#fff}.gb-consent-details{display:none;margin-top:16px;padding-top:15px;border-top:1px solid #e5eae6}.gb-consent.details-open .gb-consent-details{display:block}.gb-consent-option{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0ee}.gb-consent-option:last-child{border-bottom:0}.gb-consent-option strong{display:block;font-size:13px}.gb-consent-option small{display:block;color:#748078;font-size:10px;margin-top:2px;line-height:1.4}.gb-switch{position:relative;width:42px;height:24px;flex:0 0 42px}.gb-switch input{opacity:0;position:absolute}.gb-switch span{position:absolute;inset:0;border-radius:999px;background:#ccd4cf;transition:.2s}.gb-switch span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.2s}.gb-switch input:checked+span{background:#7daf31}.gb-switch input:checked+span:after{transform:translateX(18px)}.gb-switch input:disabled+span{opacity:.75}.gb-consent-status{display:inline-flex;align-items:center;gap:6px;background:#eef5e5;color:#567c25;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:850}.gb-cookie-open{overflow:hidden}@media(max-width:620px){.gb-consent{left:8px;right:8px;bottom:8px}.gb-consent-card{padding:17px;border-radius:15px}.gb-consent-actions{display:grid;grid-template-columns:1fr 1fr}.gb-consent-btn{width:100%}.gb-consent-btn.primary{grid-column:1/-1}.gb-consent-head{display:block}}
/* Cookie controls hotfix v18 */
.gb-consent[hidden]{display:none!important}.gb-consent-card,.gb-consent-card *{pointer-events:auto}.gb-consent-btn,.gb-switch{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gb-consent-btn{position:relative;z-index:1}
