.ember-faq{padding:clamp(64px,9vw,120px) clamp(20px,5vw,80px)}
.ember-faq::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(45% 40% at 85% 18%,color-mix(in srgb,var(--e-accent) 13%,transparent),transparent 70%),radial-gradient(40% 35% at 8% 92%,color-mix(in srgb,var(--e-accent) 8%,transparent),transparent 70%)}
.fq-wrap{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(32px,6vw,88px);align-items:start}
.ember-faq .fq-title{font-size:clamp(26px,3.4vw,44px)}
.ember-faq .fq-title em{font-style:italic;color:var(--e-accent)}
.fq-sub{margin-top:16px;max-width:38ch;color:var(--e-muted);font-size:15px}
.fq-help{position:relative;overflow:hidden;margin-top:clamp(28px,4vw,56px);padding:26px;border-radius:28px;color:#fff;background:linear-gradient(150deg,var(--e-accent),color-mix(in srgb,var(--e-accent) 55%,#000));box-shadow:0 26px 60px color-mix(in srgb,var(--e-accent) 30%,transparent),inset 0 1px 0 rgba(255,255,255,.25)}
.fq-help::after{content:'';position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 70%);pointer-events:none}
.fq-people{display:flex;align-items:center;margin-bottom:20px}
.fq-av{display:grid;place-items:center;width:40px;height:40px;margin-right:-10px;border-radius:50%;border:2px solid color-mix(in srgb,var(--e-accent) 80%,#000);background:linear-gradient(135deg,var(--a),var(--b));color:#fff;font:800 12px Unbounded,sans-serif}
.fq-plus{margin:0 10px 0 18px;font:700 14px Manrope,sans-serif;opacity:.85}
.fq-you{display:grid;place-items:center;height:36px;padding:0 14px;border-radius:999px;background:#fff;color:#0A0A0A;font:700 12px Manrope,sans-serif}
.ember-faq .fq-ht{font:800 clamp(18px,1.8vw,22px)/1.2 Unbounded,sans-serif;color:#fff}
.fq-hp{margin-top:8px;color:rgba(255,255,255,.9);font-size:14px}
.fq-help .e-btn{margin-top:22px;background:#0A0A0A;color:#fff}
.fq-help .e-btn i{background:#fff;color:#0A0A0A}
.fq-help .e-btn:hover{box-shadow:0 14px 34px rgba(0,0,0,.45)}
.fq-list{display:grid;gap:14px}
.fq-item{border-radius:26px;background:var(--e-surface);box-shadow:0 18px 40px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.07);transition:box-shadow .4s,background .4s,opacity .6s var(--d,0ms),transform .6s cubic-bezier(.2,.8,.2,1) var(--d,0ms)}
.fq-item:hover{box-shadow:0 18px 40px rgba(0,0,0,.35),inset 0 0 0 1px color-mix(in srgb,var(--e-accent) 45%,transparent)}
.fq-item.is-open,.fq-item.is-open:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--e-accent) 15%,var(--e-surface)),var(--e-surface) 70%);box-shadow:0 26px 60px rgba(0,0,0,.5),0 0 44px color-mix(in srgb,var(--e-accent) 24%,transparent),inset 0 0 0 1.5px var(--e-accent)}
.ember-faq.is-ready .fq-item{opacity:0;transform:translateY(30px)}
.ember-faq.is-ready .fq-item.is-in{opacity:1;transform:none}
.ember-faq .fq-h{margin:0;font:600 clamp(16px,1.5vw,19px)/1.35 Manrope,sans-serif;letter-spacing:0}
.ember-faq button.fq-q,.ember-faq button.fq-q:hover,.ember-faq button.fq-q:focus,.ember-faq button.fq-q:active{appearance:none;display:flex;align-items:center;gap:14px;width:100%;margin:0;padding:24px 26px;border:0;border-radius:26px;background:transparent;color:var(--e-ink);box-shadow:none;font:inherit;text-align:left;text-transform:none;cursor:pointer}
.fq-n{flex:0 0 auto;color:var(--e-accent);font-variant-numeric:tabular-nums}
.fq-qt{flex:1;min-width:0}
.fq-ic{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);color:var(--e-ink);transition:background .3s,color .3s,transform .4s}
.fq-ic svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.fq-ic .v{transform-origin:center;transform-box:fill-box;transition:transform .35s}
.is-open .fq-ic{background:var(--e-accent);color:#fff;transform:rotate(180deg)}
.is-open .fq-ic .v{transform:scaleY(0)}
.fq-a{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1),visibility 0s .45s}
.is-open .fq-a{grid-template-rows:1fr;visibility:visible;transition-delay:0s}
.fq-ai{min-height:0;overflow:hidden}
.ember-faq .fq-ai p{padding:0 76px 26px 26px;color:var(--e-muted);font-size:15px;opacity:0;transform:translateY(-6px);transition:opacity .35s,transform .35s}
.ember-faq.fq-nums .fq-ai p{padding-left:68px}
.is-open .fq-ai p{opacity:1;transform:none;transition-delay:.12s}
@media(max-width:900px){.fq-wrap{grid-template-columns:1fr}.fq-sub{max-width:52ch}}
@media(max-width:560px){.ember-faq button.fq-q,.ember-faq button.fq-q:hover,.ember-faq button.fq-q:focus,.ember-faq button.fq-q:active{padding:20px}.ember-faq .fq-ai p,.ember-faq.fq-nums .fq-ai p{padding:0 20px 22px 20px}}
@media(prefers-reduced-motion:reduce){.fq-item,.fq-ic,.fq-ic .v,.fq-a,.fq-ai p{transition:none}}