﻿@media screen and (max-width: 1600px) {

    .sec-container,
    .foot_wp {
        padding: 0 6.25vw;
    }
}

@media screen and (max-width: 1080px) {
    .xymob-head {
        display: block;
    }

    header,
    .header-top header {
        display: none;
    }

    .header-top header {
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }

    .header-scroll header,
    .header-scroll.header-show header {
        transform: none !important;
        opacity: 1 !important;
        background: none !important;
        backdrop-filter: none !important;
    }

    .banner {
        margin-top: 60px;
    }

    .banner .bannerimg {
        height: 100%;
    }

    .index_title {
        padding-left: 10px;
    }

    .index_title::before {
        width: 2px;
    }

    .index_title p {
        font-size: 18px;
        margin-bottom: 8px;
    }

    .index_title span {
        font-size: 14px;
    }

    .index_news {
        flex-wrap: wrap;
    }

    .index_yy,
    .index_nn {
        padding: 40px 20px;
        width: 100%;
    }

    .index_nn {
        flex-wrap: wrap;
    }

    .index_nn .nnbox {
        width: 100%;
    }

    .index_yy .yylist {
        margin-top: 15px;
        gap: 10px;
    }

    .index_yy .yylist .yyitem {
        border-radius: 6px;
        padding: 10px 15px;
    }

    .index_yy .yylist .yyitem i {
        font-size: 24px;
    }

    .index_yy .yylist .yyitem span {
        font-size: 18px;
        margin-left: 15px;
    }

    .index_nn .nclist,
    .index_nn .gglist {
        margin-top: 15px;
        gap: 10px;
    }

    .index_nn .nclist .ncitem .nctxt {
        font-size: 14px;
        margin: 10px 0;
    }

    .index_nn .nclist .ncitem .ncmore {
        font-size: 14px;
    }

    .index_nn .gglist .ggitem .ggdate {
        padding-right: 10px;
    }

    .index_nn .gglist .ggitem .ggdate span {
        font-size: 18px;
    }

    .index_nn .gglist .ggitem .ggdate p {
        font-size: 16px;
    }

    .index_nn .gglist .ggitem .ggtext {
        padding-left: 10px;
    }

    .index_nn .gglist .ggitem .ggtext .ggtitle {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .index_nn .gglist .ggitem .ggtext .ggtxt {
        font-size: 14px;
    }

    .index_sb .index_container {
        padding: 0 20px;
    }

    .index_sb .eqbox {
        flex-direction: column;
        margin-top: 15px;
    }

    .eqfl,
    .eqfr {
        width: 100% !important;
    }

    .eqtop,
    .eqbottom {
        flex-direction: column;
    }

    .eqcard {
        width: 100% !important;
    }

    .eqcard {
        flex-direction: column !important;
    }

    .eqcard:not(.eqcard--top) .eqtext {
        padding: 15px;
    }

    .eqbg .eqtext p {
        font-size: 14px;
    }

    .eqtext h3 {
        font-size: 14px;
    }

    .eqcard:not(.eqcard--top) .eqtext,
    .eqcard:not(.eqcard--top) .eqimg {
        width: 100%;
    }

    /* 移动端改成箭头朝下 */
    .eqcard--right .eqtext::after,
    .eqcard--left .eqtext::after,
    .eqcard--top .eqtext::after {
        left: 50%;
        right: auto;
        top: auto;
        bottom: -18px;
        transform: translateX(-50%);
        border-width: 18px 18px 0 18px;
        border-color: var(--color-white) transparent transparent transparent;
    }

    .eqbg.eqcard--right .eqtext::after {
        border-color: var(--color-primary) transparent transparent transparent;
    }

    .index_link .index_container {
        padding: 0;
    }

    .index_link {
        padding: 40px 20px;
    }

    .index_link .link-title {
        height: 50px;
        margin-top: -40px;
    }

    .index_link .link-title p {
        font-size: 18px;
    }

    .index_link ul {
        margin-top: 30px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .index_link ul li .teambox {
        width: 60px;
        padding: 10px;
    }

    .index_link ul li .teambox::before {
        top: -10px;
        left: -10px;
        right: -10px;
        bottom: -10px;
        border: 10px solid rgba(131, 175, 249, 0.2);
    }

    .index_link ul li .teambox i {
        font-size: 30px;
    }

    .index_link ul li p {
        margin-top: 20px;
        font-size: 16px;
    }

    .foot {
        padding: 30px 0;
    }

    .foot_wp {
        flex-wrap: wrap;
    }

    .foot .flogo img {
        height: auto;
        margin-bottom: 20px;
    }

    .foot .fcon {
        text-align: center;
        width: 100%;
    }

    .foot .fcon h3 {
        font-size: 18px;
    }

    .foot .fcon p {
        font-size: 14px;
        margin-bottom: 5px;
    }

    .copy {
        padding: 10px 0;
        font-size: 14px;
    }

    /* 内页 */
    .pagebanner {
        padding-top: 60px;
    }

    .nymain {
        padding: 50px 0;
    }

    .nymain .nybox .ny-left {
        width: 25%;
    }

    .nymain .nybox .ny-left>h2 {
        font-size: 18px;
        line-height: 50px;
        padding-left: 20px;
    }

    .nymain .nybox .ny-left>ul {
        box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    }

    .nymain .nybox .ny-left>ul>li>a {
        font-size: 15px;
        line-height: 45px;
        padding-left: 20px;
    }

    .nymain .nybox .ny-left>ul>li>a::after {
        right: 20px;
    }

    .nymain .nybox .ny-left ul li dl dd {
        font-size: 14px;
        padding-left: 40px;
    }

    .nymain .nybox .ny-left ul li dl dd a {
        padding: 10px 0;
    }

    .nymain .nybox .ny-left ul li dl dd a::after {
        left: -18px;
        top: 50%;
        transform: translateY(-50%);
        width: 10px;
        height: 2px;
    }

    .nymain .nybox .ny-right {
        width: 73%;
        padding: 0 16px 32px 16px;
        box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    }

    .nymain .nybox .ny-right .ny-top {
        line-height: 40px;
    }

    .nymain .nybox .ny-right .ny-top h3 {
        font-size: 18px;
    }

    .nymain .nybox .ny-right .ny-top .position {
        font-size: 10px;
    }

    .nymain .nybox .ny-right .article .art-main,
    .nymain .nybox .ny-right .article .art-main p {
        font-size: 14px;
    }

    .list-box {
        margin-top: 10px;
    }

    .list-box .list-list .list-item {
        line-height: 60px;
        font-size: 16px;
        padding-left: 20px;
    }

    .list-box .list-list .list-item::after {
        width: 6px;
        height: 6px;
    }

    .art-tit h3 {
        font-size: 18px;
        margin-top: 20px;
    }

    .art-tit p {
        padding: 10px 0;
    }

    .art-tit p span {
        font-size: 12px;
        margin: 0 10px;
    }

    .teacher-box .teacher-list {
        margin-top: 20px;
        gap: 10px;
        grid-template-columns: repeat(3, 1fr);
    }

    .teacher-box .teacher-list .teacher-item .teacher-name {
        padding: 5px 0;
        box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
    }

    .teacher-box .teacher-list .teacher-item .teacher-name h3 {
        font-size: 16px;
        padding: 0 10px;
    }

    .teacher-box .teacher-list .teacher-item .teacher-name h3::after {
        width: 4px;
        height: 24px;
    }

    .teacher-box .teacher-list .teacher-item .teacher-name p {
        font-size: 12px;
        margin-top: 5px;
        padding: 0 10px;
        line-height: 20px;
    }

    .tch-box .tch-top {
        margin-top: 20px;
    }

    .tch-box .tch-top .tch-pic {
        padding-left: 10px;
        padding-bottom: 10px;
    }

    .tch-box .tch-top .tch-pic::before {
        top: 13px;
        right: 13px;
    }

    .tch-box .tch-top .tch-pic img {
        width: 160px;
    }

    .tch-box .tch-top .tch-text .tch-txt {
        margin-top: 20px;
    }

    .tch-box .tch-top .tch-text .tch-txt .tch-t {
        padding-left: 80px;
    }

    .tch-box .tch-top .tch-text .tch-txt .tch-t h3 {
        font-size: 26px;
    }

    .tch-box .tch-top .tch-text .tch-txt .tch-t>div {
        padding-top: 14px;
    }

    .tch-box .tch-top .tch-text .tch-txt .tch-t>div p {
        line-height: 40px;
        font-size: 16px;
        padding-left: 20px;
        background-size: auto;
        background: url(../images/leftNav-q.png) no-repeat left 17px;
    }

    .tch-box .tch-con::before {
        border: 0;
    }

    .tch-box .tch-con .tch-c {
        margin-top: 20px;
    }

    .tch-box .tch-con .tch-c .tch-tt {
        display: none;
    }

    .tch-box .tch-con .tch-c p {
        font-size: 18px;
        padding: 0;
    }
}

@media screen and (max-width: 767px) {
    html {
        font-size: 45.3333px;
    }

    .xymob-head-box .xymob-logo img {
        min-height: .52rem;
        height: 3.25vw;
        object-fit: contain;
    }

    .sec-container,
    .foot_wp {
        padding: 0 .32rem;
    }

    .index_nn .nclist {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    /* 内页 */
    .nymain {
        padding: 40px 0;
    }

    .nymain .nybox {
        flex-wrap: wrap;
    }

    .nymain .nybox .ny-left {
        width: 100%;
    }

    .nymain .nybox .ny-left>h2 {
        font-size: .44rem;
        line-height: 1.32rem;
        padding-left: .44rem;
        background: url(../images/cd.png) no-repeat right 20px center, var(--color-primary);
    }

    .nymain .nybox .ny-left>ul {
        display: none;
    }

    .nymain .nybox .ny-left>ul>li::before {
        border-left-width: 2px;
    }

    .nymain .nybox .ny-left>ul>li>a {
        font-size: 17px;
        line-height: 50px;
        padding-left: .44rem;
    }

    .nymain .nybox .ny-left ul li dl dd {
        font-size: 15px;
        padding-left: 40px;
    }

    .nymain .nybox .ny-right {
        width: 100%;
        margin-top: 20px;
        min-height: 320px;
    }

    .nymain .nybox .ny-right .ny-top {
        line-height: 22px;
        padding: 10px 0;
    }

    .nymain .nybox .ny-right .ny-top h3 {
        display: none;
    }

    .nymain .nybox .ny-right .ny-top .position {
        font-size: 12px;
    }

    .nymain .nybox .ny-right .article .art-main {
        padding-top: .44rem;
        font-size: .28rem;
    }

    .nymain .nybox .ny-right .article .art-main p {
        font-size: .28rem;
    }

    .list-box .list-list .list-item {
        line-height: 50px;
        font-size: 15px;
        padding-left: 20px;
    }

    .list-box .list-list .list-item a {
        width: 100%;
    }

    .list-box .list-list .list-item span {
        display: none;
    }

    .art-tit h3 {
        font-size: .44rem;
        margin-top: .44rem;
    }

    .art-tit p {
        padding: .22rem 0;
        font-size: .26rem;
    }

    .art-tit p span {
        font-size: .26rem;
        margin: 0 .22rem;
    }

    .teacher-box .teacher-list {
        grid-template-columns: repeat(4, 1fr);
    }

    .teacher-box .teacher-list .teacher-item .teacher-name h3 {
        font-size: 15px;
    }
}

@media screen and (max-width: 640px) {
    .teacher-box .teacher-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .teacher-box .teacher-list .teacher-item .teacher-name h3 {
        font-size: 14px;
    }

    .tch-box .tch-top .tch-pic img {
        width: 144px;
    }

    .tch-box .tch-top .tch-text .tch-txt .tch-t {
        padding-left: 1.1rem;
    }

    .tch-box .tch-top .tch-text .tch-txt .tch-t h3 {
        font-size: .5rem;
    }

    .tch-box .tch-top .tch-text .tch-txt .tch-t>div {
        padding-top: 10px;
    }

    .tch-box .tch-top .tch-text .tch-txt .tch-t>div p {
        line-height: 30px;
    }

    .tch-box .tch-con .tch-c p {
        font-size: .3rem;
    }

    /* .tch-box .tch-con .tch-c p {
        font-size: 16px;
        line-height: 1.8;
    }

    .tch-box .tch-top {
        flex-wrap: wrap;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    .tch-box .tch-top .tch-pic::before {
        background: unset;
    }

    .tch-box .tch-top .tch-text .tch-txt .tch-t {
        padding: 0;
    } */
}