/* style.css */

/* ... (您现有的所有样式) ... */

/* ====== 移动端头部 ====== */
.mobile_header {
	width: 100%;
	height: 70px; /* 调整高度 */
	position: relative;
	padding: 0 15px; /* 调整 padding */
	background-color: #2F1E4A; /* 设计图主紫色 */
    display: flex; /* 使用 Flexbox */
    justify-content: space-between; /* Logo和菜单图标两端对齐 */
    align-items: center; /* 垂直居中 */
}
.mobile_header .container { /* 确保容器内是 flex */
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.mobile_header .logo { /* 移动端 Logo */
	height: auto; /* 移除固定高度 */
	float: none; /* 移除浮动 */
    display: flex; /* Logo图片和文字组合 */
    align-items: center;
    max-width: none; /* 移除最大宽度限制 */
}
.mobile_header .logo img {
	height: 35px; /* 调整 Logo 图片高度 */
	max-width: 100%;
    margin-right: 8px; /* 图片与文字间距 */
}
.mobile_header .logo span { /* Logo 文字样式 */
    color: #FFF;
    font-size: 18px;
    font-weight: bold;
    white-space: nowrap; /* 不换行 */
}
.mobile_header .menu_icon { /* 汉堡菜单图标 */
	float: none; /* 移除浮动 */
	display: inline-block;
	width: 35px;
	height: 35px;
	padding: 0; /* 移除 padding */
	background: url(../images/menu_icon_white.png) no-repeat center center; /* 确保图标是白色 */
	background-size: 70%; /* 调整图标大小 */
	border: none; /* 移除边框 */
	border-radius: 0.2rem;
	cursor: pointer;
}
.mobile_header .mobile-nav-menu { /* 移动端下拉菜单 */
	display: none; /* 默认隐藏，JS控制 */
	position: absolute;
	top: 70px; /* 紧贴头部下方 */
	left: 0;
	width: 100%;
	height: auto;
	padding: 0; /* 移除 padding */
	z-index: 99;
	background-color: #3F2E5E; /* 深紫色背景 */
	box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    border-top: 1px solid rgba(255,255,255, 0.1);
}
.mobile_header .mobile-nav-menu li {
	width: 100%;
	padding: 12px 20px; /* 调整 padding */
	border-bottom: 0.1rem solid rgba(255,255,255,0.08); /* 调整分割线颜色 */
}
.mobile_header .mobile-nav-menu li a {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 16px; /* 调整字体大小 */
	color: #E0E0E0; /* 浅色文字 */
    text-decoration: none;
    transition: color 0.3s ease;
}
.mobile_header .mobile-nav-menu li a:hover,
.mobile_header .mobile-nav-menu li.on_ a { /* 选中和悬停状态 */
	color: #00C896; /* 青色 */
}
.mobile_header .mobile-nav-menu li a.btn-signup { /* 移动端注册按钮 */
    background-color: #00C896;
    color: #FFF;
    text-align: center;
    padding: 10px;
    border-radius: 5px;
    margin-top: 10px;
}
.mobile_header .mobile-nav-menu li a.btn-signup:hover {
    background-color: #00A67A;
    color: #FFF;
}


/* ====== 桌面端头部 ====== */
.header {
	width: 100%;
	height: 90px;
	padding-top: 18px;
	background-color: #2F1E4A; /* 设计图主紫色 */
    position: relative;
    z-index: 10;
}
.header .header-container { /* 新增的类，用于 Flexbox 布局 */
    display: flex;
    justify-content: space-between; /* Logo和导航两端对齐 */
    align-items: center; /* 垂直居中 */
    padding: 0; /* 移除原有 padding，由 container 统一管理 */
}
.header .logo { /* 桌面端 Logo */
	float: none; /* 移除浮动 */
	height: auto; /* 移除固定高度 */
    width: auto; /* 移除固定宽度 */
    display: flex;
    align-items: center;
}
.header .logo img {
	height: 40px; /* 调整 Logo 图片高度 */
    margin-right: 10px;
}
.header .logo span { /* Logo 文字样式 */
    color: #FFF;
    font-size: 24px;
    font-weight: bold;
    white-space: nowrap;
}
.header .nav { /* 桌面端导航 */
	float: none; /* 移除浮动 */
}
.header .nav ul {
	height: auto; /* 移除固定高度 */
	line-height: normal; /* 移除固定行高 */
	width: auto; /* 移除固定宽度 */
	overflow: visible; /* 确保内容可见 */
    display: flex; /* 使用 Flexbox */
    align-items: center;
}
.header .nav ul li {
	float: none; /* 移除浮动 */
}
.header .nav ul li a {
	color: #E0E0E0; /* 浅色文字 */
	font-size: 17px; /* 调整字体大小 */
	display: block;
	height: 100%;
	padding: 5px 20px; /* 调整 padding */
    text-decoration: none;
    position: relative;
    transition: color 0.3s ease;
}
.header .nav ul li a:hover {
    color: #FFF;
}
.header .nav ul li.on_ a { /* 选中状态 */
	color: #FFFFFF;
	background-color: transparent; /* 移除旧的橙色背景 */
    border-bottom: 2px solid #00C896; /* 青色下划线 */
    padding-bottom: 3px; /* 调整下划线位置 */
}
/* 桌面端注册按钮 */
.header .nav ul li a.btn-signup {
    background-color: #00C896; /* 青色 */
    padding: 10px 20px;
    border-radius: 5px;
    color: #FFF;
    font-weight: bold;
    margin-left: 30px;
    transition: background-color 0.3s ease;
    border-bottom: none; /* 移除下划线 */
}
.header .nav ul li a.btn-signup:hover {
    background-color: #00A67A; /* 鼠标悬停效果 */
    color: #FFF;
}


/* 移除旧的 `on_` 类样式，因为它在 HTML 中不再有 `{dede:type}[field:ID /]{/dede:type}` 这种写法 */
/* 如果仍需要通过 ID 激活，需要重新思考逻辑 */
/* .on_{dede:type}[field:ID /]{/dede:type}{ background: #E8A651 !important; } */
/* .on_{dede:type}[field:ID /]{/dede:type} a{color: #fff !important;} */

/* 确保 `custom-design.css` 中的 `container` 样式不会被覆盖 */
.container {
    max-width: 1200px; /* 或者您希望的最大宽度 */
    margin: 0 auto;
    padding: 0 15px;
}

/* ... (保留其余旧样式) ... */