.legal-content{max-width:900px}.legal-content>h1{max-width:100%;overflow-wrap:anywhere;hyphens:auto}.legal-toc{padding:24px 28px;margin:28px 0 36px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.legal-content .legal-toc h2{font-family:var(--serif);font-size:1.45rem;font-weight:500;line-height:1.3;margin:0 0 18px}.legal-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding:0;margin:0;list-style:none}.legal-toc a{color:var(--trust);text-decoration:underline;text-underline-offset:3px}.legal-section{max-width:76ch;padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.legal-content .legal-section h2{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.25;margin:0 0 20px;color:var(--ink)}.legal-section p{color:var(--ink-2);font-size:1rem;line-height:1.8;margin:0 0 18px;overflow-wrap:anywhere}.legal-section p:last-child{margin-bottom:0}.legal-section a{color:var(--trust);text-decoration:underline;text-underline-offset:3px}@media (max-width:700px){.legal-content>h1{font-size:1.9rem}.legal-toc{padding:20px}.legal-toc ul{grid-template-columns:minmax(0,1fr)}.legal-section{padding:26px 0}.legal-content .legal-section h2{font-size:1.55rem}}