.legal-layout{max-width:1160px;margin:0 auto;padding:0 var(--sp-8);display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--sp-12);align-items:start}.legal-layout .legal-document{max-width:760px;margin:0;padding:var(--sp-12) 0 96px}.legal-crumbs{margin-bottom:var(--sp-4);color:var(--color-text-secondary);font-size:var(--fs-13)}.legal-crumbs a{color:var(--color-link)}.legal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.legal-meta .legal-effective{margin:0}.legal-lang-chip{padding:2px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--fs-12);font-weight:var(--weight-medium)}.legal-all{margin-top:var(--sp-12);padding-top:var(--sp-6);border-top:1px solid var(--color-border);font-size:var(--fs-14)}.legal-all a{color:var(--color-link)}.legal-aside{position:sticky;top:calc(72px + var(--sp-6));padding-top:var(--sp-12)}.legal-toc p{margin:0 0 var(--sp-3);color:var(--color-text-secondary);font-size:var(--fs-12);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.legal-toc ol{margin:0;padding:0;list-style:none;border-left:1px solid var(--color-border)}.legal-toc a{display:block;margin-left:-1px;padding:5px var(--sp-3);border-left:2px solid transparent;color:var(--color-text-secondary);font-size:var(--fs-13);line-height:1.4}.legal-toc a:hover{color:var(--color-heading)}.legal-toc a[aria-current=location]{border-left-color:var(--color-brand-accent-text);color:var(--color-heading);font-weight:var(--weight-semibold)}@media (max-width:980px){.legal-layout{grid-template-columns:1fr;padding:0 var(--sp-5)}.legal-aside{display:none}}.legal-document input[type=search]{width:min(100%,420px);min-height:var(--input-height);margin:var(--sp-2) 0;padding:0 var(--sp-4);border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--input-bg);color:var(--input-text);font:inherit}