/* Trang Câu hỏi thường gặp — public /cau-hoi-thuong-gap */
body.page-cau-hoi-thuong-gap,
.hdk-faq-public-page {
    --hdk-faq-page-bg: #f4f6f8;
    --hdk-faq-paper: #ffffff;
}

.hdk-faq-public-page {
    color: var(--hdk-text-primary, #0f1419);
}

.hdk-faq-public-page .breadcrumb-item a {
    color: var(--hdk-text-secondary, #536471);
    text-decoration: none;
}

.hdk-faq-public-page .breadcrumb-item a:hover {
    color: var(--hdk-primary, #54cfd6);
}

.hdk-faq-public-hero {
    margin-bottom: 1.5rem;
}

.hdk-faq-public-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0 0 0.75rem;
    color: var(--hdk-text-primary, #0f1419);
}

.hdk-faq-public-icon {
    font-size: 2rem;
    color: var(--hdk-primary, #54cfd6);
}

.hdk-faq-public-intro {
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--hdk-text-secondary, #536471);
    max-width: 720px;
}

.hdk-faq-accordion .accordion-item {
    border: 1px solid var(--hdk-border, #e1e8ed);
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 0.75rem;
    background: var(--hdk-faq-paper, #fff);
}

.hdk-faq-accordion .accordion-button {
    font-weight: 600;
    font-size: 0.95rem;
    padding: 1rem 1.25rem;
    background: var(--hdk-faq-paper, #fff);
    color: var(--hdk-text-primary, #0f1419);
    box-shadow: none;
}

.hdk-faq-accordion .accordion-button:not(.collapsed) {
    background: color-mix(in srgb, var(--hdk-primary, #54cfd6) 8%, #fff);
    color: var(--hdk-text-primary, #0f1419);
}

.hdk-faq-accordion .accordion-button:focus {
    box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--hdk-primary, #54cfd6) 25%, transparent);
}

.hdk-faq-accordion .accordion-body {
    font-size: 0.95rem;
    line-height: 1.65;
    color: var(--hdk-text-secondary, #536471);
}

.hdk-faq-accordion .accordion-body a {
    color: var(--hdk-primary, #54cfd6);
    word-break: break-word;
}

.hdk-faq-public-link-card {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border: 1px solid var(--hdk-border, #e1e8ed);
    border-radius: 12px;
    background: var(--hdk-faq-paper, #fff);
    color: var(--hdk-text-primary, #0f1419);
    text-decoration: none;
    font-weight: 500;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.hdk-faq-public-link-card iconify-icon {
    font-size: 1.5rem;
    color: var(--hdk-primary, #54cfd6);
}

.hdk-faq-public-link-card:hover {
    border-color: var(--hdk-primary, #54cfd6);
    background: color-mix(in srgb, var(--hdk-primary, #54cfd6) 6%, #fff);
    color: var(--hdk-text-primary, #0f1419);
}

html.dark .hdk-faq-accordion .accordion-item,
html.dark-mode .hdk-faq-accordion .accordion-item,
html.dark .hdk-faq-public-link-card,
html.dark-mode .hdk-faq-public-link-card {
    background: var(--hdk-surface, #1a2332);
    border-color: var(--hdk-border, #2d3a4d);
}

html.dark .hdk-faq-accordion .accordion-button,
html.dark-mode .hdk-faq-accordion .accordion-button {
    background: var(--hdk-surface, #1a2332);
    color: var(--hdk-text, #e7ecf3);
}

html.dark .hdk-faq-accordion .accordion-button:not(.collapsed),
html.dark-mode .hdk-faq-accordion .accordion-button:not(.collapsed) {
    background: color-mix(in srgb, var(--hdk-primary, #54cfd6) 12%, #1a2332);
}

@media (max-width: 576px) {
    .hdk-faq-public-title {
        font-size: 1.35rem;
    }
}
