.tp-faq{padding:80px 0}.tp-faq h2{font-size:36px;font-weight:700;margin-bottom:16px;text-align:center}.tp-faq .section-subtitle{font-size:18px;color:#64748b;text-align:center;max-width:800px;margin:0 auto 40px}.tp-faq .faq-container{max-width:900px;margin:0 auto;display:grid;gap:16px}.tp-faq .faq-item{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 12px rgb(0 0 0 / .08)}.tp-faq .faq-item h3{font-size:20px;font-weight:700;margin:0 0 12px 0;color:#111827}.tp-faq .faq-answer{font-size:16px;line-height:1.75;color:#1a1a1a}.tp-faq .is-accordion .faq-item{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgb(0 0 0 / .08);overflow:hidden;padding:0}.tp-faq .faq-summary{list-style:none;cursor:pointer;font-size:18px;font-weight:700;color:#111827;padding:20px 24px;position:relative;user-select:none}.tp-faq .faq-summary::-webkit-details-marker{display:none}.tp-faq .faq-summary::after{content:"▾";position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(0deg);transition:transform .15s ease;font-size:18px;opacity:.7}.tp-faq .faq-item[open] .faq-summary::after{transform:translateY(-50%) rotate(-180deg)}.tp-faq .faq-item .faq-answer{padding:0 24px 20px 24px;margin:0;border-top:1px solid #f3f4f6;font-size:16px;line-height:1.75;color:#1a1a1a}.tp-faq .faq-summary:focus{outline:none;outline-offset:2px}.tp-faq .faq-summary:hover{background:#f9fafb}@media (max-width:768px){.tp-faq{padding:60px 0}.tp-faq h2{font-size:28px}.tp-faq .faq-item h3,.tp-faq .faq-summary{font-size:18px}}