.kkb-faq{--kkb-accent:#9a785f;--kkb-ink:#332b27;--kkb-muted:#756d67;--kkb-line:#e9e2dc;max-width:1120px;margin:32px auto 70px;padding:0 22px;color:var(--kkb-ink);font-family:inherit;box-sizing:border-box}
.kkb-faq *{box-sizing:border-box}.kkb-faq__hero{padding:56px 48px 44px;background:linear-gradient(125deg,#f8f3ef,#f0e7e0);border:1px solid #eaded5;border-radius:22px;text-align:center}
.kkb-faq__eyebrow{display:block;font-size:11px;letter-spacing:.22em;color:var(--kkb-accent);font-weight:700}.kkb-faq__hero h1{margin:15px 0 8px;font-size:clamp(29px,4vw,46px);line-height:1.18;color:var(--kkb-ink)}.kkb-faq__hero p{margin:0;color:var(--kkb-muted);font-size:16px}
.kkb-faq__controls{margin:28px 0 16px}.kkb-faq__search-label{display:block;margin-bottom:8px;font-size:13px;font-weight:600}.kkb-faq__search{width:100%;max-width:100%;border:1px solid #d9ccc1!important;border-radius:12px!important;background:#fff!important;color:var(--kkb-ink)!important;padding:14px 18px!important;min-height:50px;font-size:16px!important;box-shadow:none!important}
.kkb-faq__search:focus{outline:2px solid #c9a78f;outline-offset:2px}.kkb-faq__filters{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0}.kkb-faq__filter{font:inherit!important;font-size:13px!important;line-height:1.3!important;border:1px solid var(--kkb-line)!important;background:#fff!important;color:var(--kkb-ink)!important;border-radius:999px!important;padding:10px 15px!important;cursor:pointer;box-shadow:none!important}
.kkb-faq__filter.is-active,.kkb-faq__filter:hover{background:var(--kkb-ink)!important;color:#fff!important;border-color:var(--kkb-ink)!important}.kkb-faq__results{color:var(--kkb-muted);font-size:13px;margin:10px 0 14px}
.kkb-faq__items{border-top:1px solid var(--kkb-line)}.kkb-faq__item{border-bottom:1px solid var(--kkb-line);background:transparent}.kkb-faq__item[hidden]{display:none!important}.kkb-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:22px 5px;font-weight:600;font-size:16px;line-height:1.5}.kkb-faq__item summary::-webkit-details-marker{display:none}.kkb-faq__item summary:focus-visible{outline:2px solid var(--kkb-accent);outline-offset:2px}
.kkb-faq__plus{position:relative;flex:none;width:24px;height:24px;border:1px solid #dbc9bb;border-radius:50%}.kkb-faq__plus:before,.kkb-faq__plus:after{content:"";position:absolute;top:10px;left:6px;width:10px;height:2px;background:var(--kkb-accent)}.kkb-faq__plus:after{transform:rotate(90deg)}.kkb-faq__item[open] .kkb-faq__plus:after{display:none}
.kkb-faq__answer{padding:0 40px 22px 5px;color:var(--kkb-muted);font-size:15px;line-height:1.75}.kkb-faq__answer p:first-child{margin-top:0}.kkb-faq__answer p:last-child{margin-bottom:0}.kkb-faq__empty{padding:32px 0;color:var(--kkb-muted)}.kkb-faq__empty[hidden]{display:none}.kkb-faq__footer{margin-top:36px;border-top:1px solid var(--kkb-line);padding-top:22px;text-align:center;color:var(--kkb-muted);font-size:14px}
@media(max-width:700px){.kkb-faq{padding:0 14px;margin:16px auto 40px}.kkb-faq__hero{padding:38px 20px;border-radius:15px}.kkb-faq__hero h1{font-size:29px}.kkb-faq__hero p{font-size:14px}.kkb-faq__filters{flex-wrap:nowrap;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}.kkb-faq__filter{flex:none}.kkb-faq__item summary{font-size:15px;padding:19px 2px}.kkb-faq__answer{padding-right:12px;font-size:14px}}
