/* Страницы юр-документов (/privacy-policy/, /merch/oferta/ и т.д.) —
   собирает tools/build-legal-pages.py. Черный фон и шрифты главной:
   Actay — текст, Actay Wide Bold — заголовки. Задача одна — читать
   длинный текст: строка до 70 знаков, кегль 16, светлый текст не чистым белым. */
@font-face{font-family:'Actay';src:url('../fonts/Actay-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Actay Wide';src:url('../fonts/ActayWide-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

:root{
  --bg:#000; --ink:#fff; --text:rgba(255,255,255,.8); --muted:#8b8e91; --line:rgba(255,255,255,.12);
  --accent:#FD9F67;
  --f-text:'Actay',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --f-wide:'Actay Wide','Actay',Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.7 var(--f-text);-webkit-font-smoothing:antialiased}
.lg-in{max-width:760px;margin:0 auto;padding:0 20px}

.lg-top{border-bottom:1px solid var(--line)}
.lg-top .lg-in{display:flex;align-items:center;min-height:60px}
.lg-home{color:var(--ink);text-decoration:none;font-size:15px}
.lg-home::before{content:'← ';color:var(--muted)}
.lg-home:hover{color:var(--accent)}

.lg-doc{padding-top:44px;padding-bottom:56px}
.lg-org{margin:0 0 10px;font-size:14px;color:var(--muted)}
.lg-doc h1{margin:0 0 28px;font:700 clamp(22px,5vw,32px)/1.25 var(--f-wide);color:var(--ink);text-wrap:balance}
.lg-doc h2{margin:36px 0 12px;font:700 clamp(16px,3.6vw,19px)/1.35 var(--f-wide);color:var(--ink)}
.lg-doc h3,.lg-doc .l-sub{margin:24px 0 8px;font-family:var(--f-text);font-size:16px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink)}
.lg-doc p,.lg-doc .l-p{margin:0 0 12px}
.lg-doc ul,.lg-doc ol{margin:0 0 14px;padding-left:22px}
.lg-doc li{margin:5px 0}
.lg-doc li>ul{margin:6px 0 0}
.lg-doc .l-ul{list-style:none;padding-left:0}
.lg-doc .l-ul>li{position:relative;padding-left:18px}
.lg-doc .l-ul>li::before{content:'—';position:absolute;left:0;color:var(--muted)}
.lg-doc a{color:var(--accent);text-decoration:underline;text-decoration-color:rgba(253,159,103,.4);text-underline-offset:3px;word-break:break-word}
.lg-doc a:hover{text-decoration-color:currentColor}
.lg-doc strong{color:var(--ink);font-weight:400}
.lg-doc .l-em,.lg-note{color:var(--muted)}
.lg-doc .l-divider{height:1px;margin:32px 0;background:var(--line)}
.lg-doc .req{margin:16px 0;padding:16px 18px;border:1px solid var(--line);border-radius:12px;white-space:pre-line;font-size:14px;line-height:1.75}
.lg-seller{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:14px}

.lg-foot{border-top:1px solid var(--line);padding:28px 0 40px}
.lg-docs{display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:18px}
.lg-docs a{color:var(--muted);font-size:14px;text-decoration:none}
.lg-docs a:hover{color:var(--ink)}
.lg-docs a[aria-current]{color:var(--ink)}
.lg-req{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}

:focus-visible{outline:2px solid #A9DAF7;outline-offset:3px}
