.public-page.cb06-city-v33{
    --c33-navy: #291b44;
    --c33-blue: #6437cf;
    --c33-cyan: #6fe5d1;
    --c33-ink: #291b44;
    --c33-text: #53657c;
    --c33-line: #f2eaff;
}
.public-page.cb06-city-v33
.cb06-city-v33-section{
    padding-top: 88px !important;
    padding-bottom: 88px !important;
    background:
        radial-gradient(
            circle at 92% 4%,
            rgba(35, 111, 255, .25),
            transparent 31%
        ),
        linear-gradient(
            135deg,
            #291b44,
            #291b44
        ) !important;
}
.public-page.cb06-city-v33
.cb06-city-v33-panel,.public-page.cb06-city-v33
.cb06-city-v33-panel *{
    min-width: 0 !important;
    max-width: none !important;
    width: auto;
    overflow: visible;
    text-indent: 0 !important;
    writing-mode: horizontal-tb !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
}
.public-page.cb06-city-v33
.cb06-city-v33-panel{
    display: grid !important;
    grid-template-columns:
        repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.public-page.cb06-city-v33
.cb06-city-v33-card{
    position: relative;
    display: grid !important;
    grid-template-columns: 43px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: start !important;
    min-height: 172px !important;
    padding: 23px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 19px !important;
    background:
        radial-gradient(
            circle at 105% -10%,
            rgba(18,100,244,.13),
            transparent 40%
        ),
        #ffffff !important;
    color: var(--c33-ink) !important;
    box-shadow:
        0 18px 45px
        rgba(0,0,0,.14) !important;
    transition:
        border-color .22s ease,
        box-shadow .22s ease,
        transform .22s ease;
}
.public-page.cb06-city-v33
.cb06-city-v33-card:hover{
    border-color:
        rgba(111,229,209,.65) !important;
    box-shadow:
        0 26px 60px
        rgba(0,0,0,.20) !important;
    transform: translateY(-4px);
}
.public-page.cb06-city-v33
.cb06-city-v33-card::after{
    position: absolute;
    right: -55px;
    bottom: -70px;
    width: 145px;
    height: 145px;
    content: "";
    border: 1px solid rgba(18,100,244,.08);
    border-radius: 50%;
    pointer-events: none;
}
.public-page.cb06-city-v33
.cb06-city-v33-card__icon{
    display: grid !important;
    width: 42px !important;
    height: 42px !important;
    place-items: center !important;
    border-radius: 13px !important;
    background: #f2eaff !important;
    color: var(--c33-blue) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}
.public-page.cb06-city-v33
.cb06-city-v33-card__content{
    position: relative;
    z-index: 2;
    display: block !important;
    width: 100% !important;
}
.public-page.cb06-city-v33
.cb06-city-v33-card__number{
    display: block !important;
    margin: 0 0 8px !important;
    color: var(--c33-blue) !important;
    font-size: 9px !important;
    font-weight: 850 !important;
    letter-spacing: .12em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}
.public-page.cb06-city-v33
.cb06-city-v33-card h3{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: var(--c33-ink) !important;
    font-size: 20px !important;
    font-weight: 730 !important;
    letter-spacing: -.025em !important;
    line-height: 1.18 !important;
    text-shadow: none !important;
}
.public-page.cb06-city-v33
.cb06-city-v33-card p{
    display: block !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: var(--c33-text) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.62 !important;
    text-shadow: none !important;
}
.public-page.cb06-city-v33
.cb06-city-v33-panel
:where(
    h1,
    h2,
    h3,
    h4,
    strong,
    b
){
    color: var(--c33-ink) !important;
}
.public-page.cb06-city-v33
.cb06-city-v33-panel
:where(
    p,
    span,
    small,
    li
):not(.cb06-city-v33-card__icon)
:not(.cb06-city-v33-card__number){
    color: var(--c33-text) !important;
}
.public-page.cb06-city-v33
.cb06-city-v33-section__title,.public-page.cb06-city-v33
.cb06-city-v33-section__title *{
    color: #ffffff !important;
    background: transparent !important;
}
@media (max-width: 1150px) {.public-page.cb06-city-v33
    .cb06-city-v33-panel{
        grid-template-columns:
            minmax(0, 1fr) !important;
    }
.public-page.cb06-city-v33
    .cb06-city-v33-card{
        min-height: 135px !important;
    }}
@media (max-width: 750px) {.public-page.cb06-city-v33
    .cb06-city-v33-section{
        padding-top: 66px !important;
        padding-bottom: 70px !important;
    }
.public-page.cb06-city-v33
    .cb06-city-v33-card{
        grid-template-columns:
            40px minmax(0, 1fr) !important;
        gap: 14px !important;
        min-height: 0 !important;
        padding: 20px !important;
        border-radius: 16px !important;
    }
.public-page.cb06-city-v33
    .cb06-city-v33-card__icon{
        width: 39px !important;
        height: 39px !important;
    }
.public-page.cb06-city-v33
    .cb06-city-v33-card h3{
        font-size: 18px !important;
    }}
@media (prefers-reduced-motion: reduce) {.public-page.cb06-city-v33
    .cb06-city-v33-card{
        transition: none;
    }}