.legal-page{background:var(--color-bg-primary);min-height:100vh;padding-top:80px;padding-bottom:80px}.legal-container{max-width:800px;color:var(--color-text-primary);margin:0 auto;padding:0 24px;font-size:15px;line-height:1.8}.legal-title{margin-bottom:8px;font-size:28px;font-weight:700}.legal-meta{color:var(--color-text-secondary);margin-bottom:32px;font-size:14px}.legal-section{margin-bottom:36px}.legal-section h2{margin-top:32px;margin-bottom:16px;font-size:20px;font-weight:700}.legal-section h3{color:var(--color-text-primary);margin-top:20px;margin-bottom:10px;font-size:16px;font-weight:600}.legal-section p{color:var(--color-text-secondary);margin-bottom:12px}.legal-section strong{color:var(--color-text-primary);font-weight:600}.legal-section ul,.legal-section ol{color:var(--color-text-secondary);margin:8px 0 16px;padding-left:24px}.legal-section li{margin-bottom:6px}.legal-section a{color:#a855f7;word-break:break-all;text-decoration:underline}.legal-section a:hover{color:#c084fc}.legal-table-wrap{margin:12px 0 20px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:14px}.legal-table th,.legal-table td{text-align:left;color:var(--color-text-secondary);border:1px solid #ffffff1f;padding:10px 12px}.legal-table th{color:var(--color-text-primary);background:#ffffff0a;font-weight:600}.legal-quote{color:var(--color-text-primary);background:#a855f714;border-left:3px solid #a855f7;border-radius:0 6px 6px 0;margin:12px 0 16px;padding:12px 16px}@media (width<=480px){.legal-page{padding-top:48px;padding-bottom:56px}.legal-container{font-size:14px}.legal-title{font-size:24px}.legal-section h2{font-size:18px}.legal-table{font-size:13px}.legal-table th,.legal-table td{padding:8px 10px}}
