* {
	margin: 0;
	padding: 0;
}
html {
  width: 100%;
  height: 100%;
  overflow-y: auto !important;
  background: #ffffff;
  /*font-size: calc(100vw / 116);*/
  font-size: 16px !important;
}
@font-face {
	font-family: 'OpenSans Regular';
	src: url('https://www.toefl.cn/resource/font/OpenSans-Regular.woff');
}
/*@font-face {
	font-family: 'Opensans ExtraBold';
	src: url('/resource/font/OpenSansExtraBold.woff.ttf');
}*/
@font-face {
	font-family: 'Opensans Bold';
	src: url('https://www.toefl.cn/resource/font/OpenSans-Bold.woff');
}

@font-face {
  font-family: 'SourceHanSansSC-Medium';
  src: url('https://www.toefl.cn/resource/font/SourceHanSansSC-Medium.woff2');
}
@font-face {
  font-family: 'SourceHanSansCN-Regular';
  src: url('https://www.toefl.cn/resource/font/SourceHanSansCN-Regular.woff2');
}
@font-face {
  font-family: 'SourceHanSansCN-Bold';
  src: url('https://www.toefl.cn/resource/font/SourceHanSansCN-Bold.woff2');
}

body {
	background-color: white;
	font-family: 'OpenSans Regular';
	/* font-family: "Pingfang SC","Microsoft Yahei","Helvetica Neue";  */
	color: #646464;
	overflow-x: scroll !important;
	overflow-y: scroll;
	/*min-width: 1234px;*/
}
body sup.style1{
	padding-left: 0em !important;
    padding-right: 0.3em !important;
    vertical-align: super !important;
    top: -0.3em !important;
    font-weight: 500;
}
body sup.style2{
	font-size: 100%;
	padding-left: 0em !important;
    padding-right: 0.3em !important;
    vertical-align: super !important;
    top: 0.2em !important;
    font-weight: 500;
}
.banner {
	width: 100%;
    height: calc(400 / 1350 * 100vw);
    background: url(/resource/image/testready/banner-240527.png?20240527);
    background-size: 100% 100%;
    background-color: #9196FF;
    margin-top: 169px;
}
.banner img{
	width: 100%;
	height: auto;
	max-width: 1350px;
	margin: 0 auto;
}

.desc{
    width: 100%;
	max-width: 1220px;
    margin: 0 auto;
    margin-top: calc(20 / 1350 * 100vw);
}
.desc .title{
	font-family: 'Opensans Bold','SourceHanSansCN-Bold';
	/*font-size: 50px;*/
	font-size: 3rem;
	text-align: center;
	/*color: #008a8a;*/
	color: black;	/*vi_up*/
}
.desc .txt{
	font-family: 'OpenSans Regular','SourceHanSansCN-Regular';
	/*font-size: 24px;*/
	font-size: 1.5rem;
	color: black;
	margin-top: calc(37 / 1350 * 100vw);
}
.desc p{
	/*font-size: 24px;*/
	font-size: 1.5rem;
	line-height: 2.5rem;
}

