.legal-page{background:#f7fafc}
.legal-hero{background:#082f50;color:#fff;padding:64px 0 74px}
.legal-back{display:inline-block;color:#b6d5e9;font-size:12px;font-weight:700;margin-bottom:54px;border-bottom:1px solid rgba(182,213,233,.5);padding-bottom:5px}
.legal-hero .section-tag{display:block;color:#9ec9e4}
.legal-hero h1{font:800 clamp(44px,6vw,76px)/1.1 var(--font-heading);letter-spacing:-4px;margin:18px 0 15px}
.legal-hero h1 span{color:#9ec9e4}
.legal-hero p{max-width:560px;color:#bdcede;line-height:1.7;font-size:15px;margin:0 0 28px}
.legal-date{color:#91abc0;font-size:11px;letter-spacing:.5px}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,740px);gap:90px;align-items:start;padding-top:75px;padding-bottom:110px}
.legal-sidebar{position:sticky;top:25px;display:flex;flex-direction:column;gap:16px;border-top:1px solid #cddde7;padding-top:20px}
.legal-sidebar strong{font:800 12px var(--font-heading);letter-spacing:.5px;margin-bottom:9px}
.legal-sidebar a{font-size:12px;color:#617a8e;line-height:1.4}
.legal-sidebar a:hover{color:#0d5e91;text-decoration:underline}
.legal-content section{scroll-margin-top:28px;border-top:1px solid #d8e3eb;padding:31px 0 37px}
.legal-content section:first-child{border-top:0;padding-top:0}
.legal-content h2{font:800 25px/1.3 var(--font-heading);letter-spacing:-1px;margin:0 0 17px;color:#082f50}
.legal-content p,.legal-content li,.legal-content dd,.legal-content dt{font-size:14px;line-height:1.85}
.legal-content p{color:#516373;margin:0 0 16px}
.legal-content p:last-child{margin-bottom:0}
.legal-content ul{padding-left:22px;margin:0 0 19px;color:#516373}
.legal-content li{padding-left:5px;margin-bottom:9px}
.legal-content strong{color:#203e55}
.legal-content a{color:#176a9e;text-decoration:underline;text-underline-offset:3px}
.legal-content a:hover{color:#082f50}
.company-details{margin:0}
.company-details div{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #dbe6ed}
.company-details dt{font-weight:700;color:#456277}.company-details dd{margin:0;color:#213e55}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:30px;padding-top:58px;padding-bottom:75px}.legal-sidebar{position:static;display:none}.legal-hero{padding:48px 0 55px}.legal-back{margin-bottom:40px}}
@media(max-width:560px){.legal-hero h1{letter-spacing:-2.5px}.legal-content h2{font-size:22px}.company-details div{grid-template-columns:1fr;gap:0}.legal-layout{padding-bottom:65px}}
