.faq-page{min-height:100vh;background:linear-gradient(180deg,#f8fdf8 0,var(--primary-100) 15%,var(--neutral-100) 100%)}.faq-section{padding:120px 24px;background:var(--neutral-100)}.faq-hero{padding:140px 24px 60px;text-align:center}.faq-hero__mascot{width:160px;height:160px;object-fit:contain;margin-bottom:32px;animation:float 4s ease-in-out infinite;filter:drop-shadow(0 20px 40px rgba(76,175,80,.2))}.faq-hero__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--neutral-800);margin-bottom:12px;letter-spacing:-.02em}.faq-hero__subtitle{font-size:1rem;color:var(--neutral-600);max-width:500px;margin:0 auto;line-height:1.6}.faq-container{max-width:800px;margin:0 auto;padding:0 24px 120px}.faq-accordion{display:flex;flex-direction:column;gap:12px}.faq-accordion__item{background:var(--neutral-100);border:1px solid var(--neutral-300);border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-accordion__item:hover{border-color:var(--primary-300);box-shadow:0 4px 20px rgba(76,175,80,.08)}.faq-accordion__item--open{border-color:var(--primary-400);box-shadow:0 8px 32px rgba(76,175,80,.12)}.faq-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:none;border:none;cursor:pointer;text-align:left;transition:background .2s ease}.faq-accordion__trigger:hover{background:var(--primary-50,rgba(76,175,80,.04))}.faq-accordion__question{font-size:1rem;font-weight:600;color:var(--neutral-800);line-height:1.4;flex:1 1}.faq-accordion__icon{flex-shrink:0;color:var(--primary-500);transition:transform .3s ease}.faq-accordion__icon--rotated{transform:rotate(180deg)}.faq-accordion__content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-accordion__content--visible{max-height:500px}.faq-accordion__answer{padding:0 24px 24px;font-size:.95rem;color:var(--neutral-600);line-height:1.7}.faq-schema{display:none}.faq-cta{margin-top:64px;padding:48px;background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%);border-radius:28px;text-align:center;position:relative;overflow:hidden}.faq-cta:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:rgba(255,255,255,.1);border-radius:50%}.faq-cta__title{position:relative;font-size:1.5rem;font-weight:700;color:var(--neutral-100);margin-bottom:12px}.faq-cta__text{color:rgba(255,255,255,.9);margin-bottom:24px}.faq-cta__button,.faq-cta__text{position:relative;font-size:1rem}.faq-cta__button{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;font-weight:600;color:var(--primary-600);background:var(--neutral-100);border:none;border-radius:50px;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px rgba(0,0,0,.1)}.faq-cta__button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}@media (max-width:640px){.faq-hero{padding:120px 16px 48px}.faq-hero__mascot{width:120px;height:120px}.faq-container{padding:0 16px 80px}.faq-accordion__trigger{padding:16px 20px}.faq-accordion__question{font-size:.95rem}.faq-accordion__answer{padding:0 20px 20px;font-size:.9rem}.faq-cta{padding:32px 24px;border-radius:20px}.faq-cta__title{font-size:1.25rem}}