.legal-page{max-width:800px;margin:0 auto;padding:40px 24px 80px}.legal-container{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:40px 36px}.legal-container h1{background:linear-gradient(135deg, var(--accent-blue), #a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:1.8rem;font-weight:700}.legal-updated{color:var(--text-muted);margin-bottom:32px;font-size:.82rem}.legal-container section{margin-bottom:28px}.legal-container h2{color:var(--text-primary);margin-bottom:10px;font-size:1.1rem;font-weight:600}.legal-container h3{margin-bottom:4px;font-size:.95rem;font-weight:600}.legal-container p{color:var(--text-secondary);margin-bottom:8px;font-size:.9rem;line-height:1.7}.legal-container ul{color:var(--text-secondary);margin-bottom:8px;padding-left:20px;font-size:.9rem;line-height:1.8}.legal-container code{background:#ffffff0f;border-radius:4px;padding:2px 6px;font-size:.85em}.legal-rights{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.legal-right{border:1px solid var(--border);background:#ffffff08;border-radius:10px;padding:16px}.legal-right h3{margin-bottom:6px}.legal-right p{margin-bottom:0;font-size:.84rem}@media (width<=640px){.legal-container{padding:24px 18px}.legal-rights{grid-template-columns:1fr}}.legal-tv-reset{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.legal-tv-reset .btn{width:auto}.legal-tv-reset span[role=status]{color:var(--text-muted);font-size:.85rem}.contact-form{margin:0 0 1.25rem}.contact-form-row{grid-template-columns:1fr;gap:0 18px;display:grid}@media (width>=640px){.contact-form-row{grid-template-columns:1fr 1fr}}.contact-counter{color:var(--text-muted);font-size:.78rem}.admin-input--error{border-color:var(--status-danger)}.contact-error{margin-top:8px}.contact-actions{justify-content:flex-end;margin-top:18px;display:flex}.contact-actions .btn{width:auto;padding:10px 26px}.contact-actions .btn:disabled{opacity:.45;cursor:not-allowed}.contact-actions .btn:disabled:hover{background:var(--accent-blue);box-shadow:none}.contact-privacy{color:var(--text-muted);margin:14px 0 0;font-size:.82rem;line-height:1.5}.contact-success{text-align:center;padding:1.5rem 0}.contact-success-icon{color:var(--status-success-soft);margin-bottom:12px}.contact-success-title{color:var(--text-primary);margin:0 0 8px;font-weight:600}.contact-success-desc{color:var(--text-secondary);margin:0;font-size:.9rem}