.register{
	width: 100%;
	/*background-color: #ececec;*/
	margin-top: calc(79 / 1350 * 100vw);
	padding-top: calc(46 / 1350 * 100vw);
	padding-bottom: calc(46 / 1350 * 100vw);
	background-color: #DADCFF;
}
.register .title{
/*	padding-top: calc(46 / 1350 * 100vw);*/
	font-family: 'Opensans Bold','SourceHanSansCN-Bold';
	font-size: 2.5rem;
	text-align: center;
	/*color: #008a8a;*/

	/*vi_up*/
	color: black;
}
.register .split{
	display: flex;
    max-width: 1220px;
    margin: 0 auto;
    margin-top: calc(15 / 1350 * 100vw);
}
.register .split hr{
	width: 50%;
	height: 0px;
    margin-top: 26px;
    /*border: 0.5px solid #008a8a;*/
    /*vi_up*/
    border: 0.5px solid black;
}
.register .split img{
	margin-left: 20px;
    margin-right: 20px;
    width: 58px;
    height: auto;
}
.register .txt{
	font-family: 'SourceHanSansCN-Regular';
	/*font-size: 24px;*/
	font-size: 1.5rem;
	color: black;
	margin-top: calc(40 / 1350 * 100vw);
	text-align: center;
}
.register .reg-button{
	margin-top: calc(36 / 1350 * 100vw);
	text-align: center;
}
.register .reg-button a{
	font-family: 'SourceHanSansCN-Bold';
	/*padding: calc(11 / 1350 * 100vw) calc(16 / 1350 * 100vw);*/
	font-size: 2.1rem;
	/*background-color: #ef7000;
	color: white;*/
  /*border-radius: 10px;*/
  /*vi_up*/
  /*background-color: #FF8F60;
	color: black;*/
	/*background-color: black;
	color: white;*/
	/*border: 2px solid black;*/
}
.register .reg-button img{
		margin: 0 auto;
    width: 420px;
}
.title-underline{
	font-family: 'Opensans Bold','SourceHanSansCN-Bold';
	padding-top: calc(80 / 1350 * 100vw);
	/*text-decoration: underline;*/
	/*color: #008a8a;
  text-decoration-color: #ffae00;*/
  text-align: center;
  font-size: 3rem;
  
  text-decoration-skip-ink: none;
  /*text-decoration-thickness: calc(8 / 1350 * 100vw);*/
  text-decoration-thickness: 8px;
  /*vi_up*/
  color: black;
  text-decoration-color: #FF8F60;
}
.contain,.guide{
	width: 100%;
	max-width: 1220px;
    margin: 0 auto;
}
.contain .txt,.guide .txt{
	font-family: 'SourceHanSansCN-Regular';
	/*font-size: 24px;*/
	font-size: 1.5rem;
	color: black;
	margin-top: calc(40 / 1350 * 100vw);
	/*padding: 0px calc(25 / 1350 * 100vw);*/
	padding: 0px 25px;
}
.contain .txt2 {
	/*margin-top: calc(15 / 1350 * 100vw);*/
	text-align: center;
	padding: 0px;
	margin: 0 80px;
}

.contain .txt2 video{
	width: 100%;
	margin-top: 20px;
}
.contain .txt2 p{
	font-size: 1.8rem;
	/*color: #008a8a;*/
	font-family: 'SourceHanSansSC-Medium';
	background: url(/resource/image/testready/icon7_black.png) 50px center no-repeat;
  background-size: 14px auto;
  text-align: left;
  padding-left: 80px;
  /*text-decoration: underline;
  text-decoration-color: #EF7000;
  text-decoration-thickness: 3px;
  text-underline-offset: 6px;*/
  /*vi_up*/
  color: black;
}
.contain p,.guide p{
	/*font-size: 24px;*/
	font-size: 1.5rem;
	line-height: 1.5;
}
.contain .item-list{
	margin-top: calc(40 / 1350 * 100vw);
	width: 100%;
	max-width: 1220px;
	/*background-color: #e3f4f4;*/
	padding: calc(40 / 1350 * 100vw) 0px;
	width: 1210px; /*gxj01*/
	/*vi_up*/
	background-color: #DADCFF;
}
.contain ul{
    height: auto;
    /*margin: 0 calc(80 / 1350 * 100vw);*/
    margin: 0 80px;	/*gxj01*/
    padding: 0;
    list-style: none;
}
.contain li{	/*gxj01*/
	width: 100%;
    height: 68px;
    margin: 0 0 40px;
    box-sizing: border-box;
    background: url(/resource/image/testready/icon2_black.png) 95% center no-repeat;
    background-size: 16px auto;
    overflow: hidden;
    /*background-color: #008a8a;
    color: white;*/
    border-radius: 10px 10px 0 0;
    font-family: 'SourceHanSansCN-Regular';
    /*vi_up*/
    background-color: #f2f2f2;
}
.contain li.expand{	/*gxj01*/
	height: auto; 
    background-image: url(/resource/image/testready/icon3_black.png);
    border: none;
    background-position-y: 28px;
}
.contain li .head{	/*gxj01*/
    height: 68px;
    line-height: 68px;
    margin: 0;
    padding: 0 0 0 80px;
    font-size: 1.8rem;
    /*color: #fff;*/
    box-sizing: border-box;
    background: url(/resource/image/testready/icon4_black.png) 50px center no-repeat;
    background-size: 14px auto;
    cursor: pointer;
    font-family: 'SourceHanSansSC-Medium';
    /*vi_up*/
    color: black;
}
.contain li .info{	/*gxj01*/
	background-color: white;
    color: black;
    /*padding: calc(40 / 1350 * 100vw) calc(30 / 1350 * 100vw) calc(40 / 1350 * 100vw) calc(81 / 1350 * 100vw);*/
    font-size: 1.5rem;
    /*padding: 40px 50px 40px 80px;*/
    padding: 40px 40px 40px 44px;
}
.contain li .info_book{
	/*padding: 40px !important;*/
	display: flex;
	/*padding-right: 30px;*/
}
.contain li .info_book_more{
	padding: 40px 0px !important;
}

