* {
	margin: 0;
	padding: 0;
}
html {
  width: 100%;
  height: 100%;
  overflow-y: auto !important;
  background: #ffffff;
  font-size: calc(100vw / 44);
  /*font-size: 10px;*/
}
@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: #FFFFFF;
	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.2em !important;
    vertical-align: super !important;
    top: 0.2em !important;
    font-weight: 500;
}
.banner {
	width: 100%;
    margin-top: 50px;
    background-color: #0c1a1b;
    height: calc(735 / 1350 * 100vw);
    background: url(/resource/image/testready/banner-mobile.png?20240529);
    background-size: 100% 100%;
}
.banner img{
	width: 100%;
	height: auto;
}

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

.register{
	width: 100%;
	background-color: #DADCFF;
	margin-top: calc(79 / 750 * 100vw);
	padding-top: calc(46 / 750 * 100vw);
	padding-bottom: calc(46 / 750 * 100vw);
}
.register .title{
/*	padding-top: calc(46 / 750 * 100vw);*/
	font-family: 'Opensans Bold','SourceHanSansCN-Bold';
	font-size: 2rem;
	text-align: center;
	color: black;
}
.register .split{
	display: flex;
    max-width: 1220px;
    margin: 0 auto;
    margin-top: calc(15 / 750 * 100vw);
}
.register .split hr{
	width: 50%;
	height: 0px;
    margin-top: 26px;
    border: 0.5px solid black;
}
.register .split img{
	margin-left: 20px;
    margin-right: 20px;
    width: 40px;
    height: auto;
}
.register .txt{
	font-family: 'SourceHanSansCN-Regular';
	/*font-size: 24px;*/
	font-size: 1.5rem;
	color: black;
	margin-top: calc(40 / 750 * 100vw);
	text-align: center;
	padding: 0 calc(20 / 750 * 100vw);
}
.register .reg-button{
	margin-top: calc(36 / 750 * 100vw);
	text-align: center;
}
.register .reg-button a{
	/*font-family: 'SourceHanSansCN-Bold';
	padding: calc(18 / 750 * 100vw) calc(30 / 750 * 100vw);
	font-size: 2rem;
	background-color: #ef7000;
	color: white;
    border-radius: 10px;*/
}
.register .reg-button img{
	width: 218px;
	height: auto;
	margin: 0 auto;
}

.title-underline{
	font-family: 'Opensans Bold','SourceHanSansCN-Bold';
	padding-top: calc(80 / 750 * 100vw);
	/*text-decoration: underline;
    text-decoration-color: #ffae00;*/
    text-align: center;
    font-size: 2rem;
    color: black;
    /*text-decoration-skip-ink: none;
    text-decoration-thickness: calc(8 / 750 * 100vw);*/
}
.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 / 750 * 100vw);
	padding: 0px calc(26 / 750 * 100vw);
}

.contain .txt2 {
	text-align: center;
	padding: 0px;
	margin: 0 calc(40 / 750 * 100vw);
}

