* {
	margin: 0;
	padding: 0;
	list-style: none;
	text-decoration: none;
	/*font-family: Montserrat, Avenir , Chinese Quote, -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;*/
}

.inner {
	width: 70%;
	margin: auto;
	font-size: 18px;
}

.header {
	height: 80px;
	margin-bottom: 15px;
	font-family: Montserrat, Avenir , Chinese Quote, -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
}

.logo {
	width: 200px;
	height: 100%;
	background: url(../images/logo.png) 0 15px no-repeat;
	background-size: contain;
	cursor: pointer;
}

.box {
	display: flex;
}


.box2,
.box3,
.box5,
.box1,
.box4 .title,
.footer{
	font-family: Montserrat, Avenir , Chinese Quote, -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
}

.box2,
.box3,
.box4,
.box5 {
	margin-top: 100px;
	flex-direction: column;
}

.box2 .title,
.box3 .title,
.box4 .title,
.box5 .title {
	/*text-align: center;*/
	width: 100%;
	margin-bottom: 50px;
}

.right-box,
.left-box {
	display: flex;
	width: 50%;
}

.right-box {
	flex-direction: column;
	width: 55%;
}

.left-box {
	position: relative;
	width: 45%;
}

.title {
	font-size: 32px;
	font-weight: bold;
}

p .icon {
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(../images/check.png) center no-repeat;
	background-size: contain;
	vertical-align: bottom;
	margin-right: 10px;
}

.txt {
	font-weight: 600;
	margin: 30px 0 30px;
}

.txt p {
	margin: 15px 0;
	line-height: 30px;
}

.pic1 {
	margin-left: 2%;
	text-align: center;
}

.pic1 img{
	width: 80%;
	margin: auto;
	position: relative;
	bottom: 0;
	top: 0;
	left: 0;
	right: 0;
}

.pic2 {
	width: 25%;
	position: absolute;
	bottom: 0;
}

