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