.legal-page{background:#090e16;color:#dce5ef}
.legal-page main{max-width:1140px;margin:0 auto;padding:56px 28px 88px}
.legal-heading{display:block;padding:0 0 36px;border-bottom:1px solid #253142;margin-bottom:36px}
.legal-page .legal-heading h1{font-size:clamp(2rem,4.5vw,3.75rem);line-height:1.1;letter-spacing:-.04em;margin:12px 0 0;max-width:22ch}
.legal-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:54px;align-items:start}
.legal-nav{display:flex;flex-direction:column;gap:6px;position:sticky;top:28px}
.legal-nav a{display:block;padding:12px 14px;border-radius:8px;color:#aebdce;text-decoration:none;border:1px solid transparent;font-size:.95rem}
.legal-nav a:hover,.legal-nav a[aria-current=page]{background:#132332;border-color:#29465a;color:#9de3f1}
.legal-document{max-width:760px;min-width:0;font-size:1rem;line-height:1.8;overflow-wrap:anywhere}
.legal-document>p:first-child{font-size:1.16rem;color:#c9d7e5;margin-top:0}
.legal-document h2{font-size:1.25rem;letter-spacing:-.02em;line-height:1.35;color:#f5f8fc;margin:34px 0 12px}
.legal-document p,.legal-document li{color:#bac8d8}.legal-document p{margin:0 0 20px}.legal-document li{padding-left:5px;margin-bottom:12px}
.legal-document a{color:#9de3f1;text-underline-offset:4px}.legal-document .button{color:#09131b}
.legal-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}
.legal-cards a{display:flex;flex-direction:column;gap:10px;padding:22px;background:#111c29;border:1px solid #2b3d50;border-radius:12px;text-decoration:none}
.legal-cards span{font-size:.92rem;color:#aebdce;line-height:1.6}.legal-cards strong{font-size:1.1rem}
.legal-notice{padding:22px;border-left:3px solid #78d7e8;background:#111e2b;border-radius:0 8px 8px 0}.legal-notice strong{display:block;margin-bottom:8px;color:#edf8fb}
.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #253142;max-width:1140px;margin:0 auto;padding:26px 28px;color:#aebdce;font-size:.9rem}.legal-footer p{margin:0}
.legal-page a:focus-visible{outline:2px solid #9de3f1;outline-offset:4px}
@media(max-width:720px){.legal-page main{padding:32px 20px 52px}.legal-heading{padding-bottom:24px;margin-bottom:24px}.legal-layout{grid-template-columns:1fr;gap:28px}.legal-nav{position:static;display:grid;grid-template-columns:1fr 1fr}.legal-nav a{padding:10px}.legal-cards{grid-template-columns:1fr}.legal-footer{flex-wrap:wrap;padding:24px 20px}.legal-document{font-size:.98rem}}
@media print{.legal-page{background:white;color:black}.legal-page .site-header,.legal-layout aside,.legal-footer{display:none}.legal-layout{display:block}.legal-document,.legal-document p,.legal-document li,.legal-document h2{color:black}.legal-page main{padding:0}.legal-document{max-width:none}.legal-heading h1{font-size:28pt!important}a{color:black!important}}