.contain li .info_book .book_cover{
	width: 150px;
	height: auto;
}
.contain li .info_book .explain{
	margin-left: 20px;
	width: 82%;
	margin-top: -6px;
}
.contain li .info .ul-list{
	margin-top: calc(10 / 1350 * 100vw);
}
.contain li .info .ul-list2{
	background-color: #fff7e7;
    padding: calc(30 / 1350 * 100vw);
    margin-top: calc(30 / 1350 * 100vw);
}
.contain li .info p{
	font-size: 16px;
	line-height: 36px;
	font-size: 1.2rem;
}
.contain li .info p.list1{/*gxj*/
	background: url(/resource/image/testready/icon5_black.png) 0 15px no-repeat;
    padding-left: 28px;
	margin-left: 16px;
	display: flex;
	font-size: 1.5rem;
    line-height: 2;
}
.contain li .info p.list2{
	background: url(/resource/image/testready/icon5_black.png) 0 12px no-repeat; /*icon 改成三角的*/
  padding-left: 28px;
	margin-left: 18px;
	display: flex;
	font-size: 1.25rem;
	line-height: 2;
}
.contain li .info p.other{
	margin: calc(18 / 1350 * 100vw) auto calc(14 / 1350 * 100vw) calc(18 / 1350 * 100vw);
	font-size: 1.25rem;
}
.contain li .info p img{
	width: 18px;
    height: 18px;
    margin: 10px 8px auto 0px;
}
.contain li .info .subtitle{
	/*color: #008a8a;*/
	color: black;
  /*margin: calc(20 / 1350 * 100vw) 0px;*/
  margin: -6px 0px calc(20 / 1350 * 100vw) 0px;
  font-size: 1.5rem;
  font-family: 'SourceHanSansSC-Medium';
}
.guide .tip{
	/*background-color: #e3f4f4;
  border-left: 5px solid #008a8a;*/
  margin: 35px 26px 0px;
  padding: calc(20 / 1350 * 100vw);

  /*vi_up*/
  background-color: #DADCFF;
  border-left: 5px solid #9196FF;
}
.guide .tip .vital{
	background: url(/resource/image/testready/icon6_black.png) 0 center no-repeat;
    padding-left: 20px;
    /*color: #008a8a;*/
    font-size: 1.8rem;
    font-family: 'SourceHanSansSC-Medium';
    /*vi_up*/
    color: black;
}

.guide .tip .info{
	margin-top: 12px;
    color: black;
    padding-left: 20px;
    font-size: 1.46rem;
    font-family: 'SourceHanSansCN-Regular';
}
.cut-rule hr{
	width: 100%;
    max-width: 1168px;
    margin: calc(70 / 1350 * 100vw) auto calc(30 / 1350 * 100vw) auto;
}
.source{
	margin-bottom: calc(80 / 1350 * 100vw);
}
.note{
	font-size: 1rem;
	line-height: 1.8rem;
	width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    font-family: 'SourceHanSansCN-Regular';
    color: black;
}
.font22{
	font-size: 1.375rem !important;
}
.font20{
	font-size: 1.25rem!important;
}
.linehight15{
	line-height: 1.5 !important;
}
/* pc端 css */
@media (min-width:768px) {
	.mobile {
		display: none!important
	}
}