.legal-hero{padding:150px 24px 72px;background:var(--navy);text-align:center}
.legal-hero h1{font-size:clamp(36px,5vw,58px);color:#fff;margin-bottom:16px}
.legal-hero p{font-size:16px;line-height:1.7;color:rgba(255,255,255,.72);max-width:690px;margin:0 auto}
.legal-main{padding:64px 0 90px;background:#fff}
.legal-layout{max-width:850px;margin:0 auto}
.legal-meta{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:24px;color:var(--muted);font-size:13px}
.legal-meta a{color:var(--ocean);text-decoration:underline;text-underline-offset:3px}
.legal-content{background:#fff;border:1px solid var(--line);border-radius:14px;padding:44px 48px;box-shadow:0 12px 35px rgba(10,31,46,.04)}
.legal-content section+section{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}
.legal-content h2{font-family:'Inter',sans-serif;font-size:19px;font-weight:700;color:var(--navy);margin-bottom:13px;line-height:1.4}
.legal-content h3{font-family:'Inter',sans-serif;font-size:15px;font-weight:700;color:var(--navy);margin:17px 0 8px}
.legal-content p,.legal-content li{font-size:14.5px;line-height:1.8;color:#444558}
.legal-content p+p{margin-top:12px}
.legal-content ul{padding-left:22px;margin:8px 0 0}
.legal-content li+li{margin-top:5px}
.legal-content a{color:var(--ocean);text-decoration:underline;text-underline-offset:3px}
.legal-table-wrap{overflow-x:auto;margin:16px 0}
.legal-content table{border-collapse:collapse;width:100%;min-width:530px;font-size:13px}
.legal-content th,.legal-content td{text-align:left;border:1px solid var(--line);padding:11px 12px}
.legal-content th{background:var(--paper);color:var(--navy)}
.legal-note{background:var(--paper);border-left:3px solid var(--gold);padding:14px 17px;margin:18px 0;border-radius:0 6px 6px 0}
@media(max-width:650px){.legal-main{padding:44px 0 70px}.legal-content{padding:28px 22px}.legal-meta{align-items:flex-start;flex-direction:column;gap:8px}}
