.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; }
}
