:root{color-scheme:dark;--legal-bg:#061d33;--legal-card:#0d2b45;--legal-soft:#123a57;--legal-line:#547796;--legal-ink:#f2f7fb;--legal-muted:#c3d2df;--legal-accent:#36c4df;--legal-warning:#ffd166}
*{box-sizing:border-box}html{background:var(--legal-bg);color:var(--legal-ink);font:18px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}body{margin:0;background:var(--legal-bg);color:var(--legal-ink)}a{color:var(--legal-accent)}a:focus-visible{outline:3px solid var(--legal-warning);outline-offset:3px}
.legal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem max(1rem,calc((100% - 72rem)/2));border-bottom:1px solid var(--legal-line);background:rgba(6,29,51,.96);backdrop-filter:blur(8px)}.legal-header img{display:block;width:auto;height:42px}.legal-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem 1rem}.legal-header a{text-decoration:none}
.legal-shell{width:min(100% - 2rem,72rem);margin:1.5rem auto 3rem}.legal-page{padding:clamp(1rem,3vw,2.25rem);border:1px solid var(--legal-line);border-radius:1rem;background:var(--legal-card)}.legal-page h1{margin:0 0 .45rem;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.legal-page h2{margin:2rem 0 .65rem;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.25}.legal-page p,.legal-page li{max-width:78ch}.legal-page ul{padding-left:1.35rem}.legal-page li+li{margin-top:.45rem}.legal-meta{color:var(--legal-muted)}.legal-download{display:inline-flex;align-items:center;min-height:2.75rem;margin:1rem 0 0;padding:.55rem .9rem;border:1px solid var(--legal-accent);border-radius:.65rem;text-decoration:none;font-weight:750}
.legal-draft-warning{margin:0 0 1.25rem;padding:1rem;border:2px solid var(--legal-warning);border-radius:.8rem;background:#3b3114;color:#fff4c3}.legal-draft-warning strong{display:block;margin-bottom:.25rem;color:#fff}
.legal-footer{max-width:72rem;margin:0 auto;padding:1.25rem 1rem 2rem;border-top:1px solid var(--legal-line);color:var(--legal-muted);text-align:center}.legal-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1.1rem}.legal-footer p{margin:.8rem 0 0}
html[data-theme="light"]{color-scheme:light;--legal-bg:#f5f9fc;--legal-card:#fff;--legal-soft:#eef7fb;--legal-line:#9db2c3;--legal-ink:#102c43;--legal-muted:#4b6376;--legal-accent:#05738f}html[data-theme="light"] .legal-header{background:rgba(245,249,252,.96)}html[data-theme="light"] .legal-draft-warning{background:#fff5cd;color:#4d3b00}html[data-theme="light"] .legal-draft-warning strong{color:#4d3b00}
@media(max-width:44rem){html{font-size:17px}.legal-header{position:static;align-items:flex-start;flex-direction:column}.legal-header nav{justify-content:flex-start}.legal-shell{width:min(100% - 1rem,72rem);margin-top:.5rem}.legal-page{border-radius:.75rem}}
