
.faq-page{position:relative;isolation:isolate;min-height:100svh;padding:150px 24px 80px}
.faq-page::before{content:"";position:absolute;z-index:-1;pointer-events:none;top:50px;left:50%;width:min(650px,95vw);height:320px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(211,39,30,.065),transparent 70%)}
.faq-heading{text-align:center;margin:0 auto 32px;max-width:860px}
.faq-heading p{color:var(--accent);font-size:14px;font-weight:600;letter-spacing:.02em;margin:0 0 22px}
.faq-heading h1{font-size:clamp(36px,5vw,60px);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.faq-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 auto 40px}
.faq-tab{position:relative;isolation:isolate;overflow:hidden;appearance:none;cursor:pointer;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);font:600 14px/1.4 var(--f-body);padding:11px 19px;transition:color .3s,border-color .3s}
.faq-tab::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,var(--accent),#ec5147);transform:translateY(102%);transition:transform .4s cubic-bezier(.22,1,.36,1)}
.faq-tab[aria-selected="true"]{color:#fff;border-color:var(--accent)}
.faq-tab[aria-selected="true"]::before{transform:translateY(0)}
.faq-tab:hover:not([aria-selected="true"]){color:var(--ink)}
.faq-tab:focus-visible,.faq-question:focus-visible,.faq-panel:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.faq-panels{max-width:800px;margin:auto}
.faq-panel[hidden]{display:none}
.faq-item{border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:14px;transition:background .3s}
.faq-item.is-open{background:#f7f7f8}
.faq-question{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:22px 24px;border:0;border-radius:14px;text-align:left;cursor:pointer;background:transparent;color:var(--muted);font:500 18px/1.4 var(--f-body);transition:color .25s}
.faq-question:hover,.faq-question[aria-expanded="true"]{color:var(--ink)}
.faq-plus{position:relative;width:20px;height:20px;flex:0 0 20px;transition:transform .3s}
.faq-plus::before,.faq-plus::after{content:"";position:absolute;inset:9px 2px;height:2px;border-radius:1px;background:currentColor}
.faq-plus::after{transform:rotate(90deg)}
.faq-question[aria-expanded="true"] .faq-plus{transform:rotate(45deg)}
.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s ease,opacity .25s ease}
.faq-answer>div{overflow:hidden;min-height:0}
.faq-answer p{margin:0;padding:0 24px 24px;color:var(--muted);font-size:16px;line-height:1.65;max-width:740px}
.faq-item.is-open .faq-answer{grid-template-rows:1fr;opacity:1}
@media(max-width:600px){.faq-page{padding:118px 16px 48px}.faq-tabs{gap:8px;margin-bottom:28px}.faq-tab{padding:10px 13px;font-size:13px}.faq-question{padding:18px;font-size:16px;gap:16px}.faq-answer p{padding:0 18px 20px;font-size:15px}}
