 
.bxwg {
    width: 100%;
    margin: 34px 0;
    color: #26375f;
    font-family: "Rubik", Arial, sans-serif;
    text-align: left;
}
.bxwg * {
    box-sizing: border-box;
}
.bxwh {
    margin-bottom: 22px;
    text-align: center;
}
.bxwh > span {
    display: block;
    margin-bottom: 7px;
    color: #18a136;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.09em;
}
.bxwh h2 {
    margin: 0 !important;
    color: #08278e !important;
    font-size: clamp(25px, 3vw, 34px) !important;
    line-height: 1.2 !important;
}
.bxwr {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}
.bxwc {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dfe6f1;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(8, 39, 155, 0.09);
    transition:
        transform 0.2s,
        box-shadow 0.2s;
}
.bxwc:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 34px rgba(8, 39, 155, 0.15);
}
.bxwi {
    display: block;
    aspect-ratio: 525/295;
    overflow: hidden;
    background: #e9eff8;
}
.bxwi img,
.bxwg .bxwi img {
    display: block;
    width: 100%;
    height: 100% !important;
    max-width: none;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: cover;
    box-shadow: none !important;
    transition: transform 0.35s;
}
.bxwc:hover .bxwi img {
    transform: scale(1.045);
}
.bxwb {
    display: flex;
    min-height: 175px;
    padding: 20px;
    flex-direction: column;
}
.bxwb time {
    margin-bottom: 9px;
    color: #707b96;
    font-size: 11px;
}
.bxwb h3,
.bxwg .bxwb h3 {
    margin: 0 0 12px !important;
    color: #08278e !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
}
.bxwb h3 a {
    color: inherit !important;
    text-decoration: none !important;
}
.bxwb h3 a:hover,
.bxwb h3 a:focus-visible {
    color: #18a136 !important;
}
.bxwb p {
    display: -webkit-box;
    margin: 0 0 16px !important;
    overflow: hidden;
    color: #526080;
    font-size: 13px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.bxwl {
    display: inline-flex;
    margin-top: auto;
    align-items: center;
    gap: 9px;
    color: #0a2f94 !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
}
.bxwl:hover,
.bxwl:focus-visible {
    color: #18a136 !important;
}
.bxwl span {
    font-size: 19px;
}
.bxwn {
    padding: 25px;
    border: 1px solid #dce4f1;
    border-radius: 16px;
    background: #f7faff;
}
.bxwn .bxwc {
    border-top: 4px solid #0a2f94;
}
.bxwd {
    padding: 26px;
    border: 1px solid #d8e3f2;
    border-radius: 16px;
    background: linear-gradient(135deg, #edf4ff, #f9fbff);
}
.bxdr {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.bxdc {
    position: relative;
    display: flex;
    min-height: 255px;
    overflow: hidden;
    padding: 22px;
    align-items: flex-end;
    border-radius: 13px;
    background: #0a2f94;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 9px 25px rgba(8, 39, 155, 0.15);
}
.bxdc > img,
.bxwg .bxdc > img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100% !important;
    max-width: none;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: cover;
    box-shadow: none !important;
    transition: transform 0.35s;
}
.bxdo {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(3, 18, 68, 0.03) 25%, rgba(4, 24, 86, 0.88) 100%);
}
.bxdc strong {
    position: relative;
    z-index: 1;
    max-width: calc(100% - 50px);
    color: #fff;
    font-size: 19px;
    line-height: 1.25;
}
.bxdc i {
    position: absolute;
    z-index: 2;
    right: 17px;
    bottom: 17px;
    display: grid;
    width: 39px;
    height: 39px;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    color: #0a2f94;
    font-size: 20px;
    font-style: normal;
    transition:
        background 0.2s,
        color 0.2s,
        transform 0.2s;
}
.bxdc:hover > img,
.bxdc:focus-visible > img {
    transform: scale(1.06);
}
.bxdc:hover i,
.bxdc:focus-visible i {
    background: #24a83f;
    color: #fff;
    transform: translateX(2px);
}
.bxwp,
.bxwv {
    padding: 26px;
    border: 1px solid #dce4f1;
    border-radius: 16px;
    background: linear-gradient(145deg, #f8faff, #fff);
}
.bxwv .bxwr {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.bxvf {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #071c55;
}
.bxvf iframe,
.bxvf video {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    object-fit: cover;
}
.bxwv .bxwc > h3 {
    margin: 0 !important;
    padding: 16px 18px;
    color: #08278e !important;
    font-size: 17px !important;
    line-height: 1.4 !important;
}
.bxpg {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.bxpg > a {
    position: relative;
    display: block;
    aspect-ratio: 4/3;
    overflow: hidden;
    border-radius: 11px;
    background: #edf2f9;
}
.bxpg img,
.bxwg .bxpg img {
    display: block;
    width: 100%;
    height: 100% !important;
    max-width: none;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: cover;
    box-shadow: none !important;
    transition:
        transform 0.3s,
        filter 0.3s;
}
.bxpg > a > span {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 50%;
    background: rgba(8, 39, 155, 0.92);
    color: #fff;
    opacity: 0;
    transform: translate(-50%, -45%);
    transition:
        opacity 0.2s,
        transform 0.2s;
}
.bxpg svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
}
.bxpg > a:hover img,
.bxpg > a:focus-visible img {
    filter: brightness(0.7);
    transform: scale(1.04);
}
.bxpg > a:hover > span,
.bxpg > a:focus-visible > span {
    opacity: 1;
    transform: translate(-50%, -50%);
}
@media (max-width: 1050px) {
    .bxdr {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 900px) {
    .bxwr {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 620px) {
    .bxwg {
        margin: 28px 0;
    }
    .bxwn,
    .bxwd,
    .bxwp,
    .bxwv {
        padding: 16px 12px;
        border-radius: 13px;
    }
    .bxwr,
    .bxwv .bxwr,
    .bxdr {
        grid-template-columns: 1fr;
    }
    .bxdc {
        min-height: 230px;
    }
    .bxpg {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
    .bxwb {
        min-height: 0;
    }
    .bxpg > a > span {
        width: 42px;
        height: 42px;
    }
}
@media (max-width: 380px) {
    .bxpg {
        grid-template-columns: 1fr;
    }
}
@media (prefers-reduced-motion: reduce) {
    .bxwc,
    .bxwi img,
    .bxdc img,
    .bxdc i,
    .bxpg img,
    .bxpg > a > span {
        transition: none;
    }
}
