/* ============ FAQ ============ */
.faq-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px 26px; margin-top:42px}
@media(max-width:760px){ .faq-grid{grid-template-columns:1fr; gap:18px} }
.faq-g{font-family:var(--mono); font-size:11px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; color:var(--accent-700); margin-bottom:12px}
.faq-list{display:flex; flex-direction:column; gap:9px}
.faq-item{background:var(--glass); -webkit-backdrop-filter:var(--glass-blur); backdrop-filter:var(--glass-blur); border:1px solid var(--glass-line); border-radius:14px; box-shadow:var(--sh-1), var(--glass-inset); overflow:hidden; transition:.18s}
.faq-item.open{box-shadow:var(--sh-2), var(--glass-inset)}
.faq-q{display:flex; align-items:center; gap:14px; width:100%; text-align:left; background:none; border:0; cursor:pointer; padding:16px 18px; font-size:15px; font-weight:600; letter-spacing:-.01em; color:var(--ink); line-height:1.35}
.faq-q>span:first-child{flex:1}
.faq-cx{font-size:20px; line-height:1; color:var(--accent-700); flex-shrink:0; width:22px; text-align:center}
.faq-a{padding:0 18px 17px; animation:donotIn .2s ease}
.faq-a p{font-size:13.5px; line-height:1.6; color:var(--ink-2); text-wrap:pretty; max-width:62ch}
