.faq-section{position:relative;padding:6rem 1.5rem;background-color:#ffffff}.faq-container{max-width:48rem;margin:0 auto;width:100%}.faq-header{text-align:center;margin-bottom:4rem}.faq-title{color:#B94913;font-size:clamp(2rem,6vw,3.5rem);font-weight:900;line-height:1.2;margin:0;letter-spacing:-.02em}.faq-title-line-1{display:flex;align-items:center;justify-content:center;gap:.5rem}.faq-title-line-2{display:block}.faq-sun-icon{width:clamp(28px,5vw,42px);height:auto;animation:rotateSlowly 20s linear infinite}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid #e5e7eb;padding:1.25rem 0}.faq-item:first-child{border-top:1px solid #e5e7eb}.faq-button{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:0;cursor:pointer;text-align:left;outline:none}.faq-question{color:#111827;font-size:1.125rem;font-weight:500;padding-right:1.5rem}.faq-icon{display:inline-flex;align-items:center;justify-content:center;color:#059669;transition:transform .3s ease}.faq-icon.closed{color:#9CA3AF}.faq-icon.open{color:#059669;transform:rotate(180deg)}.faq-answer-container{margin-top:0;overflow:hidden;transition:max-height .4s cubic-bezier(.25,1,.5,1),opacity .4s cubic-bezier(.25,1,.5,1);opacity:0}.faq-answer-container.is-open{margin-top:1rem;opacity:1}.faq-answer{color:#6B7280;font-size:.95rem;line-height:1.6;margin:0;max-width:95%;padding-bottom:.5rem}@keyframes rotateSlowly{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (min-width:640px){.faq-title-line-1{gap:1rem}}