.faq-list{display:flex;flex-direction:column;gap:var(--space-lg)}.faq-list.stagger-children>.fade-in:nth-child(1){transition-delay:0s}.faq-list.stagger-children>.fade-in:nth-child(2){transition-delay:.08s}.faq-list.stagger-children>.fade-in:nth-child(3){transition-delay:.16s}.faq-list.stagger-children>.fade-in:nth-child(4){transition-delay:.24s}.faq-list.stagger-children>.fade-in:nth-child(5){transition-delay:.32s}.faq-list.stagger-children>.fade-in:nth-child(6){transition-delay:.4s}.faq-list.stagger-children>.fade-in:nth-child(7){transition-delay:.48s}.faq-list.stagger-children>.fade-in:nth-child(8){transition-delay:.56s}.faq-item{background:var(--color-bg-card);border-radius:var(--radius-xl);border:1px solid var(--color-border-light);overflow:hidden;transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-base);position:relative}.faq-item:before{content:"";position:absolute;top:0;left:0;bottom:0;width:0;background:var(--color-primary-gradient-vibrant);border-radius:var(--radius-xl) 0 0 var(--radius-xl);transition:width var(--transition-base);z-index:1}.faq-item:hover{box-shadow:var(--shadow-card);border-color:var(--color-primary-lighter);transform:translateY(-2px)}.faq-item.is-open{border-color:var(--color-primary-light);box-shadow:var(--shadow-card-hover)}.faq-item.is-open:before{width:4px}.faq-item__question{display:flex;align-items:center;gap:var(--space-lg);width:100%;padding:var(--space-xl) var(--space-2xl);padding-left:calc(var(--space-2xl) + 4px);background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;font-size:var(--font-size-base);color:var(--color-text);transition:background-color var(--transition-fast);position:relative;z-index:2}.faq-item__question:hover{background-color:var(--color-primary-pale)}.faq-item__question:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-xl)}.faq-item__q-label{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;background:var(--color-primary-gradient-vibrant);color:var(--color-white);font-weight:700;font-size:var(--font-size-base);border-radius:var(--radius-full);box-shadow:0 3px 12px #f59e1b4d;transition:transform var(--transition-base),box-shadow var(--transition-base)}.faq-item__question:hover .faq-item__q-label{transform:scale(1.08);box-shadow:0 4px 16px #f59e1b66}.faq-item__a-label{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;background:linear-gradient(135deg,var(--color-primary-pale) 0%,var(--color-primary-lighter) 100%);color:var(--color-primary-dark);font-weight:700;font-size:var(--font-size-base);border-radius:var(--radius-full);border:2px solid var(--color-primary-light)}.faq-item__q-text{flex:1;font-weight:600;line-height:1.6}.faq-item__toggle{position:relative;width:28px;height:28px;min-width:28px;margin-left:auto;border-radius:var(--radius-full);background:var(--color-primary-pale);transition:background var(--transition-base),transform var(--transition-base)}.faq-item__question:hover .faq-item__toggle{background:var(--color-primary-lighter)}.faq-item__toggle:before,.faq-item__toggle:after{content:"";position:absolute;top:50%;left:50%;background:var(--color-primary-dark);border-radius:2px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity var(--transition-base)}.faq-item__toggle:before{width:14px;height:2px;transform:translate(-50%,-50%)}.faq-item__toggle:after{width:2px;height:14px;transform:translate(-50%,-50%)}.faq-item.is-open .faq-item__toggle{background:var(--color-primary-lighter);transform:rotate(180deg)}.faq-item.is-open .faq-item__toggle:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq-item__answer{overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1);max-height:0;opacity:0}.faq-item__answer[hidden]{display:block;max-height:0;opacity:0}.faq-item.is-open .faq-item__answer{opacity:1}.faq-item__answer-inner{display:flex;gap:var(--space-lg);padding:0 var(--space-2xl) var(--space-xl);padding-left:calc(var(--space-2xl) + 4px);border-top:1px solid var(--color-border-light);padding-top:var(--space-xl);position:relative;z-index:2}.faq-item__a-text{flex:1;color:var(--color-text-secondary);line-height:1.9;margin-bottom:0;font-size:var(--font-size-base)}@media(max-width:768px){.faq-item__question{padding:var(--space-lg);padding-left:calc(var(--space-lg) + 4px);gap:var(--space-md)}.faq-item__answer-inner{padding:0 var(--space-lg) var(--space-lg);padding-left:calc(var(--space-lg) + 4px);padding-top:var(--space-lg);gap:var(--space-md)}.faq-item__q-label,.faq-item__a-label{width:34px;height:34px;min-width:34px;font-size:var(--font-size-sm)}.faq-item__toggle{width:24px;height:24px;min-width:24px}.faq-item__toggle:before{width:12px}.faq-item__toggle:after{height:12px}}
