/* ============================================================================
   KCB BUNI FAQs page — content styling. RUNTIME file (edit + refresh, NO rebuild).
   Loaded ALONGSIDE home.css, so it reuses the same tokens (--navy/--green/…) and the
   footer (.kh-footer). Only the FAQ-specific layout (intro column + accordion) is here.
   All selectors scoped under .kcb-home.
   ============================================================================ */

.kcb-home .kh-faq { padding: 44px 0 56px; }
.kcb-home .kh-faq .kh-container {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 48px;
    align-items: start;
}

/* ---- left intro column ---- */
.kcb-home .kh-faq-intro h1 {
    font-size: 1.9rem;
    line-height: 1.2;
    font-weight: 600;
    color: var(--navy);
    margin: 0 0 14px;
}
.kcb-home .kh-faq-intro p { color: var(--muted); font-size: .95rem; margin: 0 0 14px; }
.kcb-home .kh-faq-contact {
    color: var(--green-2);
    font-weight: 600;
    font-size: .9rem;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.kcb-home .kh-faq-contact:hover { gap: 10px; }

/* ---- right accordion ---- */
.kcb-home .kh-faq-list {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: #fff;
    overflow: hidden;
}
.kcb-home .kh-faq-item { border-bottom: 1px solid var(--line); }
.kcb-home .kh-faq-item:last-child { border-bottom: 0; }
.kcb-home .kh-faq-q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    text-align: left;
    background: none;
    border: 0;
    cursor: pointer;
    font-family: inherit;
    padding: 18px 22px;
    color: var(--navy);
    font-size: .98rem;
    font-weight: 600;
}
.kcb-home .kh-faq-q:hover { color: var(--green-2); }
.kcb-home .kh-faq-chev {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .18s ease;
}
.kcb-home .kh-faq-item.open .kh-faq-chev { transform: rotate(180deg); }
.kcb-home .kh-faq-item.open .kh-faq-q { color: var(--navy); }
.kcb-home .kh-faq-a {
    padding: 0 22px 20px;
    color: var(--muted);
    font-size: .92rem;
    line-height: 1.65;
    max-width: 760px;
}

/* ---- responsive ---- */
@media (max-width: 820px) {
    .kcb-home .kh-faq .kh-container { grid-template-columns: 1fr; gap: 26px; }
    .kcb-home .kh-faq-intro h1 { font-size: 1.55rem; }
}
