.legal-page[data-v-03d8e298]{min-height:100vh}.legal-hero[data-v-03d8e298]{padding-top:calc(var(--header-height) + 64px);padding-bottom:56px;border-bottom:1px solid var(--border)}.legal-hero h1[data-v-03d8e298]{font-size:clamp(2rem,5vw,3rem);margin:8px 0 12px}.legal-hero .meta[data-v-03d8e298]{font-size:.85rem;color:var(--text-muted);font-family:var(--mono)}.legal-body[data-v-03d8e298]{display:grid;grid-template-columns:220px 1fr;gap:64px;padding-top:64px;padding-bottom:96px;align-items:start}.toc[data-v-03d8e298]{position:sticky;top:calc(var(--header-height) + 32px)}.toc-title[data-v-03d8e298]{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.toc ol[data-v-03d8e298]{list-style:none;counter-reset:toc;display:flex;flex-direction:column;gap:6px}.toc li[data-v-03d8e298]{counter-increment:toc;font-size:.82rem}.toc a[data-v-03d8e298]{color:var(--text-muted);display:flex;gap:8px;align-items:baseline;transition:color .2s}.toc a[data-v-03d8e298]:before{content:counter(toc);font-size:.7rem;color:var(--text-muted);opacity:.5;flex-shrink:0;width:14px}.toc a[data-v-03d8e298]:hover{color:var(--cyan)}.legal-content[data-v-03d8e298]{max-width:720px}.legal-content section[data-v-03d8e298]{padding:0 0 48px;border-bottom:1px solid var(--border);margin-bottom:48px}.legal-content section[data-v-03d8e298]:last-child{border-bottom:none;margin-bottom:0}.legal-content h2[data-v-03d8e298]{font-size:1.25rem;font-weight:700;color:var(--text);margin-bottom:16px}.legal-content h3[data-v-03d8e298]{font-size:.95rem;font-weight:700;color:var(--text);margin:24px 0 10px}.legal-content p[data-v-03d8e298]{font-size:.9rem;color:var(--text-muted);line-height:1.8;margin-bottom:14px}.legal-content ul[data-v-03d8e298],.legal-content ol[data-v-03d8e298]{padding-left:20px;margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.legal-content li[data-v-03d8e298]{font-size:.9rem;color:var(--text-muted);line-height:1.7}.legal-content strong[data-v-03d8e298]{color:var(--text);font-weight:600}.legal-content a[data-v-03d8e298]{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.legal-content a[data-v-03d8e298]:hover{color:var(--primary-hover)}@media (max-width: 900px){.legal-body[data-v-03d8e298]{grid-template-columns:1fr;gap:40px}.toc[data-v-03d8e298]{position:static}}
