.krhro_t9M4q {
    --theme_color: var(--themeColor1, #8cc63f);
    --margin_tb: 0rem;
    --overlay_color: rgba(3, 12, 24, 0.55);
    --padding_lr: var(--contentPadding, 2%);
    --custom-content-max-width: var(--contentMaxWidth, 100%);
    --component_height: 100vh;

    --main_title_size: 3.6rem;
    --main_title_color: #ffffff;
    --sub_title_color: rgba(255, 255, 255, 0.18);
    --description_size: 2rem;
    --description_color: rgba(255, 255, 255, 0.92);

    --button_text_color: #ffffff;
    --button_text_size: 2rem;

    --item_title_size: 4.2rem;
    --item_title_color: #ffffff;
    --item_desc_size: 1.6rem;
    --item_desc_color: rgba(255, 255, 255, 0.9);
    --item_link_size: 1.4rem;
    --item_link_color: #ffffff;
    --item_border_color: rgba(255, 255, 255, 0.32);

    --item_image_ratio: 4 / 3;
    --item_image_fit: cover;
    --item_image_shape: square;

    position: relative;
    isolation: isolate;
    width: 100%;
    margin: var(--margin_tb) 0;
    padding: 0;
    min-height: var(--component_height);
    overflow: hidden;
    box-sizing: border-box;
}

.krhro_t9M4q .krhro_t9M4q_bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.krhro_t9M4q .krhro_t9M4q_bg::before,
.krhro_t9M4q .krhro_t9M4q_bg::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    transform: translateX(-50%);
}

.krhro_t9M4q .krhro_t9M4q_bg::before {
    background: transparent;
}

.krhro_t9M4q .krhro_t9M4q_bg::after {
    background-image: linear-gradient(var(--overlay_color), var(--overlay_color)), var(--active_bg_image, none);
    background-size: cover, cover;
    background-position: center, center;
    background-repeat: no-repeat, no-repeat;
}

.krhro_t9M4q .krhro_t9M4q_inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: var(--custom-content-max-width);
    min-height: var(--component_height);
    margin: 0 auto;
    padding: 8% var(--padding_lr);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 10rem;
    align-content: center;
    align-items: stretch;
    box-sizing: border-box;
}

.krhro_t9M4q .krhro_t9M4q_leftGrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-self: stretch;
    gap: 0;
}

.krhro_t9M4q .krhro_t9M4q_itemBtn {
    border: 1px solid var(--item_border_color);
    background: transparent;
    color: #fff;
    min-height: 28rem;
    display: flex;
    overflow: hidden;
    text-align: left;
    padding: 3rem;
    cursor: pointer;
    position: relative;
    transition: background-color 240ms ease, box-shadow 240ms ease;
    font-family: inherit;
}

/* 双列网格去重叠边：相邻项共用一条分隔线 */
.krhro_t9M4q .krhro_t9M4q_itemBtn:nth-child(2n) {
    margin-left: -1px;
}

.krhro_t9M4q .krhro_t9M4q_itemBtn:nth-child(n+3) {
    margin-top: -1px;
}

.krhro_t9M4q .krhro_t9M4q_itemBtn:hover,
.krhro_t9M4q .krhro_t9M4q_itemBtn:focus-visible {
    background: var(--theme_color);
    border-color: var(--theme_color);
    box-shadow: inset 0 0 0 1px var(--theme_color);
    z-index: 1;
}

.krhro_t9M4q .krhro_t9M4q_itemInner {
    flex: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}

.krhro_t9M4q .krhro_t9M4q_itemContent {
    height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 7.5rem;
    transition: transform 0.22s ease;
}

.krhro_t9M4q .krhro_t9M4q_itemBtn:hover .krhro_t9M4q_itemContent,
.krhro_t9M4q .krhro_t9M4q_itemBtn:focus-visible .krhro_t9M4q_itemContent {
    justify-content: center;
    transform: translateY(-3.3rem);
}

