/* NOVA SCALE — сторінки послуг і міст · доповнює case.css */
nav.top .links{display:flex;gap:26px;align-items:center}
nav.top .links a.on{color:var(--verm)}
nav.top .cta{border:1px solid var(--ink);border-radius:100px;padding:9px 16px}
nav.top .cta:hover{background:var(--ink);color:var(--paper)}
@media(max-width:1180px){nav.top .links .svcl{display:none}}

.crumbs{padding:22px var(--m) 0;font-family:'IBM Plex Mono',monospace;font-size:11.5px;
letter-spacing:.14em;text-transform:uppercase;color:var(--graph);display:flex;flex-wrap:wrap;gap:6px 10px}
.crumbs a:hover{color:var(--verm)}
.crumbs span[aria-current]{color:var(--ink)}
.crumbs i{font-style:normal;opacity:.45}

header.hero h1.name{font-size:clamp(34px,7.2vw,108px);text-wrap:balance}
header.hero p.lead{max-width:34ch}
header.hero.sm h1.name{font-size:clamp(30px,4.8vw,72px);max-width:22ch}
header.hero.sm p.lead{font-size:clamp(17px,1.7vw,24px);max-width:48ch}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(26px,3vw,40px)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}

/* блок «що важливо тут» — mech із case.css */
section.mech h2 em,.sh em{font-style:normal;color:var(--verm)}

/* типові задачі */
.tasks{background:var(--screen);color:var(--paper);padding:clamp(56px,8vw,120px) var(--m)}
.sh{font-family:'Unbounded',sans-serif;font-weight:700;text-transform:uppercase;
font-size:clamp(22px,2.6vw,34px);letter-spacing:-.03em;line-height:1.05;margin-bottom:clamp(22px,3vw,42px);text-wrap:balance}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,22px)}
@media(max-width:980px){.tgrid{grid-template-columns:1fr}}
.tcard{border:1px solid var(--hair-d);padding:clamp(22px,2.4vw,34px);display:flex;flex-direction:column;gap:16px;min-width:0}
.tcard .no{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.18em;color:var(--verm)}
.tcard h3{font-family:'Unbounded',sans-serif;font-weight:700;font-size:clamp(17px,1.6vw,21px);
text-transform:uppercase;letter-spacing:-.02em;line-height:1.15}
.tcard dl{display:grid;gap:12px}
.tcard dt{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;opacity:.55;margin-bottom:4px}
.tcard dd{font-size:16px;line-height:1.55;opacity:.9}
.tcard .tg{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}
.tcard .tg i{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
font-style:normal;border:1px solid var(--hair-d);border-radius:100px;padding:6px 12px;opacity:.8}

/* що входить */
.inc{padding:clamp(56px,8vw,120px) var(--m)}
.igrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hair)}
@media(max-width:900px){.igrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.igrid{grid-template-columns:1fr}}
.igrid div{padding:24px 24px 28px 0;border-bottom:1px solid var(--hair);min-width:0}
.igrid b{display:block;font-family:'Unbounded',sans-serif;font-weight:700;font-size:16px;text-transform:uppercase;
letter-spacing:-.01em;margin-bottom:8px}
.igrid p{color:var(--graph);font-size:16px}

