/* Блок «Вопросы и ответы» на светлой подложке (страницы городов) */
.kl-faq{background:#fff;color:#111;border-radius:12px;padding:32px 28px 20px;margin:44px 0 24px;font-family:'Noto Sans',Arial,sans-serif;font-weight:300;font-size:15px;line-height:1.65}
.kl-faq h2{font-family:'Noto Sans',Arial,sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:.04em;font-size:22px;line-height:1.25;color:#111;margin:0 0 8px}
.kl-faq__sub{color:#5f5f5f;font-size:14px;margin:0 0 20px}
.kl-faq__search{position:relative;margin:0 0 8px}
.kl-faq__search svg{position:absolute;left:14px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:#8a8a8a;pointer-events:none}
.kl-faq__search input{box-sizing:border-box;width:100%;height:44px;padding:0 14px 0 40px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#111;font:300 15px 'Noto Sans',Arial,sans-serif;-webkit-appearance:none;appearance:none}
.kl-faq__search input::placeholder{color:#8a8a8a}
.kl-faq__search input:focus{outline:none;border-color:#111;box-shadow:0 0 0 2px rgba(17,17,17,.12)}
.kl-faq__search input::-webkit-search-cancel-button{-webkit-appearance:none}
.kl-faq__item{border-bottom:1px solid #e6e6e6}
.kl-faq__item:last-of-type{border-bottom:0}
.kl-faq__item[hidden]{display:none}
.kl-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer;list-style:none;font-family:'Open Sans',Arial,sans-serif;font-weight:600;font-size:15px;line-height:1.4;color:#111;-webkit-tap-highlight-color:transparent}
.kl-faq__item summary::-webkit-details-marker{display:none}
.kl-faq__item summary::marker{content:''}
.kl-faq__item summary:hover{color:#e00000}
.kl-faq__item summary:focus-visible{outline:2px solid #111;outline-offset:2px}
.kl-faq__item summary svg{flex:0 0 auto;width:16px;height:16px;color:#8a8a8a;transition:transform .2s ease}
.kl-faq__item[open] summary svg{transform:rotate(180deg)}
.kl-faq__a{padding:0 0 18px;color:#4a4a4a}
.kl-faq__a p{margin:0;color:#4a4a4a}
.kl-faq__item[open] .kl-faq__a{animation:klFaqIn .22s ease}
@keyframes klFaqIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.kl-faq__empty{margin:0;padding:28px 0 12px;text-align:center;color:#5f5f5f;font-size:14px}
@media (max-width:479px){.kl-faq{padding:26px 18px 12px;margin-top:36px}.kl-faq h2{font-size:19px}}
@media (prefers-reduced-motion:reduce){.kl-faq__item[open] .kl-faq__a{animation:none}.kl-faq__item summary svg{transition:none}}
.kl-faq__a a{color:#111;text-decoration:underline;text-underline-offset:3px}
.kl-faq__a a:hover{color:#e00000}

.kl-faq__hint,.kl-faq__ask{margin:0;padding:14px 0 6px;color:#5f5f5f;font-size:14px}
.kl-faq__hint[hidden],.kl-faq__ask[hidden]{display:none}
.kl-faq__hint a,.kl-faq__ask a{color:#111;text-decoration:underline;text-underline-offset:3px}
.kl-faq__hint a:hover,.kl-faq__ask a:hover{color:#e00000}
.kl-faq__empty{padding-bottom:4px}
