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

html {
	*overflow: auto;
}

body {
	font-size: 18px;
	position: relative;
	padding-top:110px
}

img {
	vertical-align: middle;
	border: 0;
}

dl,
dt,
dd,
ol,
ul,
li {
	list-style: none;
}

input::-webkit-input-placeholder {
	color: #b2b2b2;
}

em,
i {
	font-style: normal;
}

a {
	text-decoration: none;
	cursor: pointer;
}

a:hover {
	text-decoration: none !important;
	color: transparent;
}

a:focus {
	outline: none;
	text-decoration: none;
}


/* 全局样式 */

.container {
	width: 100%;
	min-width: 1300px;
	margin: 0 auto;
	padding: 0;
}
/* 导航栏 */


/*header {
	background-color: #fff;
	color: #000;
	padding: 15px 0;
	height: 110px;
	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: 1300px;
}

.logo {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 22px;
	font-weight: bold;
}

.logo .logoimg {
	height: 45px !important;
	float: left;
}

.logo-d {
	float: left;
	width: 5px;
	height: 5px;
	margin: 32px 15px 0 10px;
}

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

nav ul {
	display: flex;
	list-style: none;
	gap: 60px;
	font-size: 20px;
}

nav a {
	color: #000;
	text-decoration: none;
	font-size: 20px;
	transition: color 0.3s;
}

nav a:hover {
	color: #ff7d00;
}

.trial-btn {
	color: white;
	border: none;
	padding: 9px 22px;
	border-radius: 10px;
	cursor: pointer;
	font-weight: 700;
	background-color: rgba(243, 146, 32, 1);
	width: 150px;
	height: 50px;
	font-size: 16px;
	font-family: SourceHanSansSC-Bold;
	transition: background-color 0.3s;
}

.trial-btn:hover {
	background-color: #e87000;
}

.btnjt {
	width: 16px;
	height: 13px;
	margin: 0px 0px 0 5px;
}*/


/* 全局隐藏手机端元素（PC端默认不显示） */

.hamburger,
.mobile-nav {
	display: none !important;
}

header {
	background-color: #fff;
	color: #000;
	padding: 15px 0;
	height: 110px;
	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: 1300px;
	margin: 0 auto;
	/* 居中显示 */
}

.logo {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 22px;
	font-weight: bold;
}

.logo .logoimg {
	height: 45px !important;
	float: left;
}

.logo-d {
	float: left;
	width: 5px;
	height: 5px;
	margin: 32px 15px 0 10px;
	display: block;
}

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


/* PC端导航菜单（仅PC显示） */

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

nav ul {
	display: flex;
	list-style: none;
	gap: 60px;
	font-size: 20px;
	padding: 0;
	margin: 0;
	align-items: center;
}

nav a {
	color: #000;
	text-decoration: none;
	font-size: 20px;
	transition: color 0.3s;
	display: flex;
	align-items: center;
}

nav a:hover {
	color: #ff7d00;
}


/* 下拉菜单样式 */

.dropdown {
	position: relative;
}

.dropbtn img {
	width: 12px;
	height: 8px;
	margin-left: 6px;
	display: inline-block;
}

.dropdown-content {
	position: absolute;
	top: calc(100% + 10px);
	left: 50%;
	transform: translateX(-50%);
	background-color: #fff;
	min-width: 220px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	overflow: hidden;
	display: none;
	z-index: 9999;
	border: 1px solid #f0f0f0;
}

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

.dropdown-content a {
	display: block;
	padding: 12px 20px;
	color: #000;
	font-size: 18px;
	line-height: 1.4;
	text-align: center;
}

.dropdown-content a:hover {
	background-color: #f8f8f8;
	color: #ff7d00;
}


/* 试用按钮 */

.trial-btn {
	color: white;
	border: none;
	padding: 9px 22px;
	border-radius: 10px;
	cursor: pointer;
	font-weight: 700;
	background-color: rgba(243, 146, 32, 1);
	width: 150px;
	height: 50px;
	font-size: 16px;
	font-family: SourceHanSansSC-Bold;
	transition: background-color 0.3s;
	display: flex;
	align-items: center;
	justify-content: center;
}

.trial-btn:hover {
	background-color: #e87000;
}

.btnjt {
	width: 16px;
	height: 13px;
	margin: 0px 0px 0 5px;
}

