.faq-page-section{padding-top:clamp(48px,10vw,80px);padding-bottom:clamp(64px,10vw,100px);background-color:var(--color-bg-base)}.faq-accordion-list{display:flex;flex-direction:column;gap:16px;margin:0 auto;padding-top:clamp(64px,10vw,80px)}.faq-item{position:relative;background-color:#EBF8FF;border-radius:4px 16px 16px 4px;overflow:hidden;transition:background-color 0.4s ease;opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease,background-color 0.4s ease}.faq-item.is-visible{opacity:1;transform:translateY(0)}.faq-item::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background-color:#5CC6FF;transition:background-color 0.4s ease;z-index:2}.faq-item.is-active::before{background-color:#0090D8}.faq-question{width:100%;display:flex;align-items:center;padding:clamp(20px,4vw,32px) clamp(24px,5vw,32px) clamp(20px,4vw,32px) clamp(15px,3vw,32px);background:transparent;border:none;cursor:pointer;text-align:left;color:var(--color-text-dark);font-family:var(--font-family-base);transition:color 0.4s ease;flex-direction:row-reverse;justify-content:flex-end}.faq-title{font-size:clamp(16px,3vw,18px);font-weight:800;padding-left:10px;line-height:135%;letter-spacing:0%}.faq-icon{flex-shrink:0;color:var(--color-primary);transition:transform 0.4s ease,color 0.4s ease;display:flex;align-items:center;justify-content:center}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.5s cubic-bezier(0.25,1,0.5,1)}.faq-answer-inner{padding:0 clamp(24px,5vw,40px) clamp(24px,5vw,32px) clamp(24px,5vw,48px);color:var(--color-text-base)}.faq-answer-inner p{font-size:14px;line-height:166%;padding-left:16px;margin:0;transition:color 0.4s ease}.faq-item.is-active{background-color:#5CC6FF}.faq-item.is-active .faq-question{color:#FFFFFF}.faq-item.is-active .faq-icon{color:#FFFFFF;transform:rotate(-180deg)}.faq-item.is-active .faq-answer-inner p{color:rgba(255,255,255,0.9)}