.tc-legal{max-width:880px;margin:0 auto;padding:80px 48px 96px}@media(max-width:1024px){.tc-legal{padding:56px 24px 80px}}@media(max-width:640px){.tc-legal{padding:40px 16px 64px}}.tc-legal__header{margin-bottom:32px}.tc-legal__eyebrow{display:inline-block;font-family:var(--tc-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tc-ink-4);padding:4px 10px;border-radius:4px;background:var(--tc-surface-2);margin-bottom:16px}.tc-legal__title{font-size:clamp(32px,5vw,48px);line-height:1.1;letter-spacing:-.03em;font-weight:700;color:var(--tc-ink-1);margin:0}.tc-legal__toc{margin:32px 0 48px;padding:20px 24px;border-radius:var(--tc-radius-lg);background:var(--tc-surface-2)}.tc-legal__toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px}@media(max-width:640px){.tc-legal__toc ol{grid-template-columns:1fr}}.tc-legal__toc a{display:inline-flex;align-items:baseline;gap:10px;padding:6px 0;color:var(--tc-ink-2);text-decoration:none}.tc-legal__toc a:hover{color:var(--tc-accent)}.tc-legal__seq{font-family:var(--tc-font-mono);font-size:11px;letter-spacing:.06em;color:var(--tc-ink-5)}.tc-legal__section{padding:24px 0;border-top:1px dashed var(--tc-border)}.tc-legal__section:first-child{border-top:0;padding-top:8px}.tc-legal__section h2{font-size:20px;font-weight:600;color:var(--tc-ink-1);margin:0 0 12px;letter-spacing:-.01em}.tc-legal__section p{margin:0;color:var(--tc-ink-3);line-height:1.75;text-wrap:pretty}