:root{--legal-text:#1f2937;--legal-muted:#6b7280;--legal-accent:var(--brand-deep);--legal-border:#e5e7eb;--legal-surface:#fff;--legal-bg:#f9fafb}body.legal-page{background:var(--legal-bg);color:var(--legal-text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.75}.legal-shell{max-width:78ch;margin:0 auto;padding:clamp(24px,5vw,56px) clamp(16px,5vw,32px) 80px}.legal-back{color:var(--legal-accent);align-items:center;gap:8px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.legal-back:hover{text-decoration:underline}.legal-shell h1{letter-spacing:-.02em;margin:22px 0 6px;font-size:clamp(1.7rem,4.5vw,2.4rem);line-height:1.2}.legal-updated{color:var(--legal-muted);margin:0 0 36px;font-size:.88rem}.legal-shell h2{border-top:1px solid var(--legal-border);margin:40px 0 10px;padding-top:20px;font-size:clamp(1.1rem,2.6vw,1.3rem);line-height:1.3}.legal-shell h2:first-of-type{border-top:none;padding-top:0}.legal-shell p,.legal-shell li{font-size:1rem}.legal-shell ul{padding-left:22px}.legal-shell li{margin-bottom:8px}.legal-shell a{color:var(--legal-accent)}.legal-shell strong{font-weight:650}.legal-callout{border-left:3px solid var(--legal-accent);background:var(--legal-surface);color:var(--legal-muted);border-radius:0 10px 10px 0;margin:20px 0;padding:16px 20px;font-size:.94rem}.legal-nav{border-top:1px solid var(--legal-border);margin-top:56px;padding-top:24px}.legal-nav-title{text-transform:uppercase;letter-spacing:.12em;color:var(--legal-muted);margin:0 0 12px;font-size:.78rem}.legal-nav-links{flex-wrap:wrap;gap:10px 20px;margin:0;padding:0;list-style:none;display:flex}.legal-nav-links a{font-size:.92rem;text-decoration:none}.legal-nav-links a:hover{text-decoration:underline}.legal-nav-links [aria-current=page]{color:var(--legal-muted);pointer-events:none;font-weight:600}.legal-table{border-collapse:collapse;width:100%;margin:18px 0;font-size:.94rem}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid var(--legal-border);vertical-align:top;padding:10px 12px}.legal-table th{background:var(--legal-surface);font-weight:650}.legal-table-wrap{overflow-x:auto}@media (min-width:1800px){body.legal-page{font-size:1.12rem}}@media print{body.legal-page{background:#fff}.legal-back,.legal-nav{display:none}}
