.support-page { max-width: 820px; margin: 0 auto; padding: 60px 24px 80px; }
.support-page h1 { font-size: 2rem; font-weight: 800; margin-bottom: 8px; color: var(--gray-900); }
.support-page .subtitle { color: var(--gray-500); font-size: .95rem; margin-bottom: 48px; }
.support-page h2 { font-size: 1.05rem; font-weight: 700; margin: 0 0 8px; color: var(--gray-900); }
.support-page p, .support-page li { color: var(--gray-700); font-size: .93rem; line-height: 1.7; }
.support-page ul { padding-left: 20px; margin: 8px 0; }
.support-page li { margin-bottom: 6px; }
.support-page a { color: var(--indigo); }

/* Contact cards */
.contact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-bottom: 48px; }
.contact-card {
    border: 1px solid var(--gray-200);
    border-radius: var(--radius);
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transition: box-shadow .15s;
}
.contact-card:hover { box-shadow: var(--shadow); }
.contact-card .icon {
    width: 40px; height: 40px;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 18px;
    margin-bottom: 4px;
}
.contact-card .card-title { font-weight: 700; font-size: .9rem; color: var(--gray-900); }
.contact-card .card-desc  { font-size: .82rem; color: var(--gray-500); }
.contact-card .card-link  { font-size: .85rem; font-weight: 600; color: var(--indigo); text-decoration: none; margin-top: auto; }
.contact-card .card-link:hover { text-decoration: underline; }

/* FAQ */
.faq-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 48px; }
.faq-item { border: 1px solid var(--gray-200); border-radius: var(--radius); overflow: hidden; }
.faq-question {
    width: 100%; background: none; border: none; padding: 16px 20px;
    text-align: left; font-weight: 600; font-size: .9rem; cursor: pointer;
    display: flex; justify-content: space-between; align-items: center;
    color: var(--gray-900);
}
.faq-question:hover { background: var(--gray-50); }
.faq-question .chevron { transition: transform .2s; font-size: .75rem; color: var(--gray-400); }
.faq-question.open .chevron { transform: rotate(180deg); }
.faq-answer { display: none; padding: 0 20px 16px; font-size: .88rem; color: var(--gray-700); line-height: 1.7; }
.faq-answer.open { display: block; }

.section-label {
    font-size: .7rem; font-weight: 700; letter-spacing: .06em;
    text-transform: uppercase; color: var(--gray-400); margin-bottom: 16px;
}
