/* Стили шаблона «legal» — дословно из privacy.html пилота.
   Собирается scripts/extract-pilot-css.mjs, руками не править. */

@font-face{font-family:'Magistral';src:url('fonts/Magistral-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Magistral';src:url('fonts/Magistral-Bold.woff2') format('woff2');font-weight:600 700;font-style:normal;font-display:swap}
*{margin:0;padding:0;box-sizing:border-box}
:root{--bm:#1A1A1A;--sg:#3D3D3D;--mid:#696D71;--muted:#8A9096;--ce:#6B2D8B;--paper:#EDEEF0;--line:rgba(26,26,26,.10);--max:1400px}
body{font-family:'Golos Text',sans-serif;background:var(--paper);color:var(--bm);-webkit-font-smoothing:antialiased}
a{color:var(--ce)}
.wrap{width:min(calc(100% - 48px),960px);margin:0 auto}
.legal{padding:clamp(56px,7vw,96px) 0 clamp(64px,7vw,110px)}
.legal h1{font-family:'Magistral',sans-serif;font-weight:600;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.02em;margin-bottom:12px}
.legal .updated{font-size:13px;color:var(--muted);margin-bottom:40px}
.legal h3{font-family:'Magistral',sans-serif;font-weight:600;font-size:20px;margin:32px 0 12px;letter-spacing:-.01em}
.legal p,.legal li{font-size:15px;line-height:1.7;color:var(--sg);margin-bottom:14px}
.legal ul{padding-left:22px}
.legal-table-wrap{overflow-x:auto;margin-bottom:20px;border:1px solid var(--line);border-radius:12px}
.legal-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}
.legal-table th,.legal-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5}
.legal-table th{font-family:'PT Root UI',sans-serif;font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:rgba(26,26,26,.03)}
.legal-table tr:last-child td{border-bottom:0}
.legal-note{margin-top:44px;padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:14px;color:var(--muted)}
