@charset "UTF-8";
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: auto; }

body {
  margin: 0;
  color: #333; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

progress {
  vertical-align: baseline; }

[hidden], template {
  display: none; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

a:active, a:hover {
  outline-width: 0; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; }

b, strong {
  font-weight: inherit;
  font-weight: bolder; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

mark {
  background-color: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

img {
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

button, input, select, textarea {
  font: inherit;
  margin: 0; }

optgroup {
  font-weight: 700; }

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button; }

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0; }

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

textarea {
  overflow: auto; }

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0; }

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto; }

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-input-placeholder {
  color: inherit;
  opacity: .6; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: auto; }

html, body, ul, li, p, h1, h2, h3, h4, h5, h6, input, button, figure,
section, dl, dd, dt {
  margin: 0;
  padding: 0;
  font-size: inherit; }

h2, h3, h4, h5, h6, strong {
  font-weight: 500; }

h1 {
  font-weight: 700; }

a {
  text-decoration: none; }
  a:hover {
    cursor: pointer; }

img, textarea {
  display: block;
  border: 0; }

ul {
  list-style: none; }

input, button, option {
  border: 0;
  -webkit-appearance: none;
  color: inherit;
  background-color: transparent;
  font-size: inherit;
  outline: none; }

input[disabled] {
  background-color: transparent; }

em {
  font-style: normal; }

table {
  border-spacing: 0; }

i, em {
  font-style: normal; }

button {
  display: block; }

input:focus, textarea:focus, button:focus {
  outline: none; }

input:placeholder {
  color: #fff; }

.clearfix:after {
  display: block;
  content: '';
  font-size: 0;
  clear: both; }

@media screen and (min-width: 750px) {
  html {
    font-size: 200px !important; }
  body {
    position: relative;
    margin: 0 auto;
    background-color: #ddd; }
  body {
    width: 750px !important; }
  .header {
    overflow: hidden; } }

/* loading */
.page-loading {
  background: #fff; }

.loading-box {
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -2rem; }
  .loading-box .loading-img {
    width: 11rem;
    overflow: hidden;
    height: 1rem;
    margin: 0 auto; }
    .loading-box .loading-img.loading1 span {
      display: inline-block;
      width: 1em;
      height: 100%;
      margin-right: 5px;
      background: #73bda7;
      -webkit-transform-origin: right bottom;
      -webkit-animation: load1 1s ease infinite; }
      .loading-box .loading-img.loading1 span:last-child {
        margin-right: 0; }
      .loading-box .loading-img.loading1 span:nth-child(1) {
        -webkit-animation-delay: 0.13s; }
      .loading-box .loading-img.loading1 span:nth-child(2) {
        -webkit-animation-delay: 0.26s; }
      .loading-box .loading-img.loading1 span:nth-child(3) {
        -webkit-animation-delay: 0.39s; }
      .loading-box .loading-img.loading1 span:nth-child(4) {
        -webkit-animation-delay: 0.52s; }
      .loading-box .loading-img.loading1 span:nth-child(5) {
        -webkit-animation-delay: 0.65s; }

@-webkit-keyframes load1 {
  0% {
    opacity: 1;
    -webkit-transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: rotate(90deg) scale(0.3); } }
  .loading-box .loading-progress {
    width: 50%;
    height: .2rem;
    border-radius: .2rem;
    border: 1px solid #73bda7;
    margin: 1em auto .3rem;
    opacity: .9; }
    .loading-box .loading-progress .progress {
      width: 0%;
      height: 100%;
      background-color: #73bda7; }
  .loading-box .progress-text {
    color: #73bda7;
    width: 100%;
    text-align: center; }

.logo {
  width: 12rem;
  height: 10.8rem;
  background: url("https://cbgccdn.thecover.cn/wap/4.0.0/img/cbgc-logo-red.png") center center no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 4%;
  left: 50%;
  margin-left: -6rem; }

/* model */
.model-box {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 10;
  background: #fff;
  transform: translate(-50%, -50%);
  width: 80%;
  border: 1px solid #eee;
  box-shadow: 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.5);
  border-radius: .5em;
  padding: 1em;
  box-sizing: border-box;
  display: none;
  font-size: 1.2em; }

.model-box.active {
  display: block; }

.model-box .header {
  padding-bottom: .2em;
  text-align: center;
  font-size: 1.3em;
  margin-bottom: 1em;
  border-bottom: 1px solid #eee; }

.model-box .icon {
  display: inline-block;
  vertical-align: text-bottom;
  margin-right: .3em; }

.model-box .tip {
  font-size: 1.5em;
  text-align: center;
  margin-bottom: 1em; }

.model-box .content {
  color: #999; }

/* config */
.btn, .extra-box .btn2 {
  background: #F2D8CE;
  /* background: -webkit-gradient(linear, left top, right top, color-stop(0%, #F1C3B9 ), color-stop(100%, #F2D8CE)); */
   /* 兼容Safari4-5, chrome1-9 */
   /* 　　background: -moz-linear-gradient(bottom, #F1C3B9 0%, #F2D8CE 100%); */
   /* firefox */
   /* 　　background: -webkit-linear-gradient(top, #F1C3B9 0%, #F2D8CE 100%); */
   /* chrome */
   /* 　　background: -o-linear-gradient(bottom, #F1C3B9 0%, #F2D8CE 100%); */
   /* opera */
   /* 　　background: -ms-linear-gradient(bottom, #F1C3B9 0%, #F2D8CE 100%); */
   /* ie */
   /* 　　background: linear-gradient(to bottom, #F1C3B9 0%, #F2D8CE); */
   /* firefox */ }

body {
  width: 100%;
  overflow-x: hidden;
  background: #a60001;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ae1f1b), color-stop(100%, #d9332e));
  /* 兼容Safari4-5, chrome1-9 */
  　　background: -moz-linear-gradient(bottom, #ae1f1b 0%, #d9332e 100%);
  /* firefox */
  　　background: -webkit-linear-gradient(top, #ae1f1b 0%, #d9332e 100%);
  /* chrome */
  　　background: -o-linear-gradient(bottom, #ae1f1b 0%, #d9332e 100%);
  /* opera */
  　　background: -ms-linear-gradient(bottom, #ae1f1b 0%, #d9332e 100%);
  /* ie */
  　　background: linear-gradient(to bottom, #ae1f1b, #d9332e);
  /* firefox */ }

input::placeholder {
  color: #d8d9d9; }

.page {
  position: relative;
  width: 100vw;
  height: 100vh;
  box-sizing: border-box; }

/* page start */
.btn {
  position: relative;
  z-index: 10;
  cursor: pointer;
  color: #FF2626;
  border-radius: 1rem;
  padding: 0 2em;
  line-height: 2rem;
  font-size: 2rem;
  margin: 0rem auto;
  height: 4rem;
  width: 70vw;
  border-radius: 5rem;
border: 3px solid #EE9E96; }

.page-start {
  background: url(../images/main-bg.jpg) center center no-repeat;
  background-size: 100vw 100vh; }
  .page-start .title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw; }
    .page-start .title .extra, .page-start .title .banner {
      width: 100vw;
      margin: 0 auto; }
    .page-start .title .extra {
      margin-top: 6vw; }
  .page-start .btn {
    position: absolute;
    left: 50%;
    margin-left: -35vw;
    z-index: 8;
    top: 130.4vw;
    white-space: nowrap; }

.extra-box {
  position: absolute;
    width: 100vw;
    left: 0;
    top: 146vw;
    z-index: 8;
    text-align: center;}
  .extra-box .btn2 {
    width: 32vw;
    font-size: 1rem;
    text-align: center;
    display: inline-block;
    white-space: nowrap;
    border-radius: 5rem;
    height: 2.5rem; border: 3px solid #EE9E96; }
  .extra-box .modify-btn {
    margin-right: 5vw; }

/*  form */
.form-box {
  width: 100%;
  height: 100%;
  background: #ededed;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  font-size: 1.1em; }
  .form-box .form-banner {
    width: 100%; }
  .form-box .inner {
    width: 94vw;
    position: absolute;
    left: 50%;
    top: 45%;
    z-index: 2;
    transform: translate(-50%, 0); }
  .form-box .form {
    border-radius: .5em;
    box-sizing: border-box;
    width: 100%;
    padding: 1em 1em;
    margin-bottom: 3em;
    background-color: #fff; }
  .form-box .btn {
    height: 2em;
    line-height: 2;
    white-space: nowrap;
    clear: both; }
  .form-box label {
    clear: both;
    display: block;
    line-height: 1.5;
    padding: 1em 1em .5em;
    height: 1.2em;
    line-height: 1.2em;
    color: #444;
    margin-bottom: .5em;
    border-top: 0.05em solid rgba(0, 0, 0, 0.1); }
    .form-box label:nth-child(1) {
      border-top: 0 none; }
    .form-box label span {
      display: inline-block;
      margin-right: .5em; }
    .form-box label span, .form-box label input {
      display: inline-block;
      vertical-align: middle;
      float: left; }

.fakePage {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100vw;
  height: 100vh;
  font-size: 1.2em;
  background-color: rgba(0, 0, 0, 0.4); }
  .fakePage.hide .fade-content {
    transform: translateY(100%); }
  .fakePage .fake-content {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 70%;
    width: 100%;
    padding-top: 1em;
    border-radius: .5em .5em 0 0;
    background-color: #fff;
    animation: slideIn .5s ease forwards; }

@keyframes slideIn {
  0% {
    transform: translateY(100%); }
  100% {
    transform: translateY(0); } }
  .fakePage .close-fake {
    position: absolute;
    right: 2vw;
    top: 2vw;
    width: 10vw;
    height: 10vw;
    background: url(../images/close-icon.png) center center no-repeat;
    background-size: 6vw; }
  .fakePage .list-header {
    padding: 2vw;
    font-size: 1.2em;
    text-align: center; }
  .fakePage .list {
    height: 88%;
    overflow: scroll;
    padding: 2vw; }
  .fakePage li {
    position: relative;
    line-height: 1.8;
    margin-bottom: .5em;
    padding-top: .5em;
    border-top: 1px solid #eee;
    cursor: pointer; }
    .fakePage li:nth-child(1) {
      border-top: 0; }
    .fakePage li.arrow:before, .fakePage li.arrow:after {
      position: absolute;
      right: 1vw;
      top: 50%;
      transform: translateY(-50%);
      display: block;
      content: '';
      width: 0;
      height: 0;
      border: 2vw solid;
      border-color: transparent transparent transparent #aaa; }
    .fakePage li.arrow:before {
      right: 2vw;
      border-width: 1.6vw;
      z-index: 2;
      border-color: transparent  transparent transparent #fff; }

/*  page qa */
.page-qa {
  padding-top: 6.6em;
  background-size: 34vw; }

.qa-box {
  width: 89vw;
  height: 82vh;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 3.5em 1em 2.5em;
  background-color: #fff;
  border-radius: 1em;
  position: relative; }
  .qa-box:before {
    display: block;
    content: '';
    position: absolute;
    left: .2em;
    top: .7em;
    z-index: -1;
    width: 87.5vw;
    height: 82vh;
    border-radius: 1em;
    background-color: rgba(255, 255, 255, 0.5);
    transform-origin: left;
    transform: rotate(-3deg); }

.department {
  width: 100%;
  line-height: 2;
  font-size: 2em;
  font-weight: 700;
  text-align: center;
  position: absolute;
  left: 0;
  top: 50%;
  padding: 0 .5em;
  box-sizing: border-box;
  transform: translateY(-50%); }

.ques {
  padding: 0 .5em;
  line-height: 1.5;
  font-size: 1.3em;
  height: 68vh;
  overflow-y: scroll;
  padding-bottom: 1.5em; }

.ques-title {
  margin-bottom: 1em;
  text-align: justify;
  text-justify: inter-ideograph; }

.answer-list li {
  display: block;
  margin-top: .5em;
  padding-left: 2em;
  position: relative;
  text-align: justify;
  text-justify: inter-ideograph; }
  .answer-list li:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: .3em;
    width: .7em;
    height: .7em;
    border: .1em solid #fff;
    border-radius: 100%;
    box-shadow: 0 0 0 .15em #febf27; }
  .answer-list li.active {
    color: #febf27; }
    .answer-list li.active:before {
      background-color: #febf27;
      box-shadow: 0 0 0 .15em #febf27; }

.next-btn, .score-btn {
  font-size: 1.2em;
  height: 2em;
  line-height: 1.5;
  width: auto;
  position: absolute;
  left: 50%;
  bottom: -2em;
  transform: translateX(-50%); }

/* time count */
.time-count {
  font-size: 1.2em;
  text-align: center;
  position: absolute;
  right: 2vw;
  top: 3vw;
  z-index: 2;
  box-sizing: border-box;
  color: #fff;
  padding-top: 7vw;
  width: 35vw;
  height: 26vw;
  background: url(../images/count-time.png) center center no-repeat;
  background-size: 35vw; }

/* result model */
.model-result {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5); }
  .model-result .inner {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 65vw;
    padding-bottom: 1em;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 1rem;
    text-align: center;
    font-size: 14px;
    box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.4); }
  .model-result .icon {
    width: 100%;
    margin: -5vw auto 5vw; }
  .model-result .content {
    color: #fd8649; }
    .model-result .content.cur-content {
      transform: scale(1.2);
      margin-bottom: 0.5em; }
    .model-result .content span {
      display: inline-block;
      padding: 0 .5em;
      color: #fd4949; }
  .model-result .btn {
    width: 30vw;
    height: 9.6vw;
    line-height: 9.6vw;
    white-space: nowrap;
    font-size: inherit;
    background: #fd8649;
    box-shadow: 0px 4px 0px 0px rgba(255, 123, 123, 0.4); }
  .model-result .code-box {
    color: #fd8649;
    text-align: center; }
    .model-result .code-box .code {
      display: block;
      width: 20vw;
      height: 20vw;
      margin: 0 auto; }

/* result body */
.page-result {
  padding-top: 3.5em;
  background-size: 35vw; }

.result-body {
  width: 92vw;
  height: 83vh;
  background-size: 92vw;
  margin-left: 1.5vw;
  position: relative; }
  .result-body .content {
    width: 92vw;
    box-sizing: border-box;
    font-size: 1.3em;
    position: absolute;
    left: 0;
    top: 55%;
    transform: translateY(-50%);
    padding: 0 18vw; }
  .result-body .result {
    position: absolute;
    left: 45vw;
    top: -4vw;
    text-align: center; }
    .result-body .result:before {
      display: block;
      content: '';
      position: absolute; }
    .result-body .result:before {
      left: -1.3em;
      bottom: .6em;
      width: 1em;
      height: 2em;
      background-size: 1em; }
    .result-body .result .grade, .result-body .result .time {
      display: block;
      position: relative; }
    .result-body .result .grade {
      display: inline-block;
      font-size: 2em;
      color: #ff273f;
      font-weight: 700; }
      .result-body .result .grade:after {
        display: block;
        content: '';
        position: absolute;
        right: -.5em;
        top: .4em;
        width: .5em;
        height: 1em;
        background-size: .3em; }
    .result-body .result .time {
      color: #febf27; }
  .result-body .result-fail {
    width: 60vw;
    left: 45vw;
    top: 0;
    transform: translateX(-44%);
    font-size: .7em; }
  .result-body .again-btn {
    position: absolute;
    left: 45vw;
    top: 13vw;
    transform: translateX(-44%);
    width: 50vw;
    font-size: 1.4em;
    height: 3.5rem; }
  .result-body .rank-btn {
    font-size: 1.8em;
    height: 2.2em;
    line-height: 1.5;
    position: absolute;
    top: 72%;
    left: 50%;
    transform: translate(-48%, 0); }

.select_btn {
  opacity: .5; }
  .select_btn.active {
    opacity: 1; }

.swiper-container,
.selectData {
  height: 4rem; }

.swiper-slide {
  font-size: 1rem;
  line-height: 1.2rem;
  height: .7rem;
  color: #ccc; }

.swiper-slide:first-child {
  color: #b7babf; }

.swiper-slide-prev,
.swiper-slide-next {
  font-size: 1rem;
  color: #898b8f; }

.swiper-slide-active {
  font-size: 1rem;
  color: #191919; }

@keyframes fadeInUp1 {
  100% {
    bottom: 0; } }

.select_box {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 12;
  display: none;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -ms-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  background-color: rgba(0, 0, 0, 0.5); }

.select_box.yes {
  display: block; }

.select_box .select {
  position: absolute;
  right: 0;
  bottom: -100%;
  left: 0;
  overflow: auto;
  height: 3.5rem;
  padding: 1.5rem .1rem .2rem;
  text-align: center;
  background-color: #fff; }

.select_box.yes .select {
  animation: fadeInUp1 .3s ease-out;
  animation-fill-mode: forwards; }

.select_box.yes .select .close,
.select_box.yes .select .ok {
  font-size: 1rem;
  position: absolute;
  top: .2rem;
  z-index: 10;
  color: #333; }

.select_box.yes .select .close {
  left: .2rem; }

.select_box.yes .select .ok {
  right: .2rem; }

.select_box.yes .select .cloth {
  position: absolute;
  top: 1rem;
  right: 0;
  left: 0;
  height: .625rem;
  background-color: rgba(0, 0, 0, 0.05); }

/* common last */
.hide {
  display: none; }

.title {
  font-size: 17px; }