.btn {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.b-item {
	font-size: 16px;
	font-weight: 600;
	margin: 20px 30px;
	cursor: pointer;
	position: relative;
}

.b-item::before {
	content: "";
	border: 1px solid #d5d5d5;
	border-radius: 5px;
	color: #4f4e4e;
	position: absolute;
	bottom: -45px;
	left: -45px;
	width: 140px;
	padding: 5px 0;
	text-align: center;
	opacity: 0;
	transition: .3s all;
}

.btn .b-item span {
	display: none;
}

.b-item:hover::before {
	opacity: 1;
}

.b-icon {
	color: black;
	font-size: 45px;
	vertical-align: middle;
}

.windows .box1 .btn .win,
.windows .box1 .btn .win .b-icon {
	color: #33c681;
}

.macos .box1 .btn .os,
.macos .box1 .btn .os .b-icon {
	color: #33c681;
}

/*.windows .win .b-icon {*/
/*	color: #fff;*/
/*	margin-right: 10px;*/
/*	font-size: 30px;*/
/*}*/

/*.windows .win span {*/
/*	display: inline;*/
/*}*/

/*.windows .win,*/
/*.macos .os {*/
/*	width: 250px;*/
/*	height: 55px;*/
/*	line-height: 55px;*/
/*	background: #33c681;*/
/*	border-radius: 50px;*/
/*	text-align: center;*/
/*	color: #fff;*/
/*	margin-left: 0;*/
/*}*/

/*.windows .win::before,*/
/*.macos .os::before {*/
/*	display: none;*/
/*}*/

/*.windows .win::after {*/
/*	content: "Download";*/
/*	margin-left: 5px;*/
/*}*/

.win::before {
	content: "PC Download";
}

.os::before {
	content: "MAC Download";
}

.ios::before {
	content: "IOS Download";
}

.android::before {
	content: "Android Download";
	width: 160px;
	left: -60px;
}

.content {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.content .item {
	display: flex;
	width: 50%;
	align-items: center;
}

.item p {
	margin: 0;
}

.item .txt {
	flex: 1;
	padding-right: 15px;
}

.item .txt p:nth-child(2) {
	font-size: 16px;
	font-weight: 100;
}

.item .icon {
	width: 80px;
	height: 80px;
	margin-right: 10px;
}

.box3 .content {
	display: block;
	width: 100%;
	margin-top: 24px;
}

.world-map {
	position: relative;
	width: 100%;
	aspect-ratio: 2 / 1;
	border-radius: 14px;
	overflow: hidden;
	background: #f6f7f9;
}

.world-map>img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(0) brightness(1.03) contrast(.95);
}

.map-dot {
	position: absolute;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #33c681;
	box-shadow: 0 0 0 6px rgba(51, 198, 129, .18), 0 0 10px rgba(0, 0, 0, .08);
	transform: translate(-50%, -50%);
	z-index: 1;
}

.map-dot::after {
	content: attr(data-label);
	position: absolute;
	top: -8px;
	left: 50%;
	transform: translate(-50%, -100%);
	background: #111;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	padding: 6px 8px;
	border-radius: 6px;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transition: opacity .15s ease, transform .15s ease;
	z-index: 2;
}

.map-dot:hover::after {
	opacity: 1;
	transform: translate(-50%, -120%);
}

.map-dot:hover,
.map-dot:focus-visible {
	z-index: 9999;
}

/* ===== Carousel =====*/
.box4 .content .car4-arrow{
	margin-top: 16px;
	font-family: unset;
}

.carousel4 {
	position: relative;
	width: 100%;
	border-radius: 14px;
	overflow: hidden;
	background: transparent;
	--gap: 20px;
	--arrow-pad: 28px;
	padding-top: 0;
}

.car4-track {
	display: flex;
	gap: var(--gap);
	overflow-x: auto;
	overflow-y: visible;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	padding: 0 calc(var(--gap) + var(--arrow-pad));
}

.s-inner {
	background: #fff;
	box-shadow: 0 calc(var(--scale) * .4 * 1px) calc(var(--scale) * 1.7 * 1px) 0 #00000014;
}

.car4-slide {
	flex: 0 0 100%;
	scroll-snap-align: start;
	position: relative;
}

.car4-slide img {
	width: 100%;
	height: auto;
	display: block
}

/* wap*/
@media (min-width: 768px) {

	.car4-slide {
		flex-basis: calc((100% - var(--gap)) / 2);
	}
}

/* PC*/
@media (min-width: 1200px) {
	.car4-slide {
		flex-basis: calc((100% - var(--gap) * 2) / 3);
	}
}

.car4-slide {
	margin: 0;
}

.car4-slide img {
	display: block;
	width: 100%;
	height: auto;
}

.car4-slide figcaption {
	font-size: 14px;
	line-height: 1.5;
	color: #0f172a;
	word-break: break-word;
	position: absolute;
	bottom: 2%;
	left: 0;
	right: 0;
	margin: auto;
}

/* arrows*/
.car4-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #e5e7eb;
	background: #fff9;
	backdrop-filter: blur(6px);
	display: grid;
	place-items: center;
	font-size: 22px;
	cursor: pointer;
}

.car4-arrow.prev {
	left: 10px
}

.car4-arrow.next {
	right: 10px
}

.car4-arrow:hover {
	background: #fff
}

.car4-arrow {
	z-index: 2;
}


.t-card {
	position: relative;
	margin: 0;
	background: #fff;
	border: 1px solid #eef2f7;
	color: #1A1A1A;
	border-radius: 24px;
	padding: 115px 5px 30px;
	box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
}

.t-avatar {
	position: absolute;
	left: 50%;
	top: 60px;
	transform: translate(-50%, -50%);
	width: 88px;
	height: 88px;
	border-radius: 50%;
	background: #f3f4f6;
	overflow: hidden;
	border: 6px solid #fff;
	box-shadow: 0 8px 18px rgba(0, 0, 0, .10);
}

