    .faq-title {
        font-size: 32px;
        font-weight: 700;
        margin-bottom: 16px;
        color: var(--text-primary);
    }

    .faq-intro {
        font-size: 16px;
        line-height: 1.6;
        color: var(--text-secondary);
        margin-bottom: 32px;
    }

    .faq-section {
        margin-bottom: 40px;
    }

    .faq-heading {
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 20px;
        color: var(--text-primary);
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .faq-heading-icon {
        color: var(--primary);
        font-size: 24px;
    }

    .faq-grid {
        display: grid;
        gap: 16px;
    }

    .faq-grid-small {
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }

    .faq-card {
        padding: 20px;
        background: var(--bg-white);
        border-radius: 8px;
        border: 1px solid var(--border);
    }

    .faq-question {
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 12px;
        color: var(--text-primary);
    }

    .faq-subheading {
        font-size: 16px;
        font-weight: 600;
        margin: 20px 0 12px 0;
        color: var(--text-primary);
    }

    .faq-answer {
        font-size: 15px;
        line-height: 1.6;
        color: var(--text-secondary);
        margin: 0 0 8px 0;
    }

    .faq-muted {
        font-size: 14px;
        color: var(--text-secondary);
        font-style: italic;
    }

    .faq-list {
        margin: 0;
        padding-left: 20px;
        color: var(--text-secondary);
        font-size: 15px;
    }

        .faq-list li {
            margin-bottom: 8px;
        }

    .faq-feature-icon {
        font-size: 32px;
        color: var(--primary);
        margin-bottom: 12px;
    }

    .faq-feature-title {
        font-size: 16px;
        font-weight: 600;
        margin-bottom: 8px;
        color: var(--text-primary);
    }

    .faq-feature-text {
        font-size: 14px;
        line-height: 1.5;
        color: var(--text-secondary);
        margin: 0;
    }

    .faq-steps {
        padding: 24px;
    }

    .faq-step {
        display: flex;
        gap: 16px;
        margin-bottom: 24px;
        align-items: flex-start;
    }

        .faq-step:last-child {
            margin-bottom: 0;
        }

    .faq-step-number {
        flex-shrink: 0;
        width: 32px;
        height: 32px;
        background: var(--primary);
        color: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 700;
        font-size: 14px;
    }

    .faq-step-title {
        font-size: 16px;
        font-weight: 600;
        margin-bottom: 8px;
        color: var(--text-primary);
    }

    .faq-cta-btn {
        display: inline-flex;
        align-items: center;
        padding: 12px 24px;
        margin-top: 4px;
        background: var(--primary);
        color: white;
        text-decoration: none;
        border-radius: 8px;
        font-weight: 600;
        font-size: 14px;
        border: none;
        cursor: pointer;
    }

    .faq-cta-icon {
        font-size: 20px;
        margin-right: 8px;
    }

    .faq-chip {
        display: inline-block;
        padding: 4px 12px;
        background: rgba(0, 179, 201, 0.1);
        color: var(--primary);
        border-radius: 999px;
        font-size: 13px;
        font-weight: 600;
        margin-bottom: 8px;
    }

    .faq-link {
        color: var(--primary);
        text-decoration: none;
    }

        .faq-link:hover {
            text-decoration: underline;
        }

    .faq-quick-answers > div {
        min-width: 0;
    }

    /* Dark mode tweaks - aligned with Home/chat.css charcoal palette */
    [data-theme="dark"] .faq-card {
        background: #2f2f2f;
        border-color: #3e3e4e;
    }

    [data-theme="dark"] .faq-chip {
        background: rgba(0, 179, 201, 0.18);
    }
