.kcb {
    box-sizing: border-box;
    width: 100%;
    clear: both;
    background: #fff;
    color: #555;
    font-size: 14px;
    line-height: 1.6;
}
.kcb[hidden] { display: none; }
.kcb .kcb-inner {
    box-sizing: border-box;
    width: 100%;
    max-width: var(--kcb-width, var(--container-max-width, 1140px));
    margin: 0 auto;
    padding: 14px 10px;
    overflow-wrap: anywhere;
}
.kcb .kcb-inner a {
    color: #555;
    text-decoration: none;
}
.kcb .kcb-inner a:hover { color: #111; text-decoration: underline; }
.kcb .kcb-inner a:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.kcb .breadcrumb_last { color: #222; font-weight: 400; }
@media (max-width: 767px) {
    .kcb { font-size: 12px; }
    .kcb .kcb-inner { padding: 10px 15px; }
}