/* кейс */
.casex{display:grid;grid-template-columns:1.25fr 1fr;background:var(--bone)}
@media(max-width:900px){.casex{grid-template-columns:1fr}}
.casex figure{margin:0;background:var(--screen);min-height:100%}
.casex figure img{width:100%;height:100%;object-fit:cover;object-position:top}
.casex .tx{padding:clamp(30px,4vw,64px);display:flex;flex-direction:column;gap:18px;min-width:0}
.casex .k{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--graph)}
.casex .k b{color:var(--verm);font-weight:600}
.casex h2{font-family:'Unbounded',sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(26px,3.6vw,52px);
letter-spacing:-.045em;line-height:.98}
.casex p{color:var(--graph);font-size:17px}
.casex .lk{display:flex;flex-wrap:wrap;gap:10px 22px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.casex .lk a{border-bottom:1px solid currentColor;padding-bottom:3px}
.casex .lk a:hover{color:var(--verm)}

/* процес */
.proc{padding:clamp(56px,8vw,120px) var(--m)}
.steps{display:grid;grid-template-columns:repeat(7,1fr);gap:0;border-top:3px solid var(--ink)}
@media(max-width:1100px){.steps{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){.steps{grid-template-columns:1fr 1fr}.steps div:last-child{grid-column:span 2}}
.steps div{padding:18px 16px 22px 0;min-width:0}
.steps b{display:block;font-family:'Unbounded',sans-serif;font-weight:900;font-size:clamp(26px,2.6vw,38px);
letter-spacing:-.05em;color:var(--verm);line-height:1}
.steps strong{display:block;font-family:'Unbounded',sans-serif;font-weight:700;font-size:14px;text-transform:uppercase;margin:12px 0 6px}
.steps p{font-size:14.5px;color:var(--graph);line-height:1.5}
.steps .hot b{color:var(--ink)}
.proc .note{margin-top:22px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--graph)}

/* FAQ */
.faq{padding:0 var(--m) clamp(56px,8vw,120px);display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(26px,5vw,90px)}
@media(max-width:900px){.faq{grid-template-columns:1fr;gap:12px}}
.faq h2{font-family:'Unbounded',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(22px,2.6vw,34px);letter-spacing:-.03em;line-height:1.05}
.faq details{border-top:1px solid var(--hair)}
.faq details:last-child{border-bottom:1px solid var(--hair)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;
padding:20px 0;font-weight:600;font-size:clamp(16px,1.4vw,19px);line-height:1.4}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-family:'IBM Plex Mono',monospace;color:var(--verm);font-size:20px;line-height:1.2;transition:transform .3s var(--e)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 22px;color:var(--graph);max-width:62ch}
.faq summary:focus-visible{outline:2px solid var(--verm);outline-offset:4px}

/* форма */
.lead-f{background:var(--verm);color:var(--ink);padding:clamp(50px,7vw,104px) var(--m);
display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,5vw,80px)}
@media(max-width:900px){.lead-f{grid-template-columns:1fr}}
.lead-f h2{font-family:'Unbounded',sans-serif;font-weight:900;text-transform:uppercase;
font-size:clamp(30px,5.4vw,76px);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.lead-f .sub{max-width:40ch;margin-top:22px;font-size:clamp(16px,1.5vw,20px);font-weight:500}
.lead-f .ig{display:inline-block;margin-top:22px;font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.14em;
text-transform:uppercase;border-bottom:1.5px solid currentColor;padding-bottom:3px}
.lead-f form{display:grid;gap:14px;min-width:0}
.lead-f .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.lead-f .row{grid-template-columns:1fr}}
.lead-f label{display:block;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px}
.lead-f input,.lead-f select,.lead-f textarea{width:100%;font:500 16px/1.4 'Inter',sans-serif;color:var(--ink);
background:rgba(239,235,227,.92);border:1px solid rgba(18,16,14,.25);padding:14px 16px;border-radius:0;-webkit-appearance:none;appearance:none}
.lead-f textarea{min-height:110px;resize:vertical}
.lead-f input:focus,.lead-f select:focus,.lead-f textarea:focus{outline:2px solid var(--ink);outline-offset:0}
.lead-f .btn{justify-content:center;border:0;cursor:pointer;width:100%}
.lead-f .ok{display:none;font-weight:600}
.lead-f .ok.show{display:block}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* перелінковка */
.links-b{padding:clamp(56px,8vw,110px) var(--m);display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px)}
@media(max-width:900px){.links-b{grid-template-columns:1fr}}
.links-b h2{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--graph);margin-bottom:16px;font-weight:500}
.links-b ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.links-b a{display:inline-block;border:1px solid var(--hair);border-radius:100px;padding:10px 18px;font-size:15px;font-weight:500}
.links-b a:hover{border-color:var(--verm);color:var(--verm)}

/* сітка міст на сторінці послуги */
.cities{padding:clamp(56px,8vw,120px) var(--m)}
.cgrid2{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--hair);border-left:1px solid var(--hair)}
@media(max-width:1100px){.cgrid2{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.cgrid2{grid-template-columns:1fr 1fr}}
.cgrid2 a{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:22px 18px 26px;display:flex;flex-direction:column;gap:6px;min-width:0}
.cgrid2 a b{font-family:'Unbounded',sans-serif;font-weight:700;font-size:clamp(15px,1.5vw,19px);text-transform:uppercase;letter-spacing:-.02em}
.cgrid2 a span{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--graph)}
.cgrid2 a:hover{background:var(--ink);color:var(--paper)}
.cgrid2 a:hover span{color:var(--paper);opacity:.6}

