@charset "utf-8";

/* 投资者首页 */
.toh {
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.tzz_banner .product_text {
    padding-top: 248px;
    padding-bottom: 330px;
}

.tzz_banner .product_text .text2 {
    margin-top: 20px;
    color: var(--white-color);
}

@media (max-width:1366px) {
    .tzz_banner .product_text {
        padding-top: 200px;
        padding-bottom: 280px;
    }

}

@media (max-width:1280px) {
    .tzz_banner .product_text {
        padding-top: 170px;
        padding-bottom: 250px;
    }

}

@media (max-width:991px) {
    .tzz_banner .product_text {
        padding-top: 130px;
        padding-bottom: 160px;
    }

}

@media (max-width:767px) {
    .tzz_banner .product_text {
        padding-top: 80px;
        padding-bottom: 100px;
    }

}

.tzzgx_first {
    overflow: hidden;
}

.home_one {
    padding-top: 80px;
    justify-content: center;
    z-index: 1;
}

.deve_title_k {
    position: relative;
    width: 100%;
    max-width: 1028px;
}

.deve_title_k .deve_dou {
    position: absolute;
    width: 100px;
}

.deve_title_k .deve_left_dou {
    left: 0;
    top: 0;
}

.deve_title_k .deve_right_dou {
    right: 0;
    bottom: 0;
}

.deve_title_k .des {
    padding-top: 40px;
    padding-bottom: 75px;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.home_one .big_t {
    padding-top: 76px;
    color: var(--main-color);
    text-align: center;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase;
}

.home_one {
    position: relative;
    padding-bottom: 80px;
    max-width: 1028px;
    margin: 0 auto;

}

.home_one_svg {
    position: absolute;
    top: 0;
    width: calc(100% + 120px);
    left: -60px;
    height: 100%;
    opacity: 0;
    transition: all .1s;
    pointer-events: none;
    display: flex;
    z-index: -1;
}

.home_one_svg svg {
    width: 100%;
}

.home_one.on .home_one_svg {
    opacity: 1;
}

.home_one_svg .dw_line {
    position: absolute;
}

.home_one_svg .dw_line01 {
    left: 0;
    top: 0;
    width: 158px;
    height: 233px;
}

.home_one_svg .dw_line02 {
    left: 157px;
    top: 218px;
    width: calc(100% - 298px);
    overflow: hidden;
}

.dw_line02 svg {
    width: auto;
}

.home_one_svg .dw_line03 {
    right: 0;
    top: 228px;
    width: 149px;
    height: 202px;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    overflow: hidden;
}

.home_one_svg .dw_line03 svg {
    width: auto;
}

@media (max-height:800px) {
    .join-tc-box {
        max-height: 85%;
    }

    .deve_top .deve_top_cont .deve_text {
        padding-bottom: 20px;
    }
}

@media (max-width:1366px) {

    .deve_top .deve_top_cont .deve_text {
        padding-bottom: 20px;
    }

}

@media (max-width:1279px) {
    .deve_title_k .deve_dou {
        width: 80px;
    }

    .home_one_svg {
        width: 100%;
        left: 0;
    }

    .home_one {
        padding-top: 60px;
        padding-bottom: 66px;
    }

    .home_one .big_t {
        padding-top: 65px;
    }

    .deve_title_k .des {
        padding-top: 30px;
    }

    .home_one_svg .dw_line01 {
        width: 158px;
        height: 190px;
        display: flex;
        align-items: flex-end;
    }

    .home_one_svg .dw_line01 svg {
        width: auto;
    }

    .home_one_svg .dw_line02 {
        top: 176px;
    }

    .home_one_svg .dw_line03 {
        top: 184px;
    }

    .deve_title_k {
        max-width: calc(100% - 120px);
    }


}

@media (max-width:767px) {
    .home_one {
        padding-left: 0;
        padding-right: 0;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .deve_title_k .deve_dou {
        width: 40px;
    }

    .home_one .big_t {
        padding-top: 45px;
    }

    .deve_title_k .des {
        padding-top: 20px;
        padding-bottom: 40px;
    }

    .deve_title_k {
        max-width: 88%;
    }

    .deve_title_k .deve_left_dou {
        left: -16px;
    }

    .deve_title_k .deve_right_dou {
        right: -16px;
    }

    .home_one.on .home_one_svg {
        display: none !important
    }



}

/* 首页第二部分 */
.product_title {
    padding-top: 48px;
    color: var(--main-color);
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase;
}

.invest_first {
    padding-top: 48px;
    background-color: #F2F7FB;
}

.invest_title .product_title {
    padding-top: 0;
}

.in_notice_list {
    padding-top: 30px;
    padding-bottom: 52px;
}

.in_notice_list .bg {
    padding: 24px 32px;
    border-radius: 16px;
    background-color: var(--white-color);
}

.in_notice_list ul {
    margin-left: -12px;
    margin-right: -12px;
    display: flex;
    flex-wrap: wrap;
}

.in_notice_list ul li {
    width: 50%;
    padding: 12px;
}

.in_notice_list .time {
    margin-top: 8px;
}

.light_blue_button a {
    position: relative;
    display: flex;
    width: 44px;
    height: 44px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: #F2F7FB;
    transition: background-color .3s;
}

.light_blue_button a i {
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
}

.light_blue_button .esg_view i {
    background-image: url(../images/view_blue.svg);
}

.light_blue_button .esg_down {
    margin-left: 8px;
}

.light_blue_button .esg_down i {
    background-image: url(../images/blue_down.svg);
}

.light_blue_button a:hover {
    background: var(--main-color);
}

.light_blue_button .esg_view:hover i {
    background-image: url(../images/view_white.svg);
}

.light_blue_button .esg_down:hover i {
    background-image: url(../images/down_white.svg);
}

.notice_list .bg .in_left {
    width: calc(100% - 96px);
    padding-right: 24px;
}

.notice_list .t {
    color: var(--dark-color);
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
}

.notice_list .time {
    padding-left: 26px;
    color: var(--main-color);
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    background-image: url(../images/red_time.svg);
    background-repeat: no-repeat;
    background-size: 18px 18px;
    background-position: left center;
}

.invest_two {
    padding: 64px 0;
    background-color: var(--white-color);
}

.invest_four {
    padding-top: 64px;
    padding-bottom: 64px;
    background: #FFF;
}

.invest_four_cont {
    padding-top: 40px;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}

.invest_four_cont .four_left {
    padding: 58px 58px 58px 48px;
    width: calc(50% - 12px);
    border-radius: 16px;
}

.four_left.light_blue_bg {
    background: #F2F7FB;
}

.four_left.white_bg {
    background: var(--white-color);
}

.four_left .thumb {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
    /* height: 100%; */
    border-radius: 8px;
    overflow: hidden;
}

.four_left .thumb::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    background: linear-gradient(315deg, rgba(42, 53, 188, 0.00) 46.22%, rgba(42, 53, 188, 0.30) 100.69%), linear-gradient(218deg, rgba(224, 0, 42, 0.10) 11.07%, rgba(224, 0, 42, 0.00) 58.71%)
}

.four_left .thumb img {
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
}

.four_left .four_left_r {
    padding-left: 30px;
    width: 40%;
    min-width: 210px;
}

.four_left .four_left_r .t {
    color: var(--dark-color);
    font-weight: 700;
    line-height: 30px;
}

.four_left .four_left_r .icon {
    padding-top: 24px;
}

.four_left .four_left_r .icon img {
    width: 24px;
}

.tz_button {
    padding-top: 55px;
    display: flex;
    justify-content: space-between;
}

.tz_button a {
    display: flex;
    height: 44px;
    padding: 10px 6px;
    justify-content: center;
    align-items: center;
    width: calc(50% - 8px);
    border-radius: 40px;
    background-color: var(--white-color);
    color: var(--main-color);
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    transition: background-color .3s;
}

.tz_button i {
    display: block;
    margin-left: 8px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;

}

.tz_button .esg_view i {
    background-image: url(../images/view_red.svg);
}

.tz_button .esg_down i {
    background-image: url(../images/red_down.svg);
}

.invest_four_cont .four_right {
    width: calc(50% - 12px);
}

.invest_four_cont .four_right ul li {
    padding-bottom: 24px;
}

.invest_four_cont .four_right ul li:last-child {
    padding-bottom: 0;
}

.invest_four_cont .four_right .bg {
    position: relative;
    padding: 30px 40px;
    border-radius: 16px;
    height: 120px;
    z-index: 1;
}

.four_right .bg.light_blue_bg {
    background: #F2F7FB;
}

.invest_four_cont .four_right .bg:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    background: linear-gradient(165deg, rgba(42, 53, 188, 0.00) 32.79%, rgba(42, 53, 188, 0.50) 99.64%), #E0002A;
    opacity: 0;
    transition: opacity .3s;
    z-index: -1;
}

.invest_four_cont .four_right .t {
    position: relative;
    padding-left: 40px;
    color: var(--dark-color);
    font-weight: 700;
    line-height: 30px;
    background-image: url(../images/pdf_icon.svg);
    background-size: 24px 24px;
    background-position: left;
    background-repeat: no-repeat;
}

.invest_four_cont .four_right .bg .in_left {
    width: calc(100% - 96px);
    padding-right: 24px;
}

.invest_four_cont .four_right .bg:hover:before {
    opacity: 1;
}

.invest_four_cont .four_right .bg:hover .t {
    color: var(--white-color);
    background-image: url(../images/pdf_icon_w.svg);
}

.tz_button a:hover {
    background-color: #E2F0FA;
}

.invest_four_cont .four_right .bg:hover a:hover {
    background: var(--white-color);
}

.invest_four_cont .four_right .bg:hover .white_button .esg_view:hover i {
    background-image: url(../images/view_red.svg);
}

.invest_four_cont .four_right .bg:hover .white_button .esg_down:hover i {
    background-image: url(../images/red_down.svg);
}

.invest_five {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: -20px;
}

/* .invest_five::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.55;
  background: linear-gradient(119deg, #0A0C12 10.95%, rgba(10, 12, 18, 0.00) 71.34%);
filter: blur(25px);
    mix-blend-mode: multiply;
} */

.invest_five .bg {
    position: relative;
    padding: 165px 0;
    z-index: 9;
}

.invest_five .bg:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50%;
    height: 80%;
    max-width: 536px;
    background-image: url(../images/in_contact_icon.svg);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
    z-index: -1;
}

