.faq-collapsible-section{max-width:850px;margin:0 auto;padding:0 24px;border-bottom:1px solid #e5e7eb}.faq-collapsible-section:first-of-type{margin-top:48px}.faq-collapsible-section:last-of-type{border-bottom:none;margin-bottom:48px}.faq-collapsible-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:32px 0;list-style:none;gap:24px}.faq-collapsible-header::-webkit-details-marker{display:none}.faq-collapsible-header:hover .faq-section-title{color:#2563eb}.faq-collapsible-text{flex:1 1}.faq-collapsible-text .faq-section-title{text-align:left;margin:0;transition:color .2s}.faq-collapsible-text .faq-section-subtitle{text-align:left;margin:6px 0 0}.faq-collapsible-chevron{flex-shrink:0;width:24px;height:24px;border-right:3px solid #9ca3af;border-bottom:3px solid #9ca3af;transform:rotate(45deg);transition:transform .3s ease,border-color .3s ease}.faq-collapsible-section[open] .faq-collapsible-chevron{transform:rotate(-135deg)}.faq-collapsible-header:hover .faq-collapsible-chevron{border-color:#2563eb}.faq-collapsible-body{padding-bottom:40px}.faq-section-component{max-width:850px;margin:0 auto;padding:80px 24px}.faq-section-title{font-size:2.4rem;font-weight:700;text-align:center;margin:0 0 12px;color:#111827;letter-spacing:-.02em}.faq-section-subtitle{text-align:center;font-size:1.1rem;color:#6b7280;margin:0 0 48px;line-height:1.6}.faq-section-title:last-of-type{margin-bottom:48px}.faq-list{display:flex;flex-direction:column;gap:16px}.faq-item-detail{border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 2px 8px #0000000f;transition:transform .3s ease,box-shadow .3s ease}.faq-item-detail:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a}.faq-item-detail[open]{box-shadow:0 4px 16px #2563eb1f}.faq-question{padding:20px 24px;font-weight:600;font-size:1.1rem;color:#fff;cursor:pointer;list-style:none;display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#2563eb,#1d4ed8);transition:background .3s ease}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.faq-number{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;border-radius:50%;background:#fff3;color:#fff;font-size:.9rem;font-weight:700}.faq-question-text{flex:1 1}.faq-icon{font-size:1.6rem;font-weight:300;flex-shrink:0;transition:transform .3s ease;line-height:1}.faq-item-detail[open] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:20px 24px 24px 74px;margin:0;color:#4b5563;line-height:1.7;font-size:1rem;border-top:1px solid #f3f4f6}@media (max-width:640px){.faq-section-component{padding:48px 16px}.faq-collapsible-section{padding:0 16px}.faq-collapsible-section:first-of-type{margin-top:32px}.faq-collapsible-header{padding:24px 0;gap:16px}.faq-collapsible-chevron{width:18px;height:18px}.faq-collapsible-body{padding-bottom:28px}.faq-section-title{font-size:1.8rem}.faq-section-subtitle{font-size:1rem;margin-bottom:32px}.faq-question{padding:16px 18px;font-size:1rem;gap:12px}.faq-number{width:30px;height:30px;min-width:30px;font-size:.8rem}.faq-icon{font-size:1.4rem}.faq-answer{padding:16px 18px 20px 60px;font-size:.95rem}.faq-list{gap:12px}}