:root { color-scheme: light; --navy:#0b1d4b; --brand:#b73162; --muted:#667085; --line:#e5e7eb; --paper:#fff; --bg:#faf7f8; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--navy); font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; line-height:1.65; }
.legal-shell { width:min(820px,calc(100% - 32px)); margin:32px auto 64px; }
.legal-nav { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.legal-nav a { color:var(--brand); font-weight:800; text-decoration:none; }
.legal-card { background:var(--paper); border:1px solid var(--line); border-radius:24px; padding:clamp(24px,5vw,52px); box-shadow:0 18px 55px rgba(17,24,39,.07); }
.legal-badge { display:inline-block; padding:6px 10px; border-radius:999px; background:#fff1f5; color:var(--brand); font-size:13px; font-weight:850; }
h1 { margin:.35em 0 .15em; font-size:clamp(34px,7vw,54px); line-height:1.05; }
h2 { margin-top:1.8em; font-size:1.3rem; }
p,li { color:#344054; }
.legal-meta { color:var(--muted); margin-top:0; }
.test-warning { border-left:4px solid #f59e0b; background:#fffbeb; padding:12px 16px; border-radius:10px; color:#7c4a03; }
.legal-contact { background:#f7f4f6; border-radius:16px; padding:16px 20px; }
@media (max-width:560px) { .legal-shell { width:min(100% - 20px,820px); margin-top:14px; } .legal-card { border-radius:18px; padding:22px 18px; } }
