/* HCT CLIENT01 CATEGORY — FAQ V2 (full width, tìm kiếm, nhóm theo group, accordion 1 câu mở tại 1 thời điểm) */
.hctclient01-faq-search{margin-bottom:26px;padding:20px;border:1px solid var(--hctclient01-border,#f0d7d1);border-radius:18px;background:var(--hctclient01-soft,#fff5f2)}
.hctclient01-faq-search label{display:block;margin-bottom:9px;font-weight:700}
.hctclient01-faq-search__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.hctclient01-faq-search input{min-height:48px;padding:0 15px;border:1px solid var(--hctclient01-border,#f0d7d1);border-radius:12px;background:#fff;font:inherit}
.hctclient01-faq-search button{border:0;padding:0 20px;border-radius:12px;color:#fff;background:var(--hctclient01-primary);font:inherit;font-weight:700;cursor:pointer}

.hctclient01-faq-groups{display:grid;gap:34px}
.hctclient01-faq-group__title{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:var(--hctclient01-text-panel-title,1.3rem);color:var(--hctclient01-text,#4c3732)}
.hctclient01-faq-group__title::before{content:"";width:5px;height:26px;border-radius:999px;background:var(--hctclient01-primary)}
.hctclient01-faq-group__list{display:grid;gap:14px}

.hctclient01-faq-row{border:1px solid var(--hctclient01-border,#f0d7d1);border-radius:18px;background:#fff;overflow:hidden}
.hctclient01-faq-row__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:19px 20px;cursor:pointer;background:transparent;border:0;width:100%;text-align:left;font:inherit}
.hctclient01-faq-row__head h2{margin:0;font-size:var(--hctclient01-text-card-title,1.05rem);color:var(--hctclient01-text,#4c3732)}
.hctclient01-faq-row__head p{margin:7px 0 0;color:var(--hctclient01-muted,#76635e);line-height:1.6}
.hctclient01-faq-row__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:999px;background:var(--hctclient01-soft,#fff5f2);color:var(--hctclient01-primary);font-weight:700;transition:transform .2s ease}
.hctclient01-faq-row[data-hctclient01-faq-open] .hctclient01-faq-row__icon{transform:rotate(45deg)}
.hctclient01-faq-row__answer{padding:0 20px;max-height:0;overflow:hidden;border-top:0 solid transparent;background:#fffaf8;line-height:1.75;color:var(--hctclient01-muted,#76635e);transition:max-height .25s ease,padding .25s ease}
.hctclient01-faq-row[data-hctclient01-faq-open] .hctclient01-faq-row__answer{padding:18px 20px;max-height:1200px;border-top:1px solid var(--hctclient01-border,#f0d7d1)}

@media(max-width:640px){.hctclient01-faq-search__row{grid-template-columns:1fr}.hctclient01-faq-search button{min-height:44px}.hctclient01-faq-row__head{padding:15px}}