.invest_five .bg .t {
    padding-bottom: 40px;
    color: var(--white-color);
    font-weight: 700;
    line-height: 1.5;
}

.invest_five .bg .p {
    padding-bottom: 16px;
    display: flex;
    align-items: flex-start;
    color: var(--white-color);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}

.invest_five .bg .p img {
    margin-right: 8px;
    margin-top: 3px;
    width: 24px;
}

@media (max-width:1580px) {
    .invest_four_cont .four_left {
        padding: 58px 30px 58px 30px;
    }

    .invest_four_cont .four_right .bg {
        height: 110px;
    }
}

@media (max-width:1440px) {
    .invest_four_cont .four_left {
        padding: 30px 30px 30px 30px;
    }

    .invest_four_cont .four_right .bg {
        height: auto;
    }
}

@media (max-width:1365px) {
    .four_left .four_left_r {
        width: 36%;
        min-width: inherit;
    }

    .four_left .four_left_r .icon {
        padding-top: 16px;
    }

    .tz_button {
        padding-top: 35px;
        flex-wrap: wrap;
    }

    .tz_button a {
        width: 100%;
        margin-bottom: 5px;
    }

    .invest_four_cont .four_right .bg {
        padding: 26px 36px;
    }
}

@media (max-width:1280px) {
    .invest_four_cont .four_left {
        padding: 40px 30px 40px 30px;
    }

    .tz_button {
        padding-top: 25px;
    }

    .four_left .four_left_r {
        padding-left: 20px;
    }

}

