.section-faq{background:var(--bg);border-top:1px solid var(--border)}.section-faq--page{border-top:none}.faq-page-cta{justify-content:center;margin-top:clamp(40px,6vw,56px);display:flex}.faq-head{margin-bottom:clamp(36px,5vw,52px)}.faq-panel{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius);width:min(100%,760px);margin-inline:auto;overflow:hidden}.faq-row{border-bottom:1px solid var(--border);transition:background .25s}.faq-row:last-child{border-bottom:none}.faq-row[open]{background:linear-gradient(90deg,#e6192314 0%,#e6192305 28%,#0000 60%)}.faq-trigger{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(14px,2.5vw,20px);width:100%;padding:clamp(18px,2.8vw,24px) clamp(20px,3.2vw,32px);list-style:none;display:grid}.faq-trigger::-webkit-details-marker{display:none}.faq-index{font-variant-numeric:tabular-nums;letter-spacing:.14em;color:var(--text-faint);min-width:1.5rem;font-size:11px;font-weight:700;transition:color .22s}.faq-row[open] .faq-index{color:var(--accent)}.faq-question-text{letter-spacing:-.015em;color:var(--text);font-size:clamp(15px,1.7vw,17px);font-weight:600;line-height:1.4}.faq-chevron{border-right:1.5px solid var(--text-dim);border-bottom:1.5px solid var(--text-dim);flex-shrink:0;width:10px;height:10px;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .25s;transform:rotate(45deg)translateY(-2px)}.faq-row[open] .faq-chevron{border-color:var(--accent);transform:rotate(-135deg)translateY(2px)}.faq-answer{padding:0 clamp(20px,3.2vw,32px) clamp(20px,3vw,28px) calc(clamp(20px,3.2vw,32px) + 1.5rem + clamp(14px,2.5vw,20px))}.faq-answer p{color:var(--text-dim);max-width:58ch;margin:0;font-size:clamp(14px,1.45vw,16px);line-height:1.7}.faq-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.faq-row:hover:not([open]){background:#ffffff05}@media (max-width:540px){.faq-trigger{grid-template-rows:auto auto;grid-template-columns:1fr auto}.faq-index{grid-area:1/1;margin-bottom:-4px}.faq-question-text{grid-area:2/1/auto/-1}.faq-chevron{grid-area:1/2;align-self:start;margin-top:2px}.faq-answer{padding-left:clamp(20px,3.2vw,32px)}}@media (prefers-reduced-motion:reduce){.faq-row,.faq-chevron,.faq-index{transition:none}}
