:root{color-scheme:dark;--legal-bg:#041f1b;--legal-ink:#f4faf6;--legal-soft:#b9d6cc;--legal-link:#70dfc4;--legal-line:#ffffff28;--legal-sans:'Figtree','Segoe UI',system-ui,sans-serif;--legal-serif:'Fraunces',Georgia,serif}
*{box-sizing:border-box}
html{min-height:100%;background:var(--legal-bg)}
body{min-height:100vh;margin:0;background:radial-gradient(circle at 50% 0,#0e8a76 0,transparent 42rem),var(--legal-bg);color:var(--legal-ink);font:400 17px/1.7 var(--legal-sans)}
.legal-shell{width:min(100% - 40px,760px);margin:0 auto;padding:32px 0 72px}
.legal-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--legal-soft);font-size:14px;text-decoration:none}
.legal-back:hover{text-decoration:underline;text-underline-offset:4px}
.legal h1{font:400 clamp(42px,9vw,68px)/1.05 var(--legal-serif);letter-spacing:-.03em;margin:50px 0 10px;text-wrap:balance}
.legal .updated{margin:0 0 36px;color:var(--legal-soft);font-size:14px}
.legal p{margin:0 0 18px}
.legal h2{font:400 29px/1.2 var(--legal-serif);letter-spacing:-.02em;margin:38px 0 12px}
.legal ul{padding-left:24px;margin:0 0 22px}
.legal li{padding-left:4px;margin:0 0 9px}
.legal a:not(.legal-back){color:var(--legal-link);text-underline-offset:3px}
.legal .legal-callout{padding:18px 20px;border:1px solid var(--legal-line);border-radius:14px;background:#ffffff0b;margin:24px 0}
.legal-footer{border-top:1px solid var(--legal-line);margin-top:44px;padding-top:20px;color:var(--legal-soft);font-size:13px}
.legal-footer a{color:var(--legal-link);text-underline-offset:3px}
@media(max-width:480px){.legal-shell{width:min(100% - 32px,760px);padding-top:20px}.legal h1{margin-top:38px}.legal h2{font-size:26px}.legal-body{font-size:16px}}
