@media (min-width: 320px) {
	html {
		font-size: 42.6667px !important;
	}
}

@media (min-width: 360px) {
	html {
		font-size: 48px !important;
	}
}

@media (min-width: 375px) {
	html {
		font-size: 50px !important;
	}
}

@media (min-width: 384px) {
	html {
		font-size: 51.2px !important;
	}
}

@media (min-width: 414px) {
	html {
		font-size: 55.2px !important;
	}
}

@media (min-width: 448px) {
	html {
		font-size: 59.7333px !important;
	}
}

@media (min-width: 480px) {
	html {
		font-size: 48px !important;
	}
}

@media (min-width: 512px) {
	html {
		font-size: 68.2667px !important;
	}
}

@media (min-width: 544px) {
	html {
		font-size: 72.5333px !important;
	}
}

@media (min-width: 576px) {
	html {
		font-size: 76.8px !important;
	}
}

@media (min-width: 608px) {
	html {
		font-size: 81.0667px !important;
	}
}

@media (min-width: 640px) {
	html {
		font-size: 85.3333px !important;
	}
}

@media (min-width: 750px) {
	html {
		font-size: 100px !important;
	}
}

@media (min-width: 800px) {

	body,
	html {
		width: 400px;
		margin: 0 auto;
	}

	html {
		font-size: 50px !important;
	}
}


@media (min-width: 800px) {
	html {
		background: #f3f3f3;
	}

	body {
		min-height: 100vh;
	}

	.pc-center {
		width: 400px !important;
	}

	.pc-fixed-center {
		width: 400px !important;
		left: calc((100% - 400px) / 2) !important;
	}
}

/* tabbar */
.tabbar-box-kh {
	height: 1rem;
}

.tabbar-box {
	position: fixed;
	bottom: 0;
	width: 100%;
	height: 1rem;
	box-shadow: 0px 0px .22rem .21rem rgba(125, 158, 255, 0.13);
	background-color: #FFF;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 .3rem;
	z-index: 666;
}

.tabbar-item {
	width: calc((100% - 3rem) / 4);
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #697DA3;
}

.tabbar-item.active {
	color: #225AFC;
}

.tabbar-item img {
	width: .5rem;
	height: .5rem;
	margin-bottom: .05rem;
}

.tabbar-item span {
	font-size: .20rem;
	font-weight: 400;
}

.tabbar-show-item {
	width: .94rem;
	height: .94rem;
	display: block;
	position: relative;
}

.tabbar-show-item img {
	position: absolute;
	top: -.12rem;
	left: 0;
	width: .94rem;
	height: .94rem;
	border-radius: .94rem;
	box-shadow: 0px -.10rem .18rem 0px rgba(34, 90, 252, 0.31);
	border-radius: .94rem;
}

/* 底部版权信息 */
.footer {
	display: flex;
	flex-direction: column;
	align-content: center;
	padding: .5rem 0 1.2rem;
}

.footer-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: .27rem;
}

.footer-logo-img {
	width: .57rem;
	margin-right: .13rem;
}

.footer-logo span {
	font-size: .28rem;
	font-weight: 400;
	color: rgba(21, 41, 78, 1);
	line-height: .43rem;
}

.footer-company {
	font-size: .24rem;
	font-weight: 400;
	color: rgba(134, 151, 182, 1);
	line-height: .43rem;
	text-align: center;
}

.footer-msg-link {
	color: #225AFC;
}

.footer-icp {
	color: rgba(134, 151, 182, 1);

}

.footer-msg {
	display: flex;
	justify-content: center;
	font-size: .24rem;
	font-weight: 400;
	color: rgba(134, 151, 182, 1);
	line-height: .43rem;
	padding-bottom: .4rem;
}

/* 发现顶部导航 */
.findnav-box {
	height: 1rem;
}

.findnav {
	padding: 0 .3rem;
	background-color: #F7FAFC;
	height: 1rem;
	line-height: 1rem;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 999;
	display: flex;
	overflow-x: scroll;
	white-space: nowrap;
}

.findnav-item {
	font-size: .34rem;
	font-weight: 400;
	color: rgba(50, 72, 111, 1);
	padding-right: .4rem;
}

.findnav-item.active {
	font-weight: bold;
	color: #225AFC;
}

.show-more {
	width: 100%;
	line-height: .86rem;
	text-align: center;
	background: rgba(238, 241, 248, 1);
	border-radius: .08rem;
	font-size: .30rem;
	font-weight: 400;
	color: rgba(72, 99, 149, 1);
}

/* 触底触顶加载 */
.loading-more {}

.loading-row {
	height: 1rem;
	line-height: 1rem;
	text-align: center;
}

.loading-row i {
	font-size: .4rem;
	margin-right: .2rem;
}

.loading-row span {
	font-size: .28rem;
	color: #999;
}

/* 在线律师卡片 */
.on-lawyer {
	width: calc(100% - .60rem);
	margin: 0 auto 1rem;
	background: rgba(255, 255, 255, 1);
	box-shadow: 0px 0px .45rem 1px rgba(113, 148, 250, 0.21);
	border-radius: .14rem;
	padding-bottom: .45rem;
	overflow: hidden;
}

