.legal-page{min-height:100vh;padding:120px 24px 80px;background:var(--background,#0a0a0a)}.legal-container{max-width:860px;margin:0 auto}.legal-header{margin-bottom:28px}.legal-header h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin:0 0 10px}.legal-updated{color:var(--muted,#8b8b93);font-size:.9rem;margin:0}.legal-intro{color:var(--text-secondary,#c5c5cd);font-size:1.02rem;line-height:1.7;padding:20px 22px;border:1px solid var(--border,rgba(255,255,255,.08));border-radius:14px;background:var(--card,rgba(255,255,255,.02));margin-bottom:32px}.legal-intro p{margin:0 0 12px}.legal-intro p:last-child{margin-bottom:0}.legal-toc{border:1px solid var(--border,rgba(255,255,255,.08));border-radius:14px;padding:18px 22px;margin-bottom:40px;background:var(--card,rgba(255,255,255,.02))}.legal-toc-label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--muted,#8b8b93);margin-bottom:12px}.legal-toc ol{margin:0;padding-left:18px;column-count:2;column-gap:28px}.legal-toc li{margin-bottom:8px;page-break-inside:avoid;break-inside:avoid}.legal-toc a{color:var(--text-secondary,#c5c5cd);text-decoration:none;font-size:.92rem}.legal-toc a:hover{color:var(--accent,#656dff);text-decoration:underline}.legal-section{margin-bottom:38px;scroll-margin-top:100px}.legal-section h2{font-size:1.35rem;margin:0 0 14px;display:flex;gap:10px;align-items:baseline}.legal-section-number{color:var(--accent,#656dff);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legal-section-body{color:var(--text-secondary,#c5c5cd);line-height:1.75;font-size:.98rem}.legal-section-body p{margin:0 0 14px}.legal-section-body ul{margin:0 0 14px;padding-left:22px}.legal-section-body li{margin-bottom:8px}.legal-section-body a{color:var(--accent,#656dff)}.legal-section-body strong{color:var(--text,#f5f5f7)}@media (max-width:640px){.legal-toc ol{column-count:1}}