:root{
    color-scheme:dark;
    --bg:#1f1f23;
    --surface:#2b2a33;
    --surface2:#303036;
    --surface3:#3b3943;
    --text:#f4f4f6;
    --muted:#b8b7c0;
    --purple:#D92662;
    --purple2:#f06a98;
    --danger:#ff8b8b;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 80% 0,rgba(217,38,98,.12),transparent 32rem),var(--bg);color:var(--text);font-family:Quicksand,system-ui,sans-serif;line-height:1.65}
a{color:inherit}
button,input,select,textarea{font:inherit}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:.7rem 1rem;background:rgba(43,42,51,.96);backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none}
.brand span{display:grid;place-items:center;width:2rem;height:2rem;background:var(--purple)}
.legal-header-actions{display:flex;align-items:center;gap:1rem}
.legal-header-actions a{text-decoration:none;color:var(--muted)}
.legal-header-actions a:hover{color:var(--text)}
.legal-header-actions select{border:0;padding:.55rem 2rem .55rem .75rem;background:var(--surface2);color:var(--text)}
.legal-shell{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(2rem,5vw,6rem);width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(3rem,7vw,7rem) 0}
.legal-summary{position:sticky;top:6rem;align-self:start}
.eyebrow{margin:0 0 .7rem;color:var(--purple2);font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
h1,h2{font-weight:300;letter-spacing:-.035em}
h1{margin:.2rem 0 1rem;font-size:clamp(3rem,7vw,6rem);line-height:.95}
.legal-lead{color:var(--muted);font-size:1.08rem}
.legal-meta{margin:2rem 0 0}
.legal-meta>div{padding:.8rem 0;border-top:1px solid rgba(255,255,255,.08)}
.legal-meta dt{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.legal-meta dd{margin:.2rem 0 0;overflow-wrap:anywhere}
.legal-warning,.legal-note{margin:1rem 0;padding:1rem;background:rgba(217,38,98,.14);border-left:3px solid var(--purple)}
.legal-content section{margin:0 0 1rem;padding:clamp(1.2rem,3vw,2rem);background:var(--surface)}
.legal-content h2{margin:0 0 .8rem;font-size:clamp(1.7rem,4vw,2.6rem)}
.legal-content p,.legal-content li{color:var(--muted)}
.legal-content ul{padding-left:1.3rem}
.legal-content li+li{margin-top:.45rem}
.legal-contact-card{background:linear-gradient(135deg,rgba(217,38,98,.18),transparent 55%),var(--surface)!important}
.legal-contact-links{display:grid;gap:.5rem}
.legal-contact-links a{overflow-wrap:anywhere}
.legal-footer{display:flex;justify-content:space-between;gap:1rem;width:min(1180px,calc(100% - 32px));margin:auto;padding:2rem 0;color:var(--muted)}
@media(max-width:850px){
    .legal-shell{grid-template-columns:1fr}
    .legal-summary{position:static}
    .legal-header-actions>a{display:none}
}
@media(max-width:550px){
    .legal-shell{width:min(100% - 20px,1180px)}
    .legal-footer{align-items:flex-start;flex-direction:column;width:min(100% - 20px,1180px)}
}
