:root{
		--primaryColor:  #3b9697;
		--orangeColor: #fb6117;
		--darkColor: #87CDCE;
		--footerBg: #87CDCE;
		--highlightColor: #CBE8EE;
	}
	::-webkit-scrollbar{
	  width: 8px;
	  height: 10px;
	}
	::-webkit-scrollbar-track{
	  background-color: transparent;
	  border-radius: 2px;
	}
	::-webkit-scrollbar-thumb{
	  background: var(--primaryColor);
	  border-radius: 10px;
	}
	::-webkit-scrollbar-thumb:hover{
	  background: var(--primaryColor);
	}
	@font-face {
		font-family: 'Source Han Sans SC';
	  src: url('../fonts/SourceHanSansCN-Regular.ttf') format('truetype');
	}
	@font-face {
		font-family: 'numberFont';
	  src: url('../fonts/bahnschrift.ttf') format('truetype');
	}
	@font-face {
		font-family: 'hm';
	  src: url('../fonts/HarmonyOS_Sans_SC_Light.ttf') format('truetype');
	}
	@font-face {
		font-family: 'hm-c';
	  src: url('../fonts/HarmonyOS_Sans_SC_Regular.ttf') format('truetype');
	}
	html, body {
	  position: relative;
	}
	*{
		margin: 0;
		padding: 0;
		outline: none;
		box-sizing: border-box;
	}
	body{
		font: 1.125rem/1.5 'hm-c', "PingFang SC","Lantinghei SC","Microsoft YaHei","HanHei SC","Helvetica Neue","Open Sans",Arial,"Hiragino Sans GB","微软雅黑",STHeiti,"WenQuanYi Micro Hei",SimSun,sans-serif;
		overflow-x: hidden;
		color: #333;
	}
	input,textarea,button{
		outline: none;
		border: none;
		font-family: 'hm-c', "PingFang SC","Lantinghei SC","Microsoft YaHei","HanHei SC","Helvetica Neue","Open Sans",Arial,"Hiragino Sans GB","微软雅黑",STHeiti,"WenQuanYi Micro Hei",SimSun,sans-serif;
		color: #333;
	}
	i,em{
		font-style: normal;
	}
	a{
		text-decoration: none;
		color: #333;
		transition: all .5s;
	}
	a:hover{
		color: var(--primaryColor);
	}
	ul,li{
		list-style: none;
	}
	img{
		max-width: 100%;
		vertical-align: top;
	}
	.w1610{
		width: 100%;
		max-width: 85.4167vw;
		margin:  0 auto;
		padding: 0 .9375rem;
	}
	.w1400{
		width: 100%;
		max-width: 89.375rem;
		margin: 0 auto;
		padding: 0 .9375rem;
	}
	.w980{
		width: 100%;
		max-width: 63.125rem;
		margin: 0 auto;
		padding: 0 .9375rem;
	}
	
	/* 箭头动画 */
	@keyframes arrowRun {
		0% {
				transform: translate3d(0%, 0%, 0) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
				transform-style: preserve-3d;
		}
		7% {
				transform: translate3d(150%, -150%, 0) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
				transform-style: preserve-3d;
		}
		7.1% {
				transform: translate3d(-150%, 150%, 0) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
				transform-style: preserve-3d;
		}
		14% {
				transform: translate3d(0%, 0%, 0) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
				transform-style: preserve-3d;
		}
	}
	
	.arrow-run{
	  position: absolute;
	  right: 0;
	  top: 0;
	  font-size: 1.5rem;
	  width: 1.5rem;
		height: 1.5rem;
	  transform: translate(150%,-150%);
	  line-height: normal;
	  color: var(--primaryColor);
	  overflow: hidden;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}
	
	.arrow-run span{
	  display: inline-block;
	  animation: arrowRun 5s infinite;
	}
	
	/* 头部 */
	.header{
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		padding-top: 2.8125rem;
		z-index: 100;
		transition: all .5s;
	}
	.header .header-inner{
		height: 5.5rem;
		border-radius: 1.25rem;
		box-shadow: 0 0 .9375rem rgba(102,102,102,.1);
		background-color: #FFF;
		display: flex;
		justify-content: space-between;
		padding: 0 3.125rem;
		position: relative;
		z-index: 10;
	}
	.header .header-inner .logo{
		height: 100%;
		display: flex;
		align-items: center;
	}
	.header .header-inner .logo img{
		width: 9.0625rem;
	}
	.header .header-inner .menu{
		height: 100%;
	}
	.header .header-inner .menu ul{
		display: flex;
		align-items: center;
		height: 100%;
	}
	.header .header-inner .menu ul li{
		height: 100%;
		margin-left: 2.1875rem;
	}
	.header .header-inner .menu ul li:first-child{
		margin-left: 0;
	}
	.header .header-inner .menu ul li a{
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 100%;
		font-size: 1.125rem;
		padding-top: .75rem;
	}
	.header .header-inner .menu ul li a::after{
		content: '';
		height: .125rem;
		background-color:  var(--primaryColor);
		width: 0;
		transition: width 0.3s;
		margin-top: .625rem;
	}
	.header .header-inner .menu ul li a:hover::after,
	.header .header-inner .menu ul li.active a::after{
		width: 2.1875rem;
	}
	.header .header-inner .search-language{
		display: flex;
		align-items: center;
	}
	
	.header .header-inner .search-language .search{
		position: relative;
		padding-right: .9375rem;
		height: 2.5rem;
		display: flex;
		align-items: center;
	}
	
	.header .header-inner .search-language .search .default{
		font-size: 1.3125rem;
		color: #ccc;
		cursor: pointer;
	}
	
	.header .header-inner .search-language .search form{
		border: solid 1px #ccc;
		height: 2.5rem;
		line-height: 2.5rem;
		border-radius: 2.5rem;
		position: absolute;
		padding: 0 .9375rem;
		right: 0;
		top: 0;
		background-color: #FFF;
		display: none;
	}
	
	.header .header-inner .search-language .search form.active{
		display: flex;
	}
	
	.header .header-inner .search-language .search form input{
		border: none;
		background-color: transparent;
	}
	
	.header .header-inner .search-language .search form button{
		font-size: 1.3125rem;
		color: #ccc;
		background-color: transparent;
		border: none;
		cursor: pointer;
	}
	
	.header .header-inner .search-language .language{
		position: relative;
		margin-left: 1.0625rem;
		padding-left: 1.875rem;
		height: 100%;
	}
	
	.header .header-inner .search-language .language::before{
		content: '';
		position: absolute;
		width: 2px;
		height: 1rem;
		background-color: #c9c9c9;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	
	.header .header-inner .search-language .language span{
		font-size: 1.125rem;
		color: #999;
		cursor: pointer;
		height: 100%;
		display: flex;
		align-items: center;
	}
	
	.header .header-inner .search-language .language span .icon-arrow{
		color: #ccc;
		margin-left: .75rem;
		font-size: .875rem;
	}
	
	.header .header-inner .search-language .language ol{
		position: absolute;
		right: 50%;
		transform: translateX(50%);
		width: 9.375rem;
		background-color: #FFF;
		border-radius: 0 0 1.25rem 1.25rem;
		padding: .9375rem;
		/* box-shadow: 0 0 .9375rem rgba(102,102,102,.1) inset; */
		display: none;
	}
	
	.header .header-inner .search-language ol li{
		margin-top: .625rem;
	}
	
	.header .header-inner .search-language ol li:first-child{
		margin-top: 0;
	}
	
	.header .header-inner .search-language ol li a{
		display: block;
		text-align: center;
		line-height: 2.375rem;
		font-size: 1.125rem;
		color: #999;
		border-radius: 2.375rem;
	}
	
	.header .header-inner .search-language ol li a:hover{
		color: #FFF;
		background-color: var(--primaryColor);
	}
	.menu-dropdown-outside{
		position: relative;
	}
	.menu-dropdown{
		background-color: #FFF;
		border-radius: 0 0 1.25rem 1.25rem;
		padding: 0 6.25rem 0 9.375rem;
		display: none;
		position: absolute;
		width: 100%;
		left: 50%;
		transform: translateX(-50%);
		top: 100%;
	}
	.menu-dropdown-item{
		display: none;
	}
	.menu-dropdown-item.active{
		display: flex;
	}
	.menu-dropdown-item ul{
		padding: 1.5625rem 0;
		border-right: solid 2px #f5f5f5;
		padding-right: 3.75rem;
		margin-right: 4.375rem;
	}
	.menu-dropdown-item ul li a{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 12.5rem;
		line-height: 3.125rem;
		border-radius: 3.125rem;
	}
	.menu-dropdown-item ul li a span{
		color: #cfcfcf;
		font-size: 12px;
		margin-left: 1.25rem;
	}
	.menu-dropdown-item ul li.active a{
		background-color: #f5f5f5;
	}
	.menu-dropdown-item ul li.active a span{
		color: var(--primaryColor);
	}
	.menu-dropdown-item-child{
		padding: 1.5625rem 0;
		flex: 1;
		min-width: 0;
	}
	.menu-dropdown-item-child dl{
		display: none;
	}
	.menu-dropdown-item-child dl.active{
		display: flex;
	}
	.menu-dropdown-item-child dl dd{
		flex: 1;
		min-width: 0;
		margin-right: 4.375rem;
	}
	.menu-dropdown-item-child dl dd h3{
		font-size: 1.125rem;
		color: #ccc;
		font-weight: normal;
	}
	.menu-dropdown-item-child dl dd p{
		font-size: 1rem;
		line-height: 2rem;
		margin-top: 1.875rem;
		color: #999;
	}
	
	.menu-dropdown-item-child dl dt img{
		width: 21.875rem;
	}
	
	.scroll{
		background-color: #FFF;
		padding-top: 0;
	}
	.scroll::after{
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		z-index: 1;
		box-shadow: 0 0 .9375rem rgba(102,102,102,.1);
	}
	.scroll .header-inner{
		height: 6.625rem;
		box-shadow: none;
	}
	.m-header,
	.m-menu{
		display: none;
	}
	
	/* 底部 */
	.footer{
		background-color: var(--footerBg);
		padding-top: 0.5px;
		padding-bottom: 4.0625rem;
	}
	.footer-cooperate-outside{
		margin-top: -12.4375rem;
		position: relative;
	}
	.footer-cooperate{
		background-color: #ebf0ea;
		background-image: url(../images/pic17.png);
		background-position: right bottom;
		background-size: contain;
		background-repeat: no-repeat;
		height: 20rem;
		border-radius: 1.875rem;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding-left: 6.5625rem;
	}
	.footer-cooperate .slogan{
		font-size: 2.0rem;
		line-height: 3rem;
		padding-top: 1.5625rem;
	}
	.footer-cooperate .icon-jiantou{
		font-size: 2.8125rem;
		color: var(--darkColor);
		margin-top: 3.75rem;
	}
	.footer-logo{
		position: relative;
		padding-bottom: 4.375rem;
		border-bottom: solid 1px var(--highlightColor);
		margin-top: 6.25rem;
	}
	.footer-top{
		position: absolute;
		right: 0;
	}
	.footer-top a{
		color:#ffffff80
	}
	.footer-top a:hover{
		color:#ffffff80
	}
	
	
	.footer-link{
		display: flex;
	}
	.footer-link ul{
		flex: 1;
		min-width: 0;
		display: flex;
		align-items: flex-start;
		margin-top: 6.5625rem;
	}
	.footer-link ul li{
		flex: 1;
	}
	.footer-link ul li b{
		color: #FFF;
		display: block;
		margin-bottom: 2.1875rem;
	}
	.footer-link ul li p{
		line-height: 2.5rem;
		font-size: 1rem;
	}
	.footer-link ul li p a{
		/* color: #ccc; */
		color: #efefef;
	}
	.footer-link ul li p a:hover{
		color: #FFF;
	}
	.footer-link .subscribe{
		margin-top: 4.375rem;
	}
	.footer-link .subscribe p{
		/* color: #ccc; */
		color: #efefef;
	}
	.footer-link .subscribe form{
		display: flex;
		align-items: center;
		margin-top: 1.125rem;
	}
	.footer-link .subscribe form input{
		width: 21.875rem;
		border-radius: 10px 0 0 10px;
		height: 3.375rem;
		padding: 0 10px;
	}
	.footer-link .subscribe form input::-webkit-input-placeholder{
		color: #999;
	}
	.footer-link .subscribe form button{
		border-radius: 0 10px 10px 0;
		width: 5.9375rem;
		height: 3.375rem;
		background-color: var(--highlightColor);
		color: #FFF;
		font-size: 1rem;
		cursor: pointer;
	}
	.footer-link .subscribe .social-media{
		display: flex;
		align-items: center;
		margin-top: 4.25rem;
	}
	.footer-link .subscribe .social-media a{
		width: 2.375rem;
		height: 2.375rem;
		line-height: 2.375rem;
		font-size: 2.375rem;
		/* color: #ccc; */
		color: #efefef;
		margin: 0 .625rem;
	}
	.footer-link .subscribe .social-media a:hover{
		color: var(--primaryColor);
	}
	.footer-copyright{
		margin-top: 8.75rem;
		display: flex;
		align-items: center;
		justify-content: space-between;
		background-color: #fff;
		height: 7.5rem;
		border-radius: 20px;
		color: var(--primaryColor);
		font-size: 1rem;
		padding: 0 2.1875rem;
	}
	.footer-copyright a{
		color: var(--primaryColor);
	}
	.footer-copyright a:hover{
		color: #339697;
	}
	.quick-link a{
		margin-left: 2.1875rem;
	}
	.quick-link a:first-child{
		margin-left: 0;
	}
	.icon-jiantou{
		display: inline-block;
		cursor: pointer;
		transition: all .5s;
		vertical-align: top;
	}
	.icon-jiantou:hover{
		margin-left: 10px;
	}
	.img-box{
		display: inline-block;
		cursor: pointer;
		overflow: hidden;
		border-radius: 1.25rem;
		vertical-align: top;
	}
	.img-box img{
		transition: all 1s;
	}
	.img-box:hover img{
		transform: scale(1.05);
	}
	/* age-verification start */
	.pop-box {
		width: 100vw;
        height: 100vh;
        background: #888;
        background-size: cover;
        display: none;
        justify-content: center;
        align-items: center;
        padding: 20px;
        position: fixed;
		top: 0;
		left: 0;
		z-index: 100;
        overflow: hidden;
    }

    .pop-box::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.7);
        backdrop-filter: blur(5px);
    }

    .pop-box .container {
        position: relative;
        z-index: 10;
    }

    .pop-box .age-verification {
        background: linear-gradient(135deg, var(--primaryColor) 0%, var(--primaryColor) 100%);
        border-radius: 20px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
        width: 100%;
        max-width: 500px;
        padding: 40px 30px;
        text-align: center;
        color: white;
        transform: scale(1);
        animation: popIn 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        border: 1px solid rgba(255, 255, 255, 0.1);
    }

    @keyframes popIn {
        0% {
            transform: scale(0.8);
            opacity: 0;
        }

        100% {
            transform: scale(1);
            opacity: 1;
        }
    }

    .pop-box .age-verification .logo {
        margin-bottom: 25px;
    }

    .pop-box .age-verification .logo img {
        width: 180px;
        filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
    }

    .pop-box .age-verification h1 {
        font-size: 28px;
        margin-bottom: 10px;
        color: #fff;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    }

    .pop-box .age-verification .warning-icon {
        font-size: 60px;
        color: #ff9800;
        margin: 15px 0;
        text-shadow: 0 0 15px rgba(255, 152, 0, 0.5);
    }

    .pop-box .age-verification .description {
        font-size: 18px;
        line-height: 1.6;
        margin-bottom: 30px;
        color: #e0e0e0;
        padding: 0 15px;
    }

    .pop-box .age-verification .description strong {
        color: #ff9800;
        font-weight: 600;
    }

    .pop-box .age-verification .buttons {
        display: flex;
        gap: 20px;
        justify-content: center;
        margin-top: 10px;
    }

    .pop-box .age-verification .btn {
        padding: 16px 40px;
        font-size: 18px;
        font-weight: 600;
        border: none;
        border-radius: 50px;
        cursor: pointer;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 160px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    }

    .pop-box .age-verification .btn i {
        margin-right: 10px;
        font-size: 20px;
    }

    .pop-box .age-verification .btn-yes {
        background: linear-gradient(to right, #4CAF50, #2E7D32);
        color: white;
    }

    .pop-box .age-verification .btn-no {
        background: linear-gradient(to right, #f44336, #d32f2f);
        color: white;
    }

    .pop-box .age-verification .btn:hover {
        transform: translateY(-3px);
        box-shadow: 0 6px 15px rgba(0, 0, 0, 0.4);
    }

    .pop-box .age-verification .btn-yes:hover {
        background: linear-gradient(to right, #66BB6A, #388E3C);
    }

    .pop-box .age-verification .btn-no:hover {
        background: linear-gradient(to right, #ef5350, #c62828);
    }

    .pop-box .age-verification .footer {
        margin-top: 30px;
        color: #aaa;
        font-size: 14px;
        line-height: 1.5;
    }

    .pop-box .age-verification .age-circle {
        width: 120px;
        height: 120px;
        border: 4px solid rgba(255, 255, 255, 0.1);
        border-radius: 50%;
        margin: 0 auto 25px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
    }

    .pop-box .age-verification .age-circle::after {
        content: '21+';
        font-size: 38px;
        font-weight: bold;
        color: #ff9800;
    }

    .pop-box .age-verification .age-circle::before {
        content: '';
        position: absolute;
        top: -8px;
        left: -8px;
        right: -8px;
        bottom: -8px;
        border: 2px solid #ff9800;
        border-radius: 50%;
        animation: pulse 2s infinite;
    }

    @keyframes pulse {
        0% {
            opacity: 0.6;
            transform: scale(0.9);
        }

        50% {
            opacity: 0.2;
            transform: scale(1.1);
        }

        100% {
            opacity: 0.6;
            transform: scale(0.9);
        }
    }

    .pop-box .age-verification .legal {
        font-size: 12px;
        margin-top: 15px;
        color: var(--highlightColor);
        font-style: italic;
    }

    /* 响应式设计 */
    @media (max-width: 600px) {
        .age-verification {
            padding: 30px 20px;
            max-width: 95%;
        }

        .pop-box .age-verification .buttons {
            flex-direction: column;
            gap: 15px;
        }

        .pop-box .age-verification .btn {
            width: 100%;
            max-width: 100%;
        }

        .pop-box .age-verification .description {
            font-size: 16px;
            padding: 0;
        }
    }
	/* age-verification end */