:root{color-scheme:dark;--bg:#0b0907;--ink:#f0e5ce;--muted:#b6aa95;--gold:#c8a66a;--line:rgba(214,185,128,.22);--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Arial,sans}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#080706;color:var(--ink);font-family:var(--sans)}body{background:radial-gradient(circle at 50% 10%,rgba(117,84,43,.2),transparent 26%),linear-gradient(160deg,#100d09,var(--bg) 58%,#070605)}a{color:#e0bf80;text-underline-offset:3px}.legal-shell{width:min(100% - 32px,820px);margin:0 auto;padding:28px 0 64px}.legal-brand{display:flex;gap:10px;align-items:center;margin-bottom:30px;color:var(--gold);text-decoration:none}.legal-brand strong{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:.03em}.legal-card{border:1px solid var(--line);border-radius:22px;background:rgba(16,13,9,.88);padding:clamp(22px,5vw,42px);box-shadow:0 24px 70px rgba(0,0,0,.25)}.legal-kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:11px;margin:0 0 10px}.legal-card h1{font-family:var(--serif);font-weight:500;font-size:clamp(30px,6vw,48px);line-height:1.05;margin:0 0 10px}.legal-revision{color:var(--muted);font-size:13px;margin:0 0 30px}.legal-card h2{font-family:var(--serif);font-weight:500;color:#ead9b5;font-size:22px;margin:30px 0 10px}.legal-card h3{font-size:15px;color:#ead9b5;margin:20px 0 7px}.legal-card p,.legal-card li{font-size:15px;line-height:1.65;color:#d4c8b2}.legal-card ul,.legal-card ol{padding-left:22px}.legal-card strong{color:#f4e9d3}.legal-callout{margin:22px 0;padding:15px 17px;border:1px solid rgba(200,166,106,.24);border-radius:14px;background:rgba(200,166,106,.07)}.legal-table{width:100%;border-collapse:collapse;margin:16px 0}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:11px 8px;font-size:14px;line-height:1.45}.legal-table th{color:#ead9b5;font-weight:600}.legal-footer{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px;font-size:13px;color:var(--muted)}.legal-footer a{color:var(--muted)}.legal-back{display:inline-flex;margin-top:24px;padding:11px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:#ead9b5}.legal-mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}@media(max-width:560px){.legal-shell{width:min(100% - 20px,820px);padding-top:18px}.legal-card{border-radius:18px;padding:22px 18px}.legal-table{display:block;overflow-x:auto}}