@media (max-width:1200px) {
    .invest_four_cont .four_left {
        padding: 30px 20px 30px 20px;
    }

    .invest_four_cont .four_right .bg {
        padding: 26px 30px;
    }

}

@media (max-width:1150px) {
    .invest_four_cont {
        flex-wrap: wrap;
    }

    .invest_four_cont .four_left {
        width: 100%;
    }

    .invest_four_cont .four_right {
        width: 100%;
        padding-top: 24px;
    }

    .four_left .four_left_r {
        width: 40%;
    }

    .tz_button {
        padding-top: 55px;
        display: flex;
        justify-content: space-between;
    }

    .tz_button a {
        width: calc(50% - 8px);
    }
}

@media (max-width:991px) {
    .invest_five .bg {
        padding: 100px 0;
    }
}

@media (max-width:767px) {
    .invest_first {
        padding-top: 50px;
    }

    .invest_two {
        padding: 50px 0;
    }

    .invest_four {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .in_notice_list {
        padding-top: 20px;
        padding-bottom: 30px;
    }

    .notice_list .t {
        white-space: inherit;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .invest_four_cont {
        display: block;
    }

    .invest_four_cont .four_left {
        flex-wrap: wrap;
    }

    .four_left .thumb {
        flex: inherit;
    }

    .four_left .four_left_r {
        width: 100%;
        padding-left: 0;
        padding-top: 20px;
    }

    .in_notice_list ul li {
        width: 100%;
    }

    .in_notice_list .bg {
        padding: 24px 20px;
    }

    .invest_title {
        flex-wrap: wrap;
    }

    .invest_title .product_title {
        width: 100%;
    }

    .invest_title .index_more {
        padding-top: 20px;
    }

    .invest_five .bg {
        padding: 80px 0;
    }

}

@media (max-width:540px) {
    .invest_four_cont .four_right .bg {
        padding: 26px 20px;
    }

    .four_right .bg,
    .in_notice_list .bg {
        display: block;
        flex-wrap: nowrap;
    }

    .invest_four_cont .four_right .bg .in_left {
        width: 100%;
        padding-right: 0;
    }

    .invest_four_cont .four_right .t {
        padding-left: 0;
        background-image: none;
        overflow: hidden;
        white-space: inherit;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .four_right .bg .in_left,
    .notice_list .bg .in_left {
        width: 100%;
        padding-right: 0;
    }

    .four_right .bg .button,
    .notice_list .bg .button {
        width: 100%;
        padding-top: 30px;
        justify-content: flex-start;
    }

    .tz_button {
        padding-top: 35px;
    }

    .invest_five .bg p {
        max-width: 320px;
    }

    .four_left .four_left_r .icon {
        display: none;
    }

}

/* 公告与通函 */
.notice_box {
    padding-top: 48px;
    padding-bottom: 70px;
}

.notice_box .product_title {
    padding-top: 0;
}

.notice_title {
    position: relative;
    z-index: 99;
}

.notice_title .year_select_box {
    margin-left: 0;
    width: 300px;
}

.notice_title .year_select_box>.span {
    border-radius: 58px;
    background: var(--white-color);
    backdrop-filter: inherit
}

.notice_title .year_select_box>.span input {
    color: var(--dark-color);
}

.notice_title .year_select_box>.span input::-webkit-input-placeholder {
    color: var(--dark-color);
    font-family: "Microsoft YaHei";
}

.notice_title .year_select_box>.span input::-moz-placeholder {
    color: var(--dark-color);
    font-family: "Microsoft YaHei";
}

.notice_title .year_select_box>.span input:-moz-placeholder {
    color: var(--dark-color);
    font-family: "Microsoft YaHei";
}

.notice_title .year_select_box>.span input:-ms-input-placeholder {
    color: var(--dark-color);
    font-family: "Microsoft YaHei";
}

.notice_title .year_select_box>.span .icon {
    background-image: url(../images/chevron_down_black.svg);
}

.notice_title .year_select_box>.span.active {
    border-radius: 28px 28px 0 0;
    background-color: var(--white-color);
}

.notice_title .year_select_box>.span.active .icon {
    background-image: url(../images/chevron-down2.svg);
}

.notice_title .year_select_box>.span.active input {
    color: var(--main-color);
}

.notice_title .year_select_box>.span.active input::-webkit-input-placeholder {
    color: var(--blue-color);
    font-family: "Microsoft YaHei";
}

.notice_title .year_select_box>.span.active input::-moz-placeholder {
    color: var(--blue-color);
    font-family: "Microsoft YaHei";
}

.notice_title .year_select_box>.span.active input:-moz-placeholder {
    color: var(--blue-color);
    font-family: "Microsoft YaHei";
}

.notice_list_loop {
    padding-top: 42px;
}

.notice_list_loop ul li {
    position: relative;
    padding-bottom: 32px;
    margin-bottom: 32px;
    z-index: 1;
}

.notice_list_loop ul li::before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0px;
    background-color: rgba(0, 0, 0, 0.10);
    z-index: -1;
}

.notice_list_loop ul li::after {
    content: '';
    display: block;
    width: 0;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0px;
    background-color: var(--main-color);
    transition: width .6s;
    z-index: -1;
}

.notice_list_loop .time {
    margin-top: 16px;
}

.notice_list_loop li:hover .t {
    color: var(--main-color);
}

.notice_list_loop li:hover .time {
    color: #666;
    background-image: url(../images/grey_time.svg);
}

.notice_list_loop ul li:hover:after {
    width: 100%;
}

.notice_list_loop ul li:hover .white_button a,
.notice_list_loop .white_button a:hover {
    background: var(--main-color);
}

.notice_list_loop ul li:hover .white_button .esg_view i,
.notice_list_loop .white_button .esg_view:hover i {
    background-image: url(../images/view_white.svg);
}

.notice_list_loop ul li:hover .white_button .esg_down i,
.notice_list_loop .white_button .esg_down:hover i {
    background-image: url(../images/down_white.svg);
}

@media (max-width:767px) {
    .notice_box {
        padding-top: 10px;
    }

    .notice_title {
        display: block;
    }

    .notice_title .year_select_box {
        margin-top: 20px;
        width: 300px;
    }

    .notice_list_loop .bg {
        display: block;
    }

}

/* esg 报告 */
.esg_bg_list {
    padding-top: 20px;
}

.esg_bg_list ul {
    margin-left: -20px;
    margin-right: -20px;
    display: flex;
    flex-wrap: wrap;
}

.esg_bg_list ul li {
    width: 25%;
    padding: 20px;
}

.esg_bg_list .esg_bg_thumb {
    position: relative;
    border-radius: 3.913px 15.652px 15.652px 3.913px;
    border: 0.978px solid rgba(0, 0, 0, 0.03);
    transition: box-shadow .3s ease-in-out;
    overflow: hidden;
}

.esg_bg_list .esg_bg_thumb:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.3;
    background: linear-gradient(315deg, rgba(42, 53, 188, 0.00) 46.22%, #2A35BC 100.69%), linear-gradient(218deg, rgba(224, 0, 42, 0.80) 11.07%, rgba(224, 0, 42, 0.00) 58.71%);

}

.esg_bg_list .esg_bg_thumb::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 19px;
    height: 100%;
    background-image: url(../images/esg_left_bg.svg);
    background-repeat: no-repeat;
    z-index: 9;
}

.esg_bg_list .esg_bg_thumb img:first-child {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    object-fit: cover;
}

.esg_bg_list li:hover .esg_bg_thumb {
    box-shadow: 0px 0px 24px 0px rgba(27, 35, 137, 0.15);
}

.esg_bg_list .t {
    margin-top: 16px;
    color: var(--dark-color);
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
}

.esg_bg_list .button {
    padding-top: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.esg_bg_list .button .time {
    display: flex;
    align-items: center;
    color: #999;
    font-family: 'Montserrat';
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
}

.esg_bg_list .button .time img {
    margin-right: 8px;
}

.white_button a {
    position: relative;
    display: flex;
    width: 44px;
    height: 44px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: var(--white-color);
    transition: background-color .3s;
}

.tooltip {
    position: absolute;
    bottom: calc(100% + 6px);
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    opacity: 0;
    transition: opacity 0.3s;
    pointer-events: none;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.50);
    backdrop-filter: blur(8px);
    font-size: 16px;
    color: white;
    padding: 6px 12px;
    border-radius: 4px;
    transition: opacity 0.3s;
    z-index: 10;
}

.tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 4px 7px 0;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.50) transparent;
    backdrop-filter: blur(8px);
    z-index: 10;
}

