.legal-heading{background:#f1f6fc;border-bottom:1px solid #dce7f2;padding:58px 0 46px}
.legal-heading h1{font-size:clamp(38px,5vw,66px);line-height:1.12;letter-spacing:-.035em;margin:0 0 18px;color:var(--navy)}
.legal-heading p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:680px;margin:0 0 20px;color:var(--muted)}
.legal-updated{font-size:13px;color:#49647f}
.legal-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:64px;align-items:start;padding-bottom:84px}
.legal-nav{position:sticky;top:130px;background:#f6f9fc;border:1px solid #e0e9f2;border-radius:16px;padding:24px}
.legal-nav>p{font-weight:700;font-size:14px;margin:0 0 14px;color:var(--navy)}
.legal-nav a{display:block;font-size:14px;line-height:1.5;color:#365570;padding:9px 0;text-decoration:none}
.legal-nav a:hover,.legal-nav a:focus-visible{color:var(--blue);text-decoration:underline}
.legal-content{max-width:800px;min-width:0}
.legal-content section{padding:32px 0;border-bottom:1px solid #dce7f2;scroll-margin-top:130px}
.legal-content section:first-child{padding-top:0}
.legal-number{font-size:12px;letter-spacing:.1em;font-weight:700;color:var(--blue);margin:0 0 12px}
.legal-content h2{font-size:clamp(25px,2.7vw,34px);line-height:1.2;letter-spacing:-.025em;margin:0 0 22px;color:var(--navy)}
.legal-content p:not(.legal-number),.legal-details{font-size:16px;line-height:1.75;color:#3e5267}
.legal-content p:not(.legal-number){margin:0 0 17px}
.legal-content a:not(.ui-button){color:#006bc7;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-details{margin:0;border:1px solid #e0e9f2;border-radius:14px;overflow:hidden}
.legal-details>div{display:grid;grid-template-columns:195px minmax(0,1fr);gap:24px;padding:17px 22px;background:#fff}
.legal-details>div+div{border-top:1px solid #e5ecf3}
.legal-details dt{font-weight:600;color:var(--navy)}
.legal-details dd{margin:0;min-width:0}
.legal-content .ui-button{margin-top:7px;white-space:normal}
@media(max-width:1000px){.legal-layout{gap:34px;grid-template-columns:205px minmax(0,1fr)}.legal-details>div{grid-template-columns:1fr;gap:4px}}
@media(max-width:760px){.legal-heading{padding:36px 0}.legal-layout{grid-template-columns:1fr;gap:32px;padding-bottom:48px}.legal-nav{position:static;padding:20px}.legal-nav a{padding:7px 0}.legal-content section{scroll-margin-top:110px}.legal-heading p:not(.eyebrow){font-size:16px}.legal-details>div{padding:16px 18px}}
