.legal-sec{padding-top:0}.legal-layout{display:grid;gap:2.6rem;align-items:start}@media (min-width:960px){.legal-layout{grid-template-columns:300px 1fr}}.legal-aside{display:grid;gap:1.4rem}@media (min-width:960px){.legal-aside{position:sticky;top:96px}}.legal-ess{background:var(--card);border:1px solid color-mix(in srgb,var(--gold) 26%,transparent);border-radius:var(--radius);padding:1.3rem 1.3rem}.legal-ess h2{font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-family:var(--ff-body);font-weight:600;margin:0 0 .9rem}.legal-ess ul{list-style:none;display:grid;gap:.85rem;margin:0;padding:0}.legal-ess li{display:flex;gap:.6rem;align-items:flex-start;color:var(--muted);font-size:.92rem}.legal-ess .ui-ico{color:var(--gold);margin-top:2px}.legal-toc{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius);padding:1.3rem 1.3rem}.legal-toc h2{font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-family:var(--ff-body);font-weight:600;margin:0 0 .9rem}.legal-toc ol{list-style:none;counter-reset:tocn;margin:0;padding:0;display:grid;gap:.5rem}.legal-toc li{counter-increment:tocn}.legal-toc a{display:flex;gap:.55rem;color:var(--muted);font-size:.92rem;text-decoration:none;transition:color .2s ease,translate .2s ease}.legal-toc a::before{content:counter(tocn,decimal-leading-zero);color:var(--gold);font-weight:600;font-variant-numeric:tabular-nums}.legal-toc a:hover{color:var(--text);translate:3px 0}.legal-doc{max-width:74ch;counter-reset:legal}.legal-doc h2{counter-increment:legal;margin:2.6rem 0 1rem;font-size:1.4rem;display:flex;align-items:baseline;gap:.7rem;scroll-margin-top:96px}.legal-doc h2::before{content:counter(legal,decimal-leading-zero);font-size:.9rem;color:var(--gold);font-family:var(--ff-body);font-weight:600;border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:8px;padding:.2rem .5rem;flex-shrink:0}.legal-doc h2:first-child{margin-top:0}.legal-doc p,.legal-doc li{color:var(--muted)}.legal-doc>p:first-of-type{font-size:1.06rem;color:var(--text)}.legal-doc ul{margin:1rem 0 0 1.2rem;display:grid;gap:.5rem}.updated{color:var(--muted);font-size:.9rem}.legal-doc ul+p,.legal-doc p+p{margin-top:1em}