.button a:hover .tooltip,
.button a:focus .tooltip {
    opacity: 1;
}

.white_button a i {
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
}

.white_button .esg_view i {
    background-image: url(../images/view_blue.svg);
}

.white_button .esg_down {
    margin-left: 8px;
}

.white_button .esg_down i {
    background-image: url(../images/blue_down.svg);
}

.white_button a:hover {
    background-color: var(--main-color);
}

.white_button .esg_view:hover i {
    background-image: url(../images/view_white.svg);
}

.white_button .esg_down:hover i {
    background-image: url(../images/down_white.svg);
}

@media (max-width:1365px) {
    .esg_bg_list ul {
        margin-left: -16px;
        margin-right: -16px;
    }

    .esg_bg_list ul li {
        padding-left: 16px;
        padding-right: 16px;
    }

}

@media (max-width:1279px) {
    .esg_bg_list .button {
        flex-flow: column;
        align-items: flex-start;
    }

    .esg_bg_list .button>div:first-child {
        order: 2;
    }

    .esg_bg_list .button .time {
        margin-bottom: 16px;
    }


}

@media (max-width:767px) {
    .esg_bg_list {
        padding-top: 0;
    }

    .esg_bg_list ul li {
        width: 50%;
    }

}

@media (max-width:540px) {
    .esg_bg_list ul li {
        width: 100%;
        padding-bottom: 10px;
    }

    /* .esg_bg_list .esg_bg_thumb img:first-child {
    position: relative;
}
 .esg_bg_list .esg_bg_thumb img:nth-child(2) {
    display: none;
 } */
}

