/* Kingprint FAQ Accordion */
:root { --kp-red:#e30613; --kp-yellow:#ffd100; --kp-black:#000; --kp-white:#fff; }

.kp-faq { background: var(--kp-red); color: var(--kp-white); padding: 64px 16px; }
.kp-faq__container { max-width: 1140px; margin: 0 auto; }
.kp-faq__title { text-align:center; font-size: clamp(22px,3.8vw,34px); margin: 0 0 24px; }

.kp-faq__list { display: grid; gap: 12px; }
.kp-faq__item { background: rgba(255,255,255,0.06); border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,0.15); }
.kp-faq__button { width: 100%; text-align: left; padding: 16px 48px 16px 16px; background: transparent; color: var(--kp-white); border: 0; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; cursor: pointer; }
.kp-faq__button:hover { background: rgba(255,255,255,0.08); }
.kp-faq__question { font-size: 16px; margin: 0; }
.kp-faq__icon { width: 24px; height: 24px; display: grid; place-items:center; transition: transform .25s ease; }
.kp-faq__item[aria-expanded="true"] .kp-faq__icon { transform: rotate(180deg); }

.kp-faq__panel { max-height: 0; overflow: hidden; transition: max-height .3s ease; background: rgba(255,255,255,0.08); }
.kp-faq__panel-inner { padding: 0 16px 16px; color: #f6f6f6; }
.kp-faq__panel p { margin: 0; line-height: 1.6; }

@media (min-width: 1024px) { .kp-faq { padding: 96px 24px; } .kp-faq__panel-inner { padding: 0 20px 20px; } }
