.legal-page{max-width:820px;padding-top:32px;padding-bottom:72px}.legal-doc{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px 36px;line-height:1.65;font-size:15px}.legal-doc h1{font-size:28px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.legal-doc .legal-meta{color:var(--muted-foreground);font-size:13.5px;margin-bottom:24px}.legal-doc h2{font-size:18px;font-weight:650;margin:28px 0 8px}.legal-doc p,.legal-doc ul{margin:0 0 12px;color:var(--foreground)}.legal-doc ul{padding-left:22px;list-style:disc}.legal-doc li{margin-bottom:6px}.legal-doc a{color:var(--primary-text);font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal-doc nav.legal-toc{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 18px;margin-bottom:8px}.legal-doc nav.legal-toc ol{margin:6px 0 0;padding-left:20px;list-style:decimal;column-count:2;column-gap:28px;font-size:14px}.legal-doc nav.legal-toc a{font-weight:500;text-decoration:none}.legal-doc .legal-note{border-left:3px solid var(--primary);padding:10px 14px;background:var(--secondary);border-radius:6px;font-size:14px}@media(max-width:720px){.legal-page{padding-top:16px}.legal-doc{padding:20px 16px;font-size:14.5px}.legal-doc h1{font-size:24px}.legal-doc nav.legal-toc ol{column-count:1}.legal-doc nav.legal-toc a{display:inline-block;padding:6px 0}}.legal-table-wrap{margin:4px 0 14px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.legal-table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.5}.legal-table th{padding:10px 12px;text-align:left;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);background:var(--secondary)}.legal-table td{padding:10px 12px;vertical-align:top;border-top:1px solid var(--border)}.legal-table td:first-child{width:30%}.legal-table td:last-child{width:22%;color:var(--muted-foreground)}.legal-table code{font-family:var(--mono);font-size:12px;word-break:break-word}.legal-doc .btn{text-decoration:none}@media(max-width:720px){.legal-table thead{display:none}.legal-table tr{display:block;padding:10px 12px;border-top:1px solid var(--border)}.legal-table tr:first-child{border-top:0}.legal-table td{display:block;width:auto!important;padding:2px 0;border:0}}