.legal-container{max-width:740px;margin:0 auto;padding:40px 24px 80px}.legal-title{background:linear-gradient(135deg, var(--accent,#4f46e5), #7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:1.6rem;font-weight:800}.legal-updated{color:var(--text-muted);margin-bottom:32px;font-size:.78rem}.legal-section{margin-bottom:28px}.legal-section h2{border-bottom:2px solid var(--accent-light,#4f46e533);color:var(--text-primary);margin-bottom:10px;padding-bottom:6px;font-size:1.05rem;font-weight:700}.legal-section p{color:var(--text-secondary);margin-bottom:8px;font-size:.9rem;line-height:1.8}.legal-section ul{margin:8px 0;padding-left:20px}.legal-section li{color:var(--text-secondary);margin-bottom:4px;font-size:.88rem;line-height:1.7}.legal-section a{color:var(--accent,#4f46e5);text-underline-offset:2px;text-decoration:underline;transition:opacity .2s}.legal-section a:hover{opacity:.7}.legal-operator{background:var(--panel-bg,var(--bg-card));border:1px solid var(--panel-border,var(--border,#e5e7eb));color:var(--text-secondary);border-radius:10px;padding:12px 16px;font-size:.85rem}.legal-footer{border-top:1px solid var(--panel-border,var(--border,#e5e7eb));margin-top:40px;padding-top:20px;font-size:.85rem}.legal-footer a{color:var(--accent,#4f46e5);text-decoration:none;transition:opacity .2s}.legal-footer a:hover{opacity:.7}@media (max-width:768px){.legal-container{padding:24px 16px 60px}.legal-title{font-size:1.3rem}}.contact-form{background:var(--bg-card);border-radius:12px;padding:28px;box-shadow:0 2px 10px #0000000a}.contact-field{margin-bottom:20px}.contact-field label{color:var(--text-primary);margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}.contact-required{color:#e74c3c;font-size:.75rem;font-weight:500}.contact-optional{color:var(--text-muted);font-size:.75rem;font-weight:400}.contact-input{border:1px solid var(--panel-border,var(--border,#e5e7eb));background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:8px;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.contact-input:focus{border-color:var(--accent,#4f46e5);outline:none;box-shadow:0 0 0 3px #4f46e526}.contact-textarea{resize:vertical;min-height:140px}.contact-hint{color:var(--text-muted);margin-top:4px;font-size:.75rem;display:block}.contact-submit{color:#fff;cursor:pointer;letter-spacing:.02em;background:linear-gradient(135deg,#4f46e5,#818cf8);border:none;border-radius:999px;width:100%;padding:14px;font-size:1rem;font-weight:700;transition:all .3s;display:block;box-shadow:0 4px 12px #4f46e54d}.contact-submit:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#6366f1);transform:translateY(-2px);box-shadow:0 6px 20px #4f46e56b}.contact-submit:disabled{opacity:.55;cursor:not-allowed}.contact-success{text-align:center;background:var(--bg-card);border-radius:12px;padding:48px 24px;box-shadow:0 2px 10px #0000000a}.contact-success-icon{margin-bottom:16px;font-size:3rem}.contact-success h2{margin-bottom:8px;font-size:1.2rem;font-weight:700}.contact-success p{color:var(--text-muted);font-size:.9rem}.contact-error{color:#c62828;background:#ffebee;border-radius:8px;margin-bottom:16px;padding:10px 16px;font-size:.85rem}[data-theme=dark] .contact-error{color:#fca5a5;background:#dc262624}@media (max-width:768px){.contact-form{padding:20px 16px}}
