.faq-page-wrap{min-height:80vh}.faq-container{max-width:700px;padding-block:2.5rem}.faq-heading{text-align:center;margin-bottom:2rem}.faq-heading h1{color:var(--ink);margin-bottom:12px;font-size:clamp(2rem,4vw,3rem);font-weight:800}.faq-list{flex-direction:column;gap:8px;display:flex}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .2s,box-shadow .2s;overflow:hidden}.faq-item.open{border-color:var(--primary);box-shadow:0 2px 12px #0b6e6b14}.faq-q-btn{cursor:pointer;text-align:start;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;display:flex}.faq-q-text{color:var(--ink);font-size:.95rem;font-weight:600;line-height:1.5}.faq-q-icon{color:var(--ink-muted);flex-shrink:0;font-size:1.2rem;font-weight:300;transition:transform .2s,color .2s}.faq-item.open .faq-q-icon{color:var(--primary);transform:rotate(45deg)}.faq-answer{color:var(--ink-muted);border-top:1px solid var(--border);padding:0 1.25rem 1.25rem;margin-top:-1px;padding-top:1rem;font-size:.9rem;line-height:1.7}.faq-contact-box{text-align:center;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:3rem;padding:2rem}.faq-contact-title{color:var(--ink);margin-bottom:8px;font-weight:700}.faq-contact-link{color:var(--primary);font-weight:600;text-decoration:none}[data-theme=dark] .faq-item{background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .faq-item.open{border-color:var(--primary);background:#ffffff0f}[data-theme=dark] .faq-q-btn:hover{background:#ffffff0f}[data-theme=dark] .faq-contact-card{background:#ffffff0a;border-color:#ffffff1f}