/* PC端样式（px单位）- 核心调整：联系我们左对齐 */
        .footer {
            background-color: #081419;
            color: #fff;
            padding: 60px 0px 38px;
        }

        .footer-container {
            max-width: 1300px;
            margin: 0 auto;
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
        }

        /* 左侧品牌信息 - 25%宽度 */
        .footer-brand {
            width: 395px;
        }

        .brand-logo {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
        }

        .brand-logo img {
            width: auto;
            height: 58px;
        }

        .brand-logo span {
            font-size: 22px;
            color: #999;
        }

        .brand-desc {
            font-size: 14px;
            color: #ccc;
            line-height: 1.6;
            max-width: 300px;
        }

        /* 中间二维码区域 - 45%宽度 + 居中 */
        .footer-qrcode {
            width: 45%;
            display: flex;
            justify-content: center;
            gap: 80px;
        }

        .qrcode-item {
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .qrcode-box {
            width: 110px;
            height: 110px;
            background-color: #1a272d;
            border-radius: 4px;
        }

        .qrcode-text {
            font-size: 16px;
            color: #ccc;
            line-height: 1.4;
            text-align: left;
        }

        /* 右侧联系信息 - 30%宽度 + 左对齐（核心修改） */
        .footer-contact {
            width: 286px;
            display: flex;
            flex-direction: column;
            align-items: flex-start; /* 改为左对齐 */
        }

        .contact-title {
            font-size: 20px;
            font-weight: 600;
            margin-bottom: 20px;
            text-align: left; /* 标题左对齐 */
        }

        .contact-list {
            list-style: none;
            width: 100%;
        }

        .contact-list li {
            display: flex;
            align-items: center;
            justify-content: flex-start; /* 列表项左对齐 */
            margin-bottom: 12px;
            font-size: 16px;
            color: #ccc;
        }

        .contact-list li i {
            width: 20px;
            height: 20px;
            margin-right: 10px;
            display: inline-block;
            background-size: contain;
            background-repeat: no-repeat;
        }
        .contact-list li i img{
        	width: 20px;
            height: 20px;
        }

        .icon-address {
            /*background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%23ccc' viewBox='0 0 24 24'><path d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/></svg>");*/
        }

        .icon-phone {
            /*background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%23ccc' viewBox='0 0 24 24'><path d='M20 15.5c-1.25 0-2.45-.2-3.57-.57-.35-.11-.74-.03-1.01.24l-2.2 2.2c-2.83-1.44-5.15-3.75-6.59-6.59l2.2-2.2c.28-.28.36-.67.25-1.02C8.7 6.45 8.5 5.25 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1z'/></svg>");*/
        }

        .icon-email {
            /*background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%23ccc' viewBox='0 0 24 24'><path d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/></svg>");*/
        }

        /* 底部版权信息 */
        .footer-copyright {
            max-width: 1300px;
            margin: 30px auto 0;
            padding-top: 28px;
            border-top: 1px solid #2a3942;
            text-align: center;
            font-size: 16px;
            color: #999;
        }





/* 弹窗核心样式 (移除冗余注释，精简属性) */
        .modal-mask { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.7); display: none; align-items: center; justify-content: center; z-index: 9999; }
        .modal-container { width: 1200px; background: #fff; border-radius: 8px; padding: 60px 76px; position: relative; }
        .close-btn { position: absolute; top: -15px; right: -15px; width: 40px; height: 40px; border-radius: 50%; background: #f59e0b; color: #fff; border: none; font-size: 20px; cursor: pointer; display: flex; align-items: center; justify-content: center; }

        /* 步骤条 (精简伪元素，合并重复样式) */
        .steps { display: flex; justify-content: space-between; align-items: center; margin: 0 -80px 40px; padding: 0 80px; position: relative; }
        .steps::before { content: ""; position: absolute; top: 26px; left: 260px; right: 260px; height: 4px; background: #F3F4F6; z-index: 1; }

        .step-item { display: flex; flex-direction: column; align-items: center; position: relative; z-index: 2; width: 340px; }
        .step-num { width: 52px; height: 52px; border-radius: 50%; background: #F3F4F6;  color: #9ca3af; display: flex; align-items: center; justify-content: center; font-weight: bold; margin-bottom: 8px; }

        .step-text { font-size: 22px; color: #676666; text-align: center; }
        .step-item.active .step-num { background: #FF8A00; border-color: #FF8A00; color: #fff; }
        .step-item.active .step-text { color: #FF8A00; font-weight: bold; }

        /* 表单样式 (极致精简，合并同类项) */
        .form-group, .form-row2 { margin-bottom: 20px; }
        .form-row2 { display: flex; gap: 20px; }
        .area-select, .name-input, .email-input, .phone-input, .code-container { flex: 1; }
        .address-input { flex: 2; }
        .code-wrap { display: flex; gap: 12px; width: 100%; }
        .code-input { flex: 1; }
        .form-item2 input, .form-item2 select { width: 100%; height: 60px;background: #F1F1F5;
border-radius: 15px;
border: 1px solid #DDE4EC;
 padding: 0 22px;  font-size: 16px; }
        .get-code-btn2 {  color: #F7931E;  cursor: pointer; font-size: 16px; white-space: nowrap;
        
        width: 138px;
height: 60px;
background: rgba(241,241,245,0);
border-radius: 15px;
border: 1px solid #F7931E;
font-weight: bold;
         }

        /* 按钮组 (合并所有按钮样式，减少冗余) */
        .btn-group { display: flex; justify-content: center; gap: 20px; margin-top: 40px; }
        .cancel-btn, .skip-btn { padding: 18px 50px; min-width: 250px; background: #f3f4f6; color: #6b7280; border: none; border-radius: 10px; cursor: pointer; font-size: 20px; }
        .next-btn, .confirm-btn, .email-btn, .login-btn { padding: 18px 50px; min-width: 250px; background: #f59e0b; color: #fff; border: none; border-radius: 10px; cursor: pointer; font-size: 20px; display: flex; align-items: center; justify-content: center; gap: 8px; }
		.login-btn{background: #F3F4F6 !important; color: #000 !important;}
        /* 模块选择 (精简滚动条和模块样式) */
        .module-scroll-container { max-height: 315px; overflow-y: auto; margin-bottom: 40px; scrollbar-width: thin; scrollbar-color: #999 transparent; }
        .module-scroll-container::-webkit-scrollbar { width: 6px; }
        .module-scroll-container::-webkit-scrollbar-track { background: transparent; border-radius: 3px; }
        .module-scroll-container::-webkit-scrollbar-thumb { background: #999; border-radius: 3px; }
        .module-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding-right: 8px; }
        .module-item {  width: 334px; padding: 16px 20px; position: relative; cursor: pointer; transition: all 0.2s ease; background: #fff url(../img/uncheckedbg.png) no-repeat; min-height: 108px; }
        .module-item.active { background: #fff url(../img/checkedbg.png) no-repeat; background-size: cover; }
        .module-title { font-size: 16px; font-weight: 600; margin-bottom: 8px; display: flex; align-items: center; gap: 8px; color: #333; }
        .module-icon { color: #333; transition: color 0.2s ease; font-size: 18px; }
        .module-icon img{ height: 24px;}
        .module-icon .img-none{ display: inline-block;}
        .module-icon .img-active{ display: none;}
        .module-item.active .module-title, .module-item.active .module-icon { color: #f59e0b; }
        .module-item.active .module-title, .module-item.active .module-icon .img-none{ display: none;}
        .module-item.active .module-title, .module-item.active .module-icon .img-active{ display: inline-block;}
        .module-desc { font-size: 13px; color: #6b7280; line-height: 1.4; }
        .module-check { display: none; }

        /* 开通成功 (精简样式) */
        .success-info { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 20px; }
        .info-item { padding: 20px; border: 1px solid #e5e7eb; border-radius: 8px; }
        .info-label { font-size: 14px; color: #6b7280; margin-bottom: 8px; }
        .info-value { font-size: 16px; color: #f59e0b; word-break: break-all; }
        .success-tips { padding: 16px; background: #fffbeb; border: 1px solid #fef3c7; border-radius: 4px; margin-bottom: 100px; font-size: 14px; color: #92400e; display: flex; align-items: center; gap: 8px; }
        .success-btn-group { display: flex; justify-content: center; gap: 20px; }

        /* 步骤面板控制 */
        .step-panel { display: none; }
        .step-panel.active { display: block; }