:root{--primary-indigo:#4c5a67;--primary-indigo-rgb:76,90,103;--primary-sky:#d4af37;--primary-sky-rgb:212,175,55;--primary-sky-light:#f9f7f2;--accent-gold:#d4af37;--white:#fff;--neutral-light:#fbfaf6;--neutral-gray:#6b7785;--neutral-dark:#2d353e;--border-color:rgba(76,90,103,.1);--transition-smooth:all 0.3s cubic-bezier(0.16,1,0.3,1);--transition-fast:all 0.2s ease;--border-radius-md:12px;--border-radius-sm:8px}.faqs-section{background-color:var(--white);padding:80px 0}.section-container{margin:0 auto;max-width:1200px;padding:0 24px}.faq-search-wrapper{margin:0 auto 50px;max-width:900px}.faq-search-box{align-items:center;background:var(--white);border:1px solid var(--border-color);border-radius:50px;box-shadow:0 10px 30px rgba(5,8,20,.03);display:flex;padding:14px 28px;position:relative;transition:var(--transition-smooth)}.faq-search-box:focus-within{border-color:var(--primary-sky);box-shadow:0 10px 30px rgba(var(--primary-sky-rgb),.12);transform:translateY(-2px)}.faq-search-box .search-icon{color:var(--neutral-gray);font-size:1.1rem;margin-right:14px;transition:var(--transition-fast)}.faq-search-box:focus-within .search-icon{color:var(--primary-sky)}#faq-search-input{background:transparent;border:none;color:var(--neutral-dark);font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:500;outline:none;width:100%}#faq-search-input::placeholder{color:#9ea3b0}.search-clear-btn{align-items:center;background:rgba(5,8,20,.05);border:none;border-radius:50%;color:var(--neutral-gray);cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:20px;transition:var(--transition-fast);width:24px}.search-clear-btn:hover{background:rgba(5,8,20,.1);color:var(--primary-indigo)}.faq-wrapper{margin:0 auto;max-width:900px}.faq-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}.faq-tab-btn{align-items:center;background-color:var(--neutral-light);border:1px solid var(--border-color);border-radius:30px;color:var(--neutral-gray);cursor:pointer;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:var(--transition-smooth)}.faq-tab-btn i{font-size:.9rem}.faq-tab-btn:hover{background-color:var(--primary-sky-light);border-color:rgba(var(--primary-sky-rgb),.2);color:var(--primary-sky);transform:translateY(-2px)}.faq-tab-btn.active{background-color:var(--primary-sky);border-color:var(--primary-sky);box-shadow:0 8px 20px rgba(var(--primary-sky-rgb),.15);color:#1e242a;font-weight:700}.faq-panel{display:none}.faq-panel.active{animation:faqFadeIn .4s cubic-bezier(.16,1,.3,1) forwards;display:block}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.accordion-item{background-color:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:0 4px 16px rgba(5,8,20,.02);margin-bottom:20px;overflow:hidden;transition:var(--transition-smooth)}.accordion-item:hover{border-color:rgba(5,8,20,.15);box-shadow:0 8px 24px rgba(5,8,20,.05)}.accordion-item.active{border-color:rgba(var(--primary-sky-rgb),.25);box-shadow:0 10px 30px rgba(var(--primary-sky-rgb),.08)}.accordion-header{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:24px 30px;transition:var(--transition-fast)}.accordion-header:hover{background-color:var(--primary-sky-light)}.accordion-question{align-items:flex-start;color:var(--primary-indigo);display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:1.125rem;font-weight:700;gap:12px;line-height:1.45}.accordion-question-badge{color:var(--primary-sky);font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800}.accordion-icon-wrapper{align-items:center;background-color:var(--primary-sky-light);border-radius:50%;color:var(--primary-sky);display:flex;flex-shrink:0;font-size:.8rem;height:32px;justify-content:center;transition:var(--transition-smooth);width:32px}.accordion-item.active .accordion-icon-wrapper{background-color:var(--primary-sky);color:var(--white);transform:rotate(180deg)}.accordion-collapse{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.accordion-item.active .accordion-collapse{max-height:1000px}.accordion-body{border-top:1px dashed var(--border-color);color:var(--neutral-gray);font-size:.98rem;line-height:1.7;padding:24px 30px 30px}.accordion-body p{margin-bottom:0}.faq-item-feedback{border-top:1px dashed var(--border-color);margin-top:24px;padding-top:20px}.feedback-question-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.feedback-prompt-text{color:var(--neutral-gray);font-size:.9rem;font-weight:600}.feedback-item-buttons{display:flex;gap:10px}.feedback-item-btn{align-items:center;background-color:var(--white);border:1px solid var(--border-color);border-radius:8px;color:var(--neutral-dark);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem;font-weight:600;gap:8px;padding:8px 16px;transition:var(--transition-fast)}.feedback-item-btn:hover{background-color:var(--neutral-light);border-color:rgba(5,8,20,.15)}.feedback-item-btn.like-btn.active{background-color:#eefaf0;border-color:#2e8b57;color:#2e8b57}.feedback-item-btn.dislike-btn.active{background-color:#fdf2f2;border-color:#de3737;color:#de3737}.feedback-item-btn i{font-size:.95rem}.like-count{align-items:center;background-color:rgba(5,8,20,.05);border-radius:4px;display:inline-flex;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:700;margin-left:2px;padding:2px 6px}.feedback-item-btn.like-btn.active .like-count{background-color:rgba(46,139,87,.1)}.feedback-grace-row{margin-top:8px}.grace-message-container{align-items:center;color:var(--neutral-gray);display:flex;font-size:.85rem;font-weight:500;justify-content:space-between;margin-bottom:6px}.feedback-undo-btn{align-items:center;background:transparent;border:none;color:var(--primary-sky);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-weight:600;gap:4px;padding:0}.feedback-undo-btn:hover{text-decoration:underline}.grace-progress-bar{background-color:rgba(5,8,20,.05);border-radius:2px;height:4px;overflow:hidden}.grace-progress-fill{background-color:var(--primary-sky);border-radius:2px;height:100%;width:100%}.feedback-complete-row{align-items:center;color:#2e8b57;display:flex;font-size:.9rem;font-weight:600;gap:8px}.feedback-complete-row i{font-size:1.1rem}@media (max-width:600px){.faqs-section{padding:50px 0}.faq-tabs{gap:8px}.faq-tab-btn{font-size:.88rem;justify-content:center;padding:10px 18px;width:100%}.accordion-header{padding:20px}.accordion-body{padding:0 20px 20px}.feedback-question-row{align-items:flex-start;flex-direction:column;gap:12px}.feedback-item-buttons{width:100%}.feedback-item-btn{flex:1;justify-content:center}}