.faq-main{margin-bottom:4rem;background-color:var(--bg-light)}.faq-accordion{margin:40px auto 0}.faq-item{background:var(--card);border:1px solid var(--border);border-radius:16px;margin-bottom:20px;overflow:hidden;box-shadow:0 4px 20px rgb(0 0 0 / .03);transition:all 0.4s cubic-bezier(.4,0,.2,1)}.faq-item:hover{border-color:var(--primary-light);box-shadow:0 10px 30px rgb(0 0 0 / .08)}.faq-item.active{border-color:var(--primary);background:linear-gradient(to bottom,#fff,rgb(54 153 102 / .02));box-shadow:0 15px 35px rgb(54 153 102 / .1)}.faq-question{width:100%;padding:24px 30px;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;text-align:left;font-size:1.15rem;font-weight:600;color:var(--fg);transition:all 0.3s ease}.faq-item.active .faq-question{color:var(--primary)}.faq-question:hover{color:var(--primary)}.faq-question__icon{font-size:1.5rem;color:var(--primary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgb(54 153 102 / .05);transition:all 0.4s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-question__icon{transform:rotate(135deg);background:var(--primary);color:#fff}.faq-answer{padding:0 30px 30px;display:none;color:var(--muted);line-height:1.8;font-size:1.05rem}.faq-answer p{margin:0}.recommended-products{margin-bottom:4rem}.recommended-products .product-grid{grid-template-columns:repeat(4,1fr);margin-top:3rem;padding:0;width:100%}@media (max-width:1100px){.recommended-products .product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.faq-main,.recommended-products{padding:60px 0}.faq-question{padding:20px 25px;font-size:1.05rem}.recommended-products .product-grid{grid-template-columns:1fr;gap:1.5rem}}