/* Legal pages */
.legal-page{--blue:#00a1ed;--blue2:#00a1ed;min-height:100vh;background:#0b1319;color:#d4dde3}
.legal-header,.legal-footer{width:min(calc(100% - 48px),960px);margin:0 auto}
.legal-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}
.legal-logo img{width:270px;height:auto;mix-blend-mode:lighten}
.legal-back{color:var(--blue);font-size:.82rem;font-weight:800}
.legal-page .legal{width:min(calc(100% - 48px),960px);padding:62px 0 78px}
.legal-page .kicker{color:var(--blue)}
.legal-page .kicker::after{background:var(--blue)}
.legal-page .legal h1{margin:16px 0 12px;font-size:clamp(2.7rem,7vw,4.8rem);line-height:1;letter-spacing:-.055em}
.legal-lead{max-width:780px;margin:0 0 38px;color:#aebbc3;font-size:1rem}
.legal-card{margin:18px 0;padding:28px 30px;border:1px solid rgba(0,161,237,.2);border-radius:14px;background:#121c23}
.legal-card h2{margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1);font-size:1.28rem;letter-spacing:-.025em}
.legal-card p{margin:0;color:#d4dde3}
.legal-card p+p,.legal-card .legal-list+p{margin-top:14px}
.legal-card p+.legal-list{margin-top:14px}
.legal-notice{margin:0 0 18px;padding:20px 22px;border-left:3px solid var(--blue);border-radius:0 10px 10px 0;background:#121c23}
.legal-notice strong{display:block;margin-bottom:5px;color:#fff}
.legal-notice p{margin:0;color:#b8c4cb}
.legal-toc{margin:18px 0 28px;padding:24px 26px;border:1px solid rgba(0,161,237,.2);border-radius:14px;background:#121c23}
.legal-toc>strong{display:block;margin-bottom:12px;color:#fff;font-size:1.05rem}
.legal-toc ol{margin:0;padding-left:22px;columns:2;column-gap:40px}
.legal-toc li{break-inside:avoid;margin:5px 0;color:#91a2ad}
.legal-toc a{color:#d4dde3;text-decoration:none}
.legal-toc a:hover{color:var(--blue)}
.legal-clauses{margin:0;padding-left:24px;color:#d4dde3}
.legal-clauses li{padding-left:5px}
.legal-clauses li+li{margin-top:12px}
.legal-clauses li::marker{color:var(--blue);font-weight:800}
.legal-card dl{margin:0}
.legal-card dl>div{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:9px 0}
.legal-card dt{color:#91a2ad;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.legal-card dd{margin:0;color:#f3f6f8}
.legal-card address{font-style:normal}
.legal-card a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-list{margin:0;padding-left:20px;color:#f3f6f8}
.legal-list li+li{margin-top:8px}
.legal-address{margin:14px 0 0;color:#f3f6f8;font-style:normal}
.legal-note{margin:28px 0 0;color:#91a2ad;font-size:.75rem}
.legal-footer{min-height:92px;display:grid;grid-template-columns:1fr auto auto;gap:34px;align-items:center;border-top:1px solid rgba(255,255,255,.1);color:#91a2ad;font-size:.72rem}
.legal-footer nav{display:flex;gap:24px}
.legal-footer p{margin:0}
@media(max-width:760px){.legal-header{min-height:82px}.legal-logo img{width:220px}.legal-back{font-size:0}.legal-back span{font-size:1.2rem}.legal-page .legal{padding:44px 0 60px}.agb-page .legal h1{font-size:2.25rem;hyphens:auto;overflow-wrap:anywhere}.legal-card{padding:23px 20px}.legal-card dl>div{grid-template-columns:1fr;gap:3px;padding:10px 0}.legal-toc{padding:21px 20px}.legal-toc ol{columns:1}.legal-clauses{padding-left:20px}.legal-footer{grid-template-columns:1fr;gap:12px;padding:24px 0}.legal-footer nav{justify-content:flex-start}}
