/* Grey Belt - greybelt.net
   Brand: charcoal ink, field green and slate grey, with a lime "site boundary" accent.
   Fonts: Archivo (headings), Inter (text). */
:root{
  --ink:#18201c;--ink-2:#212b26;--ink-3:#2d3832;
  --paper:#f3f4f1;--card:#ffffff;--line:#dcdfd9;--line-2:#eceee9;
  --text:#18201c;--muted:#5a645e;
  --green:#3fae6a;--green-d:#1d7243;--green-l:#e3f3e8;
  --grey:#9aa39d;--grey-d:#59625c;--grey-l:#eceeeb;
  --lime:#c6e85a;--lime-d:#4f6b00;--lime-l:#f3fadc;
  --red:#e0533d;--red-d:#b2321f;--red-l:#fde9e5;
  --amber:#f2b632;--amber-d:#8a6100;--amber-l:#fdf4dc;
  --radius:14px;--wrap:1180px;
  --head:"Archivo","Inter",system-ui,sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--text);font:16px/1.6 var(--body)}
img,svg{max-width:100%}
img{height:auto}
a{color:var(--green-d);text-underline-offset:3px}
a:hover{color:var(--ink)}
h1,h2,h3,h4{font-family:var(--head);line-height:1.06;letter-spacing:-.02em;margin:0 0 .5em;color:var(--ink);font-stretch:108%}
h1{font-size:clamp(40px,6.2vw,74px);font-weight:800;letter-spacing:-.03em}
h2{font-size:clamp(28px,3.5vw,42px);font-weight:800}
h3{font-size:21px;font-weight:700;letter-spacing:-.01em}
h4{font-size:16px;font-weight:700;letter-spacing:0}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;z-index:99;background:#fff;padding:8px 12px}
:focus-visible{outline:3px solid var(--lime);outline-offset:2px}

