body { background:#080808; color:#fff; font-family:'Inter',sans-serif; }
.legal-page { max-width:880px; margin:0 auto; padding:50px 24px 80px; }
.legal-page h1 { font-family:'Barlow Condensed',sans-serif; font-size:clamp(2rem, 5vw, 3rem); font-weight:900; text-transform:uppercase; letter-spacing:-0.8px; margin:6px 0 28px; line-height:1; }
.legal-page .legal-lead { color:#aaa; font-size:1rem; line-height:1.7; max-width:680px; margin-bottom:32px; padding:20px 24px; background:#0e0e0e; border:1px solid #1c1c1c; border-left:3px solid #e8001e; border-radius:8px; }
.legal-page section { margin-bottom:34px; }
.legal-page h2 { font-family:'Barlow Condensed',sans-serif; font-size:1.4rem; font-weight:800; text-transform:uppercase; color:#fff; letter-spacing:-0.3px; margin-bottom:12px; padding-bottom:8px; border-bottom:2px solid #e8001e; display:inline-block; }
.legal-page p { color:#bbb; font-size:0.94rem; line-height:1.75; margin-bottom:10px; }
.legal-page strong { color:#fff; }
.legal-page a { color:#e8001e; text-decoration:none; }
.legal-page a:hover { text-decoration:underline; }
.legal-page .legal-note { font-size:0.84rem; color:#777; font-style:italic; padding:12px 16px; background:rgba(245,158,11,0.05); border-left:3px solid #f59e0b; border-radius:6px; margin-top:10px; }
.legal-page .legal-update { font-size:0.82rem; color:#666; font-style:italic; margin-top:40px; text-align:right; }
.legal-foot { padding:24px 0 36px; border-top:1px solid #1c1c1c; color:#888; font-size:0.82rem; }
.legal-foot .container { display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.legal-foot a { color:#ccc; text-decoration:none; }
.legal-foot a:hover { color:#e8001e; }
