.legal-header .header-inner{gap:20px}.legal-header .legal-home{align-items:center;min-height:44px;font-weight:750;display:inline-flex}.legal-main{max-width:880px;padding-block:64px 80px}.legal-intro{border-bottom:1px solid var(--line);padding-bottom:32px}.legal-intro h1{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0 0 20px;font-size:clamp(2.8rem,6vw,4.8rem);font-weight:400;line-height:1.06}.legal-updated{color:var(--muted);font-size:.9rem}.legal-intro>p:last-child{max-width:68ch;margin-bottom:0}.legal-summary{border-left:3px solid var(--blue-700);background:var(--blue-50);border-radius:0 10px 10px 0;margin-block:28px 36px;padding:22px 26px}.legal-summary p{margin:0}.legal-contents{flex-wrap:wrap;gap:8px 24px;margin-block:24px 40px;font-weight:700;display:flex}.legal-contents a{align-items:center;min-height:44px;display:inline-flex}.legal-section{margin-top:36px;scroll-margin-top:110px}.legal-section h2{margin:0 0 12px;font-size:1.2rem;line-height:1.4}.legal-section p,.legal-section ul{margin:0 0 16px}.legal-section li+li{margin-top:8px}.legal-main a,.legal-home{color:var(--blue-700);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.legal-section address{font-style:normal}.legal-footer{background:var(--navy-950);color:#d5e0eb;padding-block:30px}.legal-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 30px;display:flex}.legal-footer p{margin:0}.legal-footer a{align-items:center;min-height:44px;display:inline-flex}@media (width<=640px){.legal-main{padding-block:40px 56px}.legal-summary{padding:18px}.legal-footer-inner{flex-direction:column;align-items:flex-start}}@media print{.legal-header,.legal-footer,.legal-contents,.skip-link{display:none}.legal-main{width:100%;max-width:none;padding:0}.legal-section h2{break-after:avoid}}
