.faq-page{background:var(--gray-50);min-height:80vh;padding:2rem 0 5rem}.faq-header{text-align:center;margin-bottom:2.5rem}.faq-header h1{color:var(--dark);margin-bottom:1rem;font-size:2rem;font-weight:800}.faq-header p{color:var(--gray-600);max-width:600px;margin:0 auto;font-size:1.05rem;line-height:1.7}.faq-search{max-width:620px;margin:0 auto 2rem}.faq-search-inner{align-items:center;display:flex;position:relative}.faq-search-icon{width:20px;height:20px;color:var(--gray-400);pointer-events:none;position:absolute;left:1.1rem}.faq-search-input{border:2px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--white);width:100%;color:var(--dark);outline:none;padding:.9rem 3rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.faq-search-input::placeholder{color:var(--gray-400)}.faq-search-input:focus{border-color:var(--primary-red);box-shadow:0 0 0 3px #e306131a}.faq-search-clear{background:var(--gray-100);cursor:pointer;width:28px;height:28px;color:var(--gray-500);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute;right:.8rem}.faq-search-clear:hover{background:var(--gray-200);color:var(--dark)}.faq-search-clear svg{width:14px;height:14px}.faq-tabs{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:820px;margin:0 auto 2.5rem;padding:0 1rem;display:flex}.faq-tab{border:2px solid var(--gray-200);background:var(--white);color:var(--gray-600);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.55rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s}.faq-tab:hover{border-color:var(--primary-red);color:var(--primary-red)}.faq-tab--active{background:var(--primary-red);border-color:var(--primary-red);color:var(--white)}.faq-tab--active:hover{color:var(--white);background:#c00510;border-color:#c00510}.faq-content{max-width:820px;margin:0 auto}.faq-category{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);margin-bottom:2rem;padding:2rem 2.5rem}.faq-category h2{color:var(--dark);border-bottom:3px solid var(--primary-red);margin-bottom:1rem;padding-bottom:.75rem;font-size:1.3rem;font-weight:700}.faq-accordion{flex-direction:column;display:flex}.faq-accordion-item{border-bottom:1px solid var(--gray-100)}.faq-accordion-item:last-child{border-bottom:none}.faq-accordion-trigger{cursor:pointer;text-align:left;width:100%;color:var(--dark);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;transition:color .2s;display:flex}.faq-accordion-trigger:hover{color:var(--primary-red)}.faq-accordion-question{flex:1;font-size:1.02rem;font-weight:600;line-height:1.5}.faq-accordion-icon{background:var(--gray-50);border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;transition:background .2s,transform .2s;display:flex}.faq-accordion-icon svg{width:14px;height:14px;stroke:var(--gray-500);transition:stroke .2s}.faq-accordion-item--open .faq-accordion-icon{background:var(--primary-red)}.faq-accordion-item--open .faq-accordion-icon svg{stroke:var(--white)}.faq-accordion-item--open .faq-accordion-trigger{color:var(--primary-red)}.faq-accordion-panel{max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-accordion-item--open .faq-accordion-panel{max-height:500px}.faq-accordion-answer{padding:0 0 1.25rem}.faq-accordion-answer p{color:var(--gray-700);font-size:.95rem;line-height:1.8}.faq-highlight{color:var(--primary-red);background:#e306131f;border-radius:3px;padding:.1em .25em;font-weight:600}.faq-no-results{text-align:center;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);padding:4rem 2rem}.faq-no-results svg{width:48px;height:48px;color:var(--gray-300);margin-bottom:1rem}.faq-no-results p{color:var(--gray-500);font-size:1.05rem}.faq-results-count{text-align:center;color:var(--gray-400);margin-top:-1rem;margin-bottom:2rem;font-size:.85rem}.faq-cta{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-lg);text-align:center;max-width:820px;margin:1rem auto 0;padding:2.5rem 3rem}.faq-cta h2{color:var(--dark);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.faq-cta>p{color:var(--gray-600);margin-bottom:1.5rem;font-size:1rem}.faq-cta-contacts{text-align:left;grid-template-columns:repeat(2,1fr);gap:.75rem 2rem;max-width:520px;margin:0 auto 1.5rem;display:grid}.faq-cta-contact-item{color:var(--gray-700);font-size:.93rem;line-height:1.7}.faq-cta-contact-item a{color:var(--primary-red);text-decoration:none;transition:color .2s}.faq-cta-contact-item a:hover{text-decoration:underline}.faq-cta-guarantee{color:var(--gray-500);margin-bottom:1.5rem;font-size:.9rem}.faq-cta-button{color:var(--white);background:var(--primary-red);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.85rem 2.5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.faq-cta-button:hover{background:#c00510;transform:translateY(-1px)}@media (max-width:768px){.faq-header h1{font-size:1.5rem}.faq-category{margin:0 0 1.5rem;padding:1.25rem}.faq-tabs{gap:.4rem;padding:0 .5rem}.faq-tab{padding:.45rem .9rem;font-size:.82rem}.faq-cta{padding:2rem 1.5rem}.faq-cta-contacts{grid-template-columns:1fr;gap:.5rem}.faq-accordion-trigger{padding:.9rem 0}.faq-accordion-question{font-size:.95rem}}
