/* ── faq-accordion-centered · HonTitan Custom Widgets ── */

.ht-faq-accordion-centered { background: #F5F7FB; padding: 80px 0; }
.ht-fac__container { max-width: 1320px; margin: 0 auto; padding: 0 40px; }
.ht-fac__header { text-align: center; max-width: 700px; margin: 0 auto 40px; }
.ht-fac__eyebrow { display: block; font-size: 13px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #002699; margin-bottom: 12px; }
.ht-fac__heading { font-size: 30px; font-weight: 600; line-height: 1.3; color: #000; margin: 0; }

.ht-fac__inner { max-width: 860px; margin: 0 auto; }
.ht-fac__accordion { border: 1px solid #CECECE; border-radius: 10px; overflow: hidden; }
.ht-fac__item { border-bottom: 1px solid #CECECE; }
.ht-fac__item:last-child { border-bottom: none; }

.ht-fac__trigger {
    width: 100%; display: flex; justify-content: space-between; align-items: center;
    padding: 20px 24px; background: none; border: none; cursor: pointer;
    font-family: inherit; font-size: 16px; font-weight: 600; color: #002699;
    text-align: left; gap: 16px;
}
.ht-fac__trigger:hover { background: rgba(0,38,153,0.03); }
.ht-fac__trigger:focus-visible { outline: 2px solid #002699; outline-offset: -2px; }
.ht-fac__chevron { flex-shrink: 0; transition: transform 0.25s; }
.ht-fac__trigger[aria-expanded="true"] .ht-fac__chevron { transform: rotate(180deg); }

.ht-fac__body { display: none; padding: 0 24px 20px; font-size: 16px; color: #000; line-height: 1.75; }
.ht-fac__body--open { display: block; }

@media (max-width: 1024px) { .ht-fac__container { max-width: 1024px; } }
@media (max-width: 767px) {
    .ht-faq-accordion-centered { padding: 56px 0; }
    .ht-fac__container { padding: 0 20px; }
    .ht-fac__heading { font-size: 24px; }
    .ht-fac__trigger { font-size: 15px; padding: 16px 18px; }
    .ht-fac__body { padding: 0 18px 16px; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { .ht-fac__chevron { transition: none; } }
