@charset "utf-8";

/* CSS Document */

body {
	min-width: 3.2rem;
	max-width: 7.5rem;
	margin: 0 auto !important;
	overflow-x: hidden;
	background: #fff;
	font: .32rem/1.5 "microsoft yahei", Arial, Helvetica, sans-serif;
	color: #333;
}
section, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, p, th, td, input, textarea, select, img {
	margin: 0;
	padding: 0;
	border: 0;
}
ul, ol, li {
	list-style: none;
}
h1, h2, h3, h4, h5, h6 {
	font-size: inherit;
	font-weight: lighter;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
em, i {
	display: inline-block;
	font-weight: normal;
	font-style: normal;
}
textarea, select, input {
	font-family: "Microsoft Yahei";
	font-size: .3rem;
	color: #666;
}
a {
	color: #333;
	text-decoration: none;
}
a:hover {
	/*color:#333; */
	text-decoration: none;
}
input[type="text"], input[type="password"], input[type="button"], input[type="submit"], button, textarea {
	-webkit-appearance: none;
}
.cfx:after, nav.mini:after, .h:after, .hn:after, .PH:after {
	content: ' ';
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
	line-height: 0;
}
* {
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
}

/**** 公共css ****/


/**** 首页 ****/

.wrapper {
	float: left;
	width: 100%;
	background: #0b0921 url(../images/wrap-bg.png) no-repeat;
	background-size: 100% auto;
}
.picture, .picture img {
	float: left;
	width: 100%;
}
.main {
	float: left;
	width: 100%;
	padding: 0 .2rem .5rem .2rem;
}
.indexSelect {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	float: left;
	width: 100%;
	padding: 0 .2rem;
}
.indexSelect a {
	width: 1.4rem;
	margin: .3rem 0 0 0;
}
.indexSelect a img {
	display: block;
	width: 100%;
}

/**** 首页 ****/


/**** 弹窗 ****/

.popupMask {
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 100%;
	height: 100%;
	max-width: 7.5rem;
	padding: 0 .2rem;
	background: rgba(0, 0, 0, .75);
	z-index: 99;
}
.popEmail {
	width: 5rem;
	height: 4.6rem;
	padding: 1.6rem .3rem 0 .3rem;
	background: url(../images/email-bg.png) no-repeat;
	background-size: 100% 100%;
}
.popEmail input {
	width: 100%;
	height: .6rem;
	background: #fff;
	border: none;
	border-radius: .1rem;
	outline: none;
	text-indent: .1rem;
}
.popEmail a {
	display: block;
	width: 100%;
	margin: .3rem 0 0 0;
	background: linear-gradient(#902ced, #b10fd4);
	border-radius: .1rem;
	line-height: .7rem;
	color: #fff;
	text-align: center;
}
.popEmail p {
	width: 100%;
	margin: .3rem 0 0 0;
	font-size: .26rem;
	color: #0d3151;
	text-align: justify;
}
.popClose {
	float: left;
	width: 100%;
}
.popClose a {
	display: block;
	width: .7rem;
	height: .7rem;
	margin: .3rem auto 0 auto;
	background: url(../images/close.png) no-repeat;
	background-size: 100% 100%;
}
.popTitle {
	float: left;
	width: 100%;
	font-size: .36rem;
	font-weight: bold;
	text-align: center;
}
.popupMask .bigbox {
	margin: 0;
}
.popupMask .indexSelect {
	padding: 0;
}

/**** 弹窗 ****/


/**** 结果页 ****/

.bigbox {
	float: left;
	width: 100%;
	padding: .3rem;
	margin: .5rem 0 0 0;
	background: #09042c;
	border: .02rem solid #544b92;
	border-radius: .1rem;
	color: #fff;
}
.resultAstro {
	position: relative;
	float: left;
	width: 100%;
}
.resultAstro img {
	display: block;
	width: 3.1rem;
}
.resultAstro a {
	position: absolute;
	left: 1.5rem;
	top: .2rem;
	width: .8rem;
	background: #483e8c;
	border: .02rem solid #524d73;
	border-radius: .3rem;
	line-height: .35rem;
	font-size: .24rem;
	color: #fff;
	text-align: center;
}
.resultAstro p {
	position: absolute;
	right: 0;
	top: .3rem;
	width: 4rem;
	text-align: center;
}
.resultAstro p b {
	display: block;
	width: 100%;
	margin: .2rem 0 0 0;
	background: #df1835;
	border-radius: .3rem;
	line-height: .6rem;
	font-size: .36rem;
}
.resultBox {
	display: flex;
	justify-content: space-between;
	align-items: center;
	float: left;
	width: 100%;
	margin: .3rem 0 0 0;
}
.resultNum {
	width: 2.1rem;
}
.resultNum dl {
	position: relative;
	width: 1.54rem;
	height: 1.54rem;
	margin: 0 auto;
	border: .02rem solid #fbfcad;
	border-radius: 50%;
	overflow: hidden;
}
.resultNum dt {
	position: absolute;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
}
.resultNum dd {
	position: absolute;
	width: 1.5rem;
	line-height: 1.5rem;
	font-size: .7rem;
	color: #fbfcad;
	font-weight: bold;
	text-align: center;
}
.resultNum dl.whole {
	background: #a40000;
}
.resultNum dl.whole dt {
	background: linear-gradient(#e94545, #ae0a0a);
}
.resultNum dl.love {
	background: #b62355;
}
.resultNum dl.love dt {
	background: linear-gradient(#f54883, #bf285c);
}
.resultNum dl.work {
	background: #3950b0;
}
.resultNum dl.work dt {
	background: linear-gradient(#5b76ea, #3e56b9);
}
.resultNum dl.money {
	background: #be7337;
}
.resultNum dl.money dt {
	background: linear-gradient(#f3954b, #c6783a);
}
.resultNum dl.healthy {
	background: #348338;
}
.resultNum dl.healthy dt {
	background: linear-gradient(#46b54b, #378b3b);
}
.resultNum dl.travel {
	background: #973f7f;
}
.resultNum dl.travel dt {
	background: linear-gradient(#c457b9, #9f4489);
}
.resultNum p {
	width: 100%;
	margin: .1rem 0 0 0;
	text-align: center;
}
.resultBar {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: calc(100% - 2.3rem);
}
.resultBar dl {
	width: 47%;
	margin: .1rem 0;
}
.resultBar dl dt {
	width: 100%;
	font-size: .24rem;
}
.resultBar dl dt i {
	float: right;
}
.resultBar dl dd {
	width: 100%;
	margin: .05rem 0 0 0;
	height: .2rem;
	background: #e6e6e6;
	border-radius: .3rem;
}
.resultBar dl dd span {
	display: block;
	height: .2rem;
	border-radius: .3rem;
}
.resultBar dl:nth-child(1) dd span {
	background: #ff71a1;
}
.resultBar dl:nth-child(2) dd span {
	background: #ffab68;
}
.resultBar dl:nth-child(3) dd span {
	background: #728dff;
}
.resultBar dl:nth-child(4) dd span {
	background: #53c959;
}
.resultBar dl:nth-child(5) dd span {
	background: #e270d9;
}
.resultMonth {
	float: left;
	width: 100%;
	margin: .3rem 0 0 0;
	text-align: justify;
}
.resultMonth span {
	padding: 0 .15rem;
	background: #f5c578;
	border-radius: .1rem;
	color: #221a40;
}
.resultText {
	float: left;
	width: 100%;
	margin: .3rem 0 0 0;
	text-align: justify;
}
.resultText b {
	font-size: .36rem;
}
.resultText b.color1 {
	color: #f5a7ef;
}
.resultText b.color2 {
	color: #ace9fb;
}
.resultText strong {
	display: block;
	font-size: .36rem;
	color: #fbefc9;
	text-align: center;
}
.resultTitle {
	float: left;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 100%;
	line-height: .9rem;
	font-size: .4rem;
	font-weight: bold;
	text-align: center;
}
.resultTitle.love {
	background-image: url(../images/title-bg1.png);
}
.resultTitle.work {
	background-image: url(../images/title-bg2.png);
}
.resultTitle.money {
	background-image: url(../images/title-bg3.png);
}
.resultTitle.healthy {
	background-image: url(../images/title-bg4.png);
}
.resultTitle.travel {
	background-image: url(../images/title-bg5.png);
}
.resultTitle.shuini {
	background-image: url(../images/title-bg6.png);
}
.resultKey {
	width: calc(100% - 2.3rem);
	border-radius: .3rem;
	line-height: .6rem;
	font-size: .36rem;
	font-weight: bold;
	text-align: center;
}
.resultKey.love {
	background: #f9a8a8;
	text-shadow: .02rem .02rem .02rem #b94242;
}
.resultKey.work {
	background: #b3ccfb;
	text-shadow: .02rem .02rem .02rem #5b89de;
}
.resultKey.money {
	background: #f1bc83;
	text-shadow: .02rem .02rem .02rem #d77a17;
}
.resultKey.healthy {
	background: #a2c9a0;
	text-shadow: .02rem .02rem .02rem #72ac6f;
}
.resultKey.travel {
	background: #dbb7ee;
	text-shadow: .02rem .02rem .02rem #976fac;
}
.resultRecom {
	float: left;
	width: 100%;
	height: 14.1rem;
	padding: 12.5rem 0 0 0;
	background: url(../images/recom-bg1.png) no-repeat;
	background-size: 100% 100%;
}
.resultRecom a {
	display: block;
	width: 4.7rem;
	height: 1.25rem;
	margin: 0 auto;
	background: url(../images/recom-btn1.png) no-repeat;
	background-size: 100% 100%;
}

/**** 结果页 ****/


/**** 浮动按钮 ****/

.floatbtn {
	float: left;
	width: 100%;
}
.floatbtn .space {
	float: left;
	width: 100%;
	height: 1.2rem;
}
.floatbtn .btn {
	position: fixed;
	bottom: 0;
	width: 100%;
	max-width: 7.5rem;
	padding: .2rem;
	background: rgba(0, 0, 0, .7);
}
.floatbtn a {
	width: 48%;
	border-radius: .5rem;
	line-height: 1rem;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.floatbtn a:first-child {
	float: left;
	background: linear-gradient(#ad2500, #ce4c26);
}
.floatbtn a:last-child {
	float: right;
	background: linear-gradient(#d6309c, #f662b9);
}

/**** 浮动按钮 ****/


/**** 水逆页 ****/

.shuiniTitle {
	float: left;
	width: 80%;
	margin: .3rem 10% 0 10%;
	background: #9b1538;
	border-radius: .3rem;
	line-height: .6rem;
	font-size: .36rem;
	font-weight: bold;
	text-align: center;
}
.shuiniList {
	float: left;
	width: 100%;
	padding: 0 .3rem;
}
.shuiniList li {
	float: left;
	width: 100%;
	margin: .3rem 0 0 0;
	background: #544d81;
	box-shadow: inset 0 0 .2rem #6a2ba0;
	border-radius: .3rem;
	line-height: .6rem;
	text-align: center;
}
.shuiniList li span {
	color: #f5c578;
}
.shuiniLine {
	float: left;
	width: 100%;
	margin: .3rem 0 0 0;
	border-bottom: .02rem dotted #2d2b7a;
}
.shuiniBizhi {
	display: flex;
	justify-content: space-between;
	float: left;
	width: 100%;
	margin: .3rem 0 0 0;
}
.shuiniBizhi li {
	width: 48%;
	font-size: .22rem;
	text-align: center;
}
.shuiniBizhi li img {
	display: block;
	width: 100%;
	margin: 0 0 .2rem 0;
}
.shuiniBizhi li a {
	display: block;
	width: 70%;
	margin: .2rem auto 0 auto;
	background: linear-gradient(0deg, #e43d0d, #e9912a);
	border-radius: .3rem;
	line-height: .6rem;
	font-size: .32rem;
	color: #fff;
}
.shuiniTips {
	float: left;
	width: 100%;
	margin: .3rem 0 0 0;
	font-size: .24rem;
	color: #9192c3;
	text-align: center;
}
.shuiniRecom {
	float: left;
	width: 100%;
	height: 14.9rem;
	padding: 13.6rem 0 0 0;
	background: url(../images/recom-bg2.png) no-repeat;
	background-size: 100% 100%;
}
.shuiniRecom a {
	display: block;
	width: 6rem;
	height: .76rem;
	margin: 0 auto;
	background: url(../images/recom-btn2.png) no-repeat;
	background-size: 100% 100%;
}

/**** 水逆页 ****/