.faq__list{max-width:760px;margin:48px auto 0;display:flex;flex-direction:column;gap:8px}.faq__item{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.faq__item.is-open{border-color:var(--color-primary-light);box-shadow:0 4px 20px #bf7a6514}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit}.faq__question:focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px;border-radius:var(--radius-lg)}.faq__question-text{font-size:1rem;font-weight:600;color:var(--color-dark);line-height:1.45;transition:color var(--transition-base)}.faq__item.is-open .faq__question-text{color:var(--color-primary-dark)}.faq__icon{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-bg-warm);border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:background var(--transition-base),border-color var(--transition-base),transform .3s ease}.faq__item.is-open .faq__icon{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.faq__icon-v{transform-origin:center;transition:transform .3s ease,opacity .3s ease}.faq__item.is-open .faq__icon-v{transform:rotate(90deg);opacity:0}.faq__icon-h{transform-origin:center;transition:transform .3s ease}.faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1)}.faq__item.is-open .faq__answer{grid-template-rows:1fr}.faq__answer-inner{overflow:hidden}.faq__answer-body{padding:0 24px 22px}.faq__answer-body p{font-size:.9375rem;line-height:1.7;color:var(--color-text);margin:0 0 12px}.faq__answer-body p:last-child{margin-bottom:0}.faq__answer-body ul,.faq__answer-body ol{padding-left:20px;margin:0 0 12px}.faq__answer-body ul:last-child,.faq__answer-body ol:last-child{margin-bottom:0}.faq__answer-body ul li,.faq__answer-body ol li{font-size:.9375rem;line-height:1.65;color:var(--color-text);margin-bottom:4px}.faq__answer-body a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.faq__answer-body a:hover{color:var(--color-primary-dark)}.faq__answer-body strong{color:var(--color-dark)}@media(max-width:767px){.faq__list{margin-top:32px}.faq__question{padding:16px 18px}.faq__answer-body{padding:0 18px 18px}.faq__question-text{font-size:.9375rem}}