footer .fgeo{display:grid;grid-template-columns:1fr 1fr 2fr;gap:28px;padding-bottom:28px;margin-bottom:22px;border-bottom:1px solid var(--hair-d)}
@media(max-width:900px){footer .fgeo{grid-template-columns:1fr 1fr}footer .fgeo .wide{grid-column:span 2}}
footer .fgeo b{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-weight:500}
footer .fgeo a{display:block;font-size:14px;opacity:.6;padding:3px 0}
footer .fgeo b a{display:inline;opacity:1;font-size:inherit;padding:0}
footer .fgeo .cl{columns:3;column-gap:24px}
@media(max-width:560px){footer .fgeo .cl{columns:2}}
footer .fgeo a:hover{opacity:1;color:var(--verm)}

/* хаб міста: картки послуг */
.hgrid{grid-template-columns:repeat(5,1fr)}
@media(max-width:1200px){.hgrid{grid-template-columns:1fr}}
.hubc{transition:border-color .3s var(--e),background .3s var(--e)}
.hubc p{font-size:15.5px;line-height:1.55;opacity:.85}
.hubc .go{margin-top:auto;font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--verm)}
.hubc:hover{border-color:var(--verm);background:rgba(224,52,28,.06)}
.links-b a b{font-weight:600}

/* ── інструменти ── */
.tool{margin:0 var(--m) clamp(56px,8vw,110px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border:1px solid var(--ink)}
@media(max-width:900px){.tool{grid-template-columns:minmax(0,1fr)}}
.tin{padding:clamp(22px,3vw,40px);display:grid;gap:18px;align-content:start;min-width:0}
.tnote,.lbl{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--graph)}
.tf{display:grid;gap:7px;min-width:0}
.tf label{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}
.tf label em{font-style:normal;text-transform:none;letter-spacing:.04em;color:var(--graph);margin-left:6px}
.tf small{font-size:13px;color:var(--graph);line-height:1.45}
.tf2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.tf2{grid-template-columns:1fr}}
.tu{display:flex;align-items:stretch;border:1px solid rgba(18,16,14,.28);background:rgba(255,255,255,.45)}
.tu:focus-within,.tf>input:focus{outline:2px solid var(--ink);outline-offset:0}
.tu input{flex:1;min-width:0;border:0;background:transparent;padding:12px 14px;font:700 clamp(18px,1.6vw,22px)/1.2 'Unbounded',sans-serif;color:var(--ink);letter-spacing:-.02em;-moz-appearance:textfield}
.tu input:focus{outline:none}
.tu input::-webkit-outer-spin-button,.tu input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.tu span{display:flex;align-items:center;padding:0 12px;white-space:nowrap;flex:none;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.1em;color:var(--graph);border-left:1px solid var(--hair)}
.tf>input{width:100%;border:1px solid rgba(18,16,14,.28);background:rgba(255,255,255,.45);padding:13px 14px;font:500 16px/1.3 'Inter',sans-serif;color:var(--ink)}
.tout{background:var(--screen);color:var(--paper);padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;gap:12px;min-width:0}
.tout .lbl{color:var(--paper);opacity:.6}
.tr{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--hair-d)}
.tr span{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.65}
.tr b{font-family:'Unbounded',sans-serif;font-weight:900;font-size:clamp(20px,2.4vw,32px);letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums}
.tr.hot b{color:var(--verm)}
.tverdict{font-size:15.5px;line-height:1.55;opacity:.88;margin-top:6px}
.tverdict a{color:var(--verm);border-bottom:1px solid currentColor}
.tout .btn{background:var(--verm);color:var(--paper);border:0;cursor:pointer;justify-content:center;margin-top:6px}
.tout .btn:hover{background:var(--paper);color:var(--ink)}
.tbar{height:8px;background:rgba(239,235,227,.14)}
.tbar i{display:block;height:100%;width:0;background:var(--verm);transition:width .4s var(--e)}
.ttips{padding-left:20px;display:grid;gap:10px;font-size:15px;line-height:1.5;opacity:.9}
.ttips:empty{display:none}
.tool-check .tin{gap:0}
@media(min-width:901px){.tool-check .tout{position:sticky;top:80px;align-self:start}}
.tq{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--hair)}
.tq p{font-size:15.5px;line-height:1.45}
.tq p b{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--verm);margin-right:10px;letter-spacing:.1em}
.yn{display:flex;position:relative}
.yn input{position:absolute;opacity:0;width:1px;height:1px}
.yn label{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);padding:9px 14px;cursor:pointer}
.yn label+input+label{border-left:0}
.yn input:checked+label{background:var(--ink);color:var(--paper)}
.yn input[value="0"]:checked+label{background:var(--verm);border-color:var(--verm);color:var(--paper)}
.yn input:focus-visible+label{outline:2px solid var(--verm);outline-offset:2px}
@media(max-width:560px){.tq{grid-template-columns:1fr}}
.chips2{display:flex;flex-wrap:wrap;gap:8px}
.chips2 button{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:9px 14px;border-radius:100px;cursor:pointer}
.chips2 button:hover{background:var(--ink);color:var(--paper)}
.turl{display:block;background:rgba(239,235,227,.08);border:1px solid var(--hair-d);padding:16px;font:500 14px/1.55 'IBM Plex Mono',monospace;word-break:break-all;color:var(--paper)}

