:root { color-scheme: light; --ink:#173847; --muted:#6f858d; --teal:#14998e; --line:#dce8e7; --bg:#f4f8f7; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.65; }
.legal-shell { width:min(900px, calc(100% - 32px)); margin:32px auto 56px; }
.legal-header, .legal-card { background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:0 12px 32px rgba(23,56,71,.07); }
.legal-header { padding:28px 32px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.legal-brand { color:var(--ink); font-weight:800; text-decoration:none; letter-spacing:-.02em; }
.legal-back { color:var(--teal); font-weight:700; text-decoration:none; }
.legal-card { margin-top:18px; padding:36px 42px; }
h1 { margin:0 0 6px; font-size:clamp(28px,5vw,44px); line-height:1.1; letter-spacing:-.04em; }
h2 { margin:30px 0 8px; font-size:21px; line-height:1.25; }
h3 { margin:22px 0 6px; font-size:17px; }
p, ul, ol { margin:10px 0; }
li { margin:6px 0; }
.eyebrow { color:var(--teal); font-size:12px; font-weight:800; letter-spacing:.16em; }
.updated { color:var(--muted); font-size:14px; }
.notice { padding:14px 16px; border-left:4px solid var(--teal); background:#eaf7f4; border-radius:8px; }
a { color:var(--teal); }
.legal-footer { text-align:center; color:var(--muted); font-size:13px; margin-top:20px; }
@media (max-width:600px) { .legal-shell { width:min(100% - 20px,900px); margin-top:10px; } .legal-header { padding:20px; } .legal-card { padding:24px 20px; } }