.t-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block
}

.t-card blockquote {
	margin: 0;
	color: #1f2937;
	font-size: 18px;
	line-height: 1.9;
	text-align: left;
	padding: 5px 10px;
}

.t-phone {
	margin-top: 14px;
	text-align: center;
	color: #6b7280;
	font-weight: 600
}

.carousel4 {
	background: transparent;
}

.car4-track {
	gap: var(--gap);
	padding: 0 var(--gap);
}

.box5 .btn {
	justify-content: space-between;
}

.box5 .btn .b-item {
	background: transparent;
	border: 1px solid #dbd7d7;
	color: #333;
	width: 23%;
	text-align: center;
	height: 55px;
	line-height: 55px;
	border-radius: 5px;
	margin: 20px 0;
}

.box5 .btn .b-icon {
	color: #333;
	font-size: 30px;
	margin-right: 10px;
}

.box5 .btn .b-item:hover {
	background: #33c681;
	color: #fff;
	border-color: #33c681;
}

.box5 .btn .b-item:hover .b-icon {
	color: #fff;
}

.box5 .btn .b-item:hover::before {
	display: none;
}

.footer {
	width: 100%;
	background: #f6f6f6;
	display: flex;
	font-size: 14px;
	flex-direction: column;
	margin-top: 50px;
}

.footer {
	font-size: 15px;
}

.footer .logo {
	height: 50px;
	background-size: contain;
	background-position: 0 0;
}

.footer .fc {
	display: flex;
	margin: 15px auto;
	align-items: flex-start;
	width: 70%;
}

.footer .arr {
	display: flex;
	width: 25%;
}

.footer .arr:first-child {
	flex-direction: column;
	font-weight: 700;
}

.footer .arr {
	display: flex;
	flex-direction: column;
}

.footer .copy-right {
	width: 100%;
	padding: 10px 0;
	text-align: center;
	border-top: 1px solid #d1d0d0;
	font-size: 12px;
	color: #a2a2a2;
}

.footer .t {
	font-weight: 700;
}

.footer a {
	color: #999;
	margin: 3px 0;
}

/* ------------contact page-------------------- */
.contact-page .top {
	text-align: center;
	margin-bottom: 50px;
}

.contact-page .inner {
	height: calc(100vh - 200px);
}

.contact-page .bottom {
	width: 70%;
	margin: auto;
}

.contact-page .bottom p {
	margin: 3px 0;
}

.contact-page .bottom p:nth-child(2) {
	color: #62748e;
}

.contact-page .bottom .c-icon {
	vertical-align: middle;
}

.contact-page .bottom a {
	color: #4a5565;
	display: inline-block;
}

/* ------------terms page-------------------- */
.terms-page .content,
.privacy-page .content {
	width: 900px;
	margin: auto;
}

.terms-page p,
.privacy-page p {
	font-weight: 100;
}

.terms-page li,
.privacy-page li {
	font-weight: 100;
}

.terms-page .tit,
.privacy-page .tit {
	width: 100%;
	font-weight: bold;
	margin: 10px 0;
}