/* ---------- Masthead ---------- */
.mast{background:var(--ink);position:sticky;top:0;z-index:1000;border-bottom:1px solid #ffffff14}
.mast-inner{max-width:var(--wrap);margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff;flex:none}
.brand img{width:30px;height:30px;display:block}
.brand .wm{font:800 21px/1 var(--head);font-stretch:118%;letter-spacing:-.01em;text-transform:uppercase}
.brand .wm span{color:var(--grey)}
.brand .wm small{font:700 12px var(--body);color:var(--green);letter-spacing:.02em;text-transform:none;margin-left:2px}
.brand:hover{color:#fff}
.mast nav{margin-left:auto;display:flex;gap:2px}
.mast nav a{color:#c9d1cb;text-decoration:none;font-size:14.5px;font-weight:600;padding:8px 11px;border-radius:8px;white-space:nowrap}
.mast nav a:hover{color:#fff;background:#ffffff12}
.mast nav a.active{color:var(--ink);background:var(--green)}
.mast nav a.cta-link{color:var(--ink);background:var(--lime);margin-left:6px}
.mast nav a.cta-link:hover{background:#d6f07a}
.menu{display:none;margin-left:auto;background:transparent;border:1px solid #ffffff33;color:#fff;font:600 14px var(--body);padding:8px 12px;border-radius:8px;cursor:pointer}
@media(max-width:1140px){
  .menu{display:block}
  .mast nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--ink);flex-direction:column;padding:8px 16px 18px;border-bottom:1px solid #ffffff1f}
  .mast nav.open{display:flex}
  .mast nav a{padding:12px}
  .mast nav a.cta-link{margin:8px 0 0;text-align:center}
}
.ribbon{background:var(--lime);color:#2a3a00;font-size:13.5px;font-weight:600;text-align:center;padding:7px 16px}

/* ---------- Hero ---------- */
.hero{background:var(--ink);color:#fff;padding:72px 0 80px;position:relative;overflow:hidden}
.hero h1{color:#fff;max-width:900px}
.hero h1 em{font-style:normal;color:var(--grey)}
.hero h1 b{font-weight:800;color:var(--green)}
.hero .lead{font-size:clamp(18px,2vw,21px);color:#b8c2bb;max-width:660px;margin-top:20px}
.eyebrow{font:700 13px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:18px}
.hero.page{padding:56px 0 60px}
.hero.page h1{font-size:clamp(36px,5vw,58px)}
.crumbs{font-size:13.5px;color:#8e9a92;margin-bottom:18px}
.crumbs a{color:#c9d1cb}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero-art{position:relative}
.hero-art img{display:block;width:100%;border-radius:20px}
.hero-key{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:13px;color:#b8c2bb}
.hero-key span{display:inline-flex;align-items:center;gap:7px}
.hero-key i{width:14px;height:14px;border-radius:3px;display:inline-block}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero-art{max-width:520px}}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:11px;padding:13px 20px;font:700 15px var(--body);cursor:pointer;text-decoration:none;background:var(--green);color:#fff;transition:transform .12s ease,background .12s}
.btn:hover{color:#fff;background:#349a5c;transform:translateY(-1px)}
.btn.lime{background:var(--lime);color:var(--ink)}.btn.lime:hover{background:#d6f07a;color:var(--ink)}
.btn.dark{background:var(--ink);color:#fff}.btn.dark:hover{background:var(--ink-3);color:#fff}
.btn.ghost{background:transparent;color:#fff;border:1.5px solid #ffffff4d}.btn.ghost:hover{background:#ffffff14}
.btn.line{background:#fff;color:var(--ink);border:1.5px solid var(--line)}.btn.line:hover{border-color:var(--ink)}
.btn.small{padding:9px 14px;font-size:14px;border-radius:9px}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

/* ---------- Sections ---------- */
.section{padding:80px 0}
.section.tight{padding:56px 0}
.section.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section.dark{background:var(--ink);color:#c9d1cb}
.section.dark h2,.section.dark h3{color:#fff}
.sec-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;margin-bottom:40px;align-items:end}
.sec-head p{color:var(--muted);font-size:17.5px;margin:0}
.section.dark .sec-head p{color:#9eaaa2}
.kicker{font:700 12.5px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--green-d);margin-bottom:12px}
.section.dark .kicker{color:var(--lime)}
@media(max-width:860px){.sec-head{grid-template-columns:1fr;gap:12px}}

.prose{max-width:760px}
.prose h2{margin-top:1.6em}
.prose h3{margin-top:1.5em}
.prose p,.prose li{font-size:17px;color:#26302b}
.prose ul,.prose ol{padding-left:1.2em;margin:0 0 1.2em}
.prose li{margin-bottom:.45em}
.layout{display:grid;grid-template-columns:240px 1fr;gap:56px;align-items:start}
.toc{position:sticky;top:96px;font-size:14.5px}
.toc b{display:block;font:700 12px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.toc a{display:block;color:var(--text);text-decoration:none;padding:6px 0 6px 12px;border-left:2px solid var(--line)}
.toc a:hover{border-color:var(--green);color:var(--green-d)}
@media(max-width:960px){.layout{grid-template-columns:1fr}.toc{position:static;display:none}}

/* ---------- Cards / grids ---------- */
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.card p{color:var(--muted);margin-bottom:0}
.card.link{text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:border-color .15s,transform .15s,box-shadow .15s}
.card.link:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 12px 30px #18201c14}
.card .more{margin-top:auto;padding-top:18px;font-weight:700;color:var(--green-d);font-size:15px}
.card .num{font:800 13px var(--body);letter-spacing:.1em;color:var(--green-d);margin-bottom:14px}
.feature .ico{width:46px;height:46px;border-radius:12px;background:var(--ink);display:grid;place-items:center;margin-bottom:18px}
.feature .ico svg{width:24px;height:24px}
.section.dark .card{background:var(--ink-2);border-color:#ffffff17}
.section.dark .card p{color:#9eaaa2}
.section.dark .card h3{color:#fff}

/* stat tiles */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.stat{background:#fff;padding:22px 24px}
.stat b{display:block;font:800 34px/1 var(--head);letter-spacing:-.02em;color:var(--ink)}
.stat span{display:block;margin-top:8px;font-size:14px;color:var(--muted)}
.stat a{font-size:12.5px;color:var(--muted)}
@media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}}

/* notices + callouts */
.notice{border-radius:12px;padding:16px 20px;background:var(--lime-l);border:1px solid #dcef9e;font-size:15px;color:#33440a}
.notice.warn{background:var(--red-l);border-color:#f7c3b9;color:#6e1d11}
.callout{border-left:5px solid var(--green);background:#fff;padding:22px 26px;border-radius:0 var(--radius) var(--radius) 0;margin:28px 0;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.callout.grey{border-left-color:var(--grey)}
.callout.lime{border-left-color:var(--lime)}
.callout.red{border-left-color:var(--red)}
.callout h4{margin-bottom:6px}
.callout p:last-child{margin:0}

/* five purposes */
.purposes{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.purpose{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;position:relative}
.purpose .l{font:800 30px/1 var(--head);color:var(--ink);margin-bottom:8px;display:block}
.purpose h4{font-size:15.5px;margin-bottom:6px}
.purpose p{font-size:14px;color:var(--muted);margin:0}
.purpose.gb{border:2px solid var(--green);background:var(--green-l)}
.purpose.gb:after{content:"Grey belt test";position:absolute;top:-11px;right:12px;font:800 10.5px var(--body);letter-spacing:.08em;text-transform:uppercase;background:var(--green);color:#fff;padding:4px 8px;border-radius:20px}
@media(max-width:980px){.purposes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.purposes{grid-template-columns:1fr}}

/* land types key */
.types{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.type{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;border-top:7px solid}
.type h3{font-size:19px;margin-bottom:6px}
.type p{font-size:14.5px;color:var(--muted);margin:0}
@media(max-width:980px){.types{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.types{grid-template-columns:1fr}}

/* evolution timeline */
.timeline{position:relative;display:grid;gap:0}
.tl{display:grid;grid-template-columns:150px 28px 1fr;gap:16px;padding-bottom:26px;position:relative}
.tl .d{font:800 14px/1.3 var(--head);color:var(--ink);text-align:right;padding-top:2px}
.tl .dot{width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--grey);margin:2px auto 0;position:relative;z-index:1}
.tl.key .dot{border-color:var(--green);background:var(--green)}
.tl.court .dot{border-color:var(--ink);background:var(--lime)}
.tl:before{content:"";position:absolute;left:180px;top:20px;bottom:0;width:2px;background:var(--line)}
.tl:last-child:before{display:none}
.tl .b h4{margin-bottom:4px}
.tl .b p{font-size:15px;color:var(--muted);margin:0}
.section.dark .tl .d,.section.dark .tl .b h4{color:#fff}.section.dark .tl .b p{color:#9eaaa2}.section.dark .tl:before{background:#ffffff22}.section.dark .tl .dot{background:var(--ink)}
.section.dark .tl.key .dot{background:var(--green)}
@media(max-width:640px){.tl{grid-template-columns:22px 1fr;gap:12px}.tl .d{grid-column:2;text-align:left;order:-1}.tl .dot{grid-row:1/span 2;grid-column:1}.tl:before{left:10px}.tl .b{grid-column:2}}

/* compare table */
.table-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:auto}
table.compare{width:100%;border-collapse:collapse;font-size:15px;min-width:760px}
table.compare th,table.compare td{padding:14px 16px;border-bottom:1px solid var(--line-2);text-align:left;vertical-align:top}
table.compare thead th{background:var(--ink);color:#fff;font:700 13px var(--body);letter-spacing:.04em}
table.compare thead th:nth-child(3){background:var(--green-d)}
table.compare tbody th{width:20%;font-weight:700;color:var(--ink);background:#f6f7f4}
table.compare td.chg{background:var(--lime-l)}
table.compare .flag{display:inline-block;font:800 10.5px var(--body);letter-spacing:.07em;text-transform:uppercase;background:var(--lime);color:var(--ink);padding:3px 7px;border-radius:12px;margin-left:6px;vertical-align:1px}
table.compare small{display:block;color:var(--muted);margin-top:4px}

/* tests (GB7 g / h) */
.tests{display:grid;gap:12px;counter-reset:t}
.test{display:grid;grid-template-columns:52px 1fr;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;align-items:start}
.test .n{width:52px;height:52px;border-radius:12px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font:800 18px var(--head)}
.test h4{margin:4px 0 4px;font-size:17px}
.test p{margin:0;color:var(--muted);font-size:15px}

/* ---------- Tables, toolbars ---------- */
.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 16px}
.toolbar input,.toolbar select{border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:11px 13px;font:500 15px var(--body);color:var(--text);min-width:0}
.toolbar input[type=search]{flex:1 1 240px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.chip{border:1.5px solid var(--line);background:#fff;border-radius:30px;padding:8px 14px;font:600 14px var(--body);cursor:pointer;color:var(--text)}
.chip:hover{border-color:var(--ink)}
.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.chip .n{opacity:.6;margin-left:4px;font-weight:500}
table.data{width:100%;border-collapse:collapse;font-size:15px;min-width:900px}
table.data th{position:sticky;top:0;background:#eef1ec;text-align:left;font:700 12px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}
table.data th button{all:unset;cursor:pointer}
table.data th button:after{content:" ↕";opacity:.4}
table.data td{padding:12px;border-bottom:1px solid var(--line-2);vertical-align:top}
table.data tr:last-child td{border-bottom:0}
table.data tbody tr:hover{background:#f8faf7}
table.data .sub{display:block;font-size:13px;color:var(--muted)}
table.data td.why{font-size:14px;color:#3b4640;min-width:300px}
table.data a.src{font-size:12.5px;white-space:nowrap}
.result-count{font-size:14px;color:var(--muted);margin:0 0 10px}
.oc{display:inline-block;font:700 12.5px var(--body);padding:4px 10px;border-radius:20px;white-space:nowrap}
.oc.allowed{background:var(--green-l);color:var(--green-d)}
.oc.dismissed{background:var(--red-l);color:var(--red-d)}
.oc.court{background:var(--lime-l);color:var(--lime-d)}
.ver{display:inline-block;font:800 11px var(--body);letter-spacing:.06em;padding:4px 8px;border-radius:6px;white-space:nowrap}
.ver.v2026{background:var(--ink);color:var(--lime)}
.ver.v2024{background:var(--grey-l);color:var(--grey-d)}
.st{display:inline-block;font:700 12.5px var(--body);padding:4px 10px;border-radius:20px;background:var(--grey-l);color:var(--grey-d);white-space:nowrap}
.st.pub{background:var(--green-l);color:var(--green-d)}
.st.prog{background:var(--amber-l);color:var(--amber-d)}

/* ---------- Map ---------- */
.map-box{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
#map{height:520px;background:#e3e9e2}
.map-flag{position:absolute;z-index:500;left:12px;bottom:12px;background:var(--ink);color:var(--lime);font:700 12.5px var(--body);padding:7px 11px;border-radius:8px;pointer-events:none}
.leaflet-popup-content{font:14px/1.5 var(--body);margin:14px 16px;min-width:230px}
.leaflet-popup-content h4{margin:0 0 4px;font-size:16px}
.leaflet-popup-content p{margin:6px 0}
.legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px;color:var(--muted);margin:12px 0}
.legend span{display:inline-flex;align-items:center;gap:7px}
.legend i{width:14px;height:14px;border-radius:50%;display:inline-block;border:2px solid #fff;box-shadow:0 0 0 1px #0003}

/* ---------- Examples ---------- */
.ex{display:grid;grid-template-columns:1.05fr .95fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:24px}
.ex figure{margin:0;background:#dcebd5;display:flex;align-items:center}
.ex figure img{display:block;width:100%;height:auto}
.ex .txt{padding:28px 30px}
.ex .txt h3{font-size:24px;margin-bottom:8px}
.ex .verdict{display:inline-flex;align-items:center;gap:8px;font:800 12.5px var(--body);letter-spacing:.05em;text-transform:uppercase;padding:7px 11px;border-radius:8px;margin-bottom:14px}
.verdict.yes{background:var(--green-l);color:var(--green-d)}
.verdict.no{background:var(--red-l);color:var(--red-d)}
.verdict.maybe{background:var(--amber-l);color:var(--amber-d)}
.verdict.new{background:var(--lime);color:var(--ink)}
.ex dl{display:grid;grid-template-columns:120px 1fr;gap:6px 14px;margin:14px 0 0;font-size:14.5px}
.ex dt{font-weight:700;color:var(--ink)}
.ex dd{margin:0;color:#3b4640}
.ex .case{margin-top:16px;font-size:14px;color:var(--muted);border-top:1px solid var(--line-2);padding-top:12px}
@media(max-width:900px){.ex{grid-template-columns:1fr}.ex dl{grid-template-columns:1fr}.ex dt{margin-top:6px}}
.ex-mini{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .15s,box-shadow .15s}
.ex-mini:hover{transform:translateY(-2px);box-shadow:0 12px 30px #18201c14}
.ex-mini img{display:block;width:100%;aspect-ratio:600/380;object-fit:cover}
.ex-mini div{padding:16px 18px}
.ex-mini h4{margin:8px 0 4px}
.ex-mini p{margin:0;font-size:14px;color:var(--muted)}
.ex-mini .verdict{font:800 11px var(--body);letter-spacing:.05em;text-transform:uppercase;padding:4px 8px;border-radius:6px;display:inline-block}

/* ---------- Homes calculator ---------- */
.calc{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.calc-in{padding:28px;display:grid;gap:20px}
.calc-in label{display:grid;gap:6px;font-weight:600;font-size:15px}
.calc-in label small{font-weight:400;color:var(--muted);font-size:13.5px}
.calc-in .row{display:flex;justify-content:space-between;gap:10px}
.calc-in output{font:800 16px var(--head);color:var(--green-d)}
.calc-in input[type=range]{width:100%;accent-color:var(--green)}
.calc-out{background:var(--ink);color:#c9d1cb;padding:28px;display:flex;flex-direction:column;gap:14px}
.calc-out .big{font:800 70px/1 var(--head);letter-spacing:-.03em;color:#fff}
.calc-out .big small{font-size:20px;letter-spacing:0;color:#9eaaa2;margin-left:6px}
.calc-out table{width:100%;border-collapse:collapse;font-size:14.5px}
.calc-out td{padding:7px 0;border-bottom:1px solid #ffffff17}
.calc-out td:last-child{text-align:right;color:#fff;font-weight:700}
.calc-out .presets{display:flex;gap:8px;flex-wrap:wrap}
.calc-out .presets button{background:var(--ink-3);color:#fff;border:1px solid #ffffff22;border-radius:8px;padding:7px 12px;font:600 13.5px var(--body);cursor:pointer}
.calc-out .presets button.on{background:var(--lime);color:var(--ink);border-color:var(--lime)}
@media(max-width:820px){.calc{grid-template-columns:1fr}}
.scen{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.scen .card b{display:block;font:800 40px/1 var(--head);color:var(--ink);margin:6px 0 8px}
@media(max-width:760px){.scen{grid-template-columns:1fr}}
.bars{display:grid;gap:10px}
.bar-row{display:grid;grid-template-columns:240px 1fr 110px;gap:12px;align-items:center;font-size:14.5px}
.bar-row .tr{height:14px;background:var(--line-2);border-radius:7px;position:relative;overflow:hidden}
.bar-row .tr i{position:absolute;left:0;top:0;bottom:0;border-radius:7px;background:var(--grey)}
.bar-row.us .tr i{background:var(--green)}
.bar-row b{text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:700px){.bar-row{grid-template-columns:1fr 90px}.bar-row .tr{grid-column:1/-1;order:3}}

/* ---------- Checker + form ---------- */
.checker{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr}
.checker form{padding:28px;display:grid;gap:22px}
.q{border:0;padding:0;margin:0}
.q legend{font:700 16.5px/1.35 var(--head);color:var(--ink);margin-bottom:4px}
.q .hint{font-size:13.5px;color:var(--muted);margin:0 0 10px}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opts label{position:relative}
.opts input{position:absolute;opacity:0;pointer-events:none}
.opts span{display:inline-block;border:1.5px solid var(--line);border-radius:30px;padding:8px 14px;font:600 14px var(--body);cursor:pointer;background:#fff}
.opts input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.opts input:focus-visible+span{outline:3px solid var(--lime);outline-offset:2px}
.verdict-panel{background:var(--ink);color:#c9d1cb;padding:28px;position:sticky;top:72px;align-self:start;min-height:100%}
.verdict-panel h3{color:#fff;font-size:26px}
.verdict-panel .meter{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0 6px}
.verdict-panel .meter i{height:10px;border-radius:5px;background:#ffffff1f}
.verdict-panel .meter.l1 i:nth-child(1){background:var(--red)}
.verdict-panel .meter.l2 i:nth-child(-n+2){background:var(--amber)}
.verdict-panel .meter.l3 i{background:var(--green)}
.verdict-panel ul{padding-left:1.1em;margin:12px 0}
.verdict-panel li{margin-bottom:8px;font-size:14.5px}
.verdict-panel li b{color:#fff}
.verdict-panel small{display:block;color:#8e9a92;font-size:12.5px;margin-top:12px}
@media(max-width:900px){.checker{grid-template-columns:1fr}.verdict-panel{position:static}}
.form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.form label{display:grid;gap:6px;font-weight:600;font-size:14.5px}
.form label.full{grid-column:1/-1}
.form input,.form select,.form textarea{border:1.5px solid var(--line);border-radius:10px;padding:11px 13px;font:500 15.5px var(--body);color:var(--text);background:#fff;width:100%}
.form textarea{min-height:110px;resize:vertical}
.form .consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px;color:var(--muted)}
.form .consent input{width:auto;margin-top:3px}
.form .actions{grid-column:1/-1;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.form .ok{grid-column:1/-1}
@media(max-width:700px){.form{grid-template-columns:1fr;padding:22px}}

/* CTA band */
.cta{background:var(--lime);border-radius:22px;padding:44px;display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center}
.cta h2{margin:0}
.cta p{margin:10px 0 0;color:#33440a;font-size:17px}
.cta .btns{margin:0;justify-content:flex-end}
@media(max-width:820px){.cta{grid-template-columns:1fr;padding:30px}.cta .btns{justify-content:flex-start}}

/* ---------- Footer ---------- */
footer{background:var(--ink);color:#9eaaa2;padding:56px 0 34px;font-size:14.5px}
footer a{color:#d6ddd8}
footer a:hover{color:var(--lime)}
.foot{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}
.foot .brand{margin-bottom:14px}
.foot h4{color:#fff;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.foot ul{list-style:none;padding:0;margin:0}
.foot li{margin-bottom:7px}
@media(max-width:820px){.foot{grid-template-columns:1fr}}
.legal{display:flex;justify-content:space-between;gap:20px;margin-top:2rem;padding-top:20px;border-top:1px solid #ffffff1f}
.legal p{margin:0 0 1em}
.text_small{font-size:10px;line-height:140%;color:#c3cdc6}
.copyright{margin-top:1rem;font-size:13px;color:#b3beb6}
@media(max-width:980px){.legal{display:block}}

.muted{color:var(--muted)}
.mt0{margin-top:0}.mb0{margin-bottom:0}
.hide{display:none!important}
.hero-grid>*,.grid>*,.layout>*,.cta>*,.calc>*,.checker>*,.ex>*{min-width:0}
@media(max-width:640px){.hero{padding:48px 0 56px}.section{padding:56px 0}.card{padding:22px}.calc-out .big{font-size:52px}.cta{padding:26px 22px}.ex .txt{padding:22px}}
#atable td:nth-child(2){min-width:220px}#atable td:nth-child(3){min-width:170px}
