* {
	outline: none;
	margin: 0;
	padding: 0;
	font-size: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html,
body {
	-webkit-user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
	-webkit-touch-callout: none;
	
}
body{padding-top:5.50rem;}

html,
body,
form,
fieldset,
p,
div,
h1,
h2,
h3,
h4,
h5,
h6 {
	-webkit-text-size-adjust: none;
}


/*阻止旋转屏幕时自动调整字体大小*/

textarea {
	resize: none;
}


/* 全局样式 */

.container {
	width: 100%;
	min-width: 100%;
	margin: 0 auto;
	padding: 0;
}

/*header {
	background-color: #fff;
	color: #000;
	padding: 0.75rem 1.50rem;
	height: 5.50rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9998;
}

.header-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 100%;
}

.logo {
	display: flex;
	align-items: center;
	gap: 0.40rem;
	font-size: 1.10rem;
	font-weight: bold;
}

.logo .logoimg {
	height: 2.60rem !important;
	float: left;
}

.logo span {
	min-width: 7.65rem;
	height: 3.75rem;
	overflow-wrap: break-word;
	color: rgba(0, 0, 0, 1);
	font-size: 1.10rem;
	font-family: SourceHanSansSC-Regular;
	font-weight: normal;
	text-align: left;
	white-space: nowrap;
	line-height: 3.75rem;
	margin: 0px 0 0 0.75rem;
	float: left;
}

.logo-d {
	float: left;
	width: 0.25rem;
	height: 0.25rem;
	margin: 1.80rem 0.75rem 0 0.50rem;
}

.trial-btn {
	color: white;
	border: none;
	padding: 0.45rem 1.10rem;
	border-radius: 0.40rem;
	cursor: pointer;
	font-weight: 700;
	background-color: rgba(243, 146, 32, 1);
	width: 7.50rem;
	height: 2.50rem;
	font-size: 0.80rem;
	font-family: SourceHanSansSC-Bold;
	transition: background-color 0.3s;
}

.btnjt {
	width: 0.80rem;
	height: 0.65rem;
	margin: 0px 0px 0 0.25rem;
}

nav {
	display: none;
}*/

header {
	background-color: #fff;
	color: #000;
	padding: 0.75rem 1.50rem;
	height: 5.50rem;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9998;
}

.header-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 100%;
}

.logo {
	display: flex;
	align-items: center;
	gap: 0.40rem;
	font-size: 1.10rem;
	font-weight: bold;
}

.logo .logoimg {
	height: 2.60rem !important;
	float: left;
}

.logo span {
	min-width: 7.65rem;
	height: 3.75rem;
	overflow-wrap: break-word;
	color: rgba(0, 0, 0, 1);
	font-size: 1.10rem;
	font-family: SourceHanSansSC-Regular;
	font-weight: normal;
	text-align: left;
	white-space: nowrap;
	line-height: 3.75rem;
	margin: 0px 0 0 0.75rem;
	float: left;
}

.logo-d {
	float: left;
	width: 0.25rem;
	height: 0.25rem;
	margin: 1.80rem 0.75rem 0 0.50rem;
	display: block;
}

.trial-btn {
	color: white;
	border: none;
	padding: 0.45rem 1.10rem;
	border-radius: 0.40rem;
	cursor: pointer;
	font-weight: 700;
	background-color: rgba(243, 146, 32, 1);
	width: 7.50rem;
	height: 2.50rem;
	font-size: 0.80rem;
	font-family: SourceHanSansSC-Bold;
	transition: background-color 0.3s;
	display: flex;
	align-items: center;
	justify-content: center;
}

.btnjt {
	width: 0.80rem;
	height: 0.65rem;
	margin: 0px 0px 0 0.25rem;
}


/* 关键：手机端隐藏PC导航 */

nav.pc-nav {
	display: none !important;
}


/* 关键：手机端显示汉堡按钮 */

.hamburger {
	display: block !important;
	width: 1.50rem;
	height: 1.20rem;
	position: relative;
	cursor: pointer;
	z-index: 9999;
}

.hamburger span {
	display: block;
	width: 100%;
	height: 0.15rem;
	background-color: #333;
	border-radius: 0.10rem;
	position: absolute;
	left: 0;
	transition: all 0.3s ease;
}

.hamburger span:nth-child(1) {
	top: 0;
}

.hamburger span:nth-child(2) {
	top: 50%;
	transform: translateY(-50%);
}

.hamburger span:nth-child(3) {
	bottom: 0;
}


/* 汉堡按钮激活态 */

.hamburger.active span:nth-child(1) {
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
}

.hamburger.active span:nth-child(2) {
	opacity: 0;
}

.hamburger.active span:nth-child(3) {
	bottom: 50%;
	transform: translateY(50%) rotate(-45deg);
}


/* 手机端全屏导航（仅手机显示） */

.mobile-nav {
	display: block !important;
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100vh;
	background-color: #fff;
	z-index: 9998;
	padding: 6.00rem 1.50rem 1.50rem;
	transform: translateX(100%);
	transition: transform 0.3s ease;
	overflow-y: auto;
}

.mobile-nav.show {
	transform: translateX(0);
}

.mobile-nav ul {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
	list-style: none;
	font-size: 1.00rem;
}

.mobile-nav a {
	color: #333;
	text-decoration: none;
	font-size: 1.00rem;
	padding: 0.75rem 0;
	border-bottom: 0.05rem solid #f0f0f0;
	display: flex;
	align-items: center;
}

.mobile-nav a:hover {
	color: #ff7d00;
}

