:root { --bg:#eaf0f5; --surface:#edf2f6; --heading:#263f69; --text:#687891; --green:#2ebc9f; }
* { box-sizing: border-box; }
html { color-scheme: light; }
body { margin:0; color:var(--text); background:var(--bg); font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.legal-page { width:min(100% - 2rem, 52rem); margin:clamp(1rem,5vw,4rem) auto; padding:clamp(1.5rem,5vw,3.5rem); border:1px solid rgba(255,255,255,.55); border-radius:2rem; background:rgba(237,242,246,.94); box-shadow:12px 12px 26px rgba(116,136,158,.19),-12px -12px 26px rgba(255,255,255,.78); }
.legal-brand { color:var(--green); font-size:.75rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
h1,h2 { color:var(--heading); line-height:1.2; }
h1 { margin:.5rem 0 2rem; font-size:clamp(2rem,5vw,3rem); }
h2 { margin:2.25rem 0 .65rem; font-size:1.25rem; }
p,ul { margin:.65rem 0; }
a { color:var(--heading); text-underline-offset:.2em; }
address { font-style:normal; }
.legal-back { display:inline-flex; margin-top:2.5rem; font-weight:700; }
.legal-updated { margin-top:2.5rem; color:#91a0b4; font-size:.85rem; }
@media (max-width:520px) { .legal-page { width:min(100% - 1rem,52rem); border-radius:1.35rem; } }
