.hc-faq-section{border-top:1px solid var(--border-light);background:#fff;padding:4rem 0}.hc-faq-header{text-align:center;margin-bottom:2.5rem}.hc-faq-header .section-badge{margin-bottom:1rem;display:inline-block}.hc-faq-header h2{color:var(--bg-dark);letter-spacing:-.5px;font-size:2rem;font-weight:900}.hc-faq-list{flex-direction:column;gap:.8rem;max-width:820px;margin:0 auto;display:flex}.hc-faq-item{background:var(--bg-light);border:1px solid var(--border-light);border-radius:16px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.hc-faq-item[open]{border-color:var(--primary);box-shadow:0 8px 22px #ef7f0114}.hc-faq-question{cursor:pointer;color:var(--bg-dark);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.5rem;font-size:1.05rem;font-weight:800;list-style:none;display:flex}.hc-faq-question::-webkit-details-marker{display:none}.hc-faq-question span{flex:1}.hc-faq-icon{color:var(--primary);flex-shrink:0;transition:transform .25s}.hc-faq-item[open] .hc-faq-icon{transform:rotate(180deg)}.hc-faq-answer{color:var(--text-dim);padding:0 1.5rem 1.4rem;font-size:.98rem;line-height:1.7}.hc-faq-answer a{color:var(--primary);border-bottom:1px dashed #ef7f0166;font-weight:700;text-decoration:none;transition:border-color .2s}.hc-faq-answer a:hover{border-bottom-color:var(--primary)}@media (width<=600px){.hc-faq-section{padding:3rem 0}.hc-faq-header h2{font-size:1.5rem}.hc-faq-question{padding:1rem 1.2rem;font-size:.95rem}.hc-faq-answer{padding:0 1.2rem 1.2rem;font-size:.9rem}}
