.qv-faq{--qv-faq-bg:#f6faf8;--qv-faq-accent:#28b783;--qv-faq-text:#10221b;--qv-faq-muted:#5c7168;--qv-faq-card-bg:#fff;--qv-faq-card-border:#dcebe4;position:relative;isolation:isolate;width:100%;box-sizing:border-box;background:var(--qv-faq-bg);color:var(--qv-faq-text);overflow:hidden}.qv-faq.is-dark{--qv-faq-bg:#07110d;--qv-faq-text:#f1faf6;--qv-faq-muted:#a7c1b5;--qv-faq-card-bg:#0e1e17;--qv-faq-card-border:#274638}.qv-faq:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--qv-faq-accent) 13%,transparent),transparent 34%),linear-gradient(135deg,transparent 0 62%,color-mix(in srgb,var(--qv-faq-accent) 5%,transparent) 100%)}.qv-faq-inner{width:100%;max-width:1180px;margin:0 auto;box-sizing:border-box}.qv-faq-header{max-width:720px;margin:0 0 48px}.qv-faq-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--qv-faq-accent);font:700 11px/1.2 "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase}.qv-faq-eyebrow i{display:block;width:8px;height:8px;border-radius:50%;background:var(--qv-faq-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--qv-faq-accent) 12%,transparent),0 0 18px color-mix(in srgb,var(--qv-faq-accent) 68%,transparent);animation:qvFaqPulse 2s ease-in-out infinite}.qv-faq-title{max-width:760px;margin:18px 0 16px;color:var(--qv-faq-text);font-size:clamp(36px,5vw,70px);font-weight:900;line-height:1.06;letter-spacing:-.04em;white-space:normal}.qv-faq-description{max-width:650px;margin:0;color:var(--qv-faq-muted);font-size:16px;line-height:1.95}.qv-faq-list{display:grid;gap:12px;width:100%}.qv-faq-item{position:relative;margin:0;border:1px solid var(--qv-faq-card-border);border-radius:18px;background:var(--qv-faq-card-bg);box-shadow:0 10px 34px rgba(18,56,42,.04);transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease}.qv-faq-item:hover{border-color:color-mix(in srgb,var(--qv-faq-accent) 52%,#dcebe4);box-shadow:0 14px 38px rgba(18,56,42,.08);transform:translateY(-1px)}.qv-faq-item.is-open{border-color:color-mix(in srgb,var(--qv-faq-accent) 62%,#dcebe4);box-shadow:0 16px 44px rgba(18,56,42,.1)}.qv-faq-question{margin:0}.qv-faq-trigger{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:100%;min-height:88px;padding:20px 26px;border:0;border-radius:inherit;background:transparent;color:var(--qv-faq-text);font:inherit;text-align:right;cursor:pointer}.qv-faq-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--qv-faq-accent) 42%,transparent);outline-offset:3px}.qv-faq-number{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--qv-faq-accent) 42%,#dcebe4);border-radius:50%;color:var(--qv-faq-accent);font:700 11px/1 "JetBrains Mono",monospace;transition:background .28s ease,color .28s ease}.qv-faq-item.is-open .qv-faq-number{background:var(--qv-faq-accent);color:#052217}.qv-faq-question-text{font-size:18px;font-weight:800;line-height:1.55}.qv-faq-icon{position:relative;display:grid;place-items:center;width:34px;height:34px;border:1px solid #cfe2d9;border-radius:50%;color:var(--qv-faq-accent);transition:background .28s ease,border-color .28s ease,transform .28s ease}.qv-faq-icon span{position:absolute;width:13px;height:2px;border-radius:2px;background:currentColor;transition:transform .28s ease}.qv-faq-icon span:last-child{transform:rotate(90deg)}.qv-faq-item.is-open .qv-faq-icon{border-color:var(--qv-faq-accent);background:var(--qv-faq-accent);color:#052217;transform:rotate(180deg)}.qv-faq-item.is-open .qv-faq-icon span:last-child{transform:rotate(0)}.qv-faq-answer-wrap{max-height:0;opacity:0;overflow:hidden;padding:0 26px 0 82px;transition:max-height .52s var(--qv-ease,cubic-bezier(.16,1,.3,1)),opacity .38s var(--qv-ease,cubic-bezier(.16,1,.3,1)),padding-bottom .52s var(--qv-ease,cubic-bezier(.16,1,.3,1))}.qv-faq-item.is-open .qv-faq-answer-wrap{max-height:2000px;opacity:1;padding-bottom:26px}.qv-faq-answer{padding-top:4px;border-top:1px solid #e8f1ed;color:var(--qv-faq-muted);font-size:15px;line-height:1.95}.qv-faq-answer p{margin:18px 0 0}.qv-faq-answer p:first-child{margin-top:18px}.qv-faq.is-dark .qv-faq-answer{border-top-color:#29483b}.qv-faq.is-dark .qv-faq-icon{border-color:#315344}.qv-faq.is-dark .qv-faq-item{box-shadow:0 16px 44px rgba(0,0,0,.22)}.qv-faq-answer a{color:var(--qv-faq-accent);font-weight:700}.qv-faq-answer ul,.qv-faq-answer ol{margin:16px 0;padding-right:22px}.qv-faq-answer li+li{margin-top:8px}@keyframes qvFaqPulse{50%{opacity:.45;transform:scale(.72)}}@media(max-width:767px){.qv-faq-header{margin-bottom:32px}.qv-faq-title{font-size:clamp(34px,10vw,52px)}.qv-faq-description{font-size:14px;line-height:1.8}.qv-faq-trigger{grid-template-columns:auto 1fr auto;gap:12px;min-height:76px;padding:16px}.qv-faq-question-text{font-size:15px;line-height:1.5}.qv-faq-number{width:32px;height:32px;font-size:10px}.qv-faq-icon{width:30px;height:30px}.qv-faq-answer-wrap{padding:0 16px}.qv-faq-item.is-open .qv-faq-answer-wrap{padding-bottom:20px}.qv-faq-answer{font-size:14px}.qv-faq-answer p{margin-top:14px}}@media(prefers-reduced-motion:reduce){.qv-faq-eyebrow i,.qv-faq-item,.qv-faq-icon,.qv-faq-number{animation:none!important;transition:none!important}}

/* Smooth interaction tuning. */
.qv-faq-item,.qv-faq-icon,.qv-faq-number{transition-timing-function:var(--qv-ease,cubic-bezier(.16,1,.3,1));transition-duration:.38s}
.qv-faq-item:hover{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.qv-faq-item,.qv-faq-icon,.qv-faq-number{transition:none!important}}
