.page-hero.page-hero--legal{min-height:auto;padding:172px 0 56px}.page-hero--legal .page-hero__title{font-size:clamp(38px,5.6vw,88px);line-height:.92}.page-hero--legal .page-hero__foot{margin-top:40px}@media(max-width:899px){.page-hero.page-hero--legal{padding:124px 0 40px}}@media(max-width:480px){.page-hero--legal .page-hero__title{font-size:clamp(38px,11.4vw,52px)}}.legal{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}.legal__nav{grid-column:1 / span 3}.legal__body{grid-column:5 / span 8;min-width:0}.legal .toc{border-left:1px solid var(--border);padding-left:18px;gap:0}.legal .toc .label{margin-bottom:12px}.legal .toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}.legal .toc li{counter-increment:toc}.legal .toc a{display:flex;gap:10px;padding:6px 0;line-height:1.4}.legal .toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--f-mono);font-size:11px;color:var(--muted);padding-top:2px;opacity:.7}.legal .toc a:hover:before,.legal .toc a:focus-visible:before{color:var(--label);opacity:1}@media(max-width:899px){.legal{grid-template-columns:1fr;gap:40px}.legal__nav,.legal__body{grid-column:1}.legal .toc{position:static;border-left:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0 8px}.legal .toc a{min-height:44px;align-items:center;padding:0}.legal .toc a:before{padding-top:0}}.prose.legal__prose{max-width:720px}.legal__prose h2{scroll-margin-top:96px}.legal__prose h2:first-of-type{margin-top:48px}.legal__prose strong{color:var(--white);font-weight:500}.legal__prose .table-wrap{overflow-x:auto;margin:8px 0 24px}.legal__prose .table-wrap table{margin:0;min-width:520px}.legal-note{display:grid;grid-template-columns:auto 1fr;gap:12px 16px;align-items:baseline;border:1px solid rgba(255,107,94,.28);background:#ff6b5e0d;border-radius:var(--radius);padding:18px 20px;font-size:14px;line-height:1.6;color:var(--text)}.legal-note .label{color:#ff8f85}@media(max-width:520px){.legal-note{grid-template-columns:1fr}}.legal-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px;font-family:var(--f-mono);font-size:12px;color:var(--muted)}.legal__prose code{font-family:var(--f-mono);font-size:.86em;color:var(--white);background:#ffffff0f;padding:1px 5px;border-radius:3px;word-break:break-all}.page-hero__crumb a{display:inline-flex;align-items:center;min-height:44px;margin:-13px 0}