/* 投资亮点 */
.tz_tzld_box {
    padding-top: 70px;
    padding-bottom: 100px;
    background-color: #F2F7FB;
    margin-bottom: -20px;
}

/* 投资亮点 - 四宫格卡片 */
.tzld_card_grid {
    padding-top: 48px;


}

.tzld_card_grid ul {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin-left: -12px;
    margin-right: -12px;
}

.tzld_card_grid ul li {
    padding: 12px;
    width: 50%;
}

.tzld_card_grid .tzld_card {
    width: 100%;
    padding: 32px;
    display: flex;
    justify-content: space-between;
    flex-flow: column;
    min-height: 320px;
    height: 100%;
    background-color: var(--white-color);
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    transition: background-color 0.3s;
}

.tzld_card_icon {
    width: 68px;
    height: 68px;
    background-color: #F0F5F9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tzld_card_icon img {
    max-width: 36px;
}

.tzld_card_icon img:nth-child(2) {
    display: none;
}

.tzld_card_title {
    color: var(--dark-color);
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
}

.tzld_card_text {
    margin-top: 30px;
}

.tzld_card_desc {
    margin-top: 16px;
    color: #666666;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}

.tzld_card_grid .tzld_card:hover {
    background-color: var(--main-color);
}

.tzld_card_grid .tzld_card:hover .tzld_card_icon {
    background: rgba(255, 255, 255, 0.30);
}

.tzld_card_grid .tzld_card:hover .tzld_card_icon img:first-child {
    display: none;
}

.tzld_card_grid .tzld_card:hover .tzld_card_icon img:nth-child(2) {
    display: block;
}

.tzld_card_grid .tzld_card:hover .tzld_card_title {
    color: var(--white-color);
}

.tzld_card_grid .tzld_card:hover .tzld_card_desc {
    color: var(--white-color);
}

@media (max-width: 767px) {
    .tzld_card_grid ul li {
        width: 100%;
    }

    .tzld_card_grid .tzld_card {
        padding: 32px 20px;
    }
}

/* 财务信息 */
.cwxx_box {
    padding-top: 70px;
}
.cwxx_box .my-container .dis_flex {
    position: relative;
    z-index: 9;
}
.year_select_box {
    position: relative;
    display: flex;
    margin-left: 12px;
    width: 300px;
    z-index: 9;
}

.year_select_box>.span {
    position: relative;
    display: flex;
    width: 100%;
    padding: 16px 24px;
    justify-content: space-between;
    align-items: center;
    border-radius: 58px;
    background-color: var(--white-color);
    backdrop-filter: blur(8px);
    cursor: pointer;
    overflow: hidden;
    transition-delay: .2s;
}

.year_select_box>.span input {
    background: transparent;
    border: none;
    color: var(--dark-color);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    font-family: "Microsoft YaHei";
}

.year_select_box>.span.active input {
    color: var(--main-color);
}

.year_select_box>.span input::-webkit-input-placeholder {
    color: var(--dark-color);
    font-size: 16px;
    font-family: "Microsoft YaHei";
}

.year_select_box>.span input::-moz-placeholder {
    color: var(--dark-color);
    font-size: 16px;
    font-family: "Microsoft YaHei";
}

.year_select_box>.span input:-moz-placeholder {
    color: var(--dark-color);
    font-size: 16px;
    font-family: "Microsoft YaHei";
}

.year_select_box>.span input:-ms-input-placeholder {
    color: var(--dark-color);
    font-size: 16px;
    font-family: "Microsoft YaHei";
}

.year_select_box>.span .icon {
    position: absolute;
    right: 16px;
    width: 24px;
    height: 24px;
    background-image: url(../images/chevron-down.svg);
    background-repeat: no-repeat;
    background-size: 100%;
}

.year_select_box .drop_down_ {
    position: absolute;
    display: none;
    padding: 0 24px 16px 24px;
    left: 50%;
    top: 100%;
    width: 100%;
    transform: translateX(-50%);
    background-color: var(--white-color);
    border-radius: 0px 0px 28px 28px;
    max-height: 215px;
    transition: background-color .3s;
    overflow: hidden;
    overflow-y: auto;
}

.year_select_box .drop_down_ p {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}

.year_select_box .drop_down_ p:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.year_select_box .drop_down_ p span {
    font-size: 16px;
    display: inline-block;
    cursor: pointer;
}

.year_select_box .drop_down_ p span:hover {
    color: var(--main-color);
}

.year_select_box .drop_down_::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    background-color: transparent;
    border-radius: 10px;
}