/* ── статті ── */
.toc{margin:0 var(--m);padding:22px 0 26px;border-top:3px solid var(--ink);border-bottom:1px solid var(--hair)}
.toc b{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font-weight:500}
.toc ol{columns:2;column-gap:40px;padding-left:22px}
@media(max-width:700px){.toc ol{columns:1}}
.toc li{padding:4px 0;break-inside:avoid}
.toc a{border-bottom:1px solid var(--hair)}
.toc a:hover{color:var(--verm);border-color:var(--verm)}
.two[id]{scroll-margin-top:80px}
.blt{list-style:none;display:grid;gap:10px}
.blt li{position:relative;padding-left:24px;color:var(--graph);font-size:clamp(16px,1.4vw,19px);line-height:1.55}
.blt li::before{content:'';position:absolute;left:0;top:.62em;width:9px;height:9px;background:var(--verm)}
.hgrid4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.hgrid4{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hgrid4{grid-template-columns:1fr}}

/* ── інструменти, хвиля 2 ── */
[hidden]{display:none!important}
.tf textarea{width:100%;border:1px solid rgba(18,16,14,.28);background:rgba(255,255,255,.45);padding:13px 14px;font:400 16px/1.5 'Inter',sans-serif;color:var(--ink);resize:vertical}
.tf textarea:focus,.tf select:focus{outline:2px solid var(--ink);outline-offset:0}
.tf select{width:100%;border:1px solid rgba(18,16,14,.28);background:rgba(255,255,255,.45);padding:13px 14px;font:500 16px 'Inter',sans-serif;color:var(--ink)}
.tf input[type=color]{width:100%;height:50px;border:1px solid rgba(18,16,14,.28);background:transparent;padding:4px}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.tsub{font-family:'Unbounded',sans-serif;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:-.01em;margin-top:8px;padding-top:16px;border-top:1px solid var(--hair)}
.tsub:first-of-type{border-top:0;padding-top:0;margin-top:0}
.tcheck{display:flex;gap:10px;align-items:center;font-size:15px;cursor:pointer}
.tcheck input{width:18px;height:18px;accent-color:var(--verm)}
.qrbox{background:#fff;padding:18px;align-self:center;width:min(100%,300px);aspect-ratio:1;display:grid;place-items:center}
.qrbox img,.qrbox canvas{width:100%!important;height:auto!important;max-width:100%;image-rendering:pixelated}
.mlink{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid var(--hair-d)}
.mlink code{font:500 13.5px/1.5 'IBM Plex Mono',monospace;word-break:break-all;color:var(--paper)}
.mbtn{display:flex;gap:16px}
.mbtn button,.mbtn a{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--verm);background:none;border:0;padding:0;cursor:pointer;border-bottom:1px solid currentColor}
.mbtn a[aria-disabled="true"]{opacity:.35;pointer-events:none}
.wstats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hair)}
.wstats div{padding:14px 0}
.wstats b{display:block;font:900 clamp(22px,2.4vw,30px)/1 'Unbounded',sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.wstats span{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--graph)}
.wlim{display:grid;gap:2px}
.wl{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:9px 0;border-bottom:1px solid var(--hair-d)}
.wl span{font-size:14px;opacity:.85}
.wl span em{font-style:normal;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.1em;opacity:.6;margin-left:4px}
.wl b{font:500 12.5px 'IBM Plex Mono',monospace;font-variant-numeric:tabular-nums;opacity:.8}
.wl i{grid-column:1/-1;height:3px;background:rgba(239,235,227,.12);display:block}
.wl u{display:block;height:100%;background:var(--paper);opacity:.7}
.wl.over b,.wl.over span{color:var(--verm);opacity:1}
.wl.over u{background:var(--verm);opacity:1}
@media(min-width:901px){.tool-count .tout{position:sticky;top:80px;align-self:start}}
.serp{background:#fff;color:#202124;padding:18px 20px;font-family:Arial,sans-serif;border-radius:2px}
.serp .su{display:flex;gap:10px;align-items:center;margin-bottom:6px}
.serp .su i{width:26px;height:26px;border-radius:50%;background:#f1f3f4;display:block;flex:none}
.serp .su b{display:block;font:400 14px Arial,sans-serif;color:#202124}
.serp .su span{display:block;font:400 12px Arial,sans-serif;color:#4d5156;word-break:break-all}
.serp .st{display:block;font:400 20px/1.3 Arial,sans-serif;color:#1a0dab;margin-bottom:4px}
.serp .sd{font:400 14px/1.58 Arial,sans-serif;color:#4d5156}
.hgridA{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.tgroup+.tgroup{border-top:1px solid var(--hair-d);padding-top:clamp(40px,5vw,70px)}
.tgroup .sh em{font-family:'IBM Plex Mono',monospace;font-size:14px;color:var(--verm);vertical-align:super;margin-left:6px}
.toolcta{display:grid;gap:8px;margin:0 var(--m) clamp(56px,8vw,110px);padding:clamp(24px,3vw,40px);background:var(--screen);color:var(--paper)}
.toolcta span{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.6}
.toolcta b{font:900 clamp(22px,3vw,40px)/1 'Unbounded',sans-serif;letter-spacing:-.04em;text-transform:uppercase}
.toolcta p{opacity:.85;max-width:60ch}
.toolcta i{font-style:normal;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--verm)}
.toolcta:hover b{color:var(--verm)}
.glist{display:grid;grid-template-columns:repeat(4,1fr);margin:0 var(--m) clamp(40px,6vw,90px);border-top:1px solid var(--hair);border-left:1px solid var(--hair)}
@media(max-width:1100px){.glist{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.glist{grid-template-columns:1fr}}
.glist a{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:20px 18px 24px;display:grid;gap:8px;align-content:start;min-width:0}
.glist b{font:700 clamp(17px,1.6vw,21px)/1.1 'Unbounded',sans-serif;text-transform:uppercase;letter-spacing:-.02em}
.glist span{font-size:14.5px;color:var(--graph);line-height:1.5}
.glist a:hover{background:var(--ink);color:var(--paper)}
.glist a:hover span{color:var(--paper);opacity:.75}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* ── Про нас · політика · згода під формою ── */
.founder{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);align-items:center;margin:0 var(--m) clamp(56px,8vw,110px)}
.founder figure{margin:0;background:var(--bone)}
.founder img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.founder .k{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--verm)}
.founder h2{font:900 clamp(30px,4.4vw,64px)/.98 'Unbounded',sans-serif;text-transform:uppercase;letter-spacing:-.045em;margin:12px 0 10px}
.founder .role{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--graph);margin-bottom:22px}
.founder .tx>p+p{margin-top:14px}
.founder .lk{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.1em}
.founder .lk a{border-bottom:1px solid var(--verm)}
.founder .lk a:hover{color:var(--verm)}
@media(max-width:820px){.founder{grid-template-columns:1fr}.founder figure{max-width:420px}}
.legal{max-width:76ch;margin:0 var(--m) clamp(56px,8vw,110px)}
.legal h2{font:700 clamp(19px,2vw,25px)/1.2 'Unbounded',sans-serif;letter-spacing:-.02em;margin:clamp(30px,4vw,48px) 0 12px}
.legal p{margin-top:10px}
.legal a{border-bottom:1px solid var(--verm)}
.consent{font-size:13px;line-height:1.5;opacity:.7}
.consent a{border-bottom:1px solid currentColor}
.two li a{border-bottom:1px solid var(--verm)}