.contain .txt2 video{
	width: 100%;
	margin-top: 15px;
}
.contain .txt2 p{
	font-size: 1.3rem;
	color: black;
	font-family: 'SourceHanSansSC-Medium';
	background:  url(/resource/image/testready/icon7_black.png) calc(20 / 750 * 100vw) center no-repeat;
  background-size: 10px auto;
	text-align: left;
  padding-left: calc(50 / 750 * 100vw);
/*  text-decoration: underline;
  text-decoration-color: #EF7000;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;*/
}
.contain p,.guide p{
	/*font-size: 24px;*/
	font-size: 1.5rem;
	line-height: 1.5;
}
.contain .item-list{
	margin-top: calc(40 / 750 * 100vw);
	width: 100%;
	background-color: #DADCFF;
	padding: calc(40 / 750 * 100vw) 0px;
}
.contain ul{
    height: auto;
    margin: 0 calc(40 / 750 * 100vw);
    padding: 0;
    list-style: none;
}
.contain li{
	width: 100%;
    height: calc(68 / 750 * 100vw);
    margin: 0 0 calc(40 / 750 * 100vw);
    box-sizing: border-box;
    background: url(/resource/image/testready/icon2_black.png) 95% center no-repeat;
    background-size: 10px auto;
    overflow: hidden;
    background-color: #f2f2f2;
    color: white;
    border-radius: 10px 10px 0 0;
    font-family: 'SourceHanSansCN-Regular';
}
.contain li.expand{
	height: auto; 
    background-image: url(/resource/image/testready/icon3_black.png);
    border: none;
    background-position-y: calc(28 / 750 * 100vw);
}
.contain li .head{
    height: calc(68 / 750 * 100vw);
    line-height: calc(68 / 750 * 100vw);
    margin: 0;
    padding: 0 0 0 calc(50 / 750 * 100vw);
    font-size: 1.3rem;
    color: black;
    box-sizing: border-box;
    background: url(/resource/image/testready/icon4_black.png) calc(20 / 750 * 100vw) center no-repeat;
    background-size: 10px auto;
    cursor: pointer;
    font-family: 'SourceHanSansSC-Medium';
}
.contain li .info{
	background-color: white;
    color: black;
    padding: calc(40 / 750 * 100vw) calc(30 / 750 * 100vw);
    font-size: 1.3rem;
}
.contain li .info_book .book_cover{
    width: 150px;
    height: auto;
    margin-bottom: 10px;
}
.contain li .info .ul-list{
	margin-top: calc(10 / 750 * 100vw);
}
.contain li .info .ul-list2{
	background-color: #fff7e7;
    padding: calc(30 / 750 * 100vw) calc(25 / 750 * 100vw);
    margin-top: calc(30 / 750 * 100vw);
}
.contain li .info p{
	font-size: 16px;
	line-height: 36px;
	font-size: 1.2rem;
}
.contain li .info p.list1{
	background: url(/resource/image/testready/icon5_black.png) 0 calc(14 / 750 * 100vw) no-repeat;
    padding-left: calc(28 / 750 * 100vw);
	margin-left: calc(18 / 750 * 100vw);
	display: flex;
	font-size: 1.3rem;
    line-height: 2;
    background-size: 10px;
}
.contain li .info p.list2{
	background: url(/resource/image/testready/icon4_black.png) 0 8px no-repeat;
    padding-left: 18px;
	margin-left: 0;
	display: flex;
	font-size: 1.25rem;
	background-size: 10px;
    line-height: 2;
}
.contain li .info p.other{
	margin: calc(18 / 750 * 100vw) auto calc(14 / 750 * 100vw) calc(18 / 750 * 100vw);
	font-size: 1.25rem;
	line-height: 1.5;
}
.contain li .info p img{
	width: 18px;
    height: 18px;
    margin: 10px 8px auto 0px;
}
.contain li .info .subtitle{
	color: black;
    margin: calc(20 / 750 * 100vw) 0px;
    font-size: 1.3rem;
    line-height: 1.5;
    font-family: 'SourceHanSansSC-Medium';
}
.guide .tip{
		background-color: #DADCFF;
    margin: calc(35 / 750 * 100vw) calc(26 / 750 * 100vw) 0px;
    border-left: 5px solid #9196FF;
    padding: calc(20 / 750 * 100vw);
}
.guide .tip .vital{
	background: url(/resource/image/testready/icon6_black.png) 0 center no-repeat;
    padding-left: calc(40 / 750 * 100vw);
    color: black;
    font-size: 1.8rem;
    font-family: 'SourceHanSansSC-Medium';
}

.guide .tip .info{
	margin-top: calc(12 / 750 * 100vw);
    color: black;
    padding-left: calc(40 / 750 * 100vw);
    font-size: 1.5rem;
    font-family: 'SourceHanSansCN-Regular';
}
.cut-rule hr{
	width: 100%;
    margin: calc(70 / 750 * 100vw) auto calc(30 / 750 * 100vw) auto;
}
.source{
	margin-bottom: calc(80 / 1350 * 100vw);
}
.note{
	font-size: 1rem;
	line-height: 1.8rem;
	width: 88%;
    margin: 0 auto;
    font-family: 'SourceHanSansCN-Regular';
}
.font22{
	font-size: 1.3rem !important;
}
.font20{
	font-size: 1.25rem!important;
}
.linehight15{
	line-height: 1.5 !important;
}
.desktop {
	display: none!important
}