.legal-shell{width:calc(100% - 48px);max-width:860px;margin-inline:auto}
.legal-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-block:30px;border-bottom:1px solid var(--border)}
.legal-header img{width:190px;height:auto}
.legal-back{font-size:14px;color:#a9bdd3;padding-block:8px}
.legal-main{padding-block:54px 72px}
.legal-main .eyebrow{color:#70c4fc;margin-bottom:15px}
.legal-main h1{font-size:clamp(28px,5vw,54px);line-height:1.14;letter-spacing:-.04em;margin:0 0 36px;overflow-wrap:anywhere;hyphens:auto}
.legal-main h2{font-size:22px;line-height:1.4;letter-spacing:-.02em;margin:36px 0 12px}
.legal-main p,.legal-main address{font-size:16px;line-height:1.8;color:#bfccdc;margin:0 0 17px}
.legal-main address{font-style:normal}
.legal-main a{color:#70c4fc;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-main .legal-date{margin-top:40px;color:#8da4bd;font-size:14px}
.legal-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--border);padding-block:25px 32px;font-size:13px;color:#96aac1}
.legal-footer nav,.footer-legal{display:flex;flex-wrap:wrap;gap:10px 24px}
.legal-footer a,.footer-legal a{padding-block:8px}
.legal-footer a:hover,.footer-legal a:hover,.legal-back:hover{color:#d9efff}
.legal-footer [aria-current=page]{color:#d9efff}
.footer{flex-wrap:wrap;column-gap:28px;row-gap:12px}
.footer-legal{font-size:13px}
@media(max-width:800px){.footer-legal{flex-basis:100%;order:4}.legal-main{padding-block:40px 52px}}
@media(max-width:420px){.legal-shell{width:calc(100% - 40px)}.legal-header img{width:163px}.legal-header{gap:10px}.legal-back{font-size:12px}.legal-main h2{font-size:20px}}
