.faq-main{min-height:calc(100vh - 108px);padding-bottom:80px;background:#fafafa}.faq-hero{background:linear-gradient(135deg,#fef6e4,#fff);padding:60px 20px;text-align:center}.faq-hero h1{font-size:40px;font-weight:700;color:#1a1a1a;margin:0 0 16px}.faq-intro{max-width:700px;margin:0 auto;font-size:18px;line-height:1.6;color:#666}.faq-content{max-width:800px;margin:0 auto;padding:60px 20px}.faq-list{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014,0 2px 6px #0000000f;overflow:hidden;margin-bottom:48px}.faq-item{border-bottom:1px solid #e5e5e5}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px;background:none;border:none;text-align:left;font-size:18px;font-weight:600;color:#1a1a1a;cursor:pointer;transition:background-color .2s ease}@media (hover: hover) and (pointer: fine){.faq-question:hover{background-color:#fafafa}}.faq-question.expanded{background-color:#fef6e4}.faq-icon{flex-shrink:0;margin-left:16px;transition:transform .2s ease;color:#ff6b35}.faq-question.expanded .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 24px 24px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.faq-answer p{font-size:16px;line-height:1.8;color:#4a4a4a;margin:0}.faq-contact{background:#fff;border-radius:12px;padding:40px;text-align:center;box-shadow:0 1px 3px #00000014,0 2px 6px #0000000f}.faq-contact h2{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 12px}.faq-contact p{font-size:16px;line-height:1.6;color:#666;margin:0 0 24px}.faq-contact-button{display:inline-block;background:#1a1a1a;color:#fff;padding:12px 32px;border-radius:24px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s ease}@media (hover: hover) and (pointer: fine){.faq-contact-button:hover{background:#ff6b35;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b354d}}@media (max-width: 767px){.faq-hero{padding:40px 20px}.faq-hero h1{font-size:32px}.faq-intro{font-size:16px}.faq-content{padding:40px 16px}.faq-question{padding:20px;font-size:16px}.faq-answer{padding:0 20px 20px}.faq-answer p{font-size:15px}.faq-contact{padding:32px 24px}.faq-contact h2{font-size:20px}.faq-contact p{font-size:15px}}