.year_select_box .drop_down_::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: transparent;
}

.year_select_box .drop_down_::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: var(--main-color);
}

.year_select_box>.span.active {
    border-radius: 28px 28px 0 0;
    background-color: var(--white-color);
}

.year_select_box>.span.active .icon {
    background-image: url(../images/chevron-down2.svg);
}

.year_select_box>.span.active input::-webkit-input-placeholder {
    color: var(--main-color);
    font-family: "Microsoft YaHei";
}

.year_select_box>.span.active input::-moz-placeholder {
    color: var(--main-color);
    font-family: "Microsoft YaHei";
}

.year_select_box>.span.active input:-moz-placeholder {
    color: var(--main-color);
    font-family: "Microsoft YaHei";
}

.year_select_box>.span.active input:-ms-input-placeholder {
    color: var(--main-color);
    font-family: "Microsoft YaHei";
}

.pro_search {
    margin-left: 10px;
}

.pro_search form {
    padding: 16px 24px;
    display: flex;
    align-items: center;
    width: 300px;
    border-radius: 58px;
    background: var(--white-color);
    backdrop-filter: blur(8px);
}

.pro_search .input {
    width: calc(100% - 24px);
    height: 24px;
    background-color: transparent;
    font-size: 16px;
    color: var(--dark-color);
    outline: 0;
}

