body.legal-page{min-height:100vh;background:#f4f9ff;color:#102846}
.legal-header .header-inner{justify-content:space-between}
.legal-header .legal-home{display:inline-flex;align-items:center;gap:10px;color:#496581;font-size:12px;font-weight:700}
.legal-header .legal-home:hover{color:#096ce8}
.legal-actions{display:flex;align-items:center;gap:16px}
.legal-shell{padding:64px 0 90px}
.legal-kicker{display:flex;align-items:center;gap:9px;margin:0 0 16px;color:#5b748e;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.legal-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#31b8ec;box-shadow:0 0 0 4px rgba(49,184,236,.14)}
.legal-card{max-width:900px;margin:0 auto;padding:clamp(25px,5vw,58px);border:1px solid #dce8f3;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(17,55,73,.08)}
.legal-card h1{margin:0;color:#173e67;font-size:clamp(38px,6vw,58px);line-height:1.04;letter-spacing:-.06em}
.legal-updated{margin:14px 0 32px;color:#72869c;font-size:12px}
.legal-content{max-width:740px;color:#526a83;font-size:14px;line-height:1.8}
.legal-content h2{margin:31px 0 9px;color:#173e67;font-size:18px;letter-spacing:-.02em}
.legal-content p{margin:0 0 13px}
.legal-content ul{margin:7px 0 15px;padding-left:22px}
.legal-content li{padding:3px 0}
.legal-content a,.legal-footer a{color:#096ce8;font-weight:700}
.legal-content a:hover,.legal-footer a:hover{color:#064ea8;text-decoration:underline;text-underline-offset:3px}
.legal-note{margin-top:27px;padding:16px 18px;border-left:3px solid #22a9e4;border-radius:0 12px 12px 0;background:#f0f8ff;color:#46627d}
.legal-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:900px;margin:22px auto 0;padding:18px 4px;color:#7a8da0;font-size:11px}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:19px}
[hidden]{display:none!important}
@media(max-width:600px){.legal-shell{padding:34px 0 55px}.legal-header .header-inner{gap:10px}.legal-header .brand-logo{flex-basis:150px;width:150px;height:48px}.legal-header .legal-home{font-size:10px}.legal-actions{gap:9px}.legal-card{border-radius:18px}.legal-content{font-size:13px}.legal-footer{align-items:flex-start;flex-direction:column}.legal-footer nav{gap:16px}}
