
        .legal-container { max-width: 800px; margin: 0 auto; padding: 100px 2rem 3rem; }
        .legal-container h1 { font-size: 2rem; margin-bottom: 0.5rem; }
        .legal-container h2 { font-size: 1.3rem; margin-top: 2rem; margin-bottom: 0.75rem; color: var(--accent); }
        .legal-container p, .legal-container li { color: var(--muted); line-height: 1.8; margin-bottom: 1rem; }
        .contact-card { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 24px; margin: 16px 0; }
        .contact-card a { color: var(--accent); text-decoration: none; }
        .contact-card a:hover { text-decoration: underline; }
        .contact-form { display: flex; flex-direction: column; gap: 1rem; }
        .contact-form label { font-weight: 600; color: var(--text); font-size: 0.9rem; }
        .contact-form input, .contact-form textarea {
            width: 100%; padding: 0.75rem; border: 1px solid var(--border); border-radius: 8px;
            background: var(--bg2, #1a1a1a); color: var(--text); font-size: 1rem; font-family: inherit;
        }
        .contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: var(--accent); }
        .contact-form textarea { min-height: 120px; resize: vertical; }
        .contact-form .btn-submit {
            padding: 0.75rem 2rem; background: var(--accent, #ff6b35); color: #fff; border: none;
            border-radius: 8px; font-size: 1rem; font-weight: 600; cursor: pointer; align-self: flex-start;
        }
        .contact-form .btn-submit:disabled { opacity: 0.6; cursor: not-allowed; }
        .form-error { color: #dc3545; font-size: 0.85rem; display: none; }
        .form-success { color: #28a745; font-size: 0.9rem; display: none; padding: 1rem; background: rgba(40,167,69,0.1); border-radius: 8px; }
    