.on-lawyer-title {
	font-size: .34rem;
	font-weight: bold;
	color: rgba(21, 41, 78, 1);
	text-align: center;
	padding: .34rem 0 .38rem;
}

.on-lawyer-list {
	display: flex;
	justify-content: space-between;
	padding: 0 .3rem;
}

.on-lawyer-item {
	display: flex;
	flex-direction: column;
}

.on-lawyer-tx {
	width: 1.16rem;
	height: 1.16rem;
	border-radius: 50%;
	margin-bottom: .2rem;
	object-fit: cover;
}

.on-lawyer-item span {
	font-size: .30rem;
	font-weight: bold;
	color: rgba(58, 76, 106, 1);
	text-align: center;
}

/* 详情页顶部 */
.detail-nav {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	line-height: 1rem;
	font-size: .34rem;
	font-weight: 500;
	color: rgba(255, 255, 255, 1);
	display: flex;
	padding: 0 .3rem;
	background: rgb(8, 12, 57);
}

.detail-nav-title {
	flex: 1;
	height: 1rem;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	color: #FFF;
}

.detail-nav-left,
.detail-nav-right {
	width: 1rem;
	display: flex;
	color: rgba(255, 255, 255, 1);
	cursor: pointer;
	user-select: none;
}

.detail-nav-right {
	display: flex;
	justify-content: flex-end;
}

.detail-nav-icon {
	font-size: .3rem;
}

.detail-nav-kh {
	height: 1rem;
}

/* 通用模块标题 */

/* 标题 */
.index-title {
	width: 100%;
	display: flex;
	justify-content: space-between;
	position: relative;
	padding-bottom: .16rem;
}

.index-title-text {
	font-size: .36rem;
	color: #15294e;
	font-weight: 700;
}

.index-right {
	font-size: .20rem;
}

.index-title-hr {
	width: 1.16rem;
	height: .16rem;
	background: rgb(34, 90, 252, .36);
	position: absolute;
	bottom: .06rem;
	left: .14rem;
}

/* 分页 */
.pager {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-bottom: .4rem;
	border-radius: .06rem;
	overflow: hidden;
	font-weight: 700;
	box-shadow: -.02rem 0px .20rem .02rem #bdbdbd47;
}

.pager li {
	flex: 1;
	box-sizing: border-box;
	height: .94rem;
	color: #1989fa;
	background-color: #fff;
	cursor: pointer;
	user-select: none;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: .24rem;
}

.pager li:nth-child(1) {
	border-right: 1px solid #eee;
}

.pager li.disabled {
	color: #999;
	background-color: #FFF;
	cursor: not-allowed;
}

.pager li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: .8rem;
	color: #4371FF;
}

/* 通用卡片-知识 */
.hotlaws {
	background-color: #FFF;
	padding: .40rem .30rem;
	margin-bottom: .2rem;
	box-shadow: 0px .03rem .68rem 0px rgba(154, 180, 255, 0.19);
}

.hotlaws-title {
	font-size: .34rem;
	font-weight: 700;
	color: #15294e;
	padding-bottom: .27rem;
	text-align: center;
}

.hotlaws-item {
	font-size: .32rem;
	height: .96rem;
	display: flex;
	align-items: center;
}

.hotlaws-item-num {
	width: .5rem;
	font-weight: bold;
	font-style: italic;
	color: rgba(229, 41, 41, 1);
}

.hotlaws-item-title {
	flex: 1;
	font-size: .30rem;
	font-weight: 500;
	color: rgba(21, 41, 78, 1);
	line-height: .43rem;
	padding-right: .2rem;
}

.hotlaws-item-title span {
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 1;
}

.hotlaws-item-hits {
	font-size: .26rem;
	font-weight: 400;
	color: rgba(138, 156, 191, 1);
}

/* 通用卡片-最新资讯 */
.askcard-item {
	display: flex;
	flex-direction: column;
	padding-bottom: .32rem;
	padding-left: .3rem;
	border-left: 1px solid rgba(224, 229, 244, 1);
	position: relative;
}

.askcard-item.end {
	border-left: 0;
}

.askcard-item-adorn {
	position: absolute;
	left: -.1rem;
	top: .09rem;
	width: .2rem;
	height: .2rem;
}

.askcard-item-title {
	font-size: .30rem;
	font-weight: 500;
	color: rgba(21, 41, 78, 1);
	padding-right: .2rem;
	font-size: .30rem;
	font-weight: 500;
	margin-bottom: .17rem;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 1;
}

.askcard-item-title span {
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 1;
}

.askcard-item-hits {
	font-size: .26rem;
	font-weight: 400;
	color: rgba(138, 156, 191, 1);
}

.askcard-item-adorn {
	position: absolute;
	left: -.1rem;
	top: .09rem;
	width: .2rem;
	height: .2rem;
}

.askcard-lawyer {
	display: flex;
	align-items: center;
	margin-bottom: .15rem;
}

