.faq-section{padding:88px 24px 96px;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--site-primary) 5%,white),#fff 58%);color:var(--site-text,#17151d);font-family:'Outfit',sans-serif}
.faq-inner{width:min(1260px,100%);margin:0 auto}
.faq-heading-block{max-width:850px;margin:0 auto 43px;text-align:center}
.faq-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0 0 15px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--site-primary) 12%,white);border-radius:22px;background:color-mix(in srgb,var(--site-primary) 7%,white);color:var(--site-primary);font:700 12px/1.2 'Outfit',sans-serif;letter-spacing:.015em}
.faq-eyebrow .svg-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.faq-heading{max-width:780px;margin:0 auto;color:var(--site-text,#17151d);font:800 clamp(36px,4.5vw,56px)/1.08 'Outfit',sans-serif;letter-spacing:-.055em}
.faq-description{max-width:720px;margin:18px auto 0;color:var(--site-muted,#5d5964);font:400 16px/1.7 'Outfit',sans-serif}
.faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}
.faq-list{display:grid;align-content:start;gap:13px;min-width:0}
.faq-item{overflow:hidden;border:1px solid var(--site-border,#e4e1e9);border-radius:17px;background:var(--site-surface,#faf9fc);transition:border-color .2s,box-shadow .2s}
.faq-item[open]{border-color:color-mix(in srgb,var(--site-primary) 27%,var(--site-border));box-shadow:0 8px 24px color-mix(in srgb,var(--site-primary) 5%,transparent)}
.faq-item summary{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;list-style:none;cursor:pointer;color:var(--site-text,#17151d);font:700 16px/1.45 'Outfit',sans-serif}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:focus-visible{outline:2px solid var(--site-primary);outline-offset:-4px;border-radius:15px}
.faq-chevron{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s,color .2s;color:var(--site-muted,#5d5964)}
.faq-item[open] .faq-chevron{transform:rotate(180deg);color:var(--site-primary)}
.faq-item>p{margin:0;padding:0 20px 20px;color:var(--site-muted,#5d5964);font:400 15px/1.75 'Outfit',sans-serif;animation:faq-answer-in .2s ease both}
@keyframes faq-answer-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(max-width:760px){.faq-section{padding:61px 19px 70px}.faq-heading-block{margin-bottom:24px}.faq-heading{font-size:clamp(32px,8vw,43px)}.faq-description{font-size:14px;margin-top:14px}.faq-columns{grid-template-columns:1fr;gap:12px}.faq-list{gap:11px}.faq-item{border-radius:15px}.faq-item summary{min-height:61px;padding:15px 16px;font-size:15px}.faq-item>p{padding:0 16px 17px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.faq-item,.faq-chevron{transition:none}.faq-item>p{animation:none}}
