.topHead img.logoTablet { max-height: 52px; width: auto; }
.ismobile.logoMobile { max-height: 46px; width: auto; }
#logof { max-height: 42px; width: auto; }
h1.titleSection,
h1.titleLastIns {
    display: block !important;
    width: 100%;
    clear: both;
    margin: 0 0 12px;
}
.cb-intro { display: block; clear: both; color: #d6dbe6; margin: 8px 0 18px; line-height: 1.5; }
.cb-plot { color: #e8edf5; line-height: 1.65; margin-bottom: 16px; }
.cb-plot p { margin: 0 0 12px; }
.cb-empty { color: #ccc; padding: 20px 0; }
.cb-year { font-weight: 400; opacity: .85; }
.cb-footer-links { margin: 18px 0 6px; }
.cb-footer-links a { color: #cfd5e0; margin-right: 14px; }
.cb-copy { color: #9aa3b5; font-size: 12px; }
.cb-static h2 { color: #fff; margin-top: 22px; }
.cb-static p, .cb-static li { color: #d6dbe6; line-height: 1.6; }
.cb-btn { display: inline-block; margin: 8px 10px 0 0; padding: 8px 14px; background: #c43026; color: #fff !important; border-radius: 3px; }
.cb-search-page { display: block; clear: both; margin: 16px 0 20px; }
.cb-search-page input[type=text] { width: 70%; max-width: 420px; padding: 8px 10px; color: #111; margin-right: 8px; }
.cb-search-page input[type=submit] { padding: 8px 16px; background: #1e88e5; color: #fff; border: 0; }
.az-index { display: block; clear: both; margin: 12px 0 24px; }
.az-index a { display: inline-block; min-width: 28px; margin: 0 4px 6px 0; padding: 4px 6px; background: #2a3348; color: #fff; text-align: center; }
.az-index a.is-active { background: #c43026; }
.az-letter { margin-top: 28px; color: #fff; border-bottom: 1px solid #3a445c; padding-bottom: 4px; }
.az-list { list-style: none; padding: 0; columns: 2; }
.az-list li { padding: 3px 0; }
.az-list a { color: #e8edf5; }
.film-grid { clear: both; }
.film-grid .wrapperImage { margin-bottom: 18px; }
.film-grid img { background: #1a2030; display: block; width: 100%; height: auto; }
.trailer-wrap { position: relative; padding-bottom: 56.25%; height: 0; margin: 12px 0 24px; }
.trailer-wrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
.cb-trailer h2, .cb-static h2, h2.titleSection { font-size: 22px; }
.cb-tag-body { color: #d6dbe6; line-height: 1.6; }
.thumbPhoto img { background: #1a2030; max-width: 100%; height: auto; }
.cb-meta-cast-list { display: inline; }
.cb-meta-cast-list a {
    display: inline-block;
    margin: 0 6px 6px 0;
    padding: 2px 9px;
    background: #2a3348;
    color: #e8edf5 !important;
    border-radius: 999px;
    font-size: 13px;
    line-height: 1.5;
    text-decoration: none;
}
.cb-meta-cast-list a:hover { background: #c43026; color: #fff !important; }
.cb-cast { display: block; clear: both; margin: 28px 0 8px; padding: 18px 16px 8px; background: #1a2030; border-radius: 8px; }
.cb-cast .titleSection { margin: 0 0 14px; }
.cb-cast-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    margin: 0 0 10px;
    padding: 0;
}
.cb-cast-list a {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 6px 16px 6px 6px;
    background: #252d41;
    border: 1px solid #343e58;
    border-radius: 999px;
    color: #f2f5fa !important;
    text-decoration: none;
    text-transform: none;
    font-weight: 600;
}
.cb-cast-list a:hover {
    background: #2f3a54;
    border-color: #c43026;
    color: #fff !important;
}
.cb-cast-ini {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #c43026;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .03em;
    flex-shrink: 0;
}
.cb-cast-name { font-size: 14px; line-height: 1.3; }
@media (max-width: 767px) {
    .az-list { columns: 1; }
    .cb-search-page input[type=text] { width: 100%; margin-bottom: 8px; }
    .cb-cast-list a { width: 100%; }
}
