.klb-page-title { display: none !important; }
.pjt-faqs { max-width: 920px; margin: 40px auto 70px; color: #18243a; }
.pjt-faqs__header { margin-bottom: 30px; text-align: center; }
.pjt-faqs__eyebrow { color: #e86f00; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pjt-faqs__header h1 { margin: 8px 0 10px; font-size: clamp(2rem, 5vw, 3rem); line-height: 1.1; }
.pjt-faqs__header p { margin: 0; color: #5d6777; font-size: 1.05rem; }
.pjt-faqs__list { display: grid; gap: 12px; }
.pjt-faq { overflow: hidden; border: 1px solid #e5e8ed; border-radius: 8px; background: #fff; box-shadow: 0 3px 12px rgba(19, 35, 58, .06); }
.pjt-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px; cursor: pointer; font-size: 1.05rem; font-weight: 750; list-style: none; }
.pjt-faq summary::-webkit-details-marker { display: none; }
.pjt-faq summary span { position: relative; flex: 0 0 22px; width: 22px; height: 22px; }
.pjt-faq summary span::before, .pjt-faq summary span::after { content: ""; position: absolute; top: 10px; left: 3px; width: 16px; height: 2px; background: #eb7200; transition: transform .2s ease; }
.pjt-faq summary span::after { transform: rotate(90deg); }
.pjt-faq[open] summary { color: #d85f00; }
.pjt-faq[open] summary span::after { transform: rotate(0); }
.pjt-faq__answer { padding: 0 22px 20px; color: #596476; line-height: 1.7; }
.pjt-faq__answer p { margin: 0; }
@media (max-width: 600px) { .pjt-faqs { margin-top: 24px; } .pjt-faq summary { padding: 17px; } .pjt-faq__answer { padding: 0 17px 17px; } }
