.space01{padding:0 0 85px;}
.years{font-family: 'gothamBold'; font-size:80px; padding:30px 0;}
.yearlf{ color:#151515; padding:0 20px; font-size: 56px;font-family: 'gothamBold'; }
.yearlr{color: #EFEFEF; text-align:right; padding:0 0px;font-size: 48px;font-family: 'gothamBold';}

.expert{}
.expertlf{padding:0 30px 0 0px; }
.expertlr{padding:0 0px 0 0; }
.mandarin{ background-color:transparent; 
    border-radius:20px; overflow:hidden; border-radius:20px; }
.mandarin .darintxt{ padding:40px 50px 0; min-height: 235px; background:url(../images/index/ind_iconbg01.png) no-repeat right bottom; }
.mandarin .darintxt h2{font-family: 'gothamMedium';}
.mandarin .darintxt h2 span{ color: #fff;  display:inline-block; margin-right:15px; font-size:15px; line-height:30px; padding:0 10px; background:#ff8900; border-radius:30px;}
.mandarin .darintxt h3{font-family: 'gothamBold'; font-size: 34px; color: #fff; padding:30px 0 0px; line-height: 45px;}
.darinimg,.whereimg{border-radius:20px; overflow: hidden; position: relative;}
.darinimg img,.whereimg img{ width:100%; }
.moreboxs{position: absolute; left: 40px; bottom: 30px;}
.moreboxs span{ display:inline-block; background:rgba(255, 255, 255, 0.5);font-family: 'gothamMedium'; line-height:33px; padding:0 15px; color:#fff; border-radius:33px; }
.moreboxs img{ width:33px; }


.where{background-color:#F2F2F2; border-radius:20px;}
.wheretxt{padding:30px 0 0 30px; text-align: left; min-height: auto;}
.wheretxt img{   }
.wheretxt h3{font-family: 'gothamBold'; display: flex; align-items:center; font-size: 28px; color: #151515; padding:0px 0 0; height: 175px;}
.wheretxt p{ font-size:14px;  color: #9C9D9D; padding:0px 0 20px;}
.wheretxt p span{ color:#FF8900; display: inline-block; padding-right: 10px; }
.expertlr .expertper,.expertlr .expertnext{ background:transparent; top:-38px;  }
.expertlr .expertper{right:62px; left: auto;}
.expertlr .expertnext{right:10px;}
.expertlr .expertper img,.expertlr .expertnext img{  }
.expertlr h2{ border-radius:20px; overflow:hidden; }

.space02{background: #FF8900; padding:70px 0;}
.kctitle{ font-size: 50px; font-family: 'gothamBold'; text-align:center;}
.kctitle p{ font-size:26px; color:#151515; font-style:italic; font-family: 'gothamBook'; padding:15px 0 0; }
.space02 .kctitle{ font-size:50px; }
.kccont{ padding:20px 0 0px; }
.kccont p{padding:15px 0; text-align: justify; line-height: 20px; font-size: 14px; color: #fff;font-family: 'gothamBook';}


.space03{background: #fff; padding:124px 0 30px;}
.indwhy{padding:50px 0 0;}
.whylist{padding:0 5px;}
.whkcont{ padding:5px 0; }
.whybox{position: relative;}
.whybox i{display: block; width: 73px; position:absolute; top: 30px; right: 30px}
.whybox h2{font-family: 'gothamMedium'; color: #231815; width:80%; padding:0 0 0 10%; position:absolute; font-size: 22px; bottom:45px; line-height: 30px; }
.whybox img{ width:100%; }
.why_cardtxt{color: #151515; padding:0; position: absolute; top: 0px;left: 0; width: 100%; height: 100%;}
.cardtxt_cont{ padding:50px 0 0; }
.why_cardtxt h3{font-family: 'gothamBold'; font-size: 21px;padding:20px 0 0 10%; }
.why_cardtxt p{font-family: 'gothamLight'; font-size: 12px; padding:20px 10% 0; line-height: 18px; padding-top: 30px;}
.why_cardtxt h4{font-family: 'gothamMedium';font-size: 12px;padding:10px 10% 0; }


.flip-card {
    position: relative;
    transform-style: preserve-3d;
    transition: transform 0.9s;
    cursor: pointer;
    width: 100%;
}

.flip-card:hover {
    transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
    position: relative;
    width: 100%;
    backface-visibility: hidden;
    border-radius: 15px;
    /*box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);*/
    overflow: hidden;
}

.flip-card-front {
    color: white;
    z-index: 2;
}

.flip-card-back {
    color: white;
    transform: rotateY(180deg);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.nowboxs{text-align:center; padding:40px 0;}
.bookbtn{ transition: all 0.8s; position: relative; font-family: 'gothamBold'; padding:0 40px 0 20px; background: #FF8900;  height: 36px; line-height: 36px;color: #fff; font-size: 16px; border-radius: 65px; display: inline-block;}
.bookbtn img{ width: 24px; position: absolute;  top:6px; right:7px; }
.bookbtn:hover{ color:#fff; transform:scale(1.08); }


.space04{ padding:10px 0 80px; }
.global{padding:40px 0 0;}
.globalist{padding:20px 15px;}
.globoxs{ padding:20px 20px 20px 8%; gap: 15px;  border-radius: 10px; display:flex; flex-wrap:wrap; background:#FFF2DE; align-items: center; }
.globoxs img{ width:70px; height:70px; }
.globoxs h2{ flex:1;; color:#FF8900; font-size:56px; font-family: 'gothamBold'; }
.globoxs h2 em{ font-style:normal; font-size:45px; vertical-align:top; }
.globoxs p{ flex:2; font-size:16px; line-height: 24px; color:#231815; font-family: 'gothamMedium'; }
.cartile{ font-size:50px; }


.space05{ padding: 210px 0 95px; background:#ECF4FF url(../images/index/indbg.png) no-repeat; background-size:100%; background-position:left 80px; }
.tailore{padding: 40px 0 0px;}
.tailist{padding:0 5px;}
.tare01{padding:10px 5px 0;}
.tailbox{position: relative; border-radius: 25px; background:#a1bdf0 url(../images/index/ind_kcimg01.png) no-repeat left top; background-size: 100%;}
.tailbox h3{padding: 380px 20px 20px; color: #fff;  font-weight: normal; line-height: 20px; font-size:12px; min-height: 230px;}
.tailbox h3 p{ padding:8px 0 ;font-family: 'gothamBook'; font-weight: 300; }
.agecont{ display:flex; gap:0px; flex-wrap:wrap; width:100%; }
.agecont li{ flex: 1 1 50%;  padding:10px; box-sizing:border-box; }
.agesbox{}
.agesone{ background-color:#447BE2;border-radius: 25px;  }
.agestwo{ background-color:#fff;border-radius: 25px;  }
.agecont li:nth-child(2) .agesone{background-color:#62c187;}
.agecont li:nth-child(3) .agesone{background-color:#62c187;}
.levera{padding:30px 20px 20px 30px;}
.levera i{ width: 60px; display:inline-block; }
.levera i img{ width: 100%; }
.levera h2{ color:#fff;font-family: 'gothamBold'; line-height: 30px; font-size:20px; margin: 40px 0 0; min-height:120px;  }
.levera em{ display:block; text-align:right; }
.levera em img{ width: 36px; }
.levecot{padding:40px; }
.levecot h3{  font-family: 'gothamLight'; color: #151515; font-size: 12px; line-height: 20px;}
.levecot h3 p{ padding:3px 0; font-family: 'gothamLight';  }
.levecot em{  position: absolute; bottom: 20px; right: 20px; z-index: 1;}
.levecot em img{ width: 30px; }  
.levecot span{position: absolute; left: 0; bottom: 0;}


.space06{ padding: 100px 0; background:#FFF2DE; }
.space06 .levera{padding:30px;}
.space06 .levera h2{ height:64px; min-height:auto; margin-top: 20px; 
    display: -webkit-box;
  -webkit-line-clamp: 2; /* 限制显示的行数为3行 */
  -webkit-box-orient: vertical;
  overflow: hidden;
   }
.space06 .levera em{ position: absolute; right: 20px; bottom: 20px; }
.space06 .tailbox{position: relative; border-radius: 25px; background:#ffad5c url(../images/index/ind_kcimg02.png) no-repeat left top; background-size: 100%;}
.space06 .tailbox h3{padding: 355px 18px 20px; color: #fff;  font-weight: normal; line-height: 20px; font-size:12px; min-height: 274px;}
.space06 .tailbox h3 p{padding:8px 0; font-size: 12px; font-family: 'gothamLight'; }
.space06 .agesone{ background-color:#ff9429; }
.space06 .agecont li:nth-child(2) .agesone{background-color:#ffcf00;}
.space06 .agecont li:nth-child(3) .agesone{background-color:#ffcf00!important;}
.space06 .agecont li:nth-child(6) .agesone{background-color:#ffcf00;}

.space07{ padding: 200px 0 100px; background:#fff url(../images/index/globg.png) no-repeat;  background-position:center 80px; }
.chevron{ padding:110px 0 0; position:relative; }
.nav-button{ position:absolute; top:45px; right:5px; background:transparent; border:none; }
.nav-button.prev{ right:60px; }
 /* 手风琴容器 */
.accordion-container {
    display: flex;
    /*height: 500px;*/
    border-radius: 10px;
    overflow: hidden;
    /*box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);*/
    position: relative;
    gap: 10px;
    height: 439px;
}

/* 手风琴项目 */
.accordion-item {
    position: relative;    
    transition: all 1s ease;
    overflow: hidden;
    cursor: pointer;
    width: 69px;
    gap: 10px;

}

/* 激活状态的项目 */
.accordion-item.active {
    flex: 2;
}
.accordion-item.smallact{
    flex: 1;
}

/* 项目背景 */
.accordion-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position:center top;
    transition: all 1s ease;
    border-radius: 30px;
    opacity: 0;
}
.accordion-item.active .accordion-bg{  opacity: 1; }
.accordion-item.smallact .accordion-bg{ opacity: 1; }

/* 项目内容 */
.accordion-content {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    /*padding: 30px;
    color: white;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
    opacity: 0.8;*/
    transition: all 0.3s ease;
   
}



.accordion-content img{ width:69px;  }

.accordion-item.active .accordion-content {opacity: 0;}
.accordion-item.smallact .accordion-content{opacity: 0;  }


.accordion-txt{ position:relative; width:100%; height:100%; }
.accordion-txt h2{ position:absolute; bottom:30px; left:30px; }
.accordion-txt h2 span{ font-family: 'gothamBold';background: #fff; border-radius: 30px; line-height: 30px;padding:0 15px; display: inline-block; color: #FF8900; font-size: 12px;}
.accordion-txt h2 p{ color:#fff; font-style:italic;font-family: 'gothamMedium'; font-size: 12px; padding-top: 10px;}
.accordion-txt i{ width:37px; height:37px; border-radius:50%; line-height:37px; text-align:center; color:#2c2a29;font-family: 'gothamMedium'; display: inline-block; background: rgba(255,255,255,0.5); font-size:16px; position:absolute; bottom:15px; right:20px; font-style:normal; }

.accordion-item.smallact .accordion-txt{ background-color: rgba(89,87,87,0.35); border-radius: 30px; }
.accordion-item.smallact .accordion-txt h2 p{ white-space: nowrap; overflow:hidden; text-overflow: ellipsis; width: 190px;}



.space08{ padding: 120px 0 80px; background:#f7f8fa;  }
.oxford{padding-top: 50px;}
.oxford .oxflist{ padding:0px 20px; }
.oxford .oxflist .oxfbox{ position:relative; padding:0 0 0 32%; }
.oxford .oxflist .oxflogo{position: absolute; left: 0; top: 50%; margin-top: -80px; width: 112px; height: 112px; display: flex; justify-content: center; align-items: center; padding: 20px;background: #fff; border-radius: 50%;}
.oxford .oxflist .oxflogo img{ max-width:100%; }

.oxford .oxftxt{ width:100%; min-height:240px; border-radius: 50%;  background: linear-gradient(to bottom, #e4f4fc, #f7f8fa); display: flex; align-items: center; }
.oxford .oxftxt h2{padding:0 10px 0 50px;font-size:14px;font-family: 'gothamLight'; }
.oxford .oxftxt h2 span{font-family: 'gothamBold'; font-size: 15px;}




.space09{ padding: 110px 0; background:#fff;  }
.kctitle span{ display:block; font-size:18px; text-align: center; font-family: 'gothamMedium'; }
.ambient{padding:80px 0 0;}
.ambient h2{transition: all 0.8s;}
.ambient img{width: 100%; transition: all 0.8s;}
.ambient .swiper-slide-active {transform:scale(0.85) rotateY(0deg)!important;opacity:1;}
.ambient .swiper-slide-prev,.ambient .swiper-slide-next  {transform:scale(0.93) rotateY(20deg)!important;opacity:1;}
.ambient .swiper-slide-prev-prev,.ambient .swiper-slide-next-next {transform:scale(0.98) rotateY(20deg)!important;opacity:1;}
.ambient .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-prev):not(.swiper-slide-next):not(.swiper-slide-prev-prev):not(.swiper-slide-next-next) {  
    transform:scale(1) rotateY(30deg)!important; /* 最外侧的图片更大 + 旋转角度 */
    opacity:1;
}








/*==========================================设备分辨率 开始=============================================*/


@media screen and (max-device-width:1000px) {}

/*================设备小于760px=========================*/

@media (max-width: 767px){
/*首页顶部mob*/
.years{ font-size:20px; padding:0px 0 20px;}
.yearlf{  padding:10px 10px; font-size: 24px; }
.yearlr{ padding:0 10px; text-align: left; font-size: 20px;}
.expertlf{padding:10px 0; }
.expertlr{ padding:10px 0;}
.mandarin{ border-radius:20px; }
.mandarin .darintxt{ padding:30px 20px; min-height: auto;}
.mandarin .darintxt h2{}
.mandarin .darintxt h2 span{ margin-right:10px; font-size:12px; line-height:20px; padding:0 10px; }
.mandarin .darintxt h3{ font-size: 20px; padding:20px 0 0px; line-height: 30px;}
.darinimg,.whereimg{border-radius:20px; overflow: hidden;}
.wheretxt{padding:30px 20px 15px;  min-height: auto;}
.wheretxt h3{  font-size: 18px; padding:10px 0 0; height: 90px;}
.wheretxt p{ font-size:13px; padding:20px 0 0;}
.expertlr .expertper,.expertlr .expertnext{ display:none; }


.space02{ padding:40px 0;}
.kctitle{ font-size: 30px; }
.kctitle p{ font-size:13px;  padding:10px 0 0; }
.space02 .kctitle{ font-size:35px; }
.kccont{ padding:20px 0 0px; }
.kccont p{padding:10px 0; line-height: 20px; font-size: 12px; text-align: left; }

.space03{padding:40px 0;}
.indwhy{padding:20px 0 0;}
.whylist{padding:0 3px; min-height: 438px;}
.whkcont{ padding:5px 0; }
.whybox i{display: block; width: 35px;  top: 20px; right: 20px}
.whybox h2{width:80%; padding:0 0 0 10%; line-height: 24px; font-size: 16px; bottom:25px; }
.cardtxt_cont{ padding:10px 10px 0; }
.why_cardtxt h3{ font-size: 14px; padding:10px 5px 5px;}
.why_cardtxt p{ font-size: 12px; padding-top: 10px; padding:0px 5px;
    display: -webkit-box;
  -webkit-line-clamp: 6; /* 限制显示的行数为3行 */
  -webkit-box-orient: vertical;
  overflow: hidden;

}
.cardtxt_cont h4{ display:none; }

.levera i{ width: 40px; }
.levera{ padding:10px; }
.levera h2{ font-size: 14px; line-height: 20px; margin: 20px 0 0; min-height: 80px; }
.levecot{ padding:15px 15px 0; }
.levecot h3{ font-size: 10px; line-height: 16px; }
.space06 .levera{padding:15px;}

.levecot em{bottom: 10px; right: 10px;}
.levera em img{ width: 25px; height: 25px; }
.nowboxs{ padding:15px 0 0;}
.space06 .levera em{bottom: 10px; right: 10px;}
.space06 .levera em img{ width: 25px; height: 25px; }
.space06 .tailbox h3 p{padding:3px 0; line-height: 18px;}


.bookbtn{  }


.space04{ padding:10px 0 30px; }
.global{padding:20px 0 0;}
.globalist{padding:15px 10px;}
.globoxs{ padding:15px; gap: 10px; }
.globoxs img{ width:60px; height:60px; }
.globoxs h2{  font-size:53px; }
.globoxs h2 em{ font-size:30px; }
.globoxs p{  font-size:20px; color:#3E3A39;display: block;  }
.cartile{ font-size:25px; }


.space05{ padding: 80px 0 40px;  background-position:left 40px; }
.tailore{padding: 30px 0 20px;}
.tare01{padding:10px 5px 5px;}
.tailbox{}
.tailbox h3{padding: 220px 20px 20px; line-height: 24px; font-size:14px; min-height: auto;}
.agecont{ }
.agecont li{ flex: 1 1 50%;  padding:5px 5px; box-sizing:border-box; }

.space06{ padding: 50px 0; }
.space06 .tailbox h3{padding: 230px 20px 20px;font-size:14px;min-height: auto;}


.space07{ padding: 80px 0 50px;  background-position:center 40px; background-size:100%; }
.chevron{ padding:60px 0 0; }
.nav-button{ position:absolute; top:15px; right:10px; background:transparent; border:none; }
.nav-button.prev{ right:50px; }
 /* 手风琴容器 */
.accordion-container {
    display: flex;
    height: 222px;
    border-radius: 5px;
    overflow: hidden;
    /*box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);*/
    position: relative;
    gap: 5px;
}
.nav-button.prev img,.nav-button.next img{ width: 30px; }

/* 手风琴项目 */
.accordion-item {
    position: relative;    
    transition: all 0.5s ease;
    overflow: hidden;
    cursor: pointer;
    width: 35px;
    gap: 10px;
}

/* 激活状态的项目 */
.accordion-item.active {
    flex: 2;
}
.accordion-item.smallact{
    flex: 1;
}

/* 项目背景 */
.accordion-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position:center top;
    transition: all 0.5s ease;
    border-radius: 10px;
    opacity: 0;
}
.accordion-item.active .accordion-bg{  opacity: 1; }
.accordion-item.smallact .accordion-bg{ opacity: 1; }

/* 项目内容 */
.accordion-content {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    /*padding: 30px;
    color: white;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
    opacity: 0.8;*/
    transition: all 0.3s ease;
}
.accordion-content img{ width:35px;  }

.accordion-txt h2{ position:absolute; bottom:10px; left:5px; }
.accordion-txt h2 span{ border-radius: 25px; line-height: 16px;padding:0 10px; font-size: 12px;}
.accordion-txt h2 p{  font-size: 12px; padding-top: 10px;}
.accordion-txt i{ width:25px; height:25px; border-radius:50%; line-height:25px; font-size:12px; position:absolute; bottom:15px; right:15px;  }
.accordion-item.smallact .accordion-txt{ border-radius: 15px; }
.space08{ padding: 50px 0;}
.oxford{padding-top: 30px;}
.oxford .oxflist{ padding:10px 10px; margin: -20px 0 0; }
.oxford .oxflist .oxfbox{  padding:0 0 0 22%; }
.oxford .oxflist .oxflogo{left: 0; top: 50%; margin-top: -50px; width: 100px; height: 100px; padding: 10px;}
.oxford .oxftxt{ min-height:200px;  }
.oxford .oxftxt h2{padding:0 20px 0 60px;font-size:14px; }

.space09{ padding: 60px 0; }
.kctitle span{ font-size:14px;  }
.ambient{padding:40px 0 0;}



}


/*1280分辨率以上（大于1700px）*/
@media screen and (min-width: 1700px){

}

/*XXX分辨率以上（大于1500px）*/
@media screen and (min-width: 1500px) and (max-width: 1699px){


}


/*1280分辨率以上（大于1400px）*/
@media screen and (min-width: 1400px) and (max-width: 1499px){
.years{ font-size:55px; padding:30px 0;}
}




/*1280分辨率以上（大于1200px）*/
@media screen and (min-width: 1200px) and (max-width: 1399px) {

.years{ font-size:55px; padding:30px 0;}
.mandarin .darintxt h3{ font-size:35px; }
.wheretxt h3{ font-size:30px; }
}
/*1100分辨率（大于960px，小于1199px）*/
@media screen and (min-width: 992px) and (max-width: 1199px) {
/*首页顶部ipad*/
.years{ font-size:40px; padding:20px 0 20px;}
.yearlf{  padding:10px 10px; }
.yearlr{ padding:0 20px; text-align: left;}
.expertlf{padding:10px 20px 0 0; }
.expertlr{ padding:10px 0;}
.mandarin{ border-radius:20px; }
.mandarin .darintxt{ padding:30px 20px 0; min-height: 210px;}
.mandarin .darintxt h2{}
.mandarin .darintxt h2 span{ margin-right:10px; font-size:14px; line-height:30px; padding:0 10px; }
.mandarin .darintxt h3{ font-size: 35px; padding:20px 0 0px; line-height: 40px;}
.darinimg,.whereimg{border-radius:20px; overflow: hidden;}
.wheretxt{padding:30px 20px 0;  min-height: 210px;}
.wheretxt h3{  font-size: 24px; padding:20px 0 0; height: auto;}
.wheretxt p{ font-size:16px; padding:20px 0 0;}
.expertlr .expertper,.expertlr .expertnext{ top:-40px; }
.expertlr .expertper img,.expertlr .expertnext img{ width:40px; }



.space02{ padding:40px 0;}
.kctitle{ font-size: 30px; }
.kctitle p{ font-size:18px;  padding:10px 0 0; }
.space02 .kctitle{ font-size:35px; }
.kccont{ padding:20px 0 0px; }
.kccont p{padding:10px 0; line-height: 24px; font-size: 14px; }

.space03{padding:40px 0;}
.indwhy{padding:20px 0 0;}
.whylist{padding:0 5px; min-height: auto;}
.whkcont{ padding:5px 0; }
.whybox i{display: block; width:60px;  }
.whybox h2{ font-size:20px;  }
.cardtxt_cont{ padding:20px 10px 0; }
.why_cardtxt h3{  font-size:14px; padding:0px 15px 0; }
.why_cardtxt p{   padding: 10px;} 
.why_cardtxt h4{ display:none; }

.nowboxs{ padding:30px 0 0;}
.bookbtn{ padding:0 20px; height: 50px; line-height: 50px;font-size: 24px; border-radius: 50px; }


.space04{ padding:10px 0 30px; }
.global{padding:20px 0 0;}
.globalist{padding:15px 10px;}
.globoxs{ padding:15px; gap: 10px; }
.globoxs img{ width:60px; height:60px; }
.globoxs h2{  font-size:53px; }
.globoxs h2 em{ font-size:30px; }
.globoxs p{  font-size:14px; color:#3E3A39; }
.cartile{ font-size:35px; }


.space05{ padding: 80px 0 40px;  background-position:left 40px; }
.tailore{padding: 30px 0 20px;}
.tare01{padding:10px 15px 10px;}
.tailbox{}
.tailbox h3{padding: 260px 20px 20px; line-height: 24px; font-size:14px; min-height: auto;}
.agecont{ }
.agecont li{ flex: 1 1 48%;  padding:5px; box-sizing:border-box; }
.levecot h3{ font-size: 14px; }

.space06{ padding: 50px 0; }
.space06 .tailbox h3{padding: 275px 20px 20px;font-size:14px;min-height: auto;}


.space07{ padding: 80px 0 50px;  background-position:center 40px; background-size:100%; }
.chevron{ padding:100px 0 0; }
.nav-button{ position:absolute; top:35px; right:10px; background:transparent; border:none; }
.nav-button.prev{ right:80px; }
 /* 手风琴容器 */
.accordion-container {
    display: flex;
    height: 254px;
    border-radius: 10px;
    overflow: hidden;
    /*box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);*/
    position: relative;
    gap: 10px;
}

/* 手风琴项目 */
.accordion-item {
    position: relative;    
    transition: all 0.5s ease;
    overflow: hidden;
    cursor: pointer;
    width: 40px;
    gap: 10px;
}

/* 激活状态的项目 */
.accordion-item.active {
    flex: 2;
}
.accordion-item.smallact{
    flex: 1;
}

/* 项目背景 */
.accordion-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position:center top;
    transition: all 0.5s ease;
    border-radius: 30px;
    opacity: 0;
}
.accordion-item.active .accordion-bg{  opacity: 1; }
.accordion-item.smallact .accordion-bg{ opacity: 1; }

/* 项目内容 */
.accordion-content {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    /*padding: 30px;
    color: white;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
    opacity: 0.8;*/
    transition: all 0.3s ease;
}
.accordion-content img{ width:40px;  }

.accordion-txt h2{ position:absolute; bottom:10px; left:5px; }
.accordion-txt h2 span{ border-radius: 25px; line-height: 16px;padding:0 10px; font-size: 12px;}
.accordion-txt h2 p{  font-size: 12px; padding-top: 10px;}
.accordion-txt i{ width:25px; height:25px; border-radius:50%; line-height:25px; font-size:12px; position:absolute; bottom:15px; right:15px;  }

.space08{ padding: 50px 0;}
.oxford{padding-top: 30px;}
.oxford .oxflist{ padding:10px 10px; }
.oxford .oxflist .oxfbox{  padding:0 0 0 22%; }
.oxford .oxflist .oxflogo{left: 0; top: 50%; margin-top: -60px; width: 100px; height: 100px; padding: 5px;}
.oxford .oxftxt{ min-height:220px;  }
.oxford .oxftxt h2{padding:0 20px 0 60px;font-size:14px; }

.space09{ padding: 60px 0; }
.kctitle span{ font-size:14px;  }
.ambient{padding:40px 0 0;}




}

/*880分辨率（大于769px，小于991px）*/
@media screen and (min-width: 768px) and (max-width: 991px) {

/*首页顶部ipad*/
.years{ font-size:40px; padding:20px 0 20px;}
.yearlf{  padding:10px 10px; font-size: 40px; }
.yearlr{ padding:0 20px; text-align: left;}
.expertlf{padding:20px 0; }
.expertlr{ padding:20px 0;}
.mandarin{ border-radius:20px; }
.mandarin .darintxt{ padding:30px 20px; min-height: auto;}
.mandarin .darintxt h2{}
.mandarin .darintxt h2 span{ margin-right:10px; font-size:14px; line-height:30px; padding:0 10px; }
.mandarin .darintxt h3{ font-size: 35px; padding:20px 0 0px; line-height: 40px;}
.darinimg,.whereimg{border-radius:20px; overflow: hidden;}
.wheretxt{padding:30px 20px;  min-height: auto;}
.wheretxt h3{  font-size: 30px; padding:20px 0 0; height: auto;}
.wheretxt p{ font-size:16px; padding:20px 0 0;}
.expertlr .expertper,.expertlr .expertnext{ display:none; }




.space02{ padding:40px 0;}
.kctitle{ font-size: 30px; }
.kctitle p{ font-size:18px;  padding:10px 0 0; }
.space02 .kctitle{ font-size:35px; }
.kccont{ padding:20px 0 0px; }
.kccont p{padding:10px 0; line-height: 24px; font-size: 14px; }

.space03{padding:40px 0;}
.indwhy{padding:20px 0 0;}
.whylist{padding:0 5px; min-height: 849px;}
.whkcont{ padding:5px 0; }
.whybox i{display: block;  }
.whybox h2{  }
.cardtxt_cont{ padding:40px 30px 0; }
.why_cardtxt h3{  }
.why_cardtxt p{   padding-top: 10px;} 


.nowboxs{ padding:30px 0 0;}
.bookbtn{ padding:0 20px; height: 50px; line-height: 50px;font-size: 24px; border-radius: 50px; }


.space04{ padding:10px 0 30px; }
.global{padding:20px 0 0;}
.globalist{padding:15px 10px;}
.globoxs{ padding:15px; gap: 10px; }
.globoxs img{ width:87px; height:87px; }
.globoxs h2{  font-size:53px; }
.globoxs h2 em{ font-size:30px; }
.globoxs p{  font-size:22px; color:#3E3A39; }
.cartile{ font-size:35px; }


.space05{ padding: 80px 0 40px;  background-position:left 40px; }
.tailore{padding: 30px 0 20px;}
.tare01{padding:10px 15px 10px;}
.tailbox{}
.tailbox h3{padding: 420px 20px 20px; line-height: 24px; font-size:14px; min-height: auto;}
.agecont{ }
.agecont li{ flex: 1 1 50%;  padding:10px 10px; box-sizing:border-box; }

.space06{ padding: 50px 0; }
.space06 .tailbox h3{padding: 430px 20px 20px;font-size:14px;min-height: auto;}


.space07{ padding: 80px 0 50px;  background-position:center 40px; background-size:100%; }
.chevron{ padding:100px 0 0; }
.nav-button{ position:absolute; top:35px; right:10px; background:transparent; border:none; }
.nav-button.prev{ right:60px; }
 /* 手风琴容器 */
.accordion-container {
    display: flex;
    height: 254px;
    border-radius: 10px;
    overflow: hidden;
    /*box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);*/
    position: relative;
    gap: 10px;
}

/* 手风琴项目 */
.accordion-item {
    position: relative;    
    transition: all 0.5s ease;
    overflow: hidden;
    cursor: pointer;
    width: 40px;
    gap: 10px;
}

/* 激活状态的项目 */
.accordion-item.active {
    flex: 2;
}
.accordion-item.smallact{
    flex: 1;
}

/* 项目背景 */
.accordion-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position:center top;
    transition: all 0.5s ease;
    border-radius: 30px;
    opacity: 0;
}
.accordion-item.active .accordion-bg{  opacity: 1; }
.accordion-item.smallact .accordion-bg{ opacity: 1; }

/* 项目内容 */
.accordion-content {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    /*padding: 30px;
    color: white;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 100%);
    opacity: 0.8;*/
    transition: all 0.3s ease;
}
.accordion-content img{ width:40px;  }

.accordion-txt h2{ position:absolute; bottom:10px; left:5px; }
.accordion-txt h2 span{ border-radius: 25px; line-height: 16px;padding:0 10px; font-size: 12px;}
.accordion-txt h2 p{  font-size: 12px; padding-top: 10px;}
.accordion-txt i{ width:25px; height:25px; border-radius:50%; line-height:25px; font-size:12px; position:absolute; bottom:15px; right:15px;  }

.space08{ padding: 50px 0;}
.oxford{padding-top: 30px;}
.oxford .oxflist{ padding:10px 10px; margin: -15px 0 0; }
.oxford .oxflist .oxfbox{  padding:0 0 0 22%; }
.oxford .oxflist .oxflogo{left: 0; top: 50%; margin-top: -80px; width: 120px; height: 120px; padding: 10px;}
.oxford .oxftxt{ min-height:220px;  }
.oxford .oxftxt h2{padding:0 20px 0 80px;font-size:14px; }

.space09{ padding: 60px 0; }
.kctitle span{ font-size:14px;  }
.ambient{padding:40px 0 0;}


}


















/*720分辨率（大于480px，小于767px）*/
@media only screen and (min-width: 480px) and (max-width: 767px){


}

 /*440分辨率以下（小于479px）*/
@media only screen and (max-width: 479px) {



}

 
 @media screen and (min-width: 1160px){

}

