.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px}
.legal-header>a:last-child{min-height:48px;display:flex;align-items:center;font-size:16px;color:#c5d2e8}
.legal{width:min(800px,calc(100% - 48px));padding-block:56px 80px;min-height:65vh}
.legal h1{text-align:left;font-size:clamp(36px,5vw,58px);line-height:1.08;letter-spacing:-.055em;margin:0 0 24px;text-transform:none;overflow-wrap:anywhere}
.legal h2{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:42px 0 16px;text-transform:none}
.legal p,.legal li,.legal address{font-size:18px;line-height:1.75;color:#b9c8de;font-style:normal}
.legal ul{padding-left:24px}.legal li{margin:8px 0}.legal strong{color:#e4edff;font-weight:550}
.legal a{color:#b9d4ff;text-underline-offset:4px;overflow-wrap:anywhere}
.legal .legal-meta{font-size:16px;color:#95accb;margin-bottom:32px}
.legal-callout{padding:22px 24px;border:1px solid #adbefc30;border-radius:18px;background:#16243c70;margin:28px 0}
.legal-callout p{margin:0}.legal-callout strong{display:block;margin-bottom:8px}
.legal-toc{display:flex;gap:12px 24px;flex-wrap:wrap;padding:20px 0;border-block:1px solid #ffffff18;margin:28px 0}
.legal-toc a{font-size:16px;min-height:44px;display:flex;align-items:center}
.legal section{scroll-margin-top:24px}.legal .cookie-settings{color:#c2d8ff;text-decoration:underline;font-size:18px}
@media(max-width:600px){.legal{width:calc(100% - 40px);padding-block:36px 56px}.legal-header{padding-block:18px;gap:20px}.legal-header>a:last-child{font-size:16px}.legal h1{font-size:36px}.legal h2{font-size:24px;margin-top:32px}.legal p,.legal li,.legal address{font-size:17px;line-height:1.7}.legal-callout{padding:20px}.legal-toc{gap:6px 20px}}
