/* Public brand palette; a quieter layout for long-form legal reading. */
.legal-page .header-inner{flex-wrap:nowrap;min-height:92px}
.legal-return{font-size:14px;text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:11px 16px;white-space:nowrap}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:65px;padding-block:72px 90px}
.legal-intro{grid-column:1/-1;padding-bottom:48px;border-bottom:1px solid var(--line);margin-bottom:48px}
.legal-intro h1{font-size:clamp(44px,5vw,70px)}.legal-intro p{margin:22px 0 0;max-width:48ch}
.legal-intro .legal-version{font-size:14px;margin-top:18px}
.legal-index{align-self:start;position:sticky;top:28px}
.legal-page .legal-index nav{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;width:auto}
.legal-index a{font-size:15px;line-height:1.45;padding:13px 0;border-bottom:1px solid var(--line)}
.legal-documents{min-width:0}
.legal-documents section{scroll-margin-top:28px;padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid var(--line)}
.legal-documents section:last-child{margin-bottom:0;border:0;padding-bottom:0}
.legal-documents h2{font-size:clamp(27px,3vw,35px);letter-spacing:-.035em;margin-bottom:26px;line-height:1.2}
.legal-documents h3{font-size:20px;letter-spacing:-.015em;line-height:1.35;margin-top:30px}
.legal-documents p,.legal-documents li,.legal-documents dd{font-size:16px;line-height:1.8;color:var(--muted);max-width:76ch;overflow-wrap:anywhere}
.legal-documents p{margin:13px 0 18px}.legal-documents li{margin-bottom:12px}.legal-documents ul{padding-left:22px}
.legal-documents a{text-underline-offset:3px}.legal-documents a:hover{color:var(--blue)}
.legal-identity{margin:25px 0 0;padding:24px;background:var(--pale);border-radius:12px}
.legal-identity div+div{margin-top:16px}.legal-documents dt{font-size:14px;font-weight:650;color:var(--ink)}
.legal-documents dd{margin:3px 0 0}.legal-storage div{padding-block:18px;border-bottom:1px solid var(--line)}
.legal-storage dt{font-size:17px}.legal-documents .legal-sources{font-size:13px;margin-top:28px}
.legal-page :focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:780px){.legal-layout{grid-template-columns:1fr;padding-block:42px 60px;gap:0}.legal-intro{padding-bottom:28px;margin-bottom:22px}.legal-index{position:static;margin-bottom:38px}.legal-page .legal-index nav{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.legal-index a{font-size:14px}.legal-documents section{scroll-margin-top:18px}.legal-identity{padding:20px}}
@media(max-width:430px){.legal-page .header-inner{gap:12px}.legal-page .brand{width:165px;height:33px}.legal-return{font-size:12px;padding:9px 10px}.legal-layout{width:calc(100% - 36px)}}
@media print{.site-header,.legal-index,.site-footer,.skip-link{display:none}.legal-layout{display:block;width:100%;padding:0}.legal-intro{padding-bottom:20px}.legal-documents section{break-inside:auto}.legal-documents h2,.legal-documents h3{break-after:avoid}a{color:inherit}.legal-identity{background:none}}
