/* ============ FAQ accordion ============ */
    .faq-wrap{max-width:860px;margin:0 auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;overflow:hidden;box-shadow:var(--shadow-sm)}
    .faq-item{border-bottom:1px solid var(--line)}
    .faq-item:last-child{border-bottom:0}
    .faq-trigger{width:100%;min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border:0;background:transparent;color:var(--ink);text-align:left;font-weight:700;font-size:16.5px;cursor:pointer;transition:background .18s}
    .faq-trigger:hover{background:var(--soft)}
    .faq-trigger .plus{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:20px;font-weight:800;transition:transform .25s ease,background .18s}
    .faq-trigger[aria-expanded="true"] .plus{transform:rotate(45deg);background:var(--brand);color:#fff}
    .faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}
    .faq-panel>div{overflow:hidden}
    .faq-panel p{padding:0 26px 22px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}
    .faq-trigger[aria-expanded="true"]+.faq-panel{grid-template-rows:1fr}

