*{box-sizing:border-box;margin:0;padding:0}
:root{--purple:#16254A;--purple-light:#EDF0F7;--bg:#F8F8F8;--surface:#fff;--border:#E5E5E5;--text:#1A1A1A;--muted:#6B6B6B;--hint:#9B9B9B;--amber-light:#FAEEDA;--amber-text:#854F0B}
body{font-family:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;line-height:1.65;color:var(--text);background:var(--bg)}
.wrap{max-width:820px;margin:0 auto;padding:32px 20px 80px}
.topbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:24px;font-size:13px}
.topbar a{color:var(--purple);text-decoration:none}
.brand{font-weight:600;font-size:18px}
.brand span{color:var(--purple)}
.controls{display:flex;gap:8px;align-items:center}
.controls select{font-family:inherit;font-size:12px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer}
.controls button{font-family:inherit;font-size:12px;padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer}
.doc-nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px}
.doc-nav a{font-size:12px;padding:5px 12px;border:1px solid var(--border);border-radius:20px;color:var(--muted);text-decoration:none}
.doc-nav a.active{background:var(--purple);border-color:var(--purple);color:#fff}
.legal-draft{background:var(--amber-light);border:1px solid #FAC775;color:var(--amber-text);border-radius:8px;padding:12px 16px;font-size:13px;margin-bottom:24px;line-height:1.5}
.legal-head h1{font-size:24px;font-weight:600;margin-bottom:4px}
.legal-meta{font-size:12px;color:var(--hint);margin-bottom:20px}
.legal-summary{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--purple);border-radius:6px;padding:14px 18px;margin-bottom:28px;font-size:14px}
.legal-summary strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:4px}
.legal-summary p{margin:0}
.legal-s{margin-bottom:22px}
.legal-s h3{font-size:15px;font-weight:600;margin-bottom:8px;display:flex;gap:8px;align-items:baseline}
.legal-n{color:var(--purple);font-variant-numeric:tabular-nums;font-size:13px;min-width:2.4em}
.legal-s p{margin:0 0 10px}
.legal-s ul{margin:0 0 10px 20px}
.legal-s li{margin-bottom:5px}
.legal-region-head{margin:36px 0 20px;padding-top:24px;border-top:2px solid var(--purple-light)}
.legal-region-head h2{font-size:18px;font-weight:600;color:var(--purple)}
.legal-region-note{font-size:13px;color:var(--muted);margin-top:4px}
a{color:var(--purple)}
@media print{
  .topbar,.doc-nav,.controls{display:none}
  body{background:#fff;font-size:11pt}
  .wrap{max-width:none;padding:0}
  .legal-draft{border:1px solid #999}
}