.krhro_t9M4q .krhro_t9M4q_itemIcon {
    width: 6.5rem;
    height: 6.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0.8rem;
    overflow: hidden;
    opacity: 1;
    transition: opacity 0.2s ease;
}

.krhro_t9M4q .krhro_t9M4q_itemBtn:hover .krhro_t9M4q_itemIcon,
.krhro_t9M4q .krhro_t9M4q_itemBtn:focus-visible .krhro_t9M4q_itemIcon {
    opacity: 0;
}

.krhro_t9M4q .krhro_t9M4q_itemIcon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.krhro_t9M4q .krhro_t9M4q_itemIcon .krhro_t9M4q_iconFont {
    display: inline-block;
    font-size: 6rem;
    line-height: 1;
    color: var(--theme_color);
}

.krhro_t9M4q .krhro_t9M4q_itemIcon svg {
    fill: currentColor;
    stroke: currentColor;
}

.krhro_t9M4q .krhro_t9M4q_itemTitle {
    margin: 0;
    color: var(--item_title_color);
    font-size: var(--item_title_size);
    line-height: 1.5;
    font-weight: 600;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.krhro_t9M4q .krhro_t9M4q_itemDesc {
    margin: 1rem 0 0;
    color: var(--item_desc_color);
    font-size: var(--item_desc_size);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden;
}

.krhro_t9M4q .krhro_t9M4q_itemAction {
    margin-top: 1.4rem;
    display: none;
    font-size: var(--item_link_size);
    color: var(--item_link_color);
    text-decoration: none;
    /* border-bottom: 1px solid rgba(255, 255, 255, 0.7); */
}

.krhro_t9M4q .krhro_t9M4q_itemBtn:hover .krhro_t9M4q_itemAction,
.krhro_t9M4q .krhro_t9M4q_itemBtn:focus-visible .krhro_t9M4q_itemAction {
    display: inline-flex;
}

.krhro_t9M4q .krhro_t9M4q_rightPanel {
    min-width: 0;
    align-self: stretch;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.krhro_t9M4q .krhro_t9M4q_subTitle {
    position: absolute;
    left: 0;
    top: 0;
    transform: translateY(-18%);
    display: block;
    max-width: 100%;
    color: var(--sub_title_color);
    font-size: calc(var(--main_title_size) * 1.28);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
}

.krhro_t9M4q .krhro_t9M4q_mainTitle {
    margin: 0;
    padding-top: calc(var(--main_title_size) * 0.52);
    color: var(--main_title_color);
    font-size: var(--main_title_size);
    line-height: 1.15;
    font-weight: 700;
    position: relative;
    z-index: 1;
}

.krhro_t9M4q .krhro_t9M4q_mainTitleText {
    display: block;
}

.krhro_t9M4q .krhro_t9M4q_mainDesc {
    margin: 2.2rem 0 0;
    color: var(--description_color);
    font-size: var(--description_size);
    line-height: 1.6;
    max-width: 60ch;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.krhro_t9M4q .krhro_t9M4q_button {
    margin-top: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    text-decoration: none;
    color: var(--button_text_color);
    font-size: var(--button_text_size);
    font-weight: 600;
    
    border: none;
    background: transparent;
    border-radius: 999px;
    
    transition: border-color 0.24s ease, opacity 0.24s ease, background-color 0.24s ease;
}

.krhro_t9M4q .krhro_t9M4q_button:hover {
    opacity: 0.92;
}

.krhro_t9M4q .krhro_t9M4q_media {
    margin-top: 3.4rem;
}

.krhro_t9M4q .krhro_t9M4q_mediaWrap {
    width: 100%;
    aspect-ratio: var(--item_image_ratio);
    overflow: hidden;
    border-radius: 0;
    background: rgba(255, 255, 255, 0.04);
}

.krhro_t9M4q.shape-radius .krhro_t9M4q_mediaWrap { border-radius: 2rem; }
.krhro_t9M4q.shape-circle .krhro_t9M4q_mediaWrap { border-radius: 50%; }

.krhro_t9M4q .krhro_t9M4q_mediaImage {
    width: 100%;
    height: 100%;
    object-fit: var(--item_image_fit);
    display: block;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .krhro_t9M4q .krhro_t9M4q_inner {
        grid-template-columns: 1fr;
        gap: 2.6rem;
        min-height: var(--component_height);
        align-content: center;
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .krhro_t9M4q .krhro_t9M4q_rightPanel { order: 1; }
    .krhro_t9M4q .krhro_t9M4q_leftGrid { order: 2; }
    .krhro_t9M4q .krhro_t9M4q_itemBtn {  padding: 2rem; }
    .krhro_t9M4q .krhro_t9M4q_itemTitle { font-size: calc(var(--item_title_size) * 0.85); }
    .krhro_t9M4q .krhro_t9M4q_mainTitle { font-size: calc(var(--main_title_size) * 0.82); }
    .krhro_t9M4q .krhro_t9M4q_subTitle { font-size: calc(var(--main_title_size) * 0.86); }
    .krhro_t9M4q .krhro_t9M4q_media { display: none; }
}

@media (max-width: 767px) {
    .krhro_t9M4q { padding-top: 0rem;padding-bottom: 0rem; }
    .krhro_t9M4q .krhro_t9M4q_inner {
        grid-template-columns: 1fr;
        gap: 1.8rem;
        min-height: auto;
        padding-bottom: 2rem;
        padding-top: 3.5rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .krhro_t9M4q{
        min-height:auto;
    }

    /* .krhro_t9M4q .krhro_t9M4q_inner{padding: 0 2rem;} */

    .krhro_t9M4q .krhro_t9M4q_rightPanel {
        order: 1;
        padding: 0 2rem;
    }
    .krhro_t9M4q .krhro_t9M4q_itemIcon .krhro_t9M4q_iconFont{
        font-size: 5rem;
    }
    .krhro_t9M4q .krhro_t9M4q_itemContent{
        padding-top: 7rem;
    }
    .krhro_t9M4q .krhro_t9M4q_leftGrid { order: 2; }
    .krhro_t9M4q .krhro_t9M4q_leftGrid { grid-template-columns: 1fr; }
    .krhro_t9M4q .krhro_t9M4q_itemBtn:nth-child(2n) { margin-left: 0; }
    .krhro_t9M4q .krhro_t9M4q_itemBtn:nth-child(n+2) { margin-top: -1px; }
    .krhro_t9M4q .krhro_t9M4q_itemBtn { height: auto; min-height: 18rem; padding: 1.6rem; }
    .krhro_t9M4q .krhro_t9M4q_itemIcon { width: 6rem; height: 6rem; margin-bottom: 0rem; }
    .krhro_t9M4q .krhro_t9M4q_itemTitle { font-size: calc(var(--item_title_size) * 0.9); }
    .krhro_t9M4q .krhro_t9M4q_itemDesc { margin-top: 1rem; font-size: calc(var(--item_desc_size) * 0.9); -webkit-line-clamp: 5; }
    .krhro_t9M4q .krhro_t9M4q_subTitle { font-size: clamp(calc(var(--main_title_size) * 0.58), 9vw, calc(var(--main_title_size) * 0.82)); }
    .krhro_t9M4q .krhro_t9M4q_subTitle { top: 0; left: 0; transform: translateY(-10%); }
    .krhro_t9M4q .krhro_t9M4q_mainTitle { font-size: calc(var(--main_title_size) * 0.62); }
    .krhro_t9M4q .krhro_t9M4q_mainTitle { padding-top: calc(var(--main_title_size) * 0.42); }
    .krhro_t9M4q .krhro_t9M4q_mainDesc { margin-top: 1.2rem; font-size: calc(var(--description_size) * 0.86); }
    .krhro_t9M4q .krhro_t9M4q_button { margin-top: 1.2rem; font-size: calc(var(--button_text_size) * 0.86); min-height: 3.6rem; }
    .krhro_t9M4q .krhro_t9M4q_media { display: none; }
}
