.faq{padding:var(--spacing-3xl)0;background-color:#fff;position:relative;overflow:hidden}.faq-character{z-index:0;opacity:.9;width:auto;height:250px;position:absolute;top:0;right:5%}.faq-header{text-align:center;max-width:720px;margin:0 auto var(--spacing-3xl);z-index:1;position:relative}.faq-title{font-size:3rem;font-weight:var(--font-weight-black);color:var(--color-primary-dark);letter-spacing:-.02em;line-height:1.1}.faq-list{z-index:1;max-width:800px;margin:0 auto;position:relative}.faq-item{border-bottom:1px solid var(--color-bg-light-gray)}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;padding:var(--spacing-lg)0;text-align:left;cursor:pointer;font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--color-primary-dark);transition:color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.faq-question:hover{color:var(--color-pink-primary)}.faq-icon{font-size:1.5rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:transform var(--transition-fast);flex-shrink:0;margin-left:1rem}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 0 var(--spacing-lg)0;animation:.3s ease-out fadeIn}.faq-answer p{color:var(--color-text-secondary);margin:0;font-size:1rem;line-height:1.7}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1023px){.faq-title{font-size:2.5rem}.faq-character{height:250px;right:-2rem}}@media (max-width:809px){.faq-title{font-size:2rem}.faq-question{padding:var(--spacing-md)0;font-size:1rem}.faq-icon{font-size:1.25rem}.faq-answer{padding:0 0 var(--spacing-md)0}.faq-answer p{font-size:.9375rem}.faq-character{height:200px;right:-3rem}}@media (max-width:480px){.faq{padding:var(--spacing-2xl)0}.faq-title{font-size:1.75rem}.faq-question{padding:var(--spacing-sm)0;font-size:.9375rem}.faq-icon{margin-left:.5rem;font-size:1.125rem}.faq-answer{padding:0 0 var(--spacing-sm)0}.faq-answer p{font-size:.875rem}.faq-character{display:none}}