.mobile-nav .dropdown-content {
	position: static;
	transform: none;
	box-shadow: none;
	border: none;
	margin-top: 0.50rem;
	min-width: 100%;
	border-radius: 0;
	display: none;
}

.mobile-nav .dropdown-content.show {
	display: block;
}

.mobile-nav .dropdown-content a {
	border-bottom: none;
	padding: 0.50rem 1.00rem;
	font-size: 0.90rem;
	text-align: left;
	color: #666;
}

.mobile-nav .dropbtn img {
	width: 0.60rem;
	height: 0.40rem;
	margin-left: 0.40rem;
}



/*footer*/

.footer {
                padding: 3.00rem 2.00rem;
            }

            .footer-container {
                flex-direction: column;
                gap: 2.50rem;
            }

            /* 移动端取消固定宽度，统一左对齐 */
            .footer-brand, .footer-qrcode, .footer-contact {
                width: 100%;
                align-items: flex-start;
            }

            .brand-logo {
                margin-bottom: 1.00rem;
            }

            .brand-logo img {
                width: auto;
                height: 3.75rem;
                margin-right: 0.00rem;
            }

            .brand-logo span {
                font-size: 1.40rem;
                margin-left: 0.00rem;
            }

            .brand-desc {
                font-size: 1.00rem;
                max-width: 100%;
                margin-bottom: 1.50rem;
            }

            .footer-qrcode {
                justify-content: flex-start;
                gap: 2.00rem;
                margin-bottom: 1.50rem;
                flex-wrap: wrap;
            }

            .qrcode-item {
                display: flex;
                align-items: center;
                gap: 0.75rem;
                margin-bottom: 1.00rem;
            }

            .qrcode-box {
                width: 6.00rem;
                height: 6.00rem;
            }

            .qrcode-text {
                font-size: 1.20rem;
                text-align: left;
            }

            .contact-title {
                font-size: 1.60rem;
                margin-bottom: 1.00rem;
                text-align: left;
            }

            .contact-list li {
                justify-content: flex-start;
                margin-bottom: 0.60rem;
                font-size: 1.10rem;
            }

            .contact-list li i {
                width: 1.50rem;
                height: 1.50rem;
                margin-right: 0.50rem;
            }
            .contact-list li i img {
    width: 1.50rem;
    height: 1.50rem;
}

            .footer-copyright {
                margin: 2.50rem auto 0;
                padding-top: 2.00rem;
                font-size: 1.00rem;
            }
            

/* 移动端适配 (精简媒体查询，合并重复属性) */
.modal-container { width: 90%; padding: 3.50rem 2.50rem !important; }
            .steps { margin: 0 -2.00rem 2.50rem !important; padding: 0 2.00rem; }
            .steps::before { left: 7.00rem; right: 7.00rem;height: 0.20rem; top: 1.30rem;}
            .step-item { width: 50.00rem; }
            .step-num {
    width: 2.60rem;
    height: 2.60rem;margin-bottom: 0.40rem; font-size: 1.20rem;}
            .step-text { font-size: 1.10rem; }

            .form-row2 { flex-direction: column; gap: 1.00rem !important; margin-bottom: 1.00rem !important; }
            .form-group, .form-row2 {
    margin-bottom: 1.00rem;
}
            .form-item2 input, .form-item2 select { height: 3.00rem; padding: 0 0.50rem; font-size: 1.00rem; border-radius: 0.80rem;}
            .get-code-btn2 { width: 7.80rem; height: 3.00rem; font-size: 0.80rem; }
            .btn-group { margin-top: 2.00rem !important; gap: 0.50rem; }
            .cancel-btn, .skip-btn, .next-btn, .confirm-btn { padding: 1.00rem 0.80rem; font-size: 1.00rem; min-width: 12.00rem; border-radius: 0.50rem;}

            .module-scroll-container { max-height:27.00rem;margin-bottom: 2.00rem; }
            .module-list { grid-template-columns: 1fr; gap: 1.00rem; padding-right: 0.40rem;}
            .module-item {width:100%; padding: 0.75rem 1.25rem; min-height: 7.80rem; background: #fff url(../img/uncheckedbg-mobile.png) no-repeat; background-size: 100%;}
            .module-item.active { background: #fff url(../img/checkedbg-mobile.png) no-repeat; background-size: 100%;}
            
.module-title {
    font-size: 1.20rem;
    font-weight: 600;
    margin-bottom: 0.40rem;gap: 0.40rem;}
    .module-icon {
    font-size: 1.20rem;
}
.module-icon img {
    height: 1.65rem;
}
.module-desc {
    font-size: 1.00rem;
    color: #6b7280;
    line-height: 1.4;
}
            .success-info { grid-template-columns: 1fr; gap: 1.00rem; margin-bottom: 1.00rem; }
           .info-item {
    padding: 1.00rem;
    border:none;
    background: #F9FAFB;
    border-radius: 0.75rem;
}
.info-label {
    font-size: 1.00rem;
    color: #6b7280;
    margin-bottom: 0.40rem;
}
.info-value {
    font-size: 1.00rem;
    color: #FF8A00;
    word-break: break-all;
   font-weight: 400;

}
.info-value img{ max-width: 1.15rem;}
            .success-tips { padding: 0.50rem; margin-bottom: 3.35rem; font-size: 1.00rem; color: #000;  border-radius: 0.50rem;}
            .success-tips span img{ width: 1.10rem;}
            .success-btn-group {  gap: 1.00rem; }
            .email-btn, .login-btn { padding: 1.00rem 0.80rem; font-size: 1.00rem; min-width: 12.00rem;
        border-radius: 0.50rem;}
        .email-btn img, .login-btn img{max-height: 1.15rem; max-width: 1.10rem;}