/* HGI — FAQ / 14-faq.css */
.faq-section{background:var(--color-bg-base);border-bottom:0.5px solid var(--color-border)}
.faq-list{max-width:780px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}
.faq-item{background:var(--color-bg-white);border:0.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out)}
.faq-item:hover{border-color:rgba(163,208,149,0.40)}
.faq-item.is-open{border-color:rgba(163,208,149,0.55)}
.faq-item__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-5) var(--space-6);background:none;border:none;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}
.faq-item__question{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-light);color:var(--color-text-primary);line-height:var(--leading-snug);flex:1}
.faq-item.is-open .faq-item__question{color:var(--color-navy)}
.faq-item__icon{width:28px;height:28px;border-radius:50%;background:rgba(163,208,149,0.10);border:1px solid rgba(163,208,149,0.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-bounce)}
.faq-item__icon svg{width:12px;height:12px;stroke:var(--color-action-text);transition:transform var(--duration-base) var(--ease-bounce)}
.faq-item.is-open .faq-item__icon{background:var(--color-action);border-color:var(--color-action)}
.faq-item.is-open .faq-item__icon svg{stroke:white;transform:rotate(45deg)}
.faq-item__answer{max-height:0;overflow:hidden;transition:max-height 0.4s var(--ease-out)}
.faq-item.is-open .faq-item__answer{max-height:500px}
.faq-item__answer p{padding:0 var(--space-6) var(--space-6);font-size:var(--text-base);color:var(--color-text-body);line-height:var(--leading-normal);border-top:0.5px solid var(--color-border);padding-top:var(--space-4);margin:0;max-width:100%;font-weight:var(--weight-light)}
@media (max-width:640px){.faq-item__trigger{padding:var(--space-4) var(--space-5)}.faq-item__answer p{padding:var(--space-3) var(--space-5) var(--space-5)}}
