:root{color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:#090a0c;color:#f5f5f5;font-family:Arial,sans-serif;line-height:1.7}
a{color:#ff5a61}
.legal-header{border-bottom:1px solid #282b31;background:#101216}
.legal-wrap{width:min(860px,calc(100% - 32px));margin:0 auto}
.legal-nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.legal-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:900;text-transform:uppercase}
.legal-brand img{width:42px;height:42px;border-radius:50%}
.legal-back{font-size:.9rem}
main{padding:48px 0 72px}
h1,h2{line-height:1.15}
h1{font-size:clamp(2rem,6vw,3.5rem);margin:0 0 12px}
h2{margin-top:38px;font-size:1.35rem}
.updated{color:#9da3ad;margin-bottom:32px}
.legal-card{background:#15171b;border:1px solid #292d34;border-radius:14px;padding:22px;margin:22px 0}
.legal-card p{margin:5px 0}
ul{padding-left:22px}
footer{border-top:1px solid #282b31;padding:28px 0;color:#9da3ad;font-size:.9rem}
.legal-links{display:flex;flex-wrap:wrap;gap:14px}
@media(max-width:600px){main{padding-top:32px}.legal-nav{align-items:flex-start;flex-direction:column;padding:14px 0}}
