:root{--mainColor:#c886f2}
* {margin: 0;padding: 0;}
html {-webkit-text-size-adjust: none;font-size: 20px;}
a {text-decoration: none;}
body {height: 100%;width: 100%;}
@media only screen and (min-width: 560px) {html {font-size: 30px !important;}}
@media only screen and (min-width: 750px) {html {font-size: 40px !important;}}
@media only screen and (min-width: 937px) {html {font-size: 50px !important;}}
@media only screen and (min-width: 1125px) {html {font-size: 60px !important;}}
.header {position: absolute;top: 1.35rem;left: 0;display: flex;align-items: center;margin: 0 .85rem;width: calc(100% - 1.7rem);justify-content: space-between;font-size: .7rem;}
.header .logo-img>img {height: 1.6rem;}
.header .header-btn>a {color: var(--mainColor);border-radius: .45rem;border: 1px solid var(--mainColor);padding: .275rem .55rem;display: inline-flex;align-items: center;font-size: .6rem; vertical-align: middle; margin-left: .5rem;line-height: .6rem;}
.header .header-btn>a>img {margin-right: .25rem; width: .6rem;}
.centent {position: relative;}
.centent>img {width: 100%;}
.down-btn {font-size: 0; position: relative;}
.down-btn>img {width: 100%;}
.down-btn>a {align-items: center;justify-content: center;padding: .45rem 0;width: 14rem;border-radius: 1rem;border: 1px solid var(--mainColor);text-align: center;margin: auto;margin-bottom: 0.65rem;color: var(--mainColor);font-size: 0.75rem;display: flex;}
.down-btn>a>img {margin-right: 0.35rem; width: 1.2rem;}
.downBg_bottom{position: absolute;width: 100%;height: auto;z-index: -1;}
.downBg_bottom img{width: 100%}
.down-btn .ios {position: relative;background: var(--mainColor);color: #ffffff;overflow: hidden; margin-top: 12px;}
.down-btn .ios .download {position: absolute;background: rgba(255, 255, 255, .5);top: 0;left: 0;bottom: 0;width: 0;}
.down-btn .ios.loading .download {transition: all 20s linear;width: 100%;}
.android{margin-top: 12px !important; }
.describe {width: 13.4rem;margin: auto;text-align: center;}
.describe-title {font-weight: bold;color: #4A80F2;text-align: center;font-size: 0.75rem;margin: .8rem 0;}
.describe-tip {font-size: 0.65rem;color: var(--mainColor);}
.course {margin-top: 0.5rem;}
.course>img {width: 100%;}
.course-tip {color: #4A80F2;font-size: 0.75rem;text-align: center;margin-bottom: .35rem;}
.arrow {line-height: .65rem;text-align: center;margin-bottom: 2.1rem;}
.arrow>img {height: .65rem;}
/* 微信指引的 */
.mask {position: fixed;top: 0;bottom: 0;left: 0;right: 0;background: rgba(0, 0, 0, 0.7);z-index: 999;}
.share-arrow {position: absolute;width: 5rem;top: 1rem;right: 10px;}
.mask .text {margin: 7rem auto;color: #fff;letter-spacing: 5px;text-align: center;}
.mask .text .bg-08 {display: inline-block;background: rgba(0, 0, 0, 0.7);width: 3rem;height: 2.5rem;line-height: 2rem;border-radius: 0.5rem;vertical-align: middle;text-align: center;}
.mask .text div {display: inline-block;font-size: 1rem;margin-top: 10px;}
.mask .text img {width: 2rem;display: inline-block;vertical-align: middle;padding: 0 10px;}
@keyframes fade {
  from {opacity: 0;transform: translate(-50%, -50%) scale(0.8);}
  to {opacity: 1;transform: translate(-50%, -50%) scale(1);}
}
.confirm-container{position: fixed;top: 0;height: 100%;width: 100%;display: none;}
.confirm {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 80%;min-width: 280px;max-width: 500px;height: auto;background: url(./images/tips_bg.png) no-repeat 100% 100%;border-radius: 10px;padding: 0;margin: 0;color: #fff;animation: fade 0.5s ease 1 forwards;}
.confirm .message{padding: 1.2rem 0 1.5rem;}
.confirm h1 {text-align: center;font-size: 1.2rem;margin: 0 1rem 0.8rem;}
.confirm p {text-align: center;font-size: 1rem;margin: 0 2rem 0;}
.confirm .operation{position: relative;display: flex;}
.confirm button {background: rgba(255,255,255,.3);border: none;border-top: 1px solid rgba(0,0,0,0.3);color: #fff;height: 3rem;font-size: 1rem;width: 50%;cursor: pointer;}
.confirm button:nth-of-type(1) {border-right: 1px solid rgba(0,0,0,0.12);border-radius: 0 0 0 10px;}
.confirm button:nth-of-type(2) {border-radius: 0 0 10px 0;}
.confirm button:focus,
.confirm button:hover {color: #006EF7;outline: none}
.confirm button:active {background: rgba(255,255,255,.5);outline: none}


@media screen and (max-width: 640px) {
	.header .header-btn>a {
	    padding: .275rem .5rem;
	    margin-left: .2rem;
	}
}