.legal-page{background:#f7fafb;color:#17272d;font-size:17px;line-height:1.75}
.legal-page .skip-link{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:10}.legal-page .skip-link:focus{top:8px}
.legal-header,.legal-footer{max-width:1120px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 24px}
.legal-brand{font-size:34px;font-weight:800;letter-spacing:-1.8px;text-decoration:none;color:#10100f}.legal-brand span{color:#01c4d1}
.legal-page main{max-width:1120px;margin:auto;padding:38px 24px 48px}.legal-hero{max-width:800px;margin-bottom:32px}.legal-hero h1{font-size:clamp(36px,5vw,58px);letter-spacing:-2px;line-height:1.12;margin:16px 0 24px}.legal-hero p{margin:12px 0}.legal-date{color:#52666e;font-size:15px}
.legal-summary{padding:28px 32px;background:#e4f9fa;border:1px solid #8bd9de;border-radius:18px;margin-bottom:48px}.legal-summary h2{margin:0 0 12px;font-size:23px}.legal-summary ul{padding-left:24px;list-style:disc}.legal-summary p{font-size:14px;margin-top:16px;color:#3c5961}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:52px;align-items:start}.legal-index{display:grid;gap:12px;position:sticky;top:24px;font-size:15px;line-height:1.5}.legal-index strong{margin-bottom:8px}.legal-page a:not(.button):not(.legal-brand){color:#006773;text-decoration:underline;text-underline-offset:4px}.legal-content section{scroll-margin-top:24px;margin-bottom:40px}.legal-content h2{font-size:25px;line-height:1.35;letter-spacing:-.6px;margin:0 0 18px}.legal-content p{margin:16px 0}.legal-content ul{padding-left:22px;list-style:disc}.legal-content li{margin:8px 0}.legal-contact{border-top:1px solid #d5e2e6;padding-top:32px;margin-top:24px}.legal-contact h2{font-size:24px}.legal-contact p{margin:16px 0}.legal-footer{border-top:1px solid #d5e2e6;font-size:14px}.legal-footer nav{display:flex;gap:18px;flex-wrap:wrap}.legal-page a{overflow-wrap:anywhere}
@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-index{position:static;border-bottom:1px solid #d5e2e6;padding-bottom:24px}.legal-header{align-items:flex-start}.legal-header .button{font-size:14px;padding:10px 14px}.legal-summary{padding:22px}.legal-footer{align-items:flex-start;flex-direction:column}.legal-page main{padding-top:24px}}
@media print{.legal-index,.legal-header .button{display:none}.legal-layout{display:block}.legal-page{background:white;font-size:11pt}.legal-content section{break-inside:avoid}}
