.kitto-faq-section{background:#FFF8F5 !important}
.kitto-faq{background:#FFF8F5 !important;max-width:680px;margin:0 auto;padding:64px 20px}
.kitto-faq__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.kitto-faq__line{width:32px;height:1px;background:#E8735A}
.kitto-faq__eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#E8735A}
.kitto-faq__h2{font-size:clamp(24px,6vw,38px);font-weight:800;line-height:1.2;color:#1B2A4A;letter-spacing:-.02em;margin:0 0 8px}
.kitto-faq__sub{font-size:15px;color:#5C6577;line-height:1.6;margin:0 0 36px}
.kitto-faq__list{display:flex;flex-direction:column}
.kitto-faq__item{border-top:1px solid rgba(27,42,74,.12)}
.kitto-faq__item:last-child{border-bottom:1px solid rgba(27,42,74,.12)}
.kitto-faq__question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;list-style:none;-webkit-appearance:none}
.kitto-faq__question::-webkit-details-marker{display:none}
.kitto-faq__question span:first-child{font-size:15px;font-weight:700;color:#1B2A4A;line-height:1.4}
.kitto-faq__icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#FFFFFF;border:1px solid rgba(27,42,74,.15);display:flex;align-items:center;justify-content:center;transition:all .2s ease}
.kitto-faq__icon svg{transition:transform .2s ease}
.kitto-faq__item[open] .kitto-faq__icon{background:#E8735A;border-color:#E8735A}
.kitto-faq__item[open] .kitto-faq__icon svg{stroke:#FFFFFF;transform:rotate(45deg)}
.kitto-faq__answer{padding:0 0 20px}
.kitto-faq__answer p{font-size:14px;color:#5C6577;line-height:1.7;margin:0}
@media screen and (min-width:700px){.kitto-faq{padding:80px 32px;max-width:740px}.kitto-faq__question span:first-child{font-size:16px}.kitto-faq__answer p{font-size:15px}}
@media screen and (min-width:900px){.kitto-faq{max-width:820px;padding:96px 48px}}
