:root{
  --legal-bg:#07101f;--legal-bg2:#0b1527;--legal-panel:#101c31;--legal-line:#263754;
  --legal-text:#edf4ff;--legal-muted:#9dafc8;--legal-blue:#76aaff;--legal-white:#fff
}
*{box-sizing:border-box}
body.legal-page{margin:0;background:var(--legal-bg);color:var(--legal-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.66}
.legal-header{background:rgba(7,16,31,.94);border-bottom:1px solid #1e304b;position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}
.legal-nav{width:min(1180px,calc(100% - 40px));min-height:76px;margin:auto;display:flex;align-items:center;gap:28px}
.legal-brand{display:flex;align-items:center}.legal-brand img{display:block;max-width:180px;max-height:48px;object-fit:contain}
.legal-nav-links{margin-left:auto;display:flex;gap:24px;align-items:center}
.legal-nav-links a{color:#a9bad3;text-decoration:none;font-size:14px;font-weight:650}.legal-nav-links a:hover{color:#fff}
.legal-download{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:10px;background:linear-gradient(135deg,#75aaff,#5e8fe6);color:#08111e!important;font-weight:800!important}
.legal-hero{padding:82px 0 44px;background:radial-gradient(circle at 50% -30%,rgba(62,111,197,.28),transparent 48%)}
.legal-container{width:min(920px,calc(100% - 40px));margin:auto}
.legal-kicker{font-size:11px;font-weight:850;letter-spacing:.17em;color:#86b3ff;text-transform:uppercase}
.legal-hero h1{margin:10px 0 14px;font-size:clamp(38px,5vw,58px);line-height:1.06;letter-spacing:-.04em}
.legal-hero p{max-width:770px;margin:0;color:var(--legal-muted);font-size:16px}
.legal-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.legal-meta span{border:1px solid #29405f;background:#0c182b;color:#a9bdd9;border-radius:999px;padding:6px 10px;font-size:12px}
.legal-content{padding:24px 0 90px}
.legal-notice{margin:0 0 26px;padding:18px 20px;border:1px solid #345888;border-left:4px solid #79aaff;border-radius:12px;background:#0d1d34;color:#bdd0ea}
.legal-content section{padding:27px 0;border-bottom:1px solid #1e304b}
.legal-content h2{margin:0 0 11px;font-size:22px;line-height:1.25;letter-spacing:-.02em}
.legal-content h3{margin:22px 0 8px;font-size:16px}
.legal-content p{margin:9px 0;color:#b6c4d8}
.legal-content ul{margin:10px 0;padding-left:22px;color:#b6c4d8}.legal-content li{margin:7px 0}
.legal-content strong{color:#edf4ff}.legal-content a{color:#8ebaff}
.legal-caps{font-size:13px;letter-spacing:.01em;color:#c8d4e7!important}
.legal-callout{padding:18px 20px;border-radius:12px;background:#0c192c;border:1px solid #2a405f;margin:16px 0}
.legal-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}
.legal-table th,.legal-table td{padding:12px;border:1px solid #263b59;text-align:left;vertical-align:top}
.legal-table th{background:#0e1c31;color:#e5effd}.legal-table td{color:#afc0d7}
.legal-footer{border-top:1px solid #1d2e47;background:#060d18;padding:28px 0;color:#758aa7;font-size:12px}
.legal-footer-row{width:min(1180px,calc(100% - 40px));margin:auto;display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}
.legal-footer-links{display:flex;gap:15px;flex-wrap:wrap}.legal-footer a{color:#91a6c3;text-decoration:none}
.legal-inline{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;padding:14px 20px;font-size:12px;color:#7f93af}
.legal-inline a{color:inherit;text-decoration:none}.legal-inline a:hover{color:#fff}
.legal-consent{margin:18px 0;padding:18px;border:1px solid #34506f;border-radius:10px;background:#0a1625}
.legal-consent-label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;color:#c0cee1;font-size:13px;line-height:1.55}
.legal-consent-label input{width:18px;height:18px;margin:2px 0 0;flex:0 0 18px;accent-color:#62a5e7}
.legal-consent-label a{color:#83b7f0;font-weight:700}
.legal-consent-note{margin:9px 0 0 30px;color:#8195b0;font-size:11.5px;line-height:1.5}
@media(max-width:760px){
  .legal-nav{flex-wrap:wrap;padding:12px 0}.legal-nav-links{display:none}.legal-download{margin-left:auto}
  .legal-hero{padding-top:56px}.legal-table{font-size:12px}.legal-table th,.legal-table td{padding:9px}
}