.askcard-lawyer-tx {
	width: .50rem;
	height: .50rem;
	border-radius: 50%;
	object-fit: cover;
	margin-right: 11px;
}

.askcard-lawyer-info {
	flex: 1;
}

.askcard-lawyer-name {
	font-size: .28rem;
	font-weight: 400;
	color: rgba(21, 41, 78, 1);
}

.askcard-lawyer-name span {
	color: #9AA0B0FF;
}

.askcard-lawyer-answer {
	font-size: .26rem;
	font-weight: 400;
	color: rgba(21, 41, 78, 1);
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	-webkit-line-clamp: 1;
}

/* 文章详情页通用底部 */
.charge-footer {
	display: flex;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: .98rem;
	line-height: .98rem;
	background-color: #FFF;
	box-shadow: 0px 0px 55px 9px rgba(33, 89, 251, 0.08);
	z-index: 999;
}

.charge-footer-list {
	display: flex;
	background: rgba(255, 255, 255, 1);
	font-size: .28rem;
	font-weight: 400;
	color: rgba(21, 41, 77, 1);
	flex: 1;
	justify-content: space-between;
	padding: 0 .3rem;
}

.charge-footer-btn {
	width: 2.63rem;
	background: rgba(33, 89, 251, 1);
	font-size: .30rem;
	font-weight: bold;
	color: rgba(255, 255, 255, 1);
	text-align: center;
}

.charge-footer-item {
	color: rgba(21, 41, 77, 1);
}

/* 富文本渲染 */
.article-article {
	font-size: .30rem;
	color: #15294e;
	line-height: 1.6;
}

.article-article h1,
.article-article h2,
.article-article h3,
.article-article h4,
.article-article h5,
.article-article h6,
.article-article p {
	margin: 0;
	padding: 0;
	margin-bottom: .28rem;
}

.article-article img {
	max-width: 100%;
	margin: 0 auto;
}

.article-article table {
	max-width: 100% !important;
}

.article-article-more{
	padding: .10rem 0;
	font-size: .26rem;
	color: #225afc;
	display: flex;
	justify-content: center;
}

.layui-layer-title{
	font-weight: 600;
}

/* 弹窗通用关闭按钮 - 底部 */
.pub-exit-box {
	width: 100%;
	display: flex;
	justify-content: center;
}

.pub-exit-icon {
	margin-top: .3rem;
	font-size: .7rem;
	color: rgba(255, 255, 255, .8);
	cursor: pointer;
}

.pub-right-exit {
	position: absolute;
	right: -.16rem;
	top: -.16rem;
	background-color: #ffffff;
	width: .60rem;
	height: .60rem;
	border-radius: .60rem;
	color: #444;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: -0.01rem 0.02rem 0.09rem 0px rgba(34, 90, 252, 0.23922);
}

.chat-msg-exit i {
	font-size: .2rem;
}

/* 触底加载 */
.more-box {
	width: 100%;
	height: 50px;
	font-size: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #dadada;
}

.more-box i {
	margin-right: 10px;
}

/* 底部提问按钮 */
.answer-bom-kh {
	height: 1rem;
}

.answer-bom-btn {
	width: 5.18rem;
	height: .76rem;
	position: fixed;
	margin: 0 1.16rem .21rem;
	background: rgba(34, 90, 252, 1);
	box-shadow: 0px 0px .48rem .06rem rgba(34, 90, 252, 0.31);
	border-radius: .49rem;
	bottom: 0;
	font-size: .28rem;
	color: rgba(255, 255, 255, 1);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 999;
}

.answer-bom-btn i {
	margin-right: .20rem;
	font-size: .30rem;
}

/* APP下载 */
.home-app {
	height: .98rem;
	padding: .13rem .30rem;
	display: flex;
	align-items: center;
	background: #EDEDED;
}

.home-app-content {
	flex: 1;
	padding: 0 .30rem;
}

.home-app-icon {
	display: flex;
}

.home-app-title {
	font-size: .30rem;
	font-weight: bold;
	color: #333;
	display: flex;
}

.home-app-title span {
	color: #4371FF;
}

.home-app-focus {
	font-size: .26rem;
	font-weight: 300;
	color: #666666;
}

.home-app-icon img {
	width: .72rem;
	height: .72rem;
}

.home-app-btn {
	width: 1.38rem;
	height: .62rem;
	background: #4371FF;
	border-radius: .31rem;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: .24rem;
	font-weight: 500;
	color: #FFFFFF;
}

.home-appimg {
	width: 100%;
}

.home-appimg-img {
	width: 100%;
	height: 1rem;
	object-fit: cover;
}

.home-app-title span {
	color: #4371FF;
}

/* 去顶部 */
.go-top {
	position: fixed;
	width: .9rem;
	height: .9rem;
	border-radius: .9rem;
	right: .3rem;
	bottom: 1.6rem;
	background-color: rgba(0, 0, 0, .56);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 999;
	cursor: pointer;
	user-select: none;
}

.go-top-icon {
	font-size: .5rem;
	color: #FFF;
}
