.legal-header{border-bottom:1px solid #222a31;background:#0b0d0f}
.legal-header .container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.legal-header nav{display:flex;align-items:center;gap:22px;font-size:12px;font-weight:700;color:#cbd0d5}
.legal-header nav a:hover{color:#fff}
.legal-header .button{color:#fff}
.legal{max-width:820px;padding:56px 0 72px}
.legal h1{font-size:clamp(32px,4.4vw,52px);margin:6px 0 14px;text-transform:uppercase}
.legal h2{font-size:22px;margin:38px 0 12px}
.legal h3{font-size:17px;margin:26px 0 10px}
.legal p,.legal li{color:#c3c9cf;font-size:15px;line-height:1.7;margin:0 0 12px}
.legal ul,.legal ol{padding-left:20px;margin:0 0 14px}
.legal a{color:#ff6a70;text-decoration:underline;text-underline-offset:3px}
.legal strong{color:#f4f5f6}
.legal table{width:100%;border-collapse:collapse;margin:14px 0 20px;font-size:14px}
.legal th,.legal td{border:1px solid #30363c;padding:10px 12px;text-align:left;vertical-align:top;color:#c3c9cf}
.legal th{background:#13171b;color:#f4f5f6}
.legal-footer{border-top:1px solid #2c353e;padding:22px 0 34px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:11px;color:#aeb5bc}
.legal-footer .footer-legal a{font-size:11px}
@media(max-width:700px){.container{width:calc(100% - 32px)}.legal-header nav a:not(.button){display:none}.legal-header .brand img{width:160px;height:auto}.legal{padding:34px 0 50px}.legal table{display:block;overflow-x:auto}}
