/* «Умови використання» й «Політика конфіденційності» — текст на ширину читання, в обох темах сайту */
.legal{max-width:760px;margin:0 auto;padding:130px 24px 100px;color:var(--ink2);font-size:16px;line-height:1.65}
.legal h1{font-size:clamp(34px,5vw,56px);color:var(--ink);margin:18px 0 10px}
.legal h2{font:700 19px/1.3 var(--f-body);color:var(--ink);margin:38px 0 10px;letter-spacing:-.01em}
.legal p,.legal li{margin:0 0 12px}
.legal ul{padding-left:22px;margin:0 0 14px}
.legal a:not(.pback){color:var(--acc);text-decoration:underline;text-underline-offset:3px}
.legal .muted{color:var(--ink3);font:500 13px var(--f-mono)}
.pback{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 8px;border-radius:10px;border:1px solid var(--line2);color:var(--ink2);font-size:14px}
.pback svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pback:hover{color:var(--ink);border-color:var(--ink3)}
@media (max-width:640px){.legal{padding:100px 16px 70px;font-size:15.5px}}
/* «Сторінку не знайдено» (404) */
.nf{min-height:72vh;max-width:760px;margin:0 auto;padding:150px 24px 90px;display:grid;align-content:center;justify-items:center;gap:20px;text-align:center}
.nf .nfn{font:800 clamp(90px,16vw,180px)/1 var(--f-disp);letter-spacing:-.06em;color:var(--acc)}
.nf h1{font-size:clamp(28px,4vw,46px)}
.nf p{color:var(--ink2);max-width:520px}
.nf .ctas{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
