:root{--legal-bg:#111b2d;--legal-text:#dce7f4;--legal-muted:#a9b6c8;--legal-cyan:#8dd9ff;--legal-rose:#f2a9d2}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:linear-gradient(180deg,#111b2d,#292541 68%,#4b2845);color:var(--legal-text);font-family:Bahnschrift,'Segoe UI',Arial,sans-serif}
body{padding:36px 24px 70px}
.legal-shell{width:min(820px,100%);margin:0 auto}
.legal-back{display:inline-block;margin-bottom:64px;color:var(--legal-cyan);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.legal-kicker{color:var(--legal-cyan);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
h1{margin:14px 0 22px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,7vw,78px);font-weight:400;line-height:.95}
.legal-intro{max-width:650px;color:var(--legal-muted);font-size:17px;line-height:1.7}
.legal-content{margin-top:58px;padding-top:28px;border-top:1px solid rgba(141,217,255,.25)}
h2{margin:30px 0 9px;color:#fff;font-family:Arial Black,Bahnschrift,'Segoe UI Black',sans-serif;font-size:18px;letter-spacing:.025em;text-transform:uppercase}
p,li{color:var(--legal-text);font-size:15px;line-height:1.7}
ul{padding-left:20px}
.legal-note{color:var(--legal-muted);font-size:12px}