.pro_search .submit {
    width: 24px;
    height: 24px;
    background-color: transparent;
    background-image: url(../images/search_grey2.svg);
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
}

.pro_search .input::-webkit-input-placeholder {
    color: var(--dark-color);
    font-size: 16px;
    font-family: 'Microsoft YaHei';
}

.pro_search .input:-moz-placeholder {
    color: var(--dark-color);
    font-size: 16px;
    font-family: 'Microsoft YaHei';
}

.pro_search .input::-moz-placeholder {
    color: var(--dark-color);
    font-size: 16px;
    font-family: 'Microsoft YaHei';
}

.pro_search .input:-ms-input-placeholder {
    color: var(--dark-color);
    font-size: 16px;
    font-family: 'Microsoft YaHei';
}

.cwxx_box .esg_bg_list {
    padding-top: 30px;
}

@media (max-width: 1279px) {

    .year_select_box,
    .pro_search form {
        width: 250px;
    }
}


@media (max-width: 991px) {

    .year_select_box,
    .pro_search form {
        width: 210px;
    }

    .cwxx_box .esg_bg_list ul li {
        width: 33.33%;
    }

}

@media (max-width: 767px) {
    .cwxx_box {
    padding-top: 50px;
}
    .cwxx_box>.my-container>div:first-child {
        flex-flow: column;
        align-items: flex-start;
    }

    .cwxx_top_right {
        padding-top: 30px;
        flex-flow: column;
        width: 100%;
    }

    .year_select_box,
    .pro_search form {
        width: 100%;
        margin: 0;
        margin-bottom: 16px;
    }

    .cwxx_top_right .pro_search {
        width: 100%;
        margin: 0;
    }

    .cwxx_box .esg_bg_list ul li {
        width: 50%;
    }
}

@media (max-width: 540px) {
    .cwxx_box .esg_bg_list ul li {
        width: 100%;
    }
}

/* 公告与披露 */
.ggpl_list {
    padding-top: 38px;
}

.ggpl_list ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
}

.ggpl_list ul li {
    margin: 0;
    padding: 12px;
    width: 33.33%;
}

.ggpl_list .bg {
    padding: 40px;
    border-radius: 32px;
    background-color: var(--white-color);
    transition: all .3s;
}

.ggpl_list ul li::before,
.ggpl_list ul li::after {
    display: none;
}

.ggpl_list .bg .t {
    color: var(--dark-color);
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
    height: 64px;
}

.ggpl_list .bg .in_left {
    width: 100%;
    padding-right: 0;
}

.ggpl_list .bottom {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid rgba(0, 0, 0, 0.10);
}

.ggpl_list .bottom .g_time {
    display: flex;
    align-items: center;
    color: var(--main-color);
    font-family: 'Rubik';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}

.ggpl_list .bottom .g_time i {
    display: block;
    margin-right: 8px;
    width: 18px;
    height: 18px;
    background-image: url(../images/gg_time_red.svg);
    background-repeat: no-repeat;
}

.ggpl_list .bottom .g_time i {
    width: 18px;
    height: 18px;
    background-image: url(../images/gg_time_red.svg);
    background-repeat: no-repeat;
}

.ggpl_list li .bg:hover {
    background-color: var(--main-color);
}

.ggpl_list li .bg:hover .bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.30);
}

.ggpl_list li .bg:hover .t {
    color: var(--white-color);
}

.ggpl_list li .bg:hover .g_time {
    color: var(--white-color);
}

.ggpl_list li .bg:hover .bottom .g_time i {
    background-image: url(../images/gg_time_white.svg);
}

.ggpl_list ul li .bg:hover .light_blue_button a,
.ggpl_list .light_blue_button a:hover {
    background: var(--white-color);
}

.ggpl_list ul li .bg:hover .light_blue_button .esg_view i {
    background-image: url(../images/view_red.svg);
}

.ggpl_list ul li .bg:hover .light_blue_button .esg_down i {
    background-image: url(../images/red_down.svg);
}
@media (max-width:1365px) {
    .ggpl_list .bg {
        padding: 30px;
    }

}
@media (max-width:1279px) {
    .ggpl_list .bg {
        padding: 30px 20px;
    }

}
@media (max-width:991px) {
  .ggpl_list ul li {
  width: 50%;
}

}
@media (max-width:767px) {
  .ggpl_list ul li {
  width: 100%;
}

}

