/* Sevin AI FAQ — scoped page styles; existing site palette and navigation preserved. */
.faq-hero{background:linear-gradient(125deg,#fff 0%,#f7fffc 53%,#dff9ef 100%)}
.faq-glow{position:absolute;right:-90px;top:-110px;width:340px;height:340px;border-radius:50%;background:rgba(14,175,143,.12);filter:blur(50px);pointer-events:none}
.faq-filters{scrollbar-width:thin;scrollbar-color:#d5e9e3 transparent}
.faq-filter{white-space:nowrap;border:1px solid #e2e8f0;border-radius:999px;background:#fff;padding:10px 17px;font-size:13px;font-weight:650;color:#475569;transition:background .2s,border-color .2s,color .2s}
.faq-filter:hover{border-color:#0eaf8f;color:#087a65}
.faq-filter.is-active{background:#0eaf8f;border-color:#0eaf8f;color:#fff;box-shadow:0 5px 18px rgba(14,175,143,.15)}
.faq-item{border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.025);overflow:hidden}
.faq-item[open]{border-color:#b9e9db;box-shadow:0 8px 30px rgba(14,175,143,.06)}
.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 23px;color:#0f172a;font-size:15px;font-weight:750;line-height:1.6}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:#087a65}
.faq-plus{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e7f8f3;color:#0eaf8f;font-size:12px;transition:transform .2s}
.faq-item[open] .faq-plus{transform:rotate(45deg)}
.faq-answer{border-top:1px solid #f1f5f9;padding:17px 23px 22px;color:#475569;line-height:1.85;font-size:14px}
.faq-answer a{color:#087a65;text-decoration:underline;text-underline-offset:3px;font-weight:650}
.faq-item[hidden]{display:none!important}
.faq-cta{background:linear-gradient(120deg,#075d4f,#0eaf8f 60%,#21c7a4)}
.faq-filter:focus-visible,.faq-item summary:focus-visible,.faq-search:focus-within{outline:2px solid #0eaf8f;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.faq-plus,.faq-filter{transition:none}}