        .support-main { padding: 3rem 0 5rem; }
        .support-hero { text-align: center; margin-bottom: 2.75rem; max-width: 640px; margin-left: auto; margin-right: auto; }
        .support-hero .lbl {
            display: inline-block;
            font-size: var(--fs-xs);
            font-weight: 700;
            letter-spacing: 0.09em;
            text-transform: uppercase;
            color: var(--terra);
            margin-bottom: 0.65rem;
        }
        .support-hero h1 {
            font-size: var(--fs-4xl);
            font-weight: 800;
            line-height: 1.12;
            letter-spacing: -0.02em;
            color: var(--ink);
            margin-bottom: 1rem;
        }
        .support-hero h1 .serif {
            font-family: 'Lora', Georgia, serif;
            font-style: italic;
            font-weight: 600;
            background: linear-gradient(135deg, var(--terra), var(--terra-d));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        .support-hero p {
            font-size: var(--fs-lg);
            color: var(--stone-500);
            line-height: 1.7;
            margin: 0;
        }
        .support-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1.75rem;
            margin-bottom: 3rem;
        }
        .contact-info {
            background: var(--white);
            padding: 2rem;
            border-radius: 20px;
            border: 1px solid var(--stone-200);
            box-shadow: 0 2px 12px rgba(0,0,0,0.04);
            border-left: 4px solid var(--terra);
        }
        .contact-info h2 {
            color: var(--ink);
            margin-bottom: 1.5rem;
            font-size: var(--fs-xl);
            font-weight: 700;
        }
        .contact-item {
            display: flex;
            align-items: flex-start;
            gap: 1rem;
            margin-bottom: 1.35rem;
        }
        .contact-item-icon {
            font-size: 1.35rem;
            min-width: 44px;
            height: 44px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: var(--terra-xl);
            border-radius: 12px;
        }
        .contact-item-content h3 {
            font-size: var(--fs-sm);
            font-weight: 700;
            color: var(--ink);
            margin-bottom: 0.25rem;
        }
        .contact-item-content p {
            font-size: var(--fs-sm);
            color: var(--stone-500);
            margin: 0;
            line-height: 1.6;
        }
        .contact-item-content a {
            color: var(--terra);
            font-weight: 600;
            text-decoration: none;
            transition: color var(--r);
        }
        .contact-item-content a:hover { color: var(--terra-d); }
        .contact-item-content small {
            display: block;
            margin-top: 0.25rem;
            color: var(--stone-500);
            font-size: var(--fs-xs);
        }
        .contact-form {
            background: var(--white);
            padding: 2rem;
            border-radius: 20px;
            border: 1px solid var(--stone-200);
            box-shadow: 0 2px 12px rgba(0,0,0,0.04);
        }
        .contact-form h2 {
            color: var(--ink);
            margin-bottom: 1.5rem;
            font-size: var(--fs-xl);
            font-weight: 700;
        }
        .form-group { margin-bottom: 1.25rem; }
        .form-group label {
            display: block;
            margin-bottom: 0.45rem;
            color: var(--stone-700);
            font-weight: 600;
            font-size: var(--fs-sm);
        }
        .form-group input,
        .form-group select,
        .form-group textarea {
            width: 100%;
            padding: 0.75rem 0.85rem;
            border: 1.5px solid var(--stone-200);
            border-radius: 10px;
            font-size: var(--fs-base);
            font-family: inherit;
            transition: border-color var(--r), box-shadow var(--r);
            box-sizing: border-box;
            background: var(--white);
            color: var(--ink);
        }
        .form-group input:focus,
        .form-group select:focus,
        .form-group textarea:focus {
            outline: none;
            border-color: var(--terra-l);
            box-shadow: 0 0 0 3px rgba(217, 119, 87, 0.12);
        }
        .form-group textarea { min-height: 150px; resize: vertical; }
        .form-group small {
            display: block;
            margin-top: 0.35rem;
            color: var(--stone-500);
            font-size: var(--fs-xs);
        }
        .btn-submit {
            width: 100%;
            padding: 1rem 1.25rem;
            background: var(--terra);
            color: var(--white);
            border: none;
            border-radius: 13px;
            font-size: var(--fs-base);
            font-weight: 800;
            cursor: pointer;
            box-shadow: 0 4px 20px rgba(217, 119, 87, 0.3);
            transition: all var(--r);
        }
        .btn-submit:hover {
            background: var(--terra-d);
            transform: translateY(-2px);
            box-shadow: 0 8px 28px rgba(217, 119, 87, 0.38);
        }
        .btn-submit:disabled {
            opacity: 0.65;
            cursor: not-allowed;
            transform: none;
        }
        .support-faq-section { margin-top: 3.5rem; }
        .support-faq-section h2 {
            text-align: center;
            font-size: var(--fs-3xl);
            font-weight: 800;
            color: var(--ink);
            margin-bottom: 2rem;
            letter-spacing: -0.02em;
        }
        .support-faq-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1.25rem;
        }
        .support-faq-item {
            background: var(--white);
            padding: 1.5rem 1.75rem;
            border-radius: 16px;
            border: 1px solid var(--stone-200);
            box-shadow: 0 2px 12px rgba(0,0,0,0.04);
            transition: border-color var(--r), box-shadow var(--r);
        }
        .support-faq-item:hover {
            border-color: var(--terra-l);
            box-shadow: 0 8px 28px rgba(217, 119, 87, 0.08);
        }
        .support-faq-item h3 {
            color: var(--ink);
            margin-bottom: 0.6rem;
            font-size: var(--fs-base);
            font-weight: 700;
        }
        .support-faq-item p {
            color: var(--stone-500);
            line-height: 1.7;
            margin: 0;
            font-size: var(--fs-sm);
        }
        .support-faq-item a { color: var(--terra); font-weight: 600; }
        .support-faq-item a:hover { color: var(--terra-d); }
        .success-message {
            display: none;
            background: var(--salvia-l);
            color: var(--salvia);
            padding: 1rem 1.15rem;
            border-radius: 12px;
            margin-bottom: 1.25rem;
            border: 1px solid rgba(59, 127, 92, 0.25);
            font-size: var(--fs-sm);
            font-weight: 600;
        }
        .error-message {
            display: none;
            background: #fef2f2;
            color: #b91c1c;
            padding: 1rem 1.15rem;
            border-radius: 12px;
            margin-bottom: 1.25rem;
            border: 1px solid #fecaca;
            font-size: var(--fs-sm);
        }
        @media (max-width: 768px) {
            .support-grid,
            .support-faq-grid { grid-template-columns: 1fr; }
            .support-hero h1 { font-size: var(--fs-3xl); }
            .support-main { padding-bottom: 6rem; }
        }
