.legal-page{max-width:780px;margin:0 auto;padding:48px 24px 80px;color:var(--text-primary,#e5e7eb);font-size:.92rem;line-height:1.75}.legal-page h1{font-size:1.6rem;font-weight:700;margin-bottom:6px;color:var(--text-primary,#f9fafb)}.legal-page .legal-updated{font-size:.78rem;color:var(--text-muted,#6b7280);margin-bottom:36px;display:block}.legal-page h2{font-size:1.05rem;font-weight:600;color:var(--text-primary,#f9fafb);margin:32px 0 10px;padding-top:16px;border-top:1px solid var(--border-color,#374151)}.legal-page h3{font-size:.92rem;font-weight:600;margin:20px 0 6px}.legal-page h3,.legal-page p{color:var(--text-secondary,#9ca3af)}.legal-page p{margin:0 0 14px}.legal-page ul{margin:0 0 14px 24px;color:var(--text-secondary,#9ca3af)}.legal-page li{margin-bottom:5px}.legal-page a{color:var(--accent-primary,#6366f1);text-decoration:underline}.legal-page a:hover{color:var(--accent-light,#818cf8)}.legal-page .legal-contact-box{background:var(--bg-secondary,#1f2937);border:1px solid var(--border-color,#374151);border-radius:10px;padding:16px 20px;margin:16px 0}.legal-page .legal-contact-box p{margin:0}.legal-footer{text-align:center;padding:20px 16px;font-size:.75rem;border-top:1px solid var(--border-color,#374151);margin-top:auto}.legal-footer,.legal-footer a{color:var(--text-muted,#6b7280)}.legal-footer a{text-decoration:none;margin:0 8px;transition:color .15s}.legal-footer a:hover{color:var(--text-secondary,#9ca3af)}.legal-footer .legal-footer-sep{opacity:.4;margin:0 2px}