* {margin:0;padding:0;outline:none;list-style:none;text-decoration:none;box-sizing: border-box;font-family: Microsoft YaHei,arial;}
body,html {color:#333;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;background: #fff;position: relative;font-size: 14px;}
body{min-width: 1200px;overflow-x: hidden;}
img{border:none;max-width: 100%;vertical-align: top; }
input, textarea ,select{border:none;background:none;cursor:pointer;font-size:14px;vertical-align:middle;color:#333;}
select {border:inherit;background: inherit; }
em, i {font-style:normal;  }
a{color: #000;text-decoration: none;}
a:focus, input, select {outline:none;}
.clearfix {zoom:1; clear: both; }
.clearfix:after {content:"\200B"; display: block;clear: both;height: 0;  }
.inner{width: 1420px;margin: 0 auto;}
body,html,li,a:active, body,html,li,a:hover, body,html,li,a:visited{
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-user-select: none;
    -moz-user-focus: none;
    -moz-user-select: none;
}

/* 动画缓存公共文件  最好放最下面 */
a,*:before,*:after,.pub_btn{-webkit-transition:all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}


input::-webkit-input-placeholder{color: #666666;font-size: 16px;} /* WebKit browsers */
input:-moz-placeholder{color: #666666;font-size: 16px;} /* Mozilla Firefox 4 to 18 */
input::-moz-placeholder{color: #666666;font-size: 16px;} /* Mozilla Firefox 19+ */
input:-ms-input-placeholder {color: #666666;font-size: 16px;} /* Internet Explorer 10+ */
select::-ms-expand {
    display: none;
}
a:active, a:hover, a:visited{
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-user-select: none;
    -moz-user-focus: none;
    -moz-user-select: none;
}


/* 移入放大 */
#grad:hover{-webkit-transform:scale(1.1,1.1);-moz-transform:scale(1.1,1.1);transform:scale(1.1,1.1);}
/* 移入位移 */
#grad:hover{ -webkit-transform: translate(0, -10px);-moz-transform: translate(0, -10px);transform: translate(0, -10px);}
/* 从上大小渐变 */
#grad {
    background: -webkit-linear-gradient(red, blue); /* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(red, blue); /* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(red, blue); /* Firefox 3.6 - 15 */
    background: linear-gradient(red, blue); /* 标准的语法 */
  }  
/* 从左到右渐变 */
#grad {
    background: -webkit-linear-gradient(left, red , blue); /* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(right, red, blue); /* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(right, red, blue); /* Firefox 3.6 - 15 */
    background: linear-gradient(to right, red , blue); /* 标准的语法 */
  }


/* 公共头部PC */
.header{ background: #0d072f;}
.header_cont {display: flex;justify-content: space-between;}
.header_logo {} .logo {position: relative;top: 16px;}
.logo img {display: block;}
.header_nav{}   
.header_nav_list { display: flex;flex-wrap: wrap;justify-content: space-between;height: 80px;width: 800px; position: relative; z-index: 9999;}
.header_nav_list li {position: relative;}
.header_nav_list>li>a {display: block; height: 80px;line-height: 80px; font-size: 18px; position: relative; color: #fff;}
.header_nav_list>li.has_children>a::before { content: ""; width: 12px;  height: 10px;   background: url("https://www.liuxueau.com/template/zt/base/images/header_jt.png") center no-repeat;position: absolute;right: -24px; top: 50%;margin-top: -4px;}
.header_nav_list li.has_children:hover>a::before {background: url("https://www.liuxueau.com/template/zt/base/images/header_jt_h.png") center no-repeat;}
.header_nav_list li:hover>a { color: #9358d5;}
.header_nav_child {display: none;width: 116px; background: #fff; padding: 12px 0; position: absolute; top: 80px; left: -14px; box-shadow: 0 0 5px #999;  text-align: center;}
.header_nav_child a {display: block; height: 32px; line-height: 32px;}
.header_nav_child a em {font-size: 16px;color: #666;}
.header_nav_child a:hover em { color: #624995;}
.header_nav_child a:hover::after {height: 16px;}
.header_nav_list li:hover .header_nav_child {display: block;}
.header_tel{color: #fff;font-size: 18px;padding-left: 32px;background: url(https://www.liuxueau.com/template/zt/base/images/tel.png) left center  no-repeat;line-height: 80px;font-weight: bold;}


/* 公共底部PC */
.foot{background: #0d072f; margin: auto;color: #919191;}
.foot_nr{padding:40px 0 20px;border-bottom: #262044 1px solid;display: flex;justify-content: space-between;}
.foot a{ color: #919191; }
.foot_l{width: 23%;}
.foot_nav{width: 55%;display: flex;flex-wrap: wrap;justify-content: space-between;}
.foot_nav ul{width: 25%;margin-bottom: 10px;}
.foot_nav ul:nth-child(4),.foot_nav ul:nth-child(8){width: 20%;}
.foot_nav ul li.t a{font-size: 16px;color: #fff;}
.foot_gzh{width: 22%;display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;}
.foot_tel{  font-size: 16px;}
.foot_tel p{ font-size: 28px; color: #fff;  margin: 22px auto 0 auto; font-weight: bold;}
.foot_nav ul li.small{margin: 10px auto;display: block;}
.foot_gzh li{text-align: center;}
.foot_gzh li img{border: 0px; max-width: 100%;}
.foot_gzh li p{ line-height: 3;}
.bq{ padding:20px 0; text-align: center; }
.bq span{ display: inline-block; margin-right:15px; }
.bq a:hover{ color: #fff;}



:root {
      --blue: #0a2b4d;
      --deep: #061c39;
      --royal: #0b3690;
      --gold: #d4af37;
      --orange: #f28a00;
      --ink: #16243d;
      --muted: #666;
      --line: #e1e8f2;
      --soft: #f5f8fd;
      --white: #fff;

      --r: 20px;
      --wrap: 1200px
    }

    * {
      box-sizing: border-box
    }


    .wrap {
      width: var(--wrap);
      margin: 0 auto
    }

    .sec {
      padding: 30px 0
    }




.banner{height: 600px;position: relative;z-index: 2;
 background:
    linear-gradient(90deg, rgba(17, 24, 32, .88), rgba(17, 24, 32, .3) 58%, rgba(17, 24, 32, .76)),
    linear-gradient(0deg, rgba(17, 24, 32, .86), transparent 50%);
}  





.banner_bg{width: 100%;background-size: cover;height: 600px;}

.banner .inner{height: 600px;position: absolute;top: 0;left: 50%;transform: translateX(-50%)}

.ban_btn_wrap{position: absolute;bottom: 160px;left: 42px;display: flex;justify-content: space-between;}
.ban_btn_wrap a{display: block;height: 50px;line-height: 50px;text-align: center;color: #fff;font-weight: bold;font-size: 22px;border-radius: 10px;padding:  0 20px;}
.ban_btn_wrap a:first-child{margin-right: 20px;
  background: -webkit-linear-gradient(#fa2265, #ec1c5a); /* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(#fa2265, #ec1c5a); /* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(#fa2265, #ec1c5a); /* Firefox 3.6 - 15 */
    background: linear-gradient(#fa2265, #ec1c5a); /* 标准的语法 */}
.ban_btn_wrap a:last-child{border: 1px solid #fff;}


.banner_cont{width: 43%;position: absolute;left: 40px;top: 80px;display: block;}


.banner_form{width: 29%;background: #fff;border-radius: 16px;position: absolute;right: 4%;top: 10%;padding-bottom: 40px;}



.form_tit{font-size: 28px;text-align: center;color: #333333;font-weight: bold;line-height: 88px;padding-top: 10px;}

.input_group{width: 332px;height: 42px;line-height: 40px;border: 1px solid #d0d0d0;display: flex;align-items: center;border-radius: 8px;margin: 0 auto 30px;}
.input_group:hover{border: 1px solid #2159f3;}
.input_icon{width: 17px;height: 15px;margin: 0 12px 0 20px;}
.input_group input{line-height: 40px;width: 80%;}

.sub_btn{display: block;width: 220px;height: 50px;line-height: 50px;text-align: center;font-size: 24px;color: #ffffff;text-align: center;border-radius: 25px;border: none;margin: 0 auto;
 background: -webkit-linear-gradient(#fa2265, #ec1c5a); /* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(#fa2265, #ec1c5a); /* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(#fa2265, #ec1c5a); /* Firefox 3.6 - 15 */
    background: linear-gradient(#fa2265, #ec1c5a); /* 标准的语法 */}



.layer_wrap{width: 100%;height: 100%;background-color: rgba(0,0,0,0.5);display: none;position: fixed;top: 0;left: 0;z-index: 999;}
.layer_cont{position: fixed;top: 50%;left: 50%;z-index: 200;width: 320px; background: #fff;padding: 20px;border-radius: 8px;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.layer_cont .off{display: block; width: 36px; height: 36px;background: url(../images/off2.png) center no-repeat;position: absolute;left: 50%;bottom:-44px;cursor: pointer;background-size: contain;margin-left: -18px;}


.yzm_wrap{}
.yzm_wrap h3{font-size: 24px;font-weight: bold;text-align: center;margin-bottom: 10px;}
.yzm_wrap p{text-align: center;font-size: 16px;line-height: 24px;}

.yzm_items{display: flex;width: 200px;justify-content: space-between;margin: 0 auto;}
.yzm_items input{width: 40px;height: 40px;border-bottom: 1px solid #999;text-align: center;color: #333;font-size: 16px;font-weight: bold;}
.yzm_items input:focus{border-bottom: 1px solid #2159f3;}

.yzm_wrap .hidden{display: none;line-height: 40px;margin-top: 10px;text-align: center;}


.yzm_btn{line-height: 46px; height: 46px;text-align: center;font-size: 14px;text-align: center;}
.msg_djs_reset{display: none;}



.policy_label{color: #666666;font-size: 14px;display: flex;align-items: center;justify-content: center;margin-bottom: 30px;}
.policy_label a{color: #666666;font-size: 14px;}
.policy_label input{margin-right: 5px;}




.hero-stats {
  border-radius: 14px;
  width: 1320px;
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 32px;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .13);
  backdrop-filter: blur(18px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, .28);

  border-radius: 14px;
  overflow: hidden;

}
.hero-stats div { min-height: 70px; padding: 22px 34px; color: #fff; border-right: 1px solid rgba(255, 255, 255, .22); min-height: 70px; padding: 12px 28px; text-align: center;}
.hero-stats div:last-child { border-right: 0; }
.hero-stats strong { display: block;font-size: 32px;}
.hero-stats span { display: block; margin-top: 8px; color: rgba(255, 255, 255, .78); font-size: 16px;  }





.section {
  position: relative;
  overflow: hidden;
  padding: 30px 0;
}

.section-head{position: relative;text-align: center; margin-bottom: 12px; }
.section-head h2 { font-size: 30px; font-weight: bolder;}
.section-head h2 span{position: relative;line-height: 60px;display: inline-block;}
.section-head h2 span::before  {
 content: "";
  position: absolute;
  left: 50%;
  bottom: 0px;
  width: 100%;
  height: 3px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(255,43,120,.25), rgba(23,104,255,.22), transparent);
  pointer-events: none;
}

.section-head p { margin-top: 4px; font-size: 16px;line-height: 40px; }




.endorsement { background: #fff;padding: 30px 0 0 0;}
.endorsement-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; }
.endorse-card, .level-block, .path-card, .major-card, .country-card, .admission-grid article, .offer-grid article {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: 0 12px 28px rgba(16, 24, 32, .07);
}
.endorse-card { min-height: 220px; padding: 44px 36px; text-align: center; }
.icon {
  width: 60px;
  height: 51px;
  display: inline-grid;
  place-items: center;
  color: var(--red);
  border-radius: 8px;
}

.icon svg { width: 34px; height: 34px; display: block; }
.endorse-card h2 { margin: 20px 0 10px; font-size: 22px; line-height: 1.32; font-weight: 900; }
.endorse-card p { margin: 0; color: var(--muted);font-size: 16px;}

.levels { background: #f2eee6; }
.level-block { padding: 42px; margin-top: 64px; }
.level-block:first-of-type { margin-top: 0; }
.level-block + .level-block { border-top: 6px solid rgba(177, 17, 42, .16); }
.level-title { margin-bottom: 30px; }
.level-title span, .level-kicker { color: var(--gold); font-weight: 900; font-size: 13px; }
.level-title h3 { margin: 8px 0 4px; font-size: 34px; line-height: 1.18; font-weight: 900; }
.level-title p { margin: 0; color: var(--muted); color: #6d24ee;}
.level-two-col { display: flex; justify-content: space-between;}
.info-panel, .school-panel, .master-tags { border-radius: 8px; }

.info-panel .btn, .path-card .btn { margin-top: 26px; }

.school-group + .school-group { margin-top: 26px; }
.school-group strong { display: block; margin-bottom: 12px; color: var(--red); }
.school-tags { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.school-tags span { min-height: 72px;  border: 1px solid #e3dccf; border-radius: 8px; background: #fff;  }
.school-tags em { display: block;  color: var(--muted); font-style: normal; font-size: 12px; font-weight: 300; }
.path-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.path-card { padding: 32px; }
.path-card h4 { margin: 0 0 22px; color: var(--blue); font-size: 26px; }



.majors { background: #fff; }
.carousel { position: relative; }
.snap-track { display: flex; gap: 24px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 2px 18px; }
.snap-track::-webkit-scrollbar { display: none; }
.major-card {
  flex: 0 0 calc((100% - 96px) / 3.25);
  min-height: 380px;
  padding: 34px 26px;
  scroll-snap-align: start;
  text-align: center;
}
.major-card h3 { margin: 15px 0 20px; font-size: 24px; }

.school-mini { display: flex; flex-wrap: wrap; justify-content: center;  justify-content: space-between;}
.school-mini span { border-radius: 8px; background: #ffebf2; color: #3f4850; font-size: 12px; width: 30%;line-height: 30px;}
.arrow {
  position: absolute;
  top: 45%;
  z-index: 5;
  width: 44px;
  height: 44px;
  border: 1px solid #d4d0c9;
  border-radius: 50%;
  background: #fff0f6;
  cursor: pointer;
}

.major-card:nth-child(2) .school-mini span{ background: #eff4ff;}
.major-card:nth-child(3) .school-mini span{ background: #f2edff;}
.major-card:nth-child(4) .school-mini span{ background: #fff3ef;}





.arrow.left { left: -22px; }
.arrow.right { right: -22px; }
.arrow::before { content: ""; display: block; width: 11px; height: 11px; margin: 15px auto; border-top: 2px solid #6a7078; border-right: 2px solid #6a7078; }
.arrow.left::before { transform: rotate(-135deg); }
.arrow.right::before { transform: rotate(45deg); }
.dots { display: flex; justify-content: center; gap: 9px; margin-top: 20px; }
.dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: #c8c2b8; cursor: pointer; }
.dots button.active { width: 28px; border-radius: 999px; background: var(--red); }



.country-track{margin: 20px auto 0;}

.country-card {
  flex: 0 0 calc((100% - 96px) / 4.25);
  min-height: 310px;
  padding: 28px;
  scroll-snap-align: start;
  backdrop-filter: blur(14px);
}
.country-card h3 { margin: 18px 0 14px; font-size: 28px; }

.carousel_box{min-height: 240px;}
.country-card p { margin: 16px 0; color: #25313b; font-size: 16px; line-height: 24px;}
.country-card b { display: block; margin-bottom: 5px; font-size: 18px; }
.country-card small { display: block; margin-top: 18px; color: rgba(16, 24, 32, .58); font-weight: 800; }
.country-card .flag { width: 60px; height: 40px; object-fit: cover; border-radius: 6px; border: 1px solid rgba(0, 0, 0, .08); }
.flag-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; width: 146px; }
.flag-row img { width: 100%; height: 24px; object-fit: cover; border-radius: 5px; }
.c1 {border: 1px solid #efedfb;
    background: -webkit-linear-gradient(#e7dff9, #fff); /* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(#e7dff9, #fff); /* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(#e7dff9, #fff); /* Firefox 3.6 - 15 */
    background: linear-gradient(#e7dff9, #fff); /* 标准的语法 */

}
.c2 {border: 1px solid #e6dff7;
    background: -webkit-linear-gradient(#e5f0e4, #fff); /* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(#e5f0e4, #fff); /* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(#e5f0e4, #fff); /* Firefox 3.6 - 15 */
    background: linear-gradient(#e5f0e4, #fff); /* 标准的语法 */ }
.c3 { border: 1px solid #fcdeeb;
    background: -webkit-linear-gradient(#fde1ee, #fff); /* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(#fde1ee, #fff); /* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(#fde1ee, #fff); /* Firefox 3.6 - 15 */
    background: linear-gradient(#fde1ee, #fff); /* 标准的语法 */}
.c4 { border: 1px solid #d4e2fa;
    background: -webkit-linear-gradient(#d5e2fb, #fff); /* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(#d5e2fb, #fff); /* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(#d5e2fb, #fff); /* Firefox 3.6 - 15 */
    background: linear-gradient(#d5e2fb, #fff); /* 标准的语法 */}
/* .c5 { background: rgba(255, 235, 214, .78); } */


.carousel .btn {
  display: block;
    width: 100%;
    position: relative;
    z-index: 1;
    margin: 25px auto 0;
    line-height: 40px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    align-self: flex-start;
    background: linear-gradient(90deg, #ff2b78, #e71968);

}





.gallery-section { background: #fff; }
.masonry { }
.masonry figure { margin: 0; overflow: hidden; border-radius: 8px; background: #ddd; }
.masonry .tall { grid-row: span 2; }
.masonry .wide { grid-column: span 2; }
.masonry img { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.22) contrast(1.04); }
.gallery-note { margin: 18px 0 0; color: #8a8f96; text-align: center; font-size: 12px; }

.facilities { background: #f2eee6; }
.image-slider figure, .event-grid article { margin: 0; position: relative; flex: 0 0 360px; overflow: hidden; border-radius: 8px; background: #111820; }
.image-slider img, .event-grid img { width: 100%; height: 230px; object-fit: cover; filter: saturate(1.18); }
.image-slider figcaption, .event-grid h3 { position: absolute; left: 18px; bottom: 14px; margin: 0; color: #fff; font-size: 20px; text-shadow: 0 2px 14px rgba(0,0,0,.45); }

.events { background: #fff; }
.event-grid {  }
.event-grid article { min-height: 250px; }


.offer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.offer-grid article { display: grid; grid-template-columns: 78px 1fr; gap: 16px; align-items: center; padding: 18px; }
.offer-grid img { width: 78px; height: 62px; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); }
.offer-grid h3 { margin: 0 0 2px; font-size: 18px; }
.offer-grid p { margin: 0; color: var(--ink); font-weight: 900; }
.offer-grid span { color: var(--muted); font-size: 13px; }

.admission { background: #fff; }
.admission-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 20px;}
.admission-grid article { padding: 28px 0 10px 66px; }
.admission-grid h2 { margin: 0 0 18px; font-size: 28px; }
.admission-grid ul { margin: 0; padding-left: 20px; color: var(--muted); }
.admission-grid li { margin: 10px 0; }
.fee-strip { margin-top: 22px; min-height: 76px; display: flex; align-items: center; justify-content: center; gap: 46px; border: 1px solid var(--line); border-radius: 8px; background: #f8f6f0; }
.fee-strip strong { color: var(--red); font-size: 22px;}
.bottom-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 22px; }
.bottom-actions .btn { min-height:46px; font-size: 18px; text-align: center;line-height: 46px;color: #fff;font-weight: bolder;}



.image-fallback {
  display: grid;
  place-items: center;
  min-height: 120px;
  padding: 14px;
  border: 1px dashed var(--line);
  border-radius: 8px;
  background: #f6eee2;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}


.eyebrow { margin-bottom: 5px; color: var(--violet); }
.btn {
  min-height: 40px;
  padding: 0 24px;
  border-radius: 9px;
  box-shadow: 0 8px 16px rgba(16,24,32,.08);
}
.btn-primary { background: linear-gradient(90deg, #ff2b78, #e71968); }
.btn-dark { background: linear-gradient(90deg, #6e38f4, #1768ff); }
.btn-light { color: #162046; background: #fff; border-color: #d8e1f5; }






.endorsement-grid { gap: 14px; }
.endorse-card {
  min-height: 126px;
  padding: 30px 26px;
  border-radius: 15px;
  box-shadow: 0 2px 10px rgba(28, 45, 89, .12);
}
.endorse-card .icon {
  width: 60px;
  height: 51px;
 
 
}



.levels { background: #fff; }
.levels .section-head h2 { font-size: 28px; }
.level-block {
  margin-top: 10px;
  padding: 26px 18px;
  border-radius: 16px;
  border-color: #dfe5f4;
  box-shadow: 0 10px 28px rgba(33, 54, 106, .1);
}
.level-block + .level-block {
  margin-top: 12px;
  border-top: 1px solid #dfe5f4;
}
.level-title {
  display: grid;
  grid-template-columns: 78px 1fr;
  column-gap: 14px;
  align-items: center;
  margin-bottom: 10px;
}
.level-title span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(90deg, #8246ca, #8246ca);
}
.level-title h3 {
  margin: 0;
  color: #8246ca;
  font-size: 23px;
}
.level-title p {
  grid-column: 2;
  font-size: 16px;

}

.info-panel, .school-panel, .master-tags {

  border-color: #e2e8f8;
 
 
}
dl { gap: 7px; }
dl div { grid-template-columns: 82px 1fr; gap: 10px; font-size: 13.5px; }

.info-panel .btn, .path-card .btn {
  min-height: 28px;
  margin-top: 10px;
  padding: 0 20px;
  font-size: 12px;
}

.school-panel{margin-top: -40px;width: 70%;}
.school-panel h4 {
  margin-bottom: 8px;
  color: #8246ca;
  font-size: 20px;
  text-align: center;
  font-weight: bolder;
}
.school-group + .school-group { margin-top: 10px; }
.school-group h3{line-height: 36px;font-size: 18px;margin-bottom: 10px;color: #8246ca; font-weight: bolder;}
.school-group strong { margin-bottom: 6px; font-size: 16px; }
.school-group strong i{padding-top: 8px;display: block;}
.school-tags { grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 10px;}
.school-tags span {
  display: flex;
  border-radius: 9px;
  border-color: #e3e9f8;
  font-size: 14px;
  align-items: center;
}
.school-tags span img{margin-right: 0;}

.school-tags em { font-size: 14px; line-height: 30px;}
.icc-info {
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  width: 28.5%;
 
}

.icc-info dl {
  flex: 1;
  align-content: stretch;
}
.icc-info dl div {
  line-height: 30px;

  padding: 14px 0;
  font-size: 16px;
  display: flex;
  flex-wrap: wrap;
}
.icc-info dl div:last-child { border-bottom: 0; }
.icc-highlights {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 8px;
}

.icc-info dl div  img{width: 30px;height: 30px;}
.icc-info dl div  dt{font-weight: bold;}
.icc-info dl div  dd{color: #666;line-height: 26px;width: 56%;}

.icc-highlights span {
  min-height: 54px;
  padding: 8px 6px;
  border: 1px solid #e3e9f8;
  border-radius: 10px;
  color: #1d2b67;
  background: linear-gradient(180deg, #fff, #f5f8ff);
  text-align: center;
  font-size: 11px;
  font-weight: 800;
}
.icc-highlights strong {
  display: block;
  margin-bottom: 2px;
  color: #f32672;
  font: 900 18px/1 "Montserrat", Arial, sans-serif;
}
.icc-info .btn {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  line-height: 40px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  align-self: flex-start;
}
.level-block:first-of-type .school-panel {
  display: flex;
  flex-direction: column;
}
.level-block:first-of-type .school-panel .school-group:last-child {
  margin-top: auto;
}
.level-block:first-of-type .school-panel .school-tags:last-child {
  align-items: stretch;
}
.path-grid { gap: 20px; }
.path-card {
  position: relative;
  min-height: 184px;
  padding: 18px 26px 60px;
  border-radius: 14px;
  border-color: #eae6fd;
  background: #fbf9fe;
}

.path-card dl div { padding: 10px 0;font-size: 16px;display: flex; flex-wrap: wrap;line-height: 30px;}
.path-card dl div  img{width: 16px;height: 16px;margin: 7px 0 0 0;}
.path-card dl div  dt{font-weight: bold;color: #6a46ca;}
.path-card dl div dd{width: 70%;}

.path-card .btn {
  display: block;
  width: 80%;
  position: relative;
  z-index: 1;
  margin: 0 auto;
  line-height: 40px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  align-self: flex-start;
  position: absolute;
  bottom: 20px;
  left: 10%
}

.info-panel{width: 40%;}


.info-panel dl div { padding: 10px 0;font-size: 16px;display: flex; flex-wrap: wrap;line-height: 30px;}
.info-panel dl div  img{width: 14px;height: 14px;margin: 7px 0 0 0;}
.info-panel dl div  dt{font-weight: bold;color: #8246ca;}
.info-panel dl div dd{width: 58%;}



.info-panel .btn{
  display: block;
    width: 80%;
    position: relative;
    z-index: 1;
    margin: 0 auto;
    line-height: 40px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    align-self: flex-start;
    position: absolute;
    bottom: 20px;
    left: 10%;
}

.info-panel-eng{width: 48%;}


.info-panel-eng dl div { padding: 10px 0;font-size: 16px;display: flex; flex-wrap: wrap;line-height: 30px;}
.info-panel-eng dl div  img{width: 16px;height: 16px;margin: 7px 0 0 0;}
.info-panel-eng dl div  dt{font-weight: bold;color: #d10956;}
.info-panel-eng dl div dd{width: 76%;}


.level-btn {
  display: block;
    width: 40%;
    position: relative;
    z-index: 1;
    margin: 25px auto 0;
    line-height: 40px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    align-self: flex-start;

}

.level-btn:hover{color: #fff;}



.path-card{background: url(../images/feiji.png)  94% 30px no-repeat;}
.path-card:nth-child(2){ background: url(../images/qianbi.png)  94% 30px no-repeat;border-color: #e0ebfd;}
.path-card:nth-child(2) h4{color: #337bf6;}

.path-card h4 { margin-bottom: 10px; font-size: 22px;color: #4b1ede; font-weight: bolder;}
.master-layout { grid-template-columns: 40% 1fr; }
.master-tags {
  width: 51%;

  padding: 22px 20px;
  border: 0;
  background:url("../images/lou.png") center no-repeat;

   border: 1px solid #fde4eb; 
   color: #f92d63;
   line-height: 40px;

}



.master-tags span {
  display: flex;
  color: #d10956;
  background: transparent;
  backdrop-filter: none;
  font-size: 18px;
  font-weight: bolder;
}

.master-tags span img{width: 14px;height: 14px;margin: 13px 10px 0 0 ;}

.majors { padding-top: 18px; background: #fff; }
.major-card {
  flex-basis: calc((100% - 80px) / 5);
  min-height: 212px;
  padding: 18px 16px;
  border-radius: 16px;
    background: -webkit-linear-gradient(#fef5f8, #fefcfc); /* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(#fef5f8, #fefcfc); /* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(#fef5f8, #fefcfc); /* Firefox 3.6 - 15 */
    background: linear-gradient(#fef5f8, #fefcfc); /* 标准的语法 */
    border: 1px solid #f9e1e7;
    box-shadow:  0 2px 0 #ffc9dd;
}

.major-card:nth-child(2){
   background: -webkit-linear-gradient(#f9fbff, #fff ); /* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(#f9fbff, #fff ); /* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(#f9fbff, #fff ); /* Firefox 3.6 - 15 */
    background: linear-gradient(#f9fbff, #fff ); /* 标准的语法 */
    border: 1px solid #d8e3f7;
     box-shadow:  0 2px 0 #bfd7ff;
}

.major-card:nth-child(3){
   background: -webkit-linear-gradient(#fbf7fd, #fff ); /* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(#fbf7fd, #fff ); /* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(#fbf7fd, #fff ); /* Firefox 3.6 - 15 */
    background: linear-gradient(#fbf7fd, #fff ); /* 标准的语法 */
    border: 1px solid #efe7f7;
     box-shadow:  0 2px 0 #dacaff;
}

.major-card:nth-child(4){
   background: -webkit-linear-gradient(#fef9f3, #fff ); /* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(#fef9f3, #fff ); /* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(#fef9f3, #fff ); /* Firefox 3.6 - 15 */
    background: linear-gradient(#fef9f3, #fff ); /* 标准的语法 */
    border: 1px solid #fceadf;
     box-shadow:  0 2px 0 #ffbda7;
}


.major-card .icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
}
.major-card h3 { margin: 10px 0 4px; font-size:22px; font-weight: bolder;}
.major-card p {
  font-size: 16px;margin-top: 10px;min-height: 90px;line-height: 26px;
}


.arrow {
  width: 34px;
  height: 34px;
  background: #eef1f8;
  box-shadow: 0 8px 20px rgba(33,54,106,.12);
}
.arrow.left { left: -42px; }
.arrow.right { right: -42px; }
.arrow::before {
  width: 8px;
  height: 8px;
  margin: 12px auto;
}
.dots { margin-top: 4px; }
.countries {
  padding-top: 24px;

}
.country-card {
  flex-basis: calc((100% - 72px) / 5);
  min-height: 198px;
  padding: 16px;
  border-radius: 16px;

}
.country-card h3 { margin: 9px 0 8px; font-size: 24px; text-align: center;font-weight: bolder;}

.country-card small { margin-top: 8px; font-size: 10px; }
.country-card .flag { width: 48px; height: 31px; }
.flag-row { width: 110px; }
.flag-row img { height: 20px; }
.creative-scene {
  padding-top: 18px;
  background: #fff;
}
.creative-scene .section-head { margin-bottom: 20px; }
.scene-board {
  display: grid;
  grid-template-columns: 1.45fr .9fr;
  align-items: stretch;
  gap: 14px;


  border-radius: 16px;
  background: linear-gradient(180deg, #fff, #f8fbff);

}
.scene-main,
.scene-side section {
  display: flex;
  flex-direction: column;
  border: 1px solid #e2e8f8;
  border-radius: 12px;
  background: rgba(255,255,255,.78);
  padding: 12px;
}
.scene-main h3,
.scene-side h3 {
  margin: 0 0 20px;
  color: #6a46ca;
  font-size: 24px;
  text-align: center;
  font-weight: bolder;
}
.scene-side {
  display: grid;
  grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
}
.masonry {
 
}
.masonry .tall,
.masonry .wide {
  grid-column: span 1;
  grid-row: span 1;
}
.masonry figure {
  min-height: 0;
  border-radius: 10px;
  box-shadow: 0 8px 18px rgba(33,54,106,.1);
}
.gallery-note { flex: 0 0 auto; margin-top: 8px; }
.mini-gallery,
.event-grid {

}
.mini-gallery figure,
.event-grid article {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 10px;
  background: #071a3b;
  min-height: 0;
  height: 100%;
}
.mini-gallery img,
.event-grid img {
  width: 100%;
  height: 100%;
  min-height: 92px;
  object-fit: cover;
  filter: saturate(1.18);
}
.mini-gallery figcaption,
.event-grid h4 {
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 6px;
  margin: 0;
  color: #fff;
  font-size: 11px;
  text-shadow: 0 2px 12px rgba(0,0,0,.5);
}
.offers, .admission { padding-top: 16px; padding-bottom: 16px; }
.facilities, .events { display: none; }
.image-slider { gap: 10px; }
.image-slider figure {
  flex-basis: 180px;
  border-radius: 10px;
}
.image-slider img { height: 108px; }
.image-slider figcaption,
.event-grid h3 {
  left: 10px;
  bottom: 8px;
  font-size: 12px;
}
.offers .section-head { margin-bottom: 20px; }
.offer-grid { gap: 10px; }
.offer-grid article {
  grid-template-columns: 72px 1fr;
  padding: 10px 12px;
  border-radius: 10px;
}
.offer-grid img {
  grid-row: 1 / 4;
  width: 72px;
  height: 72px;
  border-radius: 14px;
}
.offer-grid h3,
.offer-grid p,
.offer-grid span { grid-column: 2; }
.offer-grid h3 { font-size: 14px; }
.offer-grid p { font-size: 12px; }
.admission {
  position: relative;
  background:
    radial-gradient(circle at 14% 20%, rgba(255,43,120,.1), transparent 24%),
    radial-gradient(circle at 88% 18%, rgba(23,104,255,.12), transparent 25%),
    linear-gradient(180deg, #fff, #f7faff);
}
.admission::before {
  content: "";
  position: absolute;
  inset: 14px 0 auto;
  height: 160px;

  opacity: .11;
  pointer-events: none;
}
.admission .wrap { position: relative; z-index: 1; }
.admission-grid { gap: 14px; }
.admission-card {
  position: relative;
  display: block;
  min-height: 196px;
  padding: 22px 26px 22px 92px;
  border: 1px solid rgba(214,222,245,.9);
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(248,251,255,.88));
  box-shadow: 0 12px 30px rgba(33,54,106,.11);
}
.admission-card::before {
  content: "01";
  position: absolute;
  left: 22px;
  top: 24px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(135deg, #ff2b78, #7b3cff);
  font: 900 15px/1 "Montserrat", Arial, sans-serif;
  box-shadow: 0 12px 22px rgba(255,43,120,.22);
}
.scholarship-card::before {
  content: "02";
  background: linear-gradient(135deg, #1768ff, #26d3ff);
  box-shadow: 0 12px 22px rgba(23,104,255,.2);
}
.admission-card::after {
  content: "";
  position: absolute;
  right: -46px;
  bottom: -54px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,43,120,.16), transparent 68%);
}
.scholarship-card::after { background: radial-gradient(circle, rgba(23,104,255,.16), transparent 68%); }
.admission-kicker {
  display: block;
  margin-bottom: 7px;
  color: #f32672;
  font: 900 11px/1 "Montserrat", Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.scholarship-card .admission-kicker { color: #1768ff; }
.admission-grid h2 {
  position: relative;
  z-index: 1;
  margin-top: 0;
  margin-bottom: 10px;
  color: #11237a;
  font-size: 20px;
  font-weight: bolder;
}
.admission-grid ul { position: relative; z-index: 1; padding-left: 0; list-style: none; }
.admission-grid li {
  position: relative;
  margin: 7px 0;
  padding-left: 18px;
  color: #34405e;
  font-size: 16px;
  line-height: 1.45;
}
.admission-grid li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .68em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff2b78, #7b3cff);
}
.scholarship-card li::before { background: linear-gradient(135deg, #1768ff, #26d3ff); }
.fee-strip {
  min-height: 48px;
  margin-top: 10px;
  border-radius: 12px;
  gap: 52px;
  font-size: 13px;
}
.bottom-actions { margin-top: 10px; }

.fee-strip span{font-size: 18px;color: #e71968;}






.endorse-card,
.level-block,
.scene-board,
.offer-grid article,
.admission-card {
  position: relative;
}

.level-block {
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,251,255,.92)),
    radial-gradient(circle at 92% 10%, rgba(255,43,120,.12), transparent 28%);
}
.level-block::before {
  inset: 10px 10px auto auto;
  width: 110px;
  height: 34px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,43,120,.14), rgba(23,104,255,.12));
  transform: rotate(-6deg);
}


.creative-scene {

  /* background:
    radial-gradient(circle at 10% 20%, rgba(255,43,120,.08), transparent 24%),
    linear-gradient(180deg, #fff, #f8fbff); */
}
.scene-board {
  background:
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(247,250,255,.92)),
    repeating-linear-gradient(135deg, rgba(19,37,120,.035) 0 1px, transparent 1px 12px);
}
.scene-board::before {
  left: 18px;
  top: 18px;
  width: 72px;
  height: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,43,120,.32), rgba(255,188,54,.28));
  transform: rotate(-8deg);
}
.masonry figure,
.mini-gallery figure,
.event-grid article {
  outline: 1px solid rgba(255,255,255,.55);
  outline-offset: -4px;
}
.masonry img,
.mini-gallery img,
.event-grid img,
.offer-grid img {
  filter: saturate(1.2) contrast(1.05);
}
.offer-grid article {
  background:
    linear-gradient(135deg, rgba(255,255,255,.97), rgba(248,251,255,.92)),
    radial-gradient(circle at 8% 18%, rgba(255,43,120,.1), transparent 28%);
}
.offer-grid article:nth-child(3n+2) {
  background:
    linear-gradient(135deg, rgba(255,255,255,.97), rgba(248,251,255,.92)),
    radial-gradient(circle at 8% 18%, rgba(23,104,255,.1), transparent 28%);
}
.admission-card {
  min-height: 178px;
  padding: 20px 26px 20px 76px;
}
.admission-card::before {
  left: 22px;
  top: 22px;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  font-size: 12px;
  box-shadow: 0 8px 16px rgba(255,43,120,.16);
}
.admission-card::after {
  right: -54px;
  bottom: -72px;
  width: 160px;
  height: 160px;
  border-radius: 46% 54% 60% 40%;
  opacity: .8;
}
.admission-grid h2 {
  font-size: 22px;
}
.fee-strip {
  background:
    linear-gradient(90deg, rgba(255,255,255,.86), rgba(247,250,255,.92)),
    radial-gradient(circle at 10% 50%, rgba(255,43,120,.1), transparent 22%);
  box-shadow: 0 10px 24px rgba(33,54,106,.08);
}

/* final alignment and gallery composition fixes */
.static-matrix .arrow,
.majors .dots,
.countries .dots {
  display: none !important;
}
.static-matrix .snap-track {
  display: grid !important;
  overflow: visible !important;
  scroll-snap-type: none !important;
  padding: 0 !important;
}
.majors .static-matrix .major-track {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.countries .static-matrix .country-track {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.majors .major-card,
.countries .country-card {
  flex: initial !important;
  width: auto;
  scroll-snap-align: unset;
}
.majors .major-card {
  min-height: 232px;
}
.countries .country-card {
  min-height: 232px;
}
.creative-scene .section-head p {
  display: none !important;
}
.scene-board {
  grid-template-columns: 1.52fr .82fr !important;
  align-items: stretch;
}
.scene-main,
.scene-side section {
  background:
    linear-gradient(135deg, rgba(255,255,255,.9), rgba(248,251,255,.76)),
    radial-gradient(circle at 18% 16%, rgba(255,43,120,.1), transparent 28%);
}
.masonry {
 
}
.masonry figure {
  min-height: 82px;
  border-radius: 18px;
}
.masonry figure:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.masonry figure:nth-child(2) { grid-column: span 2; grid-row: span 1; }
.masonry figure:nth-child(3) { grid-column: span 2; grid-row: span 2; }
.masonry figure:nth-child(4) { grid-column: span 2; grid-row: span 1; }
.masonry figure:nth-child(5) { grid-column: span 1; grid-row: span 2; }
.masonry figure:nth-child(6) { grid-column: span 2; grid-row: span 1; }
.masonry figure:nth-child(7) { grid-column: span 2; grid-row: span 1; }
.masonry figure:nth-child(8) { grid-column: span 1; grid-row: span 2; }
.mini-gallery,
.event-grid {

}
.mini-gallery figure:nth-child(1),
.event-grid article:nth-child(1) {
  grid-column: span 2;
}

.admission-card {
  display: block !important;

}
.admission-card::before {
  left: 24px !important;
  top: 24px !important;
  width: 34px !important;
  height: 34px !important;
  z-index: 1;
}
.admission-grid h2 {
  position: relative;
  z-index: 2;
  margin: 0 0 10px !important;
  padding-left: 0 !important;
  line-height: 1.2;
}
.admission-grid ul {
  position: relative;
  z-index: 2;
}




.free{width: 100%;height: 130px;}
.fix_foot{width: 100%;height: 130px;position: fixed;left: 0;bottom: 0;z-index: 922; background-color: rgba(0, 0, 0, 0.8); /* 半透明白色背景 */;
 

}
.fix_foot .fix_foot_cont{position: relative;display: flex;padding: 28px 0 0 0;}
.fix_foot .off{cursor: pointer;position: absolute;right: -10px;top: 12px;display: block;width: 30px;height: 30px;} 
.fix_foot_tit{font-size: 38px;color: #fff;width: 408px;font-weight: bold;line-height: 46px;;height: 46px;}
.fix_foot_tit strong{color: #ffeb3e;display: block;}

.dunpai{display: flex;width: 384px;}
.dunpai img{width: 46px;height: 46px;margin-top: 15px;margin-right: 15px;}
.dunpai p{color: #fff;font-weight: bolder;font-size: 24px;line-height: 36px;}
.dunpai p i{font-weight: normal;}


.fix_foot_form{width: 490px;}
.fix_foot_form form{display: flex;flex-wrap: wrap;}
.fix_foot_form form .input_group{width: 240px;background: #fff;margin: 0 30px 0 0 ;height: 46px;line-height: 46px;}
.fix_foot_form form .input_group input{padding: 0 20px;width: 100%;}
.fix_foot_form form .sub_btn{margin: 0 ;height: 46px;line-height: 46px;border-radius: 8px;}

.fix_foot_form form .policy_label{color: #fff;margin-top: 18px;}

.fix_foot_form form  .policy_label a{color: #fff;}

      .fix_foot .inner{position: relative;}
.company{position: absolute;color: #fff;right: -20px;bottom: 28px;}

.off2{display: block;width: 30px;height: 30px;background: url(../images/off2.png) center no-repeat;}


.offers .wrap{position: relative;}

.m7_prodcut{overflow: hidden;}
.m7_prodcut .swiper-slide{border-radius: 10px;overflow: hidden;}
.m7_prodcut .swiper-slide a{display: block;width: 100%;height: 100%;overflow: hidden;}
.m7_prodcut .swiper-slide a img{display: block;width: 282px;height: 394px;}
.m7_prodcut .swiper-slide a:hover p{color: #1066c6;}

.m7_prodcut p{line-height: 56px;text-align: center;background: #fff;font-size: 22px;color: #444444;}

.m7_prodcut .swiper-button-prev{background: url(../images/prev.png) center no-repeat;right: -66px;left: auto;width: 40px;height: 49px;top: 57%;-webkit-transition:all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.m7_prodcut .swiper-button-next{background: url(../images/next.png) center no-repeat;left: -66px;right: auto;width: 40px;height: 49px;top: 57%;-webkit-transition:all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}

.m7_prodcut .swiper-button-prev:hover{background: url(../images/prev_h.png) center no-repeat;}
.m7_prodcut .swiper-button-next:hover{background: url(../images/next_h.png) center no-repeat;}





@media(max-width:1440px) {
.inner{width: 960px;margin: 0 auto;}

.banner{height: 500px;}
.banner_bg{height: 500px;}
.banner_form{width: 38%;top: 9.5%;right: 0;padding-bottom: 20px;}
.banner .form_tit{line-height: 60px;font-size: 22px;}
.banner .inner{height: 500px;}
.banner_cont{width: 50%;top: 62px;left: 0;}
.ban_btn_wrap {left: 0;bottom: 147px;}
.ban_btn_wrap a{width: 232px;height: 46px;line-height: 46px;font-size: 18px;}

.banner  .input_group{margin:  0 auto 20px;}
.banner .policy_label{font-size: 12px;}

.banner .sub_btn{height: 46px;line-height: 46px;font-weight: bold;}
.wrap{width: 960px;margin: 0 auto;}




.fix_foot_form{padding: 10px 0 0 0;}
.fix_foot .fix_foot_cont{padding: 18px 0 0 0;}

.fix_foot_tit{font-size: 20px;width: 300px;line-height: 38px;height: 38px;}
.dunpai {width: 320px;}
.dunpai img{width: 40px;height: 40px;margin-top: 10px;
margin-right: 10px;}
.dunpai p{font-size: 16px;}

.fix_foot_form form .input_group{width: 200px;margin: 0 20px 0 0;}
.sub_btn{width: 200px;font-size: 20px;}

.fix_foot .off{right: -50px;}

.foot_l{width: 17%;}
.foot_tel p{font-size: 20px;}
.foot_tel span{font-size:14px;}

.company{left: 0;bottom: 18px;}

/* ---------------------------------------------------- */

.section{padding: 20px 0;}

.endorsement{padding: 30px 0 0 0;}

.hero-stats{width: 960px;}

.hero-stats strong{font-size: 26px;}

.endorse-card h2{font-size: 20px;}
.endorse-card{padding: 24px 15px;}


.level-block{padding: 25px 10px;}

.info-panel{width: 35%;}
.info-panel dl div{padding: 8px 0;}
.school-tags span img{width: 52px;}

.path-card dl div{padding: 5px 0;}



.master-tags{background-size: cover;}

.path-card{padding: 18px 15px 60px;}

.info-panel-eng dl div{padding: 2px;}
.info-panel-eng dl div dd {width: 72%;}

.major-card{padding: 18px 10px;}
.major-card p{height: 108px;}

.country-card {padding: 12px;}
.country-card p{margin: 10px 0;}
.carousel_box{min-height: 258px;}

.carousel .btn{margin: 5px auto 0;font-size: 14px;}

.m7_prodcut .swiper-slide a img{height: auto;}



.info-panel dl div,.path-card dl div,.info-panel-eng dl div,.major-card p,.country-card p,.section-head p,.endorse-card p{font-size: 14px;}

.info-panel .btn{bottom: 13px;}

}