.legal-page{max-width:920px;margin:0 auto;padding:94px 0 110px;min-height:62vh}
.legal-kicker{font-size:11px;letter-spacing:.22em;color:#79cfe7;font-weight:800;text-transform:uppercase;margin-bottom:16px}
.legal-page h1{font-size:clamp(46px,7vw,78px);line-height:1.05;letter-spacing:-.055em;margin:0 0 30px}
.legal-rule{height:1px;background:linear-gradient(90deg,#3ebdde,rgba(78,146,201,.2),transparent);margin-bottom:38px}
.legal-content{color:#b4c4d5;font-size:16px;line-height:1.86}
.legal-content p{margin:0 0 22px}
.legal-content section{border-top:1px solid rgba(126,161,201,.16);padding-top:26px;margin-top:31px}
.legal-content section:first-of-type{border-top:0;padding-top:0}
.legal-content h2{color:#f4f7fb;font-size:22px;letter-spacing:-.03em;margin:0 0 14px}
.legal-content strong{color:#ecf4ff}
.legal-content a{color:#72dbf5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-content a:hover{color:#fff}
.legal-notice{background:rgba(36,62,92,.45);border:1px solid rgba(86,177,214,.33);border-radius:12px;padding:18px 22px;color:#eef9ff}
.legal-updated{color:#8ba1bb;font-size:13px}
.legal-footer{margin-top:0}
@media(max-width:800px){.legal-page{padding:65px 0 85px}.legal-content{font-size:15px}.legal-content h2{font-size:20px}.legal-page h1{margin-bottom:24px}.site-header .nav-links{gap:14px;font-size:11px}.site-header .nav-links a:last-child{display:none}}
@media(max-width:520px){.legal-page{padding:46px 0 70px}.site-header .nav-links{gap:10px;font-size:10px}.brand-wordmark{max-width:116px}.brand-icon{width:34px;height:34px}}