.faq-section{z-index:19;background:#fff;padding:72px 0 96px;position:relative}.faq-container{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:0 48px}.faq-layout{grid-template-columns:minmax(260px,.95fr) minmax(0,1.55fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.faq-intro{padding-top:8px;position:sticky;top:120px}.faq-title{font-family:var(--font-manrope), sans-serif;letter-spacing:-.02em;color:#111;margin:0;font-size:clamp(34px,3.6vw,48px);font-weight:300;line-height:1.22}.faq-title-light{color:#111;font-weight:300}.faq-title-accent{background:linear-gradient(90deg,#ef1c5a 0%,#ff4d82 20%,#000 50%,#ff4d82 80%,#ef1c5a 100%) 200%/200% 100%;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:.04em;font-weight:700;animation:4s linear infinite faq-title-gradient;display:block}@keyframes faq-title-gradient{0%{background-position:200%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){.faq-title-accent{background:linear-gradient(90deg,#ef1c5a 0%,#000 100%) 0 0/100% 100%;animation:none}}.faq-subtitle{font-family:var(--font-manrope), sans-serif;color:#1a1a1a;margin:22px 0 0;font-size:clamp(17px,1.5vw,20px);font-weight:700;line-height:1.35}.faq-description{max-width:340px;font-family:var(--font-manrope), sans-serif;color:#5c5c5c;margin:14px 0 0;font-size:15px;font-weight:400;line-height:1.55}.faq-accordion-panel{-ms-overflow-style:none;scrollbar-width:none;border:1px solid #e0e0e0;border-radius:12px;max-height:min(520px,62vh);padding:0 20px;overflow:hidden auto}.faq-accordion-panel::-webkit-scrollbar{width:0;height:0;display:none}.faq-list{margin:0;padding:0;list-style:none}.faq-item{border-bottom:none}.faq-item+.faq-item{margin-top:4px}.faq-question-heading{font-size:inherit;font-weight:inherit;margin:0}.faq-question-btn{cursor:pointer;text-align:left;width:100%;font-family:var(--font-manrope), sans-serif;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 0;transition:opacity .2s,padding .35s;display:flex}.faq-question-btn:hover{opacity:.88}.faq-question-btn:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #c41e3a}.faq-question-text{color:#111;flex:1;font-size:clamp(15px,1.25vw,17px);font-weight:700;line-height:1.4}.faq-toggle-icon{color:#c41e3a;-webkit-user-select:none;user-select:none;flex-shrink:0;width:28px;height:28px;font-size:26px;font-weight:400;line-height:1;position:relative}.faq-toggle-symbol{justify-content:center;align-items:center;transition:opacity .28s,transform .28s;display:flex;position:absolute;inset:0}.faq-toggle-symbol--plus{opacity:1;transform:scale(1)rotate(0)}.faq-toggle-symbol--minus{opacity:0;transform:scale(.75)rotate(-90deg)}.faq-item--open .faq-toggle-symbol--plus{opacity:0;transform:scale(.75)rotate(90deg)}.faq-item--open .faq-toggle-symbol--minus{opacity:1;transform:scale(1)rotate(0)}.faq-answer-wrap{grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1);display:grid}.faq-answer-wrap--open{grid-template-rows:1fr}.faq-answer-inner{min-height:0;padding:0 40px 0 0;overflow:hidden}.faq-answer{font-family:var(--font-manrope), sans-serif;color:#3d3d3d;opacity:0;margin:0;padding-bottom:22px;font-size:14px;font-weight:400;line-height:1.65;transition:opacity .32s,transform .32s;transform:translateY(-6px)}.faq-answer-wrap--open .faq-answer{opacity:1;transition-delay:80ms;transform:translateY(0)}.faq-item--open .faq-question-btn{padding-bottom:12px}@media (max-width:900px){.faq-section{padding:56px 0 72px}.faq-container{padding:0 24px}.faq-layout{grid-template-columns:1fr;gap:32px}.faq-intro{position:static;top:auto}.faq-title-accent{margin-top:0;display:inline}.faq-description{max-width:none}.faq-accordion-panel{max-height:min(480px,55vh)}.faq-answer-inner{padding-right:0}}@media (max-width:480px){.faq-question-btn{gap:16px;padding:18px 0}.faq-toggle-icon{width:24px;font-size:22px}}