/* ----------FQA-------------------- */
.card {
	background: #ffffff;
	border: 1px solid #e6e9ef;
	border-radius: 5px;
	max-width: 1080px;
	margin: 0 auto;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.card-header {
	padding: 20px 24px;
	font-size: 20px;
	font-weight: 700;
	border-bottom: 1px solid #e6e9ef;
}

.faq {
	display: grid;
}

.faq-item {
	border-bottom: 1px solid #e6e9ef;
	background: #ffffff;
}

.faq-trigger {
	all: unset;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 12px;
	width: 95%;
	padding: 18px 24px;
	cursor: pointer;
	margin: auto;
}

.faq-trigger:hover {
	background: #f8fafc;
}

.faq-title {
	line-height: 1.6;
}

.chevron {
	width: 18px;
	height: 18px;
	position: relative;
}

.chevron-icon {
	font-size: 20px;
	color: #1e293b;
	transition: transform 0.25s ease;
}

.faq-item.is-open .chevron-icon {
	transform: rotate(180deg);
}

.faq-content {
	overflow: hidden;
	max-height: 0;
	transition: max-height .25s ease;
	will-change: max-height;
}

.faq-inner {
	padding: 0 24px 18px 24px;
	color: #64748b;
	line-height: 1.9;
	font-weight: 100;
}

.faq-item.is-open .faq-content {
	max-height: 500px;
}

/* @media (max-width: 640px) {
	.card-header {
		padding: 16px;
		font-size: 18px;
	}


	.faq-inner {
		padding: 0 16px 16px 16px;
	}
} */

/*-------------wap------------------*/
@media only screen and (min-width: 0px) and (max-width: 768px) {

	.logo {
		background: url(../images/logo.png) 0 0 no-repeat;
		background-size: contain;
		margin: auto;
	}

	.inner {
		width: 90%;
		margin: auto;
	}

	.header {
		height: 50px;
		margin: 10px 0;
	}

	.box {
		flex-direction: column;
		position: relative;
	}

	p .icon {
		width: 26px;
		height: 26px;
	}

	.right-box {
		width: 100%;
	}

	.title {
		font-size: 18px;
		text-align: center;
	}

	.txt {
		margin: 0;
		padding-left: 5%;
	}

	.box1 .btn {
		position: absolute;
		bottom: 0;
		justify-content: space-around;
		width: 100%;
	}

	.box1 .right-box .txt{
		margin: 10px 0;
	}

	.b-item {
		margin: 0;
		text-align: center;
		font-size: 14px;
	}

	.box1 {
		padding-bottom: 95px;
	}


	.pic1 img{
		width: 70%;
	}

	.left-box {
		width: 90%;
		text-align: center;
		margin: auto;
	}

	.btn .b-item span {
		display: block;
		text-align: center;
	}

	.b-icon{
		font-size: 36px;
	}
	.wap-ios .box1 .btn .ios,
	.wap-ios .box1 .btn .ios .b-icon {
		color: #33c681;
	}

	.wap-android .box1 .btn .android,
	.wap-android .box1 .btn .android .b-icon {
		color: #33c681;
	}

	.box2,
	.box3,
	.box4,
	.box5 {
		margin-top: 50px;
	}

	.box2 .title,
	.box3 .title,
	.box4 .title,
	.box5 .title {
		margin-bottom: 20px;
	}

	.box2 .content {
		flex-direction: column;
	}

	.box2 .item {
		width: 90%;
		margin: 0 auto;
		border-bottom: 1px solid #e1e1e1;
		padding: 25px 0;
	}

	.txt p {
		font-size: 16px;
		line-height: 26px;
	}

	.txt p:nth-child(1) {
		white-space: nowrap;
	}

	.txt p:nth-child(2) {
		font-size: 15px !important;
	}

	.box5 .b-item {
		display: none;
	}

	.wap-ios .box5 .btn .ios {
		display: block;
		color: #33c681;
		border-color: #33c681;
	}

	.wap-android .box5 .btn .android .b-icon {
		color: #33c681;
	}

	.wap-ios .box5 .btn .ios .b-icon {
		color: #33c681;
	}

	.footer .fc {
		width: 95%;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.footer .arr:first-child {
		width: 100%;
		border-bottom: 1px solid #d1d0d0;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	.footer .arr {
		width: 29%;
		margin: 5px 0 5px 15px;
	}

	.map-dot {
		width: 8px;
		height: 8px;
		box-shadow: none;

	}

	.contact-page .bottom p,
	.contact-page .bottom a {
		font-size: 16px;
	}

	.contact-page .bottom {
		width: 90%;
	}

	.terms-page .content,
	.privacy-page .content {
		width: 100%;
		font-size: 16px;
	}

	.faq-trigger {

		padding: 18px 0;

	}

}