.legal-page{background:linear-gradient(135deg,#fff 65%,#e3f3ff);font-weight:400}
.legal-header{background:#08254b;color:white;padding:24px max(20px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.legal-content{width:min(820px,calc(100% - 40px));margin:64px auto 80px;font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.legal-content h1{font-size:clamp(30px,6vw,52px);letter-spacing:-1px;line-height:1.2}
.legal-content h2{font-size:clamp(20px,3vw,26px);letter-spacing:0;line-height:1.4;margin:0 0 24px}
.legal-content section{margin-top:40px;padding-top:32px;border-top:1px solid #c9e1f2;scroll-margin-top:24px}
.legal-content a{text-decoration:underline;text-underline-offset:3px;color:#174a7d}
.legal-links{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:15px;color:#e4eff7}
.legal-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
a:focus-visible{outline:3px solid #86c5f5;outline-offset:4px}
.footer-bottom{grid-template-columns:1fr auto;font-size:13px;gap:16px}
.footer-bottom>span:nth-child(2){display:none}
.footer-bottom .legal-links{justify-content:flex-end;gap:8px 24px}
@media(max-width:900px){.footer-bottom{grid-template-columns:1fr}.footer-bottom .legal-links{justify-content:flex-start}}
@media(max-width:560px){.legal-content{margin-top:40px;font-size:16px}.legal-header{padding:20px}.legal-header>a:last-child{font-size:14px}}
