.faq-hero{background:linear-gradient(145deg, var(--color-ocean-dark) 0%, var(--color-ocean) 55%, var(--color-ocean-light) 100%);text-align:center;color:var(--color-white);padding:9rem 0 5rem;position:relative;overflow:hidden}.faq-hero:after{content:"";background:var(--color-sand);clip-path:ellipse(60% 100% at 50% 100%);height:80px;position:absolute;bottom:-1px;left:0;right:0}.faq-hero:before{content:"";pointer-events:none;background:#ffffff0f;border-radius:50%;width:500px;height:500px;position:absolute;top:-160px;right:-120px}.faq-hero__content{z-index:1;max-width:680px;animation:heroFadeUp .9s var(--ease-out) both;margin-inline:auto;padding:0 1.5rem;position:relative}.faq-hero__icon{animation:heroFadeUp .9s .1s var(--ease-out) both;margin-bottom:1rem;font-size:3rem;display:inline-block}.faq-hero__title{font-family:var(--font-serif);animation:heroFadeUp .9s .2s var(--ease-out) both;margin-bottom:1rem;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;line-height:1.15}.faq-hero__sub{color:#ffffffd1;max-width:52ch;animation:heroFadeUp .9s .3s var(--ease-out) both;margin-inline:auto;font-size:1.05rem;line-height:1.7}.faq-body{background:var(--color-sand);padding:var(--space-2xl) 0}.faq-category{margin-bottom:var(--space-xl)}.faq-category__header{margin-bottom:var(--space-md);border-bottom:2px solid var(--color-ocean-light);align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.faq-category__emoji{font-size:1.6rem;line-height:1}.faq-category__title{font-family:var(--font-serif);color:var(--color-ocean-dark);font-size:1.35rem;font-weight:700}.faq-list{flex-direction:column;gap:.6rem;display:flex}.faq-item{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration), box-shadow var(--duration);overflow:hidden}.faq-item.open{border-color:var(--color-ocean-light);box-shadow:var(--shadow-md)}.faq-item__question{cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);color:var(--color-ink);transition:background var(--duration), color var(--duration);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;font-size:.97rem;font-weight:600;display:flex}.faq-item__question:hover{background:var(--color-sky)}.faq-item.open .faq-item__question{color:var(--color-ocean);background:var(--color-sky)}.faq-item__icon{background:var(--color-sky);width:1.6rem;height:1.6rem;color:var(--color-ocean);transition:background var(--duration), transform .35s var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;display:flex}.faq-item.open .faq-item__icon{background:var(--color-ocean);color:var(--color-white);transform:rotate(45deg)}.faq-item__answer{max-height:0;transition:max-height .4s var(--ease-out), padding .3s var(--ease-out);overflow:hidden}.faq-item.open .faq-item__answer{max-height:400px}.faq-item__answer-inner{color:var(--color-muted);border-top:1px solid var(--color-border);padding:1rem 1.5rem 1.3rem;font-size:.92rem;line-height:1.75}.faq-cta{background:var(--color-ocean-dark);padding:var(--space-lg) 0;text-align:center}.faq-cta p{color:#ffffffc7;margin-bottom:1rem;font-size:.95rem}.faq-cta strong{color:var(--color-white)}
