.faq-section{background:#ffffff;padding:80px 0 100px;position:relative;z-index:19}.faq-container{width:100%;max-width:1300px;margin:0 auto;padding:0 16px;box-sizing:border-box}@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{display:grid;grid-template-columns:minmax(260px,36%) minmax(0,58%);gap:clamp(44px,5vw,72px);align-items:center}.faq-intro{padding-top:0;padding-left:clamp(52px,5.5vw,96px)}.faq-title{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0;font-family:var(--font-manrope),sans-serif;font-size:clamp(36px,4vw,52px);line-height:1.06;letter-spacing:-.02em}.faq-title,.faq-title-light{font-weight:300;color:#111111}.faq-title-light{display:block}.faq-title-accent{display:block;font-weight:700;line-height:1.1;padding-bottom:.04em;background:linear-gradient(90deg,#ef1c5a,#000000);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.faq-subtitle{margin:16px 0 0;font-size:clamp(15px,1.3vw,18px);font-weight:700;line-height:1.35;color:#111111}.faq-description,.faq-subtitle{font-family:var(--font-manrope),sans-serif}.faq-description{margin:10px 0 0;max-width:340px;font-size:14px;font-weight:400;line-height:1.55;color:#6a6a6a}.faq-accordion-panel{width:100%;max-height:300px;overflow-y:auto;overflow-x:hidden;background:#ffffff;border:1px solid #e4e4e4;border-radius:18px;box-shadow:0 6px 28px rgba(0,0,0,.05);padding:6px 6px 6px 28px;scrollbar-width:thin;scrollbar-color:#c8c8c8 #f0f0f0}.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{list-style:none;margin:0;padding:0}.faq-item{border-bottom:1px solid #ebebeb}.faq-item:last-child{border-bottom:none}.faq-question-heading{margin:0;font-size:inherit;font-weight:inherit}.faq-question-btn{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 20px 20px 0;border:none;background:transparent;cursor:pointer;text-align:left;transition:opacity .2s ease,padding .35s ease}.faq-question-btn:hover{opacity:.88}.faq-question-btn:focus-visible{outline:2px solid #ef1c5a;outline-offset:4px;border-radius:4px}.faq-question-text{flex:1;font-family:var(--font-manrope),sans-serif;font-size:clamp(15px,1.2vw,17px);font-weight:600;font-style:normal;line-height:1.45;color:#111111}.faq-toggle-icon{position:relative;flex-shrink:0;width:24px;height:24px;font-size:24px;font-weight:400;line-height:1;color:#c41848;user-select:none}.faq-toggle-symbol{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .28s ease,transform .28s ease}.faq-toggle-symbol--plus{opacity:1;transform:scale(1) rotate(0deg)}.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(0deg)}.faq-answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1)}.faq-answer-wrap--open{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden;min-height:0;padding:0 28px 0 0}.faq-answer{margin:0;padding-bottom:20px;font-family:var(--font-manrope),sans-serif;font-size:13px;font-weight:400;font-style:normal;line-height:1.65;color:#666666;opacity:0;transform:translateY(-6px);transition:opacity .32s ease,transform .32s ease}.faq-answer-wrap--open .faq-answer{opacity:1;transform:translateY(0);transition-delay:.08s}.faq-item--open .faq-question-btn{padding-bottom:10px}@media (max-width:900px){.faq-section{padding:56px 0 72px}.faq-container{padding:0 24px;max-width:100%}.faq-layout{grid-template-columns:1fr;gap:36px;align-items:start}.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}}