/* ==================== ESG 列表 ==================== */
.esg_banner {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 700px;
    overflow: hidden;
    z-index: 1;
}

.esg_banner .img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.esg_banner .img .mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
}

.esg_banner .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.esg_banner .esg_text {
    position: relative;
    display: flex;
    align-items: center;
    text-align: center;
    width: 100%;
    height: calc(100% - 176px);
    z-index: 9;
}

.esg_banner .esg_text .t {
    color: var(--white-color);
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
}

.esg_banner .esg_text .text {
    padding-top: 34px;
    max-width: 1020px;
    margin: 0 auto;
    color: var(--white-color);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    opacity: 0.7;
}

.esg_banner .esg_text .text p {
    padding-bottom: 20px;
}

.esg_banner .esg_text .text p:last-child {
    padding-bottom: 0;
}

.esg_section_box {
    padding-top: 80px;
}

.esg_list {
    display: flex;
    flex-direction: column;
}

.esg_list .esg_card:nth-child(odd) .esg_card_img {
    order: 2;
}

.esg_card_bg {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    width: 100%;
    height: 650px;
    background: var(--white-color);
    border-radius: 24px;
    overflow: hidden;
}

.esg_list .esg_card {
    position: sticky;
    top: 120px;
}

/* 图片区域 */
.esg_card_img {
    width: 50%;
    overflow: hidden;
}

.esg_card_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.esg_card_content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 70px;
    width: 50%;
}

.esg_card_heading {
    margin-bottom: 10px;
}

.esg_card_heading .esg_card_title {
    display: block;
    color: var(--main-color);
    font-weight: 700;
    line-height: 1.5;
}

.esg_card_heading .esg_card_subtitle {
    margin-top: 10px;
    display: block;
    font-weight: 700;
    line-height: 1.5;
    color: var(--main-color);
}

/* 项标题行 */
.esg_item_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}


.esg_item {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10);
}

.esg_item .esg_item_label {
    color: #333333;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    transition: color 0.3s, opacity 0.3s;
}

.esg_item:not(.active) .esg_item_label {
    font-size: 18px;
    color: #000000;
    opacity: 0.50;
}

.esg_item.active .esg_item_label {
    font-size: 20px;
    color: var(--dark-color);
    font-weight: 700;
    opacity: 1;
}

.esg_item_icon {
    width: 26px;
    height: 26px;
    margin-left: 12px;
}

.esg_item_body {
    max-height: 0;
    padding-top: 0;
    overflow: hidden;
    transition: margin 0.4s ease;
}

.esg_item.active .esg_item_body {
    padding-right: 10px;
    max-height: 190px;
    margin-top: 10px;
    overflow-y: auto;
}

.esg_item_body p {
    color: #666;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    text-align: justify;
}

.esg_item_body p+p {
    margin-top: 10px;
}

@media (max-width: 1440px) {
    .esg_card_content {
        padding: 70px 50px;
    }

}

@media (max-width: 1366px) {
    .esg_card_bg {
        height: 600px;
    }

    .esg_item.active .esg_item_body {
        max-height: 140px;
    }
}

@media (max-width: 1200px) {
    .esg_card_bg {
        height: 550px;
    }

    .esg_card_content {
        padding: 50px 35px;
    }

    .esg_item {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .esg_card_heading .esg_card_title,
    .esg_card_heading .esg_card_subtitle {
        font-size: 24px;
    }
}

@media (max-width: 991px) {
    .esg_card_bg {
        flex-flow: column;
        height: auto;
    }

    .esg_list .esg_card {
        position: relative;
        top: 0;
    }

    .esg_list .esg_card:nth-child(2n+1) .esg_card_img {
        order: inherit;
    }

    .esg_card_img {
        width: 100%;
    }

    .esg_card_content {
        padding: 30px 26px;
        width: 100%;
    }

    .esg_item.active .esg_item_body {
        max-height: inherit;
        padding-right: 0;
    }
}


@media (max-width: 767px) {
    .esg_banner {
        height: auto;
    }

    .esg_banner .esg_text .t {
        font-size: 26px;
    }

    .esg_banner .esg_text {
        padding-top: 50px;
        padding-bottom: 50px;
        height: auto;
    }

    .esg_section_box {
        padding-top: 50px;
    }

    .esg_card_bg {
        border-radius: 16px;
    }

    .esg_item.active .esg_item_label {
        font-size: 18px;
    }

}