:root{color-scheme:light;--ink:#171b24;--muted:#5f6b7c;--line:#dce2ea;--accent:#ff3547;--panel:#fff;--bg:#f4f6fa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Inter,Segoe UI,Arial,sans-serif}.legal-shell{width:min(900px,calc(100% - 32px));margin:48px auto;padding:clamp(28px,6vw,64px);border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:0 24px 70px rgba(20,30,50,.08)}.brand{display:flex;align-items:center;gap:12px;margin-bottom:38px;font-weight:800}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--accent);color:#fff}.eyebrow{margin:0;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1{margin:8px 0 12px;font-size:clamp(32px,6vw,54px);line-height:1.05;letter-spacing:-.04em}h2{margin:36px 0 8px;font-size:21px}p,li{color:var(--muted)}a{color:#c92236}.updated{margin-bottom:32px;font-size:13px}.notice{margin:28px 0;padding:18px 20px;border-left:4px solid var(--accent);border-radius:10px;background:#fff2f4}.legal-nav{display:flex;flex-wrap:wrap;gap:14px;margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}@media(max-width:600px){.legal-shell{margin:16px auto;border-radius:18px}}