@charset "UTF-8";
/* CSS Document */


:root {
    --swiper-theme-color: var(--clr-blue);
    --outer-margin: 20px;
    --inner-margin: 80px;
    --center-max-width: 1290px;
    --header-height: 88px;
    --mobile-menu-width: 400px;
    --mobule-gap: 40px;
}
@media all and (max-width: 1080px) {
    :root {
        --inner-margin: 70px;
        --header-height: 72px;
    }
}
@media all and (max-width: 860px) {
    :root {
        --inner-margin: 60px;
        --mobule-gap: 30px;
    }
}
@media all and (max-width: 720px) {
    :root {
        --inner-margin: 50px;
    }
}
@media all and (max-width: 640px) {
    :root {
        --inner-margin: 40px;
    }
}
@media all and (max-width: 480px) {
    :root {
        --outer-margin: 15px;
        --inner-margin: 30px;
        --mobile-menu-width: 320px;
    }
}


.back-top {display: flex; justify-content: center; align-items: center; width: 42px; height: 42px; border-radius: 4px; background: #696558; font-size: 20px; color: #fff; cursor: pointer; position: fixed; right: 20px; bottom: 20px; transition: background 0.2s;}
.back-top:hover {background: hsl(from #696558 h s 25%);}



.header-divider {height: var(--header-height);}
.header {width: 100%; height: var(--header-height); position: absolute; left: 0; top: 0; z-index: 999;}
.header:after {content: ''; display: block; width: 100%; height: 200%; position: absolute; left: 0; top: 0; background: linear-gradient(#000, rgba(0, 0, 0, 0));}
.header .container {max-width: var(--center-max-width); height: 100%; margin: 0 auto; position: relative; z-index: 10; padding: 0 var(--outer-margin); display: flex; justify-content: space-between; align-items: center;}
.header .logo {font-size: 0; width: 200px; flex: none; position: relative;}
.header .logo .box {display: block;}
.header .logo .box img {width: 100%;}
.header .logo .box.dark {position: absolute; inset: 0; visibility: hidden;}

.header .navigation {height: 100%; box-sizing: border-box; padding: 10px 0; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between;}

.header .language {display: flex; align-items: center; gap: 8px; font-size: 14px; color: #fff; transition: color 0.2s;}
.header .language:hover {color: var(--clr-yellow);}
.header .menu {display: flex; align-items: center; gap: 30px;}
.header .menu .group {position: relative;}
.header .menu .group .name {display: flex; align-items: center; height: 40px; gap: 8px; color: #fff; transition: color 0.2s;}
.header .menu .group .name .text {font-size: 17px; font-weight: 500;}
.header .menu .group .name .iconfont {font-size: 8px;}
.header .menu .group .name:hover {color: var(--clr-yellow);}
.header .menu .group .name.active {color: var(--clr-yellow);}

.header .menu .group .list {position: absolute; left: 50%; top: 100%; transform: translateX(-50%); background: #f7f7f6; box-shadow: 0 0 0 1px #ddd; box-sizing: border-box; padding: 10px 16px; border-radius: 6px;}
.header .menu .group .list .item {display: block; line-height: 24px; font-size: 16px; white-space: nowrap; margin-top: 8px; transition: color 0.2s;}
.header .menu .group .list .item:hover {color: var(--clr-blue);}
.header .menu .group .list .item:first-child {margin-top: 0;}
.header .menu .group .list {display: none;}
.header .menu .group:hover .list {display: block;}



.header .menu-button {display: none; width: 40px; height: 40px; justify-content: center; align-items: center; font-size: 16px;}



.header-light {background: #fff;}
.header-light:after {display: none;}
.header-light .logo .box.light {visibility: hidden;}
.header-light .logo .box.dark {visibility: visible;}
.header-light .language {color: #666;}
.header-light .language:hover {color: var(--clr-blue);}
.header-light .menu .group .name {color: #000;}
.header-light .menu .group .name:hover {color: var(--clr-blue);}
.header-light .menu .group .name.active {color: var(--clr-blue);}






.mobile-menu {position: fixed; inset: 0; z-index: 9999;}
.mobile-menu .mask {position: absolute; inset: 0; background: rgba(0, 0, 0, 0.5);}
.mobile-menu .wrap {width: var(--mobile-menu-width); max-width: 100%; height: 100%; display: flex; flex-direction: column; background: #F7F7F6; position: absolute; right: 0; top: 0;}
.mobile-menu .wrap .head {height: 50px; border-bottom: 1px solid #E2E0DC; display: flex; justify-content: space-between; align-items: center;}
.mobile-menu .wrap .head .language {display: flex; align-items: center; gap: 8px; font-size: 14px; color: #666; margin-left: 20px;}
.mobile-menu .wrap .head .close {display: flex; width: 50px; height: 50px; justify-content: center; align-items: center; font-size: 14px; color: #666;}
.mobile-menu .wrap .main {flex: 1; width: 100%; overflow-x: hidden; overflow-y: auto;}
.mobile-menu .wrap .main .navigation .name {display: flex; justify-content: space-between; align-items: center; box-sizing: border-box; border-bottom: 1px solid #EEEDEB; color: #666;}
.mobile-menu .wrap .main .navigation .name .text {flex: 1; line-height: 30px; font-size: 16px; padding: 10px 0 10px 20px;}
.mobile-menu .wrap .main .navigation .name .icon {width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; font-size: 8px; transform: rotate(-90deg); transition: transform 0.2s;}
.mobile-menu .wrap .main .navigation .name:hover {color: #000;}
.mobile-menu .wrap .main .navigation .name.active {color: var(--clr-blue); font-weight: bold;}
.mobile-menu .wrap .main .navigation .list {padding-left: 20px; height: 0; opacity: 0; overflow: hidden; transition: opacity 0.3s, height 0.3s;}
.mobile-menu .wrap .main .navigation .list .item {display: block; font-size: 14px; color: #666; line-height: 24px; padding: 7px 20px 7px 0; border-bottom: 1px solid #EEEDEB;}
.mobile-menu .wrap .main .navigation .list .item:hover {color: #000;}
.mobile-menu .wrap .main .navigation .list .item.active {color: var(--clr-blue);}

.mobile-menu .wrap .main .navigation .group.show .name {color: var(--clr-blue);}
.mobile-menu .wrap .main .navigation .group.show .name .icon {transform: rotate(0);}
.mobile-menu .wrap .main .navigation .group.show .list {height: auto; opacity: 1;}

.mobile-menu {display: none;}
.mobile-menu .mask {opacity: 0; transition: opacity 0.2s;}
.mobile-menu .wrap {opacity: 0; transform: translateX(var(--mobile-menu-width)); transition: opacity 0.3s, transform 0.3s;}
.mobile-menu.show {display: block;}
.mobile-menu.show.anim .mask {opacity: 1;}
.mobile-menu.show.anim .wrap {opacity: 1; transform: translateX(0);}


@media all and (max-width: 1080px) {
    .header {background: #fff; position: sticky;}
    .header .logo {width: 160px;}
    .header:after {display: none;}
    .header .logo .box.light {visibility: hidden;}
    .header .logo .box.dark {visibility: visible;}

    .header .navigation {display: none;}
    .header .menu-button {display: flex;}

    .header-divider {display: none;}
}

@media all and (max-width: 480px) {
    .back-top {width: 36px; height: 36px; font-size: 18px;}
}

@media all and (max-width: 360px) {
    .back-top {width: 32px; height: 32px; font-size: 16px;}
}












/*==================*/
.footer {background: #E2E0DC; padding: 0 var(--outer-margin);}
.footer .container {max-width: var(--center-max-width); margin: 0 auto; display: flex; flex-direction: column;}
.footer .head {display: flex; justify-content: space-between; align-items: flex-start; padding: var(--inner-margin) 0;}
.footer .logo {width: 200px;font-size: 0;}
.footer .logo img {width: 100%;}
.footer .group {display: flex; align-items: flex-start; gap: 120px;}
.footer .nav {font-size: 16px; line-height: 1.875; display: flex; gap: 120px;}
.footer .nav a {display: block; transition: color 0.2s;}
.footer .nav a:hover {color: var(--clr-blue);}
.footer .contact .title {font-size: 16px; line-height: 1.875; font-weight: bold;}
.footer .contact .item {font-size: 16px; line-height: 1.875;}
.footer .contact a {transition: color 0.2s;}
.footer .contact a:hover {color: var(--clr-blue);}
.footer .code {display: flex; align-items: flex-start; gap: 20px;}
.footer .code .item {width: 140px;}
.footer .code .item .img {font-size: 0;}
.footer .code .item .img img {width: 100%;}
.footer .code .item .txt {text-align: center; font-size: 14px; font-weight: 500; color: #666; padding-top: 10px;}
.footer .copy {font-size: 16px; padding-bottom: 40px;}
@media all and (max-width: 1200px) {
    .footer .logo {width: 180px;}
    .footer .nav {display: block;}
    .footer .group {gap: calc(100vw / 1080 * 120);}
}
@media all and (max-width: 960px) {
    .footer .head {flex-direction: column; gap: var(--inner-margin);}
}
@media all and (max-width: 480px) {
    .footer .group {flex-direction: column; gap: var(--inner-margin);}
}
@media all and (max-width: 360px) {
    .footer .code .item {width: 120px;}
}









/*==================*/
.banner {
    --banner-button-size: 40px;
    --banner-button-icon: 18px;
}
.banner {position: relative;}
.banner-slogan {width: 100%; position: absolute; left: 0; bottom: 0; z-index: 2;}
.banner-slogan .container {max-width: var(--center-max-width); padding: 0 var(--outer-margin); margin: 0 auto; display: flex;}
.banner-slogan .box {width: 100%; max-width: 600px; box-sizing: border-box; background: #ccc; padding: 40px; border-radius: 6px 6px 0 0; display: grid; grid-gap: 10px; color: #fff; background: rgba(70, 116, 164, 0.75); backdrop-filter: blur(20px);}
.banner-slogan .box .title {font-size: 48px; line-height: 1.25; font-weight: bold;}
.banner-slogan .box .content {font-size: 30px; line-height: 1.334;}

.banner-button-prev,
.banner-button-next {width: var(--banner-button-size); height: var(--banner-button-size); background: rgba(0, 0, 0, 0.3); color: #fff; border-radius: 50%; display: flex; justify-content: center; align-items: center; transition: background 0.2s; z-index: 90; position: absolute; top: 50%; margin-top: calc(-0.5 * var(--banner-button-size)); cursor: pointer;}
.banner-button-prev .iconfont,
.banner-button-next .iconfont {font-size: var(--banner-button-icon);}
.banner-button-prev:hover,
.banner-button-next:hover {background: rgba(0, 0, 0, 0.5);}
.banner-button-prev {left: var(--outer-margin);}
.banner-button-next {right: var(--outer-margin);}

.banner-button-prev.swiper-button-disabled,
.banner-button-next.swiper-button-disabled {pointer-events: none; opacity: 0.5;}

.banner-button-prev.swiper-button-lock,
.banner-button-next.swiper-button-lock {visibility: hidden;}


.banner-swiper .swiper-slide {font-size: 0;}
.banner-swiper .swiper-slide img {width: 100%; aspect-ratio: 3 / 1; object-fit: cover;}
@media all and (max-width: 1080px) {
    .banner-swiper {position: relative;}
    .banner-slogan {position: static;}
    .banner-slogan .container {padding: 0; display: block;}
    .banner-slogan .box {background: #4674a4; border-radius: 0; padding: var(--outer-margin); backdrop-filter: none; max-width: 100%; grid-gap: 0.2rem;}
    .banner-slogan .box .title {font-size: calc(1.2rem + 2.5vw);}
    .banner-slogan .box .content {font-size: calc(1rem + 1vw);}
}
@media all and (max-width: 720px) {
    .banner {
        --banner-button-size: 36px;
        --banner-button-icon: 16px;
    }
}
@media all and (max-width: 640px) {
    .banner {
        --banner-button-size: 32px;
        --banner-button-icon: 14px;
    }
}
@media all and (max-width: 480px) {
    .banner {
        --banner-button-size: 28px;
        --banner-button-icon: 10px;
    }
}


/*==================*/
.row-bg1 {background: #ffffff;}
.row-bg2 {background: #F7F7F6;}
.row-bg3 {background: #EEEDEB;}
.row-bg4 {background: #E2E0DC;}





/*==================*/
.row-center {max-width: var(--center-max-width); padding: var(--inner-margin) var(--outer-margin); margin: 0 auto;}





/*==================*/
.row-grid {display: grid; grid-gap: 40px;}
@media all and (max-width: 860px) {
    .row-grid {grid-gap: 30px;}
}
@media all and (max-width: 640px) {
    .row-grid {grid-gap: 20px;}
}









/*==================*/
.row-title {display: flex; justify-content: space-between; align-items: center;}
.row-title .name {font-size: 36px; font-weight: bold; color: var(--clr-blue);}
.row-title .name.black {color: #000;}
.row-title.center {justify-content: center;}
@media all and (max-width: 1080px) {
    .row-title .name {font-size: 32px;}
}
@media all and (max-width: 860px) {
    .row-title .name {font-size: 30px;}
}
@media all and (max-width: 720px) {
    .row-title .name {font-size: 28px;}
}
@media all and (max-width: 640px) {
    .row-title .name {font-size: 26px;}
}
@media all and (max-width: 480px) {
    .row-title .name {font-size: 24px;}
}






/*==================*/
.row-head {display: grid; grid-gap: 10px;}
.row-mark {font-size: 16px;}


/*==================*/
.row-view-more {display: block; font-size: 16px; font-weight: bold; background: var(--clr-yellow); border-radius: 6px; padding: 8px 15px; transition: background 0.2s;}
.row-view-more:hover {background: hsl(from var(--clr-yellow) h s 45%);}
.row-title.center {justify-content: center;}
@media all and (max-width: 1080px) {
    .row-view-more {font-size: 15px;}
}
@media all and (max-width: 860px) {
    .row-view-more {font-size: 14px;}

}
@media all and (max-width: 720px) {
    .row-view-more {font-size: 13px;}
}
@media all and (max-width: 640px) {
    .row-view-more {font-size: 12px;}

}
@media all and (max-width: 480px) {
    .row-view-more {padding: 6px 15px;}
}



/*==================*/
.yee-swiper-button {width: 36px; height: 36px; background: #fff; border-radius: 50%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.25); display: flex; justify-content: center; align-items: center; font-size: 16px; position: absolute; top: 50%; margin-top: -18px; z-index: 99; cursor: pointer;}
.yee-swiper-button.prev {left: 0;}
.yee-swiper-button.next {right: 0;}

.yee-swiper-button.swiper-button-disabled,
.yee-swiper-button.swiper-button-disabled {pointer-events: none; opacity: 0.5;}

.yee-swiper-button.swiper-button-lock,
.yee-swiper-button.swiper-button-lock {visibility: hidden;}
@media all and (max-width: 480px) {
    .yee-swiper-button {width: 32px; height: 32px; margin-top: -16px; font-size: 14px;}
}






/*==================*/
.yee-pagination {display: flex; justify-content: center; align-items: center;}
.yee-pagination a,
.yee-pagination b,
.yee-pagination span {display: flex; justify-content: center; align-items: center; min-width: 38px; height: 38px; font-size: 16px; box-sizing: border-box; margin-left: -1px;}
.yee-pagination a {background: #fff; border: 1px solid #ddd; color: var(--clr-blue);}
.yee-pagination b {background: var(--clr-blue); color: #fff; position: relative; z-index: 2;}
.yee-pagination a.prev {border-radius: 6px 0 0 6px; font-size: 12px;}
.yee-pagination a.prev:before {content: "\e646"; font-family: "iconfont" !important;}
.yee-pagination a.next {border-radius: 0 6px 6px 0; font-size: 12px;}
.yee-pagination a.next:before {content: "\e63d"; font-family: "iconfont" !important;}
@media all and (max-width: 480px) {
    .yee-pagination a,
    .yee-pagination b,
    .yee-pagination span {min-width: 32px; height: 32px; font-size: 14px;}
    .yee-pagination a.prev,
    .yee-pagination a.next {font-size: 10px;}
}


/*==================*/
.yee-breadcrumb {display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 15px var(--outer-margin); max-width: var(--center-max-width); margin: 0 auto;}
.yee-breadcrumb .iconfont {font-size: 12px;}
.yee-breadcrumb .item {font-size: 15px;}
.yee-breadcrumb .item:last-child {color: #666;}



/*==================*/
.index-intro {font-size: 20px; line-height: 1.875; max-width: 900px;}
@media all and (max-width: 860px) {
    .index-intro {font-size: 18px;}
}
@media all and (max-width: 480px) {
    .index-intro {font-size: 16px;}
}





/*==================*/
.pages-intro {font-size: 16px; line-height: 1.875; max-width: 900px;}
@media all and (max-width: 860px) {
    .index-intro {font-size: 15px;}
}
@media all and (max-width: 480px) {
    .index-intro {font-size: 14px;}
}






/*==================*/
.index-video {font-size: 0; max-width: 1070px; margin: 0 auto;}
.index-video video {aspect-ratio: 16 / 9; width: 100%; background: #000;}





/*==================*/
.index-services {position: relative;}
.index-services .swiper-slide .img {font-size: 0; width: 100px; margin: 0 auto;}
.index-services .swiper-slide .img a {display: block;}
.index-services .swiper-slide .img img {aspect-ratio: 1 / 1; width: 100%; border-radius: 50%; object-fit: cover;}
.index-services .swiper-slide .txt {text-align: center; padding-top: 20px; font-size: 16px; font-weight: 500; color: var(--clr-blue);}
@media all and (max-width: 640px) {
    .index-services .swiper-slide .img {width: 80px;}
    .index-services .swiper-slide .txt {font-size: 14px; padding-top: 15px;}
}
@media all and (max-width: 480px) {
    .index-services .yee-swiper-button {visibility: hidden;}
}




/*==================*/
.news-item {background: linear-gradient(to right, #F1F4F9, #AFC5DD); padding: 24px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; gap: 24px;}
.news-item .head {width: 100%; display: flex; flex-direction: column; gap: 10px;}
.news-item .foot {width: 100%; display: flex; flex-direction: column; gap: 20px;}
.news-item .title {font-size: 20px; font-weight: bold;}
.news-item .content {font-size: 14px; -webkit-line-clamp: 3;}
.news-item .date {font-size: 14px; font-weight: 500;}
.news-item .image {font-size: 0;}
.news-item .image a {display: block;}
.news-item .image img {aspect-ratio: 16 / 12; width: 100%; object-fit: cover;}
@media all and (max-width: 1080px) {
    .news-item {padding: 20px; gap: 20px;}
    .news-item .foot {gap: 10px;}
    .news-item .title {font-size: 16px;}
    .news-item .content {font-size: 12px;}
    .news-item .date {font-size: 12px;}
}
@media all and (max-width: 860px) {
    .news-item {padding: 24px; gap: 24px;}
    .news-item .foot {gap: 20px;}
    .news-item .title {font-size: 20px;}
    .news-item .content {font-size: 14px;}
    .news-item .date {font-size: 14px;}
}
@media all and (max-width: 640px) {
    .news-item {padding: 20px; gap: 20px;}
    .news-item .foot {gap: 10px;}
    .news-item .title {font-size: 18px;}
}
@media all and (max-width: 480px) {
    .news-item {padding: 24px; gap: 24px;}
    .news-item .foot {gap: 20px;}
    .news-item .title {font-size: 20px;}
    .news-item .content {font-size: 14px;}
    .news-item .date {font-size: 14px;}
}






/*==================*/
.index-news {display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 30px;}
@media all and (max-width: 1080px) {
    .index-news {grid-gap: 20px;}
}
@media all and (max-width: 860px) {
    .index-news {grid-template-columns: repeat(2, 1fr); grid-gap: 30px;}
}
@media all and (max-width: 640px) {
    .index-news {grid-gap: 20px;}
}

@media all and (max-width: 480px) {
    .index-news {grid-template-columns: 1fr; grid-gap: 20px;}
}





/*==================*/
.index-exhibition {display: flex; justify-content: space-between; gap: 30px;}
.index-exhibition-left {width: 50%; background: #EEEDEB; border-radius: 4px; display: flex; flex-direction: column; gap: 20px; padding: 32px; box-sizing: border-box;}
.index-exhibition-left .img {font-size: 0;}
.index-exhibition-left .img a {display: block;}
.index-exhibition-left .img img {width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 6px;}
.index-exhibition-left .con {display: grid; grid-gap: 15px;}
.index-exhibition-left .con .title {font-size: 22px; font-weight: bold;}
.index-exhibition-left .con .title a {transition: color 0.2s;}
.index-exhibition-left .con .title a:hover {color: var(--clr-blue);}
.index-exhibition-left .con .content {font-size: 16px;}
.index-exhibition-left .con .mark {font-size: 14px;}
.index-exhibition-left .more {display: flex;}

.index-exhibition-right {width: 50%; display: grid; grid-gap: 30px;}
.index-exhibition-right .item {background: #EEEDEB; border-radius: 4px; display: flex; flex-direction: column; gap: 14px; justify-content: center; padding: 25px 32px;}
.index-exhibition-right .item .title {font-size: 22px; font-weight: bold;}
.index-exhibition-right .item .title a {transition: color 0.2s;}
.index-exhibition-right .item .title a:hover {color: var(--clr-blue);}
.index-exhibition-right .item .mark {font-size: 14px;}
.index-exhibition-right .more {display: flex;}

@media all and (max-width: 1080px) {
    .index-exhibition {gap: 20px;}
    .index-exhibition-left {padding: 20px; gap: 15px;}
    .index-exhibition-left .con {grid-gap: 10px;}
    .index-exhibition-left .con .title {font-size: 20px;;}
    .index-exhibition-left .con .content {font-size: 15px;}
    .index-exhibition-left .con .mark {font-size: 13px;}
    .index-exhibition-right {grid-gap: 20px;}
    .index-exhibition-right .item {padding: 20px; gap: 10px;}
    .index-exhibition-right .item .title {font-size: 20px;}
    .index-exhibition-right .item .mark {font-size: 13px;}
}
@media all and (max-width: 860px) {
    .index-exhibition {gap: 20px; display: grid;}
    .index-exhibition-left {width: auto; padding: 30px; gap: 20px;}
    .index-exhibition-left .con {grid-gap: 15px;}
    .index-exhibition-left .con .title {font-size: 20px;;}
    .index-exhibition-left .con .content {font-size: 16px;}
    .index-exhibition-left .con .mark {font-size: 14px;}
    .index-exhibition-right {width: auto; grid-gap: 20px;}
    .index-exhibition-right .item {padding: 20px 30px; gap: 14px;}
    .index-exhibition-right .item .title {font-size: 22px;}
    .index-exhibition-right .item .mark {font-size: 14px;}
}
@media all and (max-width: 640px) {
    .index-exhibition-left {padding: 20px; gap: 15px;}
    .index-exhibition-left .con {grid-gap: 10px;}
    .index-exhibition-left .con .title {font-size: 18px;;}
    .index-exhibition-left .con .content {font-size: 15px;}
    .index-exhibition-left .con .mark {font-size: 13px;}
    .index-exhibition-right .item {padding: 20px; gap: 10px;}
    .index-exhibition-right .item .title {font-size: 18px;}
    .index-exhibition-right .item .mark {font-size: 13px;}
}
@media all and (max-width: 480px) {
    .index-exhibition {gap: 15px;}
    .index-exhibition-right {grid-gap: 15px;}
}



/*==================*/
.index-about {display: flex; gap: 30px;}
.index-about-left {width: 58%; font-size: 0;}
.index-about-left img {width: 100%; border-radius: 6px;}
.index-about-right {width: 42%; background: linear-gradient(to right, var(--clr-blue), var(--clr-blue-dark)); border-radius: 6px; position: relative; display: flex; justify-content: center; align-items: center;}
.index-about-right:after {content: ''; display: block; position: absolute; inset: 0; background: url("../images/logo-watermark.svg") no-repeat center / contain;}
.index-about-box {display: flex; flex-direction: column; gap: 20px; padding: 40px; max-width: 360px; position: relative; z-index: 2;}
.index-about-box .title {font-size: 36px; font-weight: bold; color: #fff;}
.index-about-box .content {font-size: 16px; line-height: 1.5; color: #fff;}
.index-about-box .more {display: flex;}
@media all and (max-width: 1080px) {
    .index-about {gap: 20px;}
    .index-about-box {gap: 15px;}
    .index-about-box .title {font-size: 30px;}
    .index-about-box .content {font-size: 14px;}
}
@media all and (max-width: 860px) {
    .index-about {display: grid;}
    .index-about-left {width: 100%;}
    .index-about-right {width: 100%;}
    .index-about-box {max-width: 100%; box-sizing: border-box; padding: 30px;}
}
@media all and (max-width: 640px) {
    .index-about-box {gap: 10px;}
    .index-about-box .title {font-size: 24px;}
}
@media all and (max-width: 480px) {
    .index-about {gap: 15px;}
    .index-about-box {padding: 25px;}
    .index-about-box .content {font-size: 13px;}
}



/*==================*/
.about-team {display: flex; justify-content: space-between; align-items: flex-start; gap: 80px;}
.about-team .img {font-size: 0; width: 300px;}
.about-team .img img {width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 6px;}
.about-team .con {flex: 1; display: flex; flex-direction: column; gap: 20px;}
.about-team .con .icon {font-size: 0;}
.about-team .con .icon img {width: 56px;}
.about-team .con .content {font-size: 20px; line-height: 1.8;}
.about-team .con .mark {font-size: 20px; line-height: 1.8; font-weight: bold;}
@media all and (max-width: 1080px) {
    .about-team {gap: 70px;}
}
@media all and (max-width: 860px) {
    .about-team {gap: 60px;}
    .about-team .img {width: 240px;}
    .about-team .con {gap: 15px;}
    .about-team .con .icon img {width: 40px;}
    .about-team .con .content {font-size: 16px;}
    .about-team .con .mark {font-size: 16px;}
}
@media all and (max-width: 720px) {
    .about-team {display: grid; gap: 50px;}
    .about-team .img {width: auto;}
}
@media all and (max-width: 640px) {
    .about-team {gap: 40px;}
}
@media all and (max-width: 480px) {
    .about-team {gap: 20px;}
}






/*==================*/
.about-sound {position: relative;}
@media all and (max-width: 480px) {
    .about-sound .yee-swiper-button {visibility: hidden;}
}





/*==================*/
.about-services {display: grid; grid-template-columns: repeat(3, 1fr); row-gap: 40px; column-gap: 24px;}
.about-services .item .img {font-size: 0;}
.about-services .item .img a {display: block;}
.about-services .item .img img {aspect-ratio: 16 / 10; width: 100%; object-fit: cover; border-radius: 6px;}
.about-services .item .con {padding-top: 20px;}
.about-services .item .con .title {font-size: 22px; font-weight: bold;}
.about-services .item .con .title a {transition: color 0.2s;}
.about-services .item .con .title a:hover {color: var(--clr-blue);}
.about-services .item .con .more {display: flex; padding-top: 15px;}
.about-services .item .con .more a {display: flex; align-items: center; gap: 8px; font-size: 16px; color: var(--clr-blue);}
.about-services .item .con .more a .text {font-weight: 500;}
@media all and (max-width: 1080px) {
    .about-services {row-gap: 30px;}
}
@media all and (max-width: 860px) {
    .about-services .item .con {padding-top: 15px;}
    .about-services .item .con .title {font-size: 18px;}
    .about-services .item .con .more {padding-top: 10px;}
    .about-services .item .con .more a {font-size: 14px;}
}
@media all and (max-width: 640px) {
    .about-services {grid-template-columns: repeat(2, 1fr);}
}
@media all and (max-width: 480px) {
    .about-services {grid-template-columns: 1fr; row-gap: 20px;}
}



/*==================*/
.about-network {display: flex; justify-content: space-between; align-items: center; gap: 50px;}
.about-network .img {font-size: 0; width: 50%;}
.about-network .img img {width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 6px;}
.about-network .con {width: 50%; font-size: 18px; line-height: 2;}
@media all and (max-width: 1080px) {
    .about-network {gap: 40px;}
    .about-network .con {font-size: 16px;}
}
@media all and (max-width: 860px) {
    .about-network {gap: 30px;}
    .about-network .img img {aspect-ratio: 16 / 10;}
    .about-network .con {font-size: 14px;}
}
@media all and (max-width: 640px) {
    .about-network {display: grid; gap: 20px;}
    .about-network .img {width: 100%;}
    .about-network .img img {aspect-ratio: 16 / 9;}
    .about-network .con {width: 100%; font-size: 16px;}
}
@media all and (max-width: 480px) {
    .about-network .con {font-size: 15px;}
}




/*==================*/
.about-contact {display: flex; align-items: flex-start; gap: 60px;}
.about-contact-form {flex: 1;}
.about-contact-form .list {display: grid; gap: 15px;}
.about-contact-form .group {display: grid; gap: 10px;}
.about-contact-form .group .tit-box.required:after {content: '*'; color: red; padding-left: 0.25em;}
.about-contact-form .group .inp-box {display: flex; gap: 10px; align-items: center;}
.about-contact-form .group .inp-box .item.auto {flex: 1;}
.about-contact-form .group .inp-box .item.verify-size {max-width: 300px;}
.about-contact-form .group .inp-box input.inp {width: 100%; height: 38px; background: #fff; border: 1px solid #E2E0DC; box-sizing: border-box; border-radius: 6px; padding: 0 1em; font-size: 14px;}
.about-contact-form .group .inp-box textarea {width: 100%; height: 88px; background: #fff; border: 1px solid #E2E0DC; box-sizing: border-box; border-radius: 6px; padding: 0.8em 1em; font-size: 14px;}
.about-contact-form .group .img-box img {cursor: pointer; width: 80px; height: 38px;}
.about-contact-form .group .btn-box input.btn {height: 38px; font-size: 16px; border-radius: 6px; background: var(--clr-yellow); border: 0 none; font-weight: bold; padding: 0 1em;}
.about-contact-content {font-size: 16px; min-width: 30%;}
.about-contact-content .title {font-weight: bold;}
.about-contact-content .list {padding-top: 10px; line-height: 1.875;}
@media all and (max-width: 860px) {
    .about-contact {gap: 40px;}
}
@media all and (max-width: 640px) {
    .about-contact {display: grid; gap: 30px;}
}
@media all and (max-width: 480px) {
    .about-contact {gap: 20px;}
}



/*==================*/
.information-head {display: flex; justify-content: space-between;}
.information-first {width: 46%;}
.information-first .box {position: relative;}
.information-first .img {font-size: 0;}
.information-first .img a {display: block;}
.information-first .img img {width: 100%; aspect-ratio: 1 / 1; object-fit: cover;}
.information-first .con {position: absolute; left: 15px; bottom: 15px; right: 15px; background: rgba(255, 255, 255, 0.9); box-sizing: border-box; padding: 24px; border-radius: 6px; display: flex; flex-direction: column; gap: 10px;}
.information-first .con .title {font-size: 22px; font-weight: bold;}
.information-first .con .title a {transition: color 0.2s;}
.information-first .con .title a:hover {color: var(--clr-blue);}
.information-first .con .mark {font-size: 14px;}

.information-tops {width: 48%; display: flex; flex-direction: column; justify-content: space-between;}
.information-tops .divider {width: 100%; height: 1px; background: #C6C1B0;}
.information-tops .item {display: flex; flex-direction: column; gap: 10px; padding: 30px 0;}
.information-tops .item .title {font-size: 22px; font-weight: bold;}
.information-tops .item .title a {transition: color 0.2s;}
.information-tops .item .title a:hover {color: var(--clr-blue);}
.information-tops .item .content {font-size: 16px; line-height: 1.5;}
.information-tops .item .mark {font-size: 14px;}
@media all and (max-width: 1080px) {
    .information-first .con {gap: 5px; padding: 20px;}
    .information-first .con .title {font-size: 18px;}
    .information-first .con .mark {font-size: 13px;}

    .information-tops .item {padding: 20px 0; gap: 5px;}
    .information-tops .item .title {font-size: 18px;}
    .information-tops .item .content {font-size: 15px;}
    .information-tops .item .mark {font-size: 13px;}
}
@media all and (max-width: 720px) {
    .information-head {display: grid; gap: 25px;}
    .information-first {width: 100%;}
    .information-tops {width: 100%; gap: 25px;}
    .information-tops .divider:last-child {display: none;}
    .information-tops .item {padding: 0;}
}





/*==================*/
.information-wrap {display: flex; align-items: flex-start; gap: 30px;}
.information-menu {width: calc(25% - 22px); border: 1px solid #eee; box-sizing: border-box; border-radius: 6px;}
.information-menu .head {display: flex; justify-content: space-between; align-items: center; padding: 14px 16px;}
.information-menu .head .name {font-size: 16px; font-weight: bold;}
.information-menu .head .toggle {display: block; font-size: 12px; visibility: hidden;}
.information-menu .list {max-height: 405px; overflow-x: hidden; overflow-y: auto;}
.information-menu .list .item {display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; border-top: 1px solid #eee; font-size: 14px; line-height: 20px; color: #333;}
.information-main {flex: 1; display: grid; gap: 40px;}
.information-list {display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}


@media all and (max-width: 1080px) {
    .information-wrap {display: grid; gap: 20px;}
    .information-menu {width: auto;}
    .information-menu .head .toggle {visibility: visible; transition: transform 0.2s;}
    .information-menu .list {max-height: 0; transition: max-height 0.3s;}
    .information-menu.show .head .toggle {transform: rotate(180deg);}
    .information-menu.show .list {max-height: 405px;}

    .information-list {gap: 20px;}
}
@media all and (max-width: 860px) {
    .information-wrap {gap: 30px;}
    .information-list {grid-template-columns: repeat(2, 1fr); gap: 30px;}
}
@media all and (max-width: 640px) {
    .information-wrap {gap: 20px;}
    .information-main {gap: 30px;}
    .information-list {gap: 20px;}
}
@media all and (max-width: 480px) {
    .information-main {gap: 20px;}
    .information-list {grid-template-columns: 1fr; gap: 20px;}
}







/*==================*/
.exhibition-list {display: grid; grid-template-columns: repeat(5, 1fr); row-gap: 40px; column-gap: 30px;}
.exhibition-list .item .img {font-size: 0;}
.exhibition-list .item .img a {display: block;}
.exhibition-list .item .img img {width: 100%; aspect-ratio: 2 / 1; border-radius: 6px;}
.exhibition-list .item .con {padding-top: 15px;}
.exhibition-list .item .con .content {font-size: 14px; line-height: 1.72; font-weight: 500;}
.exhibition-list .item .con .more {display: flex; padding-top: 15px;}
.exhibition-list .item .con .more a {display: flex; align-items: center; gap: 8px; color: var(--clr-blue); font-size: 14px;}
.exhibition-list .item .con .more a .text {font-weight: 500;}
@media all and (max-width: 1080px) {
    .exhibition-list {grid-template-columns: repeat(4, 1fr);}
}
@media all and (max-width: 860px) {
    .exhibition-list {grid-template-columns: repeat(3, 1fr); row-gap: 30px; column-gap: 20px;}
    .exhibition-list .item .con {padding-top: 10px;}
    .exhibition-list .item .con .more {padding-top: 10px;}
}
@media all and (max-width: 640px) {
    .exhibition-list {grid-template-columns: repeat(2, 1fr);}
}
@media all and (max-width: 480px) {
    .exhibition-list .item .con .content {font-size: 13px;}
    .exhibition-list .item .con .more a {font-size: 13px;}
}




/*==================*/
.exhibition-video {display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px;}
.exhibition-video .item .player {font-size: 0;}
.exhibition-video .item .player video {aspect-ratio: 16 / 9; width: 100%; background: #000;}
.exhibition-video .item .title {text-align: center; padding-top: 20px; font-size: 20px; font-weight: 500;}
@media all and (max-width: 1080px) {
    .exhibition-video .item .title {font-size: 18px;}
}
@media all and (max-width: 860px) {
    .exhibition-video {gap: 30px;}
    .exhibition-video .item .title {font-size: 16px; padding-top: 15px;}
}
@media all and (max-width: 640px) {
    .exhibition-video {gap: 20px;}
}
@media all and (max-width: 480px) {
    .exhibition-video {display: grid; grid-template-columns: 1fr;}
}







/*==================*/
.detail-grid {display: grid; grid-gap: var(--inner-margin);}
.detail-grid-center {display: grid; grid-gap: var(--inner-margin); max-width: 860px; margin: 0 auto;}


/*==================*/
.detail-main {display: grid; gap: 40px;}
.detail-main-title {font-size: 48px; font-weight: bold; color: var(--clr-blue);}
.detail-main-content {font-size: 16px; line-height: 2;}
@media all and (max-width: 1080px) {
    .detail-main-title {font-size: calc(1.2rem + 2.5vw);}
}
@media all and (max-width: 640px) {
    .detail-main {gap: 30px;}
}



.detail-video {font-size: 0;}
.detail-video video {aspect-ratio: 16 / 9; width: 100%; background: #000;}


.detail-photo .yee-swiper-button.prev {left: 20px;}
.detail-photo .yee-swiper-button.next {right: 20px;}
.detail-photo .swiper-slide img {width: 100%; aspect-ratio: 16 / 9; object-fit: contain;}
.detail-photo .swiper-pagination {position: static; display: flex; justify-content: center; align-items: center; padding-top: 20px; flex-wrap: wrap; gap: 6px;}
.detail-photo .swiper-pagination .swiper-pagination-bullet {margin: 0;}
@media all and (max-width: 480px) {
    .detail-photo .yee-swiper-button {visibility: hidden;}
}




/*==================*/
.train-theme {display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px;}
.train-theme .group {background: linear-gradient(to right, #F1F4F9, #AFC5DD); border-radius: 6px;}
.train-theme .group .head {background: linear-gradient(to right, #105BA8, #AFC5DD); border-radius: 6px 6px 0 0; padding: 12px 24px; font-size: 24px; line-height: 1.5; font-weight: bold; color: #fff;}
.train-theme .group .list {padding: 17px 24px; display: grid; gap: 10px;}
.train-theme .group .list .item {font-size: 15px; line-height: 2; position: relative; padding-left: 20px;}
.train-theme .group .list .item:before {content: ''; display: block; width: 6px; height: 6px; background: var(--clr-blue); border-radius: 50%; position: absolute; left: 0; top: 50%; margin-top: -3px;}

@media all and (max-width: 1080px) {
    .train-theme {grid-template-columns: repeat(2, 1fr);}
}
@media all and (max-width: 860px) {
    .train-theme {gap: 20px;}
    .train-theme .group .head {padding: 10px 20px; font-size: 20px;}
    .train-theme .group .list {padding: 15px 20px; gap: 8px;}
    .train-theme .group .list .item {font-size: 14px; padding-left: 15px;}
    .train-theme .group .list .item:before {width: 4px; height: 4px; margin-top: -2px;}
}
@media all and (max-width: 640px) {
    .train-theme {grid-template-columns: 1fr;}
}
@media all and (max-width: 480px) {
    .train-theme {gap: 15px;}
    .train-theme .group .head {padding: 8px 16px; font-size: 18px;}
    .train-theme .group .list {padding: 10px 16px; gap: 5px;}
    .train-theme .group .list .item {font-size: 13px;}
}



/*==================*/
.test-intro {font-size: 16px; line-height: 1.875;}
.test-main .test-row:nth-child(odd) {background: #EEEDEB;}
.test-main .test-row:nth-child(even) {background: #F7F7F6;}

.test-group {display: flex; align-items: center; gap: 50px;}
.test-group .img {font-size: 0; width: 50%;}
.test-group .img a {display: block;}
.test-group .img img {width: 100%; aspect-ratio: 16 / 10; object-fit: cover;}
.test-group .con {width: 50%; font-size: 16px; line-height: 1.875;}
.test-group .con .title {font-size: 1.25em; font-weight: bold; color: var(--clr-blue);}
.test-group .con .content {padding-top: 20px;}
.test-main .test-row:nth-child(even) .img {order: 1;}
.test-main .test-row:nth-child(even) .con {order: 0;}
@media all and (max-width: 1080px) {
    .test-group {gap: 40px;}
    .test-group .con {font-size: 14px;}
    .test-group .con .content {padding-top: 10px;}
}
@media all and (max-width: 720px) {
    .test-group {display: grid; gap: 20px;}
    .test-group .img {width: 100%;}
    .test-group .con {width: 100%; font-size: 16px;}
    .test-main .test-row:nth-child(even) .img {order: 0;}
    .test-main .test-row:nth-child(even) .con {order: 1;}
}
@media all and (max-width: 480px) {
    .test-group .con {font-size: 15px;}
}



/*==================*/
.news-tops {display: flex; gap: 30px; align-items: flex-start;}
.news-tops .item {width: 50%; background: linear-gradient(to right, #F1F4F9, #AFC5DD); padding: 24px; box-sizing: border-box; display: flex; justify-content: space-between;}
.news-tops .item .img {font-size: 0; width: 43.3%; display: flex; align-items: center;}
.news-tops .item .img a {display: block; width: 100%;}
.news-tops .item .img img {width: 100%; aspect-ratio: 16 / 12; object-fit: cover;}
.news-tops .item .con {width: 52.6%; display: flex; flex-direction: column; justify-content: space-between; gap: 10px;}
.news-tops .item .con .head {display: flex; flex-direction: column; gap: 10px;}
.news-tops .item .con .title {font-size: 20px; line-height: 1.5; font-weight: bold;}
.news-tops .item .con .title a {transition: color 0.2s;}
.news-tops .item .con .title a:hover {color: var(--clr-blue);}
.news-tops .item .con .content {font-size: 14px; line-height: 1.5; -webkit-line-clamp: 3;}
.news-tops .item .con .date {font-size: 14px;}




.news-list {border-top: 1px solid #C6C1B0;}
.news-list .item {display: flex; justify-content: space-between; gap: 30px; padding: 35px 0; border-bottom: 1px solid #C6C1B0;}
.news-list .item .img {font-size: 0; width: 200px; display: flex; align-items: center;}
.news-list .item .img a {display: block; width: 100%;}
.news-list .item .img img {width: 100%; aspect-ratio: 16 / 12; object-fit: cover; border-radius: 6px;}
.news-list .item .con {flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 10px;}
.news-list .item .con .head {display: flex; flex-direction: column; gap: 10px;}
.news-list .item .con .title {font-size: 20px; line-height: 1.5; font-weight: bold;}
.news-list .item .con .title a {transition: color 0.2s;}
.news-list .item .con .title a:hover {color: var(--clr-blue);}
.news-list .item .con .content {font-size: 16px; line-height: 1.5; -webkit-line-clamp: 3;}
.news-list .item .con .date {font-size: 14px;}



@media all and (max-width: 860px) {
    .news-tops {align-items: stretch; gap: 20px;}
    .news-tops .item {display: block;}
    .news-tops .item .img {width: auto; display: block;}
    .news-tops .item .img img {aspect-ratio: 16 / 10;}
    .news-tops .item .con {width: auto; padding-top: 20px;}

    .news-list .item {padding: 25px 0;}
}
@media all and (max-width: 640px) {
    .news-tops .item {padding: 15px;}
    .news-tops .item .con {padding-top: 15px;}
    .news-tops .item .con .title {font-size: 18px;}

    .news-list .item {padding: 20px 0; gap: 20px;}
    .news-list .item .img {width: 180px;}
    .news-list .item .con .title {font-size: 18px;}
    .news-list .item .con .content {font-size: 14px; -webkit-line-clamp: 2;}

}
@media all and (max-width: 480px) {
    .news-tops {display: grid;}
    .news-tops .item {width: 100%;}

    .news-list .item .img {width: 30%;}
    .news-list .item .con {gap: 5px;}
    .news-list .item .con .head {gap: 5px;}
    .news-list .item .con .title {font-size: 16px;}
    .news-list .item .con .content {-webkit-line-clamp: 1;}
}





/*==================*/
.about-industry-voices {position: relative;}
.about-industry-voices .swiper-slide {font-size: 0;}
.about-industry-voices .swiper-slide img {width: 100%;}
@media all and (max-width: 480px) {
    .about-industry-voices .yee-swiper-button {visibility: hidden;}
}


/*==================*/
.yee-swiper-button {width: 36px; height: 36px; background: #fff; border-radius: 50%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.25); display: flex; justify-content: center; align-items: center; font-size: 16px; position: absolute; top: 50%; margin-top: -18px; z-index: 99; cursor: pointer;}
.yee-swiper-button.prev {left: 0;}
.yee-swiper-button.next {right: 0;}

.yee-swiper-button.swiper-button-disabled,
.yee-swiper-button.swiper-button-disabled {pointer-events: none; opacity: 0.5;}

.yee-swiper-button.swiper-button-lock,
.yee-swiper-button.swiper-button-lock {visibility: hidden;}
@media all and (max-width: 480px) {
    .yee-swiper-button {width: 32px; height: 32px; margin-top: -16px; font-size: 14px;}
}




/*==================*/
.exhibition-video {display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px;}
.exhibition-video .item .player {font-size: 0;}
.exhibition-video .item .player video {aspect-ratio: 16 / 9; width: 100%; background: #000;}
.exhibition-video .item .title {text-align: center; padding-top: 20px; font-size: 20px; font-weight: 500;}
.exhibition-video .item .picture {position: relative;}
.exhibition-video .item .picture .swiper-slide {font-size: 0;}
.exhibition-video .item .picture .swiper-slide img {width: 100%; aspect-ratio: 16 / 9; object-fit: contain;}

.exhibition-video.center1 {display: block;}
.exhibition-video.center1 .item {max-width: 860px; margin: 0 auto;}

@media all and (max-width: 1080px) {
    .exhibition-video .item .title {font-size: 18px;}
}
@media all and (max-width: 860px) {
    .exhibition-video {gap: 30px;}
    .exhibition-video .item .title {font-size: 16px; padding-top: 15px;}
}
@media all and (max-width: 640px) {
    .exhibition-video {gap: 20px;}
}
@media all and (max-width: 480px) {
    .exhibition-video {display: grid; grid-template-columns: 1fr;}
    /*.exhibition-video .yee-swiper-button {visibility: hidden;}*/
}










