.faq-section{z-index:19;background:#fff;padding:80px 0 100px;position:relative}.faq-container{box-sizing:border-box;width:100%;max-width:1300px;margin:0 auto;padding:0 16px}@media (min-width:640px){.faq-container{padding:0 24px}}@media (min-width:1024px){.faq-container{max-width:1100px;padding-left:4px;padding-right:24px}}@media (min-width:1536px){.faq-container{max-width:1300px}}.faq-layout{grid-template-columns:minmax(260px,36%) minmax(0,58%);align-items:center;gap:clamp(44px,5vw,72px);display:grid}.faq-intro{padding-top:0;padding-left:clamp(52px,5.5vw,96px)}.faq-title{font-family:var(--font-manrope), sans-serif;letter-spacing:-.02em;color:#111;flex-direction:column;align-items:flex-start;gap:0;margin:0;font-size:clamp(36px,4vw,52px);font-weight:300;line-height:1.06;display:flex}.faq-title-light{color:#111;font-weight:300;display:block}.faq-title-accent{background:linear-gradient(90deg,#ef1c5a 0%,#000 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.04em;font-weight:700;line-height:1.1;display:block}.faq-subtitle{font-family:var(--font-manrope), sans-serif;color:#111;margin:16px 0 0;font-size:clamp(15px,1.3vw,18px);font-weight:700;line-height:1.35}.faq-description{max-width:340px;font-family:var(--font-manrope), sans-serif;color:#6a6a6a;margin:10px 0 0;font-size:14px;font-weight:400;line-height:1.55}.faq-accordion-panel{scrollbar-width:thin;scrollbar-color:#c8c8c8 #f0f0f0;background:#fff;border:1px solid #e4e4e4;border-radius:18px;width:100%;max-height:300px;padding:6px 6px 6px 28px;overflow:hidden auto;box-shadow:0 6px 28px #0000000d}.faq-accordion-panel::-webkit-scrollbar{width:5px}.faq-accordion-panel::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px;margin:12px 2px}.faq-accordion-panel::-webkit-scrollbar-thumb{background:#c8c8c8;border-radius:4px}.faq-list{margin:0;padding:0;list-style:none}.faq-item{border-bottom:1px solid #ebebeb}.faq-item:last-child{border-bottom:none}.faq-question-heading{font-size:inherit;font-weight:inherit;margin:0}.faq-question-btn{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:20px;width:100%;padding:20px 20px 20px 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 #ef1c5a}.faq-question-text{font-family:var(--font-manrope), sans-serif;color:#111;flex:1;font-size:clamp(15px,1.2vw,17px);font-style:normal;font-weight:600;line-height:1.45}.faq-toggle-icon{color:#c41848;-webkit-user-select:none;user-select:none;flex-shrink:0;width:24px;height:24px;font-size:24px;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 28px 0 0;overflow:hidden}.faq-answer{font-family:var(--font-manrope), sans-serif;color:#666;opacity:0;margin:0;padding-bottom:20px;font-size:13px;font-style:normal;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:10px}@media (max-width:900px){.faq-section{padding:56px 0 72px}.faq-container{max-width:100%;padding:0 24px}.faq-layout{grid-template-columns:1fr;align-items:start;gap:36px}.faq-intro{padding-left:0}.faq-description{max-width:none}.faq-accordion-panel{max-height:min(300px,42vh);padding:6px 6px 6px 20px}.faq-answer-inner{padding-right:16px}}@media (max-width:480px){.faq-question-btn{gap:16px;padding:18px 16px 18px 0}.faq-toggle-icon{width:22px;height:22px;font-size:22px}}
