.product-faq-section{margin:0 auto;padding:40px 0}.product-faq-title{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 25px;text-align:left}.product-faq-list{display:flex;flex-direction:column;gap:12px}.product-faq-item{border:1px solid #e5e5e5;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.product-faq-item:hover,.product-faq-item[open]{border-color:var(--color-primary)}.product-faq-item[open]{box-shadow:0 2px 8px rgba(100,197,178,.1)}.product-faq-question{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;font-size:16px;font-weight:500;color:#333;cursor:pointer;list-style:none;transition:background-color .2s ease}.product-faq-question::-webkit-details-marker{display:none}.product-faq-question:hover{background:#f9f9f9}.product-faq-question:after{content:"+";flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:300;color:var(--color-primary);transition:transform .2s ease}.product-faq-item[open] .product-faq-question:after{content:"−"}.product-faq-answer{padding:0 20px 20px;border-top:1px solid #f0f0f0;background:#fafafa}.product-faq-answer p{font-size:15px;line-height:1.7;color:#555;margin:15px 0 0}.faq-learn-more{display:inline-block;margin-top:12px;font-size:14px;color:var(--color-primary);text-decoration:none;transition:color .2s ease}.faq-learn-more:hover{color:#4aa899;text-decoration:underline}@media (max-width:768px){.product-faq-section{padding:30px 0}.product-faq-title{font-size:20px}.product-faq-question{padding:15px;font-size:15px}.product-faq-answer{padding:0 15px 15px}.product-faq-answer p{font-size:14px}}@media (prefers-reduced-motion:reduce){.faq-learn-more,.product-faq-item,.product-faq-question,.product-faq-question:after{transition:none}}.product-faq-question:focus-visible{outline:2px solid #000;outline-offset:2px}@media (pointer:coarse){.product-faq-question{min-height:44px;padding:12px 15px}}