.legal-header{border-bottom:1px solid #28344b;padding:18px 0}.legal-header .container,.legal-footer .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.legal-header nav{gap:22px;display:flex}.legal-header nav a,.legal-footer a{color:#96a8c1;font-size:14px;text-decoration:none}.legal-header nav a:hover,.legal-footer a:hover{color:#63d7f1}.legal{padding:56px 0 80px}.legal .container{max-width:760px}.legal .eyebrow{letter-spacing:.26em;color:#ed079b;margin:0 0 14px;font-size:11px;font-weight:700}.legal h1{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(32px,6vw,46px);line-height:1.08}.legal .updated{color:#96a8c1;margin:0 0 14px;font-size:14px}.legal .lede{color:#d8deea;border-bottom:1px solid #28344b;margin:0 0 40px;padding-bottom:32px;font-size:18px;line-height:1.75}.legal h2{letter-spacing:-.01em;margin:44px 0 14px;scroll-margin-top:90px;font-size:21px}.legal h2 .num{color:#63d7f1;font-variant-numeric:tabular-nums;margin-right:10px}.legal h3{color:#d8deea;margin:26px 0 8px;font-size:16px}.legal p,.legal li{color:#b9c5d8;font-size:16px;line-height:1.8}.legal p{margin:0 0 14px}.legal ul,.legal ol{margin:0 0 16px;padding-left:22px}.legal li{margin:0 0 9px}.legal strong{color:#eef2f9}.legal a{color:#63d7f1}.legal .callout{background:#101f39;border:1px solid #28344b;border-left:3px solid #ed079b;border-radius:0 14px 14px 0;margin:0 0 20px;padding:20px 24px}.legal .callout p:last-child{margin-bottom:0}.legal .toc{background:#0c172a;border:1px solid #28344b;border-radius:16px;margin:0 0 44px;padding:24px 28px}.legal .toc p{letter-spacing:.2em;color:#96a8c1;margin:0 0 14px;font-size:11px;font-weight:700}.legal .toc ol{columns:2;column-gap:32px;margin:0}@media (max-width:620px){.legal .toc ol{columns:1}}.legal-footer{color:#96a8c1;border-top:1px solid #28344b;padding:24px 0 40px;font-size:13px}.legal-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.legal .legal-top .eyebrow{margin:0}.lang-switch{color:#96a8c1;white-space:nowrap;border:1px solid #28344b;border-radius:999px;padding:6px 16px;font-size:13px;text-decoration:none;transition:border-color .2s,color .2s}.lang-switch:hover{color:#63d7f1;border-color:#63d7f1}.legal-contact{background:#101f39;border-left:3px solid #63d7f1;border-radius:0 12px 12px 0;gap:4px;margin-top:44px;padding:22px 26px;display:grid}.legal-contact strong{color:#eef2f9;font-size:15px}.legal-contact a{overflow-wrap:anywhere;font-size:15px}
