@charset "utf-8";
body {
	min-width: unset !important;
}
.k_div_content_n p.error_msg {
	margin-left: unset;
}
.compatibility-note {
	display: block;
	padding-top: 67px;
	text-align: center;
}
.verify-send-btn {
	box-shadow: none;
	font-size: 16px;
	height: 46px;
	line-height: 46px;
	float: right;
	margin-bottom: 20px;
	border: 1px solid #dedede;
	text-align: center;
	width: 238px;
}
.verify-send-btn.timer {
	width: 298px;
}
/* Mobile adaptation for /apply/index auth pages */
@media screen and (max-width: 768px) {
	input {
		max-width: 100%;
	}
	.Code a.timer {
		right: 1px;
		line-height: 44px;
		height: 44px;
		top: 1px;
	}
	.register select,
	.register input {
		width: 100%;
	}
	.nav_top {
		height: auto !important;
		padding: 10px 0;
	}

	.navIn {
		width: 100% !important;
		padding: 0 12px;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.nav_l,
	.nav_r {
		float: none !important;
	}

	.nav_l {
		flex: 1;
		min-width: 0;
	}

	.nav_top .img_logo {
		width: auto !important;
		max-width: 220px;
		margin-top: 0 !important;
		display: block;
	}

	.nav_r {
		flex-shrink: 0;
		margin-left: 8px;
	}

	.nav_r a {
		margin: 0 !important;
		font-size: 14px !important;
		line-height: 1.4;
		white-space: nowrap;
	}

	.box,
	.box1 {
		height: auto !important;
		min-height: calc(100vh - 56px);
		padding-top: 1px;
		box-sizing: border-box;
		background-size: cover;
		background-position: left;
		display: flex;
		flex-direction: column;
	}

	.login-con,
	.register,
	.login_div_nnn {
		position: static !important;
		width: 90% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 20px auto !important;
		right: auto !important;
		top: auto !important;
		padding: 1.5rem;
	}

	.con_top {
		margin-bottom: 20px !important;
	}

	.con_top .fl,
	.login h3,
	.con_top h3 {
		line-height: 1.3;
	}

	.con_top .fr,
	.con_top a,
	.forgot_pasd_div a {
		font-size: 14px !important;
		margin-left: auto;
	}

	.forgot_pasd .con_top {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 10px;
		margin-bottom: 20px;
	}

	.forgot_pasd .con_top h3 {
		flex-shrink: 0;
		margin: 0;
		font-size: 22px !important;
		font-weight: normal;
	}

	.forgot_pasd_div {
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-end;
		align-items: center;
		gap: 0;
		margin-top: 2px;
	}

	.forgot_pasd_div a {
		font-size: 16px !important;
		line-height: 1.4;
		margin: 0 !important;
		display: inline-block;
	}

	.forgot_pasd_div a:nth-child(2) {
		display: none !important;
	}

	.forgot_pasd_div a + a {
		margin-left: 10px !important;
		padding-left: 10px;
		border-left: 1px solid #c9c9c9;
	}

	.forgot_pasd .reset_t {
		display: flex;
		align-items: center;
		margin-bottom: 14px;
	}

	.forgot_pasd .step1 {
		margin: 0 !important;
	}

	.forgot_pasd .step1 span {
		width: auto;
		font-size: 30px;
		line-height: 1;
	}

	.forgot_pasd .step1 p {
		font-size: 14px;
		margin-top: 6px;
	}

	.forgot_pasd .reset_password hr {
		flex: 1;
		width: auto !important;
		margin: 0 10px;
	}

	.forgot_pasd .btn .next {
		margin-top: 4px;
	}

	label {
		float: none !important;
		width: 100% !important;
		height: auto !important;
		line-height: 1.4 !important;
		margin: 0 0 6px 0 !important;
		text-align: left !important;
		font-size: 14px !important;
	}

	.registerIn div,
	.reset_c .div_news,
	.marginb30,
	.marginb50 {
		margin-bottom: 14px !important;
	}

	.mobile-input-group {
		display: flex;
		align-items: center;
		flex-wrap: nowrap !important;
		gap: 0;
		width: 100%;
	}

	.mobile-input-group select {
		width: 46% !important;
		min-width: 0;
		flex: 0 0 46%;
		margin-right: 0 !important;
		border-radius: 4px 0 0 4px !important;
		box-sizing: border-box;
	}

	.mobile-input-group input {
		width: 54% !important;
		min-width: 0;
		flex: 1 1 auto;
		padding-left: 10px !important;
		border-radius: 0 4px 4px 0 !important;
		box-sizing: border-box;
	}

	.registerIn .Code a,
	.registerIn .Code a.timer {
		position: absolute;
		right: 8px !important;
		top: 10px !important;
		font-size: 13px !important;
	}

	.registerIn .Code a.timer {
		width: 92px !important;
		height: 30px !important;
		line-height: 30px !important;
	}

	.main_full_line_left,
	.main_full_line_right {
		float: none !important;
		width: 100% !important;
		height: auto !important;
	}

	.main_full_line_right {
		margin-top: 8px;
	}

	.img_num {
		float: none !important;
	}

	.line-box {
		padding-top: 10px !important;
		font-size: 14px;
	}

	.line-box a {
		float: none !important;
		display: inline-block;
		margin-right: 12px;
	}

	.footer {
		position: static !important;
		height: auto !important;
		padding: 10px 8px 14px;
		box-sizing: border-box;
		margin-top: auto;
	}

	.footer .div1 {
		margin: 0 0 6px !important;
	}

	.footer div {
		font-size: 12px !important;
		line-height: 1.6;
		padding: 0 8px;
	}

	.compatibility-note {
		padding-top: 28px !important;
		font-size: 14px;
		line-height: 1.5;
	}
	#myform .pwd2 input {
		width: 100% !important;
	}
	.verify-send-btn {
		width: 100% !important;
	}

	.main_full_line_right {
		display: flex;
	}

	.captcha-row {
		display: flex;
		align-items: center;
		gap: 8px;
	}

	.captcha-main {
		flex: 1;
		display: flex;
		align-items: center;
		gap: 6px;
		min-width: 0;
	}

	.captcha-input {
		flex: 1;
		width: auto !important;
		min-width: 0;
	}

	.captcha-image {
		flex: 0 0 92px;
		width: 92px !important;
		height: 44px !important;
		margin-left: 0 !important;
	}

	.captcha-refresh {
		position: static !important;
		width: auto !important;
		flex-shrink: 0;
		white-space: nowrap;
		font-size: 13px !important;
	}

	/* /apply/index login: image captcha stays in one row */
	.login_div_nnn.login #myform .username,
	.login_div_nnn.login #myform .pwd {
		background: none !important;
		border: none !important;
		padding-left: 0 !important;
	}

	.login_div_nnn.login #myform .username input,
	.login_div_nnn.login #myform .pwd input {
		width: 100% !important;
		border: 1px solid #dedede !important;
		padding-left: 12px !important;
	}

	.login_div_nnn.login .yzm {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		gap: 8px;
	}

	.login_div_nnn.login .yzm::after {
		display: none !important;
		content: none !important;
	}

	.login_div_nnn.login .yzm input {
		flex: 1;
		width: auto !important;
		min-width: 0;
		margin: 0 !important;
	}

	.login_div_nnn.login .yzm img {
		flex: 0 0 96px;
		width: 96px !important;
		height: 44px !important;
		margin: 0 !important;
		display: block;
	}

	.login_div_nnn.login .line-box {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.login_div_nnn.login .line-box a {
		margin-right: 0 !important;
	}

	#myform .username .mobile-input-group {
		display: flex;
		width: 100%;
	}

	#myform .username .mobile-input-group select {
		flex: 0 0 42%;
		width: 42% !important;
	}

	.captcha-row .regUpdateYzm {
		margin: 0 !important;
		line-height: 44px;
	}

	/* /apply/index/mobile_login：不改 PHP/HTML/JS，仅用 CSS 适配（与邮箱登录区分） */
	body .box {
		height: auto !important;
		min-height: calc(100vh - 56px);
	}

	/* 登录区 #myform：去掉桌面「用户名框」皮肤（不用 :has，避免旧内核跳过整段样式） */
	.box #myform > div.username {
		background: none !important;
		border: none !important;
		padding-left: 0 !important;
	}

	form#myform > div.username .mobile-input-group {
		display: flex;
		width: 100%;
		align-items: stretch;
	}

	form#myform > div.username .mobile-input-group select {
		width: 50% !important;
		flex: 0 0 50%;
		min-width: 100px;
		height: 46px !important;
		line-height: 46px;
		box-sizing: border-box;
		border-right: 0 !important;
	}

	form#myform > div.username .mobile-input-group input {
		flex: 1;
		width: auto !important;
		min-width: 0;
		border: 1px solid #dedede !important;
		border-left: 0 !important;
		box-sizing: border-box;
		height: 46px !important;
		min-height: 46px !important;
	}

	/* iOS：输入字号 ≥16px 减少聚焦时整页缩放 */
	form#myform > div.username .mobile-input-group input,
	form#myform > div.username .mobile-input-group select {
		font-size: 16px !important;
	}

	/* 登录页 + 注册页：手机号区号下拉与输入框统一样式 */
	.login.login1.login_new form#myform > div.username .mobile-input-group,
	.registerIn .mobile-input-group {
		display: flex !important;
		align-items: stretch !important;
		flex-wrap: nowrap !important;
		width: 100% !important;
		gap: 0 !important;
	}

	.login.login1.login_new form#myform > div.username .mobile-input-group select,
	.registerIn .mobile-input-group select {
		flex: 0 0 50% !important;
		width: 50% !important;
		min-width: 0 !important;
		max-width: none !important;
		height: 46px !important;
		line-height: 46px !important;
		margin-right: 0 !important;
		border-right: 0 !important;
		border-radius: 4px 0 0 4px !important;
		box-sizing: border-box;
		padding-left: 10px !important;
		padding-right: 8px !important;
		font-size: 14px !important;
	}

	.login.login1.login_new form#myform > div.username .mobile-input-group input,
	.registerIn .mobile-input-group input {
		flex: 1 1 auto !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		height: 46px !important;
		min-height: 46px !important;
		line-height: 46px !important;
		margin: 0 !important;
		border-left: 0 !important;
		border-radius: 0 4px 4px 0 !important;
		box-sizing: border-box;
		padding-left: 10px !important;
		font-size: 16px !important;
	}

	/* /apply/index/spassword 邮箱找回：表单在 .reset_c 内，单独补移动端 */
	.forgot_pasd .reset_c input[type="text"] {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 48px;
		box-sizing: border-box;
		font-size: 16px !important;
		padding: 10px 12px !important;
		border: 1px solid #dedede !important;
		border-radius: 4px;
	}

	.forgot_pasd .reset_c .btn .next,
	.forgot_pasd .reset_c input.next {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 48px !important;
		line-height: 48px !important;
		height: auto !important;
		box-sizing: border-box;
		border-radius: 6px;
		font-size: 17px;
	}

	.forgot_pasd .reset_c .marginb50 {
		margin-bottom: 16px !important;
	}

	/* 标题行：左右对齐、链接易点 */
	.login.login1.login_new > div:first-child {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: nowrap;
		gap: 8px;
		margin-bottom: 1rem;
	}

	.login.login1.login_new > div:first-child h3.fl {
		float: none !important;
		margin: 0 !important;
		font-weight: normal;
		line-height: 1.2 !important;
		margin-bottom: 1rem !important;
	}

	.login.login1.login_new > div:first-child a.userr2 {
		float: none !important;
		min-height: 36px;
		display: inline-flex;
		align-items: center;
		padding: 4px 2px 4px 18px;
		box-sizing: border-box;
	}

	.login.login1.login_new > div:first-child a.userr,
	.login.login1.login_new > div:first-child a.userr2 {
		margin-top: 0 !important;
		font-size: 15px !important;
		line-height: 1.2 !important;
		background-position: 0 center !important;
		background-repeat: no-repeat !important;
		background-size: auto !important;
		white-space: nowrap;
		padding-left: 20px !important;
	}

	/* 图形验证码行：紧跟手机号的第一个 .Code（邮箱登录页无此结构） */
	form#myform > div.username + div.Code.marginb30.div_news {
		display: flex !important;
		align-items: center;
		gap: 8px;
		flex-wrap: nowrap;
	}

	form#myform > div.username + div.Code.marginb30.div_news::after {
		display: none !important;
		content: none !important;
	}

	form#myform > div.username + div.Code.marginb30.div_news > div:first-child {
		width: auto !important;
		flex: 1;
		min-width: 0;
		display: flex !important;
		align-items: center;
		gap: 6px;
	}

	form#myform > div.username + div.Code.marginb30.div_news input.input_width {
		width: auto !important;
		flex: 1 !important;
		min-width: 0;
	}

	form#myform > div.username + div.Code.marginb30.div_news img#imgcode {
		width: 92px !important;
		height: 44px !important;
		flex-shrink: 0;
		margin: 0 !important;
	}

	form#myform > div.username + div.Code.marginb30.div_news a.regUpdateYzm {
		width: auto !important;
		position: static !important;
		flex-shrink: 0;
		white-space: nowrap;
		min-height: 44px;
		display: inline-flex;
		align-items: center;
		padding: 0 4px;
		box-sizing: border-box;
	}

	.login.login1.login_new .line-box {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.login.login1.login_new .line-box a {
		margin-right: 0 !important;
		min-height: 44px;
		display: inline-flex;
		align-items: center;
	}

	.login.login1.login_new .btn_login .next {
		min-height: 48px !important;
		line-height: 48px !important;
		border-radius: 6px;
		font-size: 17px;
	}

	.btn .next {
		width: 100%;
	}
}

/* 极窄屏：短信登录图形验证码换行（独立 @media，避免嵌套在部分 WebView 中失效） */
@media screen and (max-width: 360px) {
	form#myform > div.username + div.Code.marginb30.div_news {
		flex-wrap: wrap;
	}

	form#myform > div.username + div.Code.marginb30.div_news a.regUpdateYzm {
		width: 100% !important;
		justify-content: flex-end;
		margin-top: 4px;
	}
}

/* layer 弹窗：移动端宽度统一 85% */
@media screen and (max-width: 768px) {
	.layui-layer,
	.layui-layer-page {
		width: 85% !important;
		max-width: 85% !important;
		left: 50% !important;
		margin-left: 0 !important;
		transform: translateX(-50%);
	}
}

/* ========== 申请端个人中心 /apply/user*（含 info）公共布局移动端 ========== */
@media screen and (max-width: 768px) {
	.maindiv {
		width: 100%;
		max-width: 100%;
		padding-left: 1rem;
		padding-right: 1rem;
		box-sizing: border-box;
		display: block;
	}
	.maindiv .fl {
		margin-bottom: 10px;
	}
	.nav {
		height: auto !important;
		line-height: normal !important;
		padding: 8px 0;
	}

	.nav .maindiv {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		gap: 10px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		white-space: nowrap;
	}

	.nav .maindiv::-webkit-scrollbar {
		display: none;
	}

	.nav .maindiv ul.fl,
	.nav .maindiv ul.fr {
		float: none !important;
		width: auto;
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		line-height: 1;
		flex: 0 0 auto;
		margin: 0 !important;
		padding: 0 !important;
	}

	.nav ul li {
		float: none !important;
		display: block;
		flex: 0 0 auto;
	}

	.nav ul li a {
		display: block;
		padding: 8px 10px !important;
		font-size: 15px;
		line-height: 1.2;
		white-space: nowrap;
	}

	.nav_F {
		height: auto !important;
		line-height: normal !important;
		padding-top: 1rem;
		padding-bottom: 1rem;
		box-shadow: 0px 1rem 0px #f5f5f5;
	}

	.nav_F .fl {
		float: none !important;
	}

	.nav_F .fl a img {
		margin-top: 0 !important;
		max-width: 250px;
		height: auto;
	}

	.nav_F ul.fr {
		float: none !important;
		line-height: 1.5;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 4px 8px;
		font-size: 13px;
	}

	.nav_F ul.fr li {
		float: none !important;
	}

	.nav_F ul.fr li.secend {
		display: none;
	}

	.main {
		padding-bottom: 32px;
	}

	/* news.css 固定宽度分割线移动端兜底 */
	.line {
		width: 100% !important;
		max-width: 100% !important;
		margin: 1rem 0 !important;
		box-sizing: border-box;
	}

	.main_left,
	.main_right {
		float: none !important;
		width: 100% !important;
		max-width: 100%;
	}

	.main_left {
		margin-bottom: 16px;
	}

	.main_left .left_div1 {
		box-shadow: none !important;
		padding: 0 !important;
	}

	.main_left ul.ul_01 {
		padding-top: 0 !important;
		display: flex;
		flex-wrap: nowrap;
		gap: 6px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding: 0 8px 4px 2px;
	}

	.main_left ul.ul_01::-webkit-scrollbar {
		display: none;
	}

	/* /apply/user/files_upload 等申请表流程导航：对齐个人中心的横向滑动样式 */
	.main_left ul.line_ul {
		padding-top: 0 !important;
		display: flex;
		flex-wrap: nowrap;
		gap: 6px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding: 0 8px 4px 2px;
	}

	.main_left ul.line_ul::-webkit-scrollbar {
		display: none;
	}

	.main_left ul.line_ul li {
		height: auto !important;
		line-height: 1.4;
		padding: 0 !important;
		flex: 0 0 auto;
		background: none !important;
		border-radius: 999px;
	}

	.main_left ul.line_ul li a {
		display: flex !important;
		align-items: center;
		justify-content: center;
		min-height: 40px;
		padding: 0 14px !important;
		font-size: 15px;
		line-height: 1;
		white-space: nowrap;
		border: 1px solid #e2e2e2;
		border-radius: 999px;
		color: #333;
		box-sizing: border-box;
		background: #fff;
	}

	/* 横向导航滑动提示（左右箭头） */
	.main_left .left_div1 {
		position: relative;
	}

	.main_left .left_div1.is-scrollable::before,
	.main_left .left_div1.is-scrollable::after {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 24px;
		height: 44px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 16px;
		font-weight: 700;
		color: #fff;
		background: rgba(153, 8, 0, 0.92);
		border: 1px solid #990800;
		border-radius: 12px;
		box-shadow: 0 4px 10px rgba(153, 8, 0, 0.25);
		pointer-events: none;
		z-index: 3;
		animation: nav-hint-pulse 1.6s ease-in-out infinite;
	}

	.main_left .left_div1.is-scrollable::before {
		content: "<";
		left: 0;
	}

	.main_left .left_div1.is-scrollable::after {
		content: ">";
		right: 0;
	}

	.main_left .left_div1.is-scrollable.at-start::before {
		display: none;
	}

	.main_left .left_div1.is-scrollable.at-end::after {
		display: none;
	}

	@keyframes nav-hint-pulse {
		0%,
		100% {
			opacity: 0.9;
		}
		50% {
			opacity: 0.6;
		}
	}

	.main_left ul.line_ul li.active a {
		background: #990800 !important;
		color: #fff !important;
		border-color: #990800;
	}

	.main_right1 {
		padding: 16px !important;
	}

	/* /apply/user：旧版 .user 双栏 + dl 表单布局移动端适配 */
	.user {
		padding: 14px 0 22px !important;
		background: #f7f7f7 !important;
	}

	.user .box {
		width: 100% !important;
		max-width: 100%;
		padding: 0 10px;
		box-sizing: border-box;
	}

	.user .left,
	.user .right {
		float: none !important;
		width: 100% !important;
	}

	.user .left {
		margin-bottom: 12px;
	}

	.user .left_div4 {
		margin-top: 1rem !important;
		padding: 1rem !important;
		box-sizing: border-box;
	}

	/* 该信息区改为 flex 反转布局：按钮在右，文案在左 */
	.user .left_div4 .begin_apply,
	.user .left_div4 .begin_apply1,
	.user .left_div4 .button,
	.user .left_div4 a.begin_apply,
	.user .left_div4 a.begin_apply1 {
		order: 1;
	}

	.user .left_div4 p {
		order: 2;
		flex: 1 1 60%;
	}

	.user .left_div4 {
		display: flex;
		flex-direction: row-reverse;
		flex-wrap: wrap;
		align-items: center;
		gap: 1rem;
	}

	/* 左侧招生活动卡片：文案 + 按钮在移动端完整显示 */
	.user .left_div4 p {
		font-size: 15px !important;
		line-height: 1.5;
		margin: 0 !important;
		white-space: normal;
		word-break: break-word;
		overflow-wrap: anywhere;
	}

	.user .left_div4 p + .begin_apply,
	.user .left_div4 p + .begin_apply1,
	.user .left_div4 p + .button,
	.user .left_div4 p + a {
		margin-top: 1rem !important;
	}

	.user .left_div4 .begin_apply,
	.user .left_div4 .begin_apply1,
	.user .left_div4 .button,
	.user .left_div4 a.begin_apply,
	.user .left_div4 a.begin_apply1 {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: auto !important;
		min-width: 7.2rem;
		max-width: 100%;
		height: auto !important;
		line-height: 1.2 !important;
		padding: 0.55rem 1rem !important;
		font-size: 15px !important;
		white-space: nowrap;
		box-sizing: border-box;
		margin-left: 0 !important;
		float: none !important;
	}

	.user .leftUp,
	.user .leftDown,
	.user .rightUp,
	.user .rightDown {
		display: none !important;
	}

	.user .leftCenter,
	.user .rightCenter {
		background: #fff !important;
		padding: 12px !important;
		border-radius: 10px;
	}

	.user .leftCenter h2 {
		font-size: 17px;
		height: auto;
		padding: 8px 0 10px;
	}

	.user .leftCenter ul li a {
		font-size: 14px;
		height: 38px;
		line-height: 38px;
	}

	.user .rightCenter h2 {
		font-size: 18px;
		height: auto;
		line-height: 1.5;
		padding: 0 0 1rem;
		margin-bottom: 1rem;
	}

	/* /apply/user：正文字号与间距统一 */
	.user .rightCenter,
	.user .rightCenter p,
	.user .rightCenter li,
	.user .rightCenter label,
	.user .rightCenter dt,
	.user .rightCenter dd,
	.user .rightCenter span,
	.user .rightCenter a,
	.user .rightCenter input,
	.user .rightCenter select,
	.user .rightCenter textarea {
		font-size: 15px !important;
	}

	.user .attached,
	.user .attached dl,
	.user .attached dl dt,
	.user .attached dl dd {
		width: 100% !important;
		float: none !important;
	}

	.user .attached {
		min-height: 0 !important;
	}

	.user .attached dl {
		line-height: 1.5;
		margin-bottom: 1rem;
	}

	.user .attached dl dt {
		height: auto;
		text-align: left;
		padding-bottom: 0.5rem;
	}

	.user .attached dl dd {
		padding: 0 !important;
		position: relative;
		white-space: normal;
		word-break: break-word;
		overflow-wrap: anywhere;
	}

	.user .attached .text,
	.user .attached dl dd .text,
	.user .attached dl dd select,
	.user .attached dl dd textarea,
	.user .attached dl dd .date2 {
		width: 100% !important;
		max-width: 100%;
		float: none !important;
		margin: 0 !important;
		box-sizing: border-box;
	}

	.user .attached dl dd .date2 {
		padding-right: 34px;
		background-position: right 8px center;
	}

	.user .attached dl dd .pic {
		float: none !important;
		display: block;
		margin: 0 auto 8px;
	}

	.user .attached dl dd iframe {
		width: 100% !important;
		max-width: 100%;
		margin-top: 0 !important;
	}

	/* 移动端兜底：常见表单元素内联宽度改为自适应 */
	.user .rightCenter input[style*="width"],
	.user .rightCenter select[style*="width"],
	.user .rightCenter textarea[style*="width"],
	.user .rightCenter iframe[style*="width"] {
		width: 100% !important;
		max-width: 100% !important;
	}

	.user .attached dl dd i {
		float: none !important;
		display: block;
		margin: 6px 0 0 !important;
	}

	.user .attached .button,
	.user .educaForm .button {
		width: 100%;
		height: 42px;
	}

	/* /apply/user/statement: 覆盖内联 width:70% + float:right 的桌面布局 */
	.main .maindiv > div[style*="width:70%"] {
		float: none !important;
		width: 100% !important;
		margin-left: 0 !important;
		padding: 12px !important;
		box-sizing: border-box;
	}

	.main_left ul.ul_01 li {
		height: auto;
		line-height: 1.4;
		padding: 0;
		flex: 0 0 auto;
		background-position: 12px center !important;
		border-radius: 999px;
		overflow: hidden;
		background-size: 16px !important;
	}

	.main_left ul.ul_01 li:last-child {
		margin-right: 8px;
	}

	.main_left ul.ul_01 li a {
		font-size: 15px;
		display: flex !important;
		align-items: center;
		justify-content: flex-start;
		min-height: 40px;
		padding: 0 10px 0 32px;
		gap: 6px;
		line-height: 1;
		white-space: nowrap;
		border: 1px solid #e2e2e2;
		border-radius: 999px;
		/* background: #fff; */
		box-sizing: border-box;
	}

	.main_left ul.ul_01 li a b {
		white-space: nowrap;
		font-size: 15px;
	}

	/* 覆盖桌面 .current/.hover 的 height:100%，避免当前项视觉更高 */
	.main_left ul.ul_01 li.current a,
	.main_left ul.ul_01 li:hover a {
		display: flex !important;
		align-items: center;
		justify-content: flex-start;
		height: auto !important;
		min-height: 40px;
		width: auto !important;
		padding: 0 10px 0 32px !important;
		line-height: 1 !important;
		box-sizing: border-box;
		border-radius: 999px;
	}

	/* 侧栏「常用链接」移动端隐藏，减少首屏干扰 */
	.left_div2 {
		display: none !important;
	}

	.personal_data .ul_04 {
		padding-left: 0 !important;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		gap: 12px 28px;
	}

	.personal_data .ul_04 li {
		float: none !important;
		margin: 0 !important;
		font-size: 15px;
	}

	.personal_data .picture {
		margin: 20px auto !important;
		text-align: center;
	}

	.personal_data .btnBox iframe {
		width: 100% !important;
		max-width: 100%;
		height: 90px !important;
	}

	.div_jbxx2_new {
		padding-top: 16px;
		padding-bottom: 14px;
		font-size: 14px;
	}

	.personal_data .div_jbxx2_new .clearfix label.label2_new {
		display: block;
		width: 100%;
		margin-bottom: 8px;
	}

	.personal_data .div_jbxx2_new input[type="text"],
	.personal_data .div_jbxx2_new input[type="button"] {
		width: 100% !important;
		max-width: 100%;
		box-sizing: border-box;
		min-height: 40px;
		padding: 8px 10px !important;
		border: 1px solid #ddd !important;
	}

	/* 按钮文字垂直居中，统一行高 */
	.personal_data .div_jbxx2_new input[type="button"],
	.personal_data .btnBox input.button {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		line-height: 1.2 !important;
		font-size: 15px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.personal_data .div_jbxx2_new .fr.xiugai {
		float: none !important;
		display: inline-block;
		margin-top: 8px;
	}

	.personal_data .div_jbxx2_new .clearfix.cyf_div2 .verify {
		flex: 1;
		min-width: 0;
	}

	.personal_data .div_jbxx2_new .clearfix.cyf_div2 input[type="button"] {
		flex: 0 0 auto;
		width: auto !important;
		min-width: 7rem;
		height: auto !important;
		min-height: 44px;
		margin: 0 !important;
		padding: 0 0.75rem !important;
	}

	.personal_data .div_jbxx2_new .clearfix.cyf_div2 img.retina-ready {
		flex: 0 0 90px;
		width: 90px !important;
		height: 40px !important;
		margin-top: 0 !important;
	}

	.personal_data .btnBox input.button {
		width: 100%;
		max-width: 100%;
		height: 44px;
		margin-top: 12px;
		box-sizing: border-box;
	}

	.footer1In {
		width: 100% !important;
		max-width: 100%;
		margin: 16px auto !important;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 4px 8px;
		text-align: center;
		padding: 0 4px;
		box-sizing: border-box;
	}

	.footer1In li {
		float: none !important;
		font-size: 12px !important;
	}

	.footer1In li.secend {
		display: none;
	}

	.maindiv > p {
		font-size: 12px;
		padding: 0 8px 20px;
		text-align: center;
		line-height: 1.6;
	}

	.information {
		padding: 0px 1rem 1rem;
	}

	/* 首页信息区标题：移动端标题与按钮自适应 */
	.main_right .information .top .title {
		display: flex;

		flex-wrap: nowrap;

		justify-content: space-between;
		gap: 1rem;
		padding: 1rem 0 !important;
	}

	.main_right .information .top .title p {
		flex: 1 1 auto;
		min-width: 0;
		margin: 0 !important;
		font-size: 15px !important;
		line-height: 1.5;
		font-weight: 700;
		white-space: normal;
		word-break: break-word;
		overflow-wrap: anywhere;
	}

	.main_right .information .top .title .button {
		flex: 0 0 auto;
		width: auto !important;
		height: auto !important;
		line-height: 1.2 !important;
		font-size: 15px !important;
		padding: 0.6rem 0.9rem !important;
		white-space: nowrap;
	}
	.main_right .ggl,
	.main_right .sqjd {
		padding: 1rem;
	}
	.main_right .information .bottom .left {
		float: none;
	}
	.main_right .information .bottom .right {
		float: none;
	}
	.main_right .information .bottom {
		height: auto;
		width: unset;
		display: flex;
		flex-direction: column-reverse;
	}
	.main_right .information .bottom .right .tx {
		object-fit: cover;
	}
	.left_div4 {
		padding-top: 1rem;
		padding-bottom: 1rem;
		padding-right: 1rem;
		display: flex;
		justify-content: space-between;
	}
	.left_div4 ul {
		margin-top: 0;
	}
	.left_div4 ul li.list_2 {
		margin: 0 1rem;
	}
	.left_div4 ul li a {
		width: 24px;
		height: 24px;
		padding: 4px;
		box-sizing: border-box;
	}
	.left_div4 ul li a img,
	.left_div4 ul li.list_2 a img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		padding: 0;
	}
	.main_right .ggl ul li span {
		float: none;
		display: block;
		margin-top: 0.5rem;
		text-align: right;
		color: #999;
	}
	.main_right .sqjd .items .itemTit .circle {
		transform: scale(0.9);
		top: 0;
	}
	.main_right .information .bottom .left p.b,
	.main_right .sqjd .items .itemTit,
	.main_right .ggl ul li span {
		font-size: 15px;
	}

	/* /apply/user/info 与 /apply/user/pwd：固定宽度容器移动端化 */
	.personal_data .box_new,
	.personal_data .myform_password,
	.personal_data .k_div_content,
	.personal_data .input-list-info-box,
	.personal_data .input-list-text {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	.personal_data .div_jbxx2 {
		padding: 0 !important;
	}

	.personal_data .myform_password {
		margin-top: 1rem !important;
	}

	.personal_data .myform_password .input-list-info.fl,
	.personal_data .myform_password .input-list-text.fl {
		float: none !important;
		display: block;
		margin-top: 0 !important;
	}

	.personal_data .myform_password .input-list-info {
		font-size: 15px !important;
		line-height: 1.5;
		margin-bottom: 0.5rem;
	}

	.personal_data .myform_password .input-list-text input.text,
	.personal_data .myform_password .input-list-text input[type="password"],
	.personal_data .myform_password .input-list-text input[type="text"] {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 2.75rem;
		line-height: 1.2 !important;
		padding: 0.6rem 0.75rem !important;
		font-size: 15px !important;
	}

	.personal_data .myform_password .btn {
		margin-top: 1rem !important;
	}

	.personal_data .myform_password .btn input {
		width: 100% !important;
		height: auto !important;
		min-height: 2.75rem;
		font-size: 15px !important;
	}
	.cyf_div2 {
		margin-top: 10px !important;
	}

	/* /apply/user/message 移动端列表适配 */
	.main_right1 .activities .activitiesIn {
		border-bottom: 1px solid #ddd;
	}

	.main_right1 .activities .mail_div {
		float: none !important;
		margin-top: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		padding: 0.75rem 0;
	}

	.main_right1 .activities .mail_div a {
		margin: 0 !important;
		font-size: 15px !important;
	}

	.main_right1 .activities .mail_div a:first-child {
		flex: 1 1 auto;
	}

	.main_right1 .activities .mail_div a:last-child {
		flex: 0 0 auto;
	}

	.main_right1 .activities .mail_div1_style {
		padding: 0.75rem 0;
		font-size: 15px;
		line-height: 1.5;
	}

	.main_right1 .activities .mail_div1_style .mail_box {
		float: none !important;
		width: 100% !important;
		margin-left: 0;
	}

	.main_right1 .activities .mail_div1_style .mail_box p {
		margin: 0;
		word-break: break-word;
		overflow-wrap: anywhere;
	}

	.main_right1 .activities .mail_div1_style > span.fr {
		float: none !important;
		display: block;
		margin-top: 0.5rem;
		text-align: right;
		font-size: 13px;
		color: #999;
	}

	/* 仅「暂无消息」使用居中弱化样式 */
	.main_right1 .activities .mail_div1_style.empty_message {
		text-align: center;
		color: #999;
		font-size: 15px;
		line-height: 5;
		letter-spacing: 0;
		border-bottom: none;
	}

	/* /apply/user/activity 移动端样式 */
	.main_right1 > h3 {
		font-size: 15px !important;
		padding-bottom: 0.75rem;
		margin-bottom: 0.75rem;
	}

	.main_right1 .activities .search {
		float: none !important;
		width: 100%;
		margin-bottom: 0.75rem;
		height: auto !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		margin-left: 0 !important;
		padding: 0 !important;
	}

	.main_right1 .activities .search form {
		float: none !important;
		display: flex;
		align-items: center;
		width: 100%;
		border: 1px solid #e5e5e5;
		border-radius: 4px;
		padding: 0 0.5rem;
		box-sizing: border-box;
	}

	.main_right1 .activities .search .searchtext {
		flex: 1;
		width: auto !important;
		min-width: 0;
		height: 2.25rem;
		font-size: 15px;
		border: 0 !important;
		padding: 0;
	}

	.main_right1 .activities .search .searchbtn {
		width: 2rem;
		height: 2rem;
		margin-top: 0 !important;
		border-left: 0;
		flex: 0 0 auto;
		border: 0 !important;
		padding: 0 !important;
		-webkit-appearance: none;
		appearance: none;
		font-size: 0 !important;
		color: transparent !important;
		text-indent: -9999px;
		overflow: hidden;
	}

	.main_right1 .activities ul.ul_03 li {
		height: auto !important;
		line-height: 1.5 !important;
		padding: 0.75rem 0;
	}

	.main_right1 .activities ul.ul_03 li a {
		display: flex;
		flex-direction: column;
		gap: 0.5rem;
	}

	.main_right1 .activities ul.ul_03 li a .fl,
	.main_right1 .activities ul.ul_03 li a span.fr {
		float: none !important;
	}

	.main_right1 .activities ul.ul_03 li a .fl {
		font-size: 15px;
		line-height: 1.5;
	}

	.main_right1 .activities ul.ul_03 li a span.fr {
		text-align: right;
		font-size: 13px;
		color: #999;
	}

	.main_right1 .activities .turn_page {
		float: none !important;
		margin-top: 1rem;
		display: flex;
		justify-content: flex-end;
		width: 100%;
		overflow: hidden;
	}

	.main_right1 .activities .turn_page .page_ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		gap: 0.5rem;
		width: auto !important;
		max-width: 100%;
	}

	.main_right1 .activities .turn_page .page_ul li {
		float: none !important;
		margin: 0 !important;
		line-height: 1.5;
		display: inline-flex;
		align-items: center;
		white-space: nowrap;
	}

	.main_right1 .activities .turn_page .page_ul,
	.main_right1 .activities .turn_page .page_ul * {
		word-break: keep-all;
		overflow-wrap: normal;
	}

	/* /apply/user/show/* 详情页移动端字号 */
	.main_right1 .Details {
		margin-top: 1rem;
	}

	.main_right1 .Details h3 {
		font-size: 18px !important;
		line-height: 1.4;
		margin-top: 1rem;
		margin-bottom: 0.5rem;
		font-weight: bold;
	}

	.main_right1 .Details span {
		font-size: 13px !important;
		margin-bottom: 0.75rem;
	}

	.main_right1 .Details p,
	.main_right1 .Details .p-style1,
	.main_right1 .Details p * {
		font-size: 15px !important;
		line-height: 1.75 !important;
	}

	/* /apply/user/files_upload 移动端适配 */
	.main_right1 .box_new4 {
		padding: 0 !important;
	}

	.main_right1 .box_new4 .upload-tip {
		margin: 0 1rem 0.9rem;
		padding: 0.8rem 0.9rem;
		background: #f8f9fb;
		border: 1px solid #e8ebf0;
		border-radius: 8px;
		font-size: 14px;
		line-height: 1.75;
		color: #444;
		word-break: break-word;
		overflow-wrap: anywhere;
	}

	.main_right1 .box_new4 .upload-tip .upload-tip-title {
		font-size: 15px;
		font-weight: 600;
		color: #222;
		margin: 0 0 0.35rem;
	}

	.main_right1 .box_new4 .upload-tip p {
		margin: 0 0 0.25rem;
	}

	.main_right1 .box_new4 .upload-tip p:last-child {
		margin-bottom: 0;
	}

	.main_right1 .box_new4 .k_div_content,
	.main_right1 .box_new4 .k_bi_div_content {
		width: 100% !important;
		max-width: 100% !important;
	}

	.main_right1 .box_new4 .div_input-list-info-box_new,
	.main_right1 .box_new4 .input-list-info-box {
		margin-bottom: 1rem !important;
	}

	.main_right1 .box_new4 .input-list-info.left,
	.main_right1 .box_new4 .input-list-text.left,
	.main_right1 .box_new4 .input-list-info.fl,
	.main_right1 .box_new4 .input-list-text.fl {
		float: none !important;
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	.main_right1 .box_new4 .input-list-info {
		font-size: 15px !important;
		line-height: 1.5;
		margin-bottom: 0.5rem !important;
		text-align: left !important;
		height: auto !important;
		white-space: normal;
	}

	.main_right1 .box_new4 .input-list-text input[type="text"],
	.main_right1 .box_new4 .input-list-text select,
	.main_right1 .box_new4 .input-list-text textarea.textarea1 {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
		font-size: 15px !important;
	}

	.main_right1 .box_new4 .input-list-text textarea.textarea1 {
		min-height: 6rem;
		padding: 0.6rem 0.75rem !important;
	}

	.main_right1 .box_new4 .input-list-text .input_radio_new {
		float: none !important;
		margin: 0 0.35rem 0 0 !important;
	}

	.main_right1 .box_new4 .input-list-text font[style*="float:left"] {
		float: none !important;
		display: inline;
	}

	/* type=7 上传区域（field.php 内联 display:flex） */
	.main_right1 .box_new4 .div_input-list-info-box_new > div[style*="display:flex"] {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 0.75rem !important;
	}

	.main_right1 .box_new4 .div_input-list-info-box_new .input-list-text {
		text-align: left !important;
	}

	/* 左列上传容器占满可用宽度，避免窄列视觉上居中 */
	.main_right1 .box_new4 .div_input-list-info-box_new > div[style*="display:flex"] > div:first-child {
		width: 100% !important;
		max-width: 100% !important;
		align-items: flex-start !important;
	}

	.main_right1 .box_new4 .upload.upload_new,
	.main_right1 .box_new4 .upload.upload_new a {
		width: 9rem !important;
		max-width: 9rem !important;
		margin: 0 !important;
	}

	.main_right1 .box_new4 .upload.upload_new img.imgs {
		width: 9rem !important;
		height: 9rem !important;
	}

	/* upimg 内含按钮+格式说明+状态，高度不足会导致文字被裁切 */
	.main_right1 .box_new4 iframe.iframe_cyf2 {
		width: 100% !important;
		max-width: 12.5rem;
		height: 6.5rem !important;
		min-height: 6.5rem;
		margin: 0.5rem 0 0 !important;
		display: block;
	}

	.main_right1 .box_new4 .btn_ocr_parse,
	.main_right1 .box_new4 .btn_ocr_idcard {
		width: 100%;
		min-height: 2.5rem;
		font-size: 14px !important;
		line-height: 1.35;
		padding: 0.45rem 0.75rem;
		white-space: normal !important;
	}

	/* 底部按钮组 */
	.main_right1 .box_new4 .k_btns {
		width: 100% !important;
		height: auto !important;
		margin: 1rem 0 0 !important;
		display: flex;
		flex-wrap: nowrap;
		gap: 0.75rem;
	}

	.main_right1 .box_new4 .k_btns input,
	.main_right1 .box_new4 .k_btns .btn_down,
	.main_right1 .box_new4 .k_btns .btn_save {
		float: none !important;
		width: auto !important;
		flex: 1 1 0;
		height: auto !important;
		min-height: 2.75rem;
		margin: 0 !important;
		line-height: 1.2 !important;
		font-size: 15px !important;
	}

	/* /apply/user/basic_information 移动端适配 */
	.main_right1 .basic_information_div1 .k_bi_div_content,
	.main_right1 .basic_information_div1 .basic_information_new {
		width: 100% !important;
		max-width: 100% !important;
	}

	.main_right1 .basic_information_div1 .input-list-info-box {
		margin-bottom: 1rem !important;
		display: block !important;
		overflow: visible;
	}

	.main_right1 .basic_information_div1 .input-list-info,
	.main_right1 .basic_information_div1 .input-list-text {
		float: none !important;
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	.main_right1 .basic_information_div1 .input-list-info {
		font-size: 15px !important;
		line-height: 1.5 !important;
		margin-bottom: 0.5rem !important;
		white-space: nowrap;
		text-align: left !important;
		height: auto !important;
		width: 100% !important;
		padding: 0 !important;
	}

	.main_right1 .basic_information_div1 .input-list-text input[type="text"],
	.main_right1 .basic_information_div1 .input-list-text select,
	.main_right1 .basic_information_div1 .input-list-text textarea {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
		font-size: 15px !important;
		margin: 0;
	}

	.main_right1 .basic_information_div1 .input-list-text .basic_div {
		float: none !important;
		font-size: 15px;
		line-height: 1.5;
		padding: 0.6rem 0;
	}

	.main_right1 .basic_information_div1 .input-list-text {
		line-height: 1.5 !important;
		text-align: left !important;
	}

	.main_right1 .basic_information_div1 .input-list-text .input_radio_new,
	.main_right1 .basic_information_div1 .input-list-text input[type="radio"] {
		float: left !important;
		margin: 0.18rem 0.3rem 0 0.2rem !important;
		vertical-align: middle;
		width: 16px;
		height: 16px;
	}

	.main_right1 .basic_information_div1 .input-list-text font {
		float: left !important;
		display: block;
		line-height: 1.4;
		margin: 0 1rem 0 0;
	}

	.main_right1 .basic_information_div1 .input-list-text::after {
		content: "";
		display: block;
		clear: both;
	}

	.main_right1 .basic_information_div1 .input-list-text[style*="height: 240px"] {
		height: auto !important;
	}

	.main_right1 .basic_information_div1 .filebtn.left,
	.main_right1 .basic_information_div1 .filebtn {
		float: none !important;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		/* 覆盖 news.css 里 .filebtn 固定 125px 宽，避免整列在父级里被视觉上“居中” */
		max-width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.main_right1 .basic_information_div1 .filebtn-org.filebtn-org-new,
	.main_right1 .basic_information_div1 .filebtn-org-new {
		width: 8.5rem !important;
		height: 8.5rem !important;
		margin-left: 0 !important;
		margin-right: auto;
		display: block;
		align-self: flex-start;
	}

	.main_right1 .basic_information_div1 .filebtn-org-new img.pic {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover;
	}

	/* 覆盖 news.css .basic_information_div1 .iframe_div 的 margin-left: -134px，移动端单列左对齐 */
	.main_right1 .basic_information_div1 .iframe_div {
		width: 100% !important;
		max-width: 12.5rem;
		height: 6.5rem !important;
		margin: 0.5rem 0 0 0 !important;
		margin-left: 0 !important;
		display: block;
		border: 0;
		align-self: flex-start;
	}

	.main_right1 .basic_information_div1 .input-list-info-box:first-child .input-list-text {
		text-align: left;
	}

	.main_right1 .basic_information_div1 p.error_msg {
		float: none !important;
		margin-top: 0.4rem !important;
		line-height: 1.4;
	}

	.main_right1 .basic_information_div1 .k_btns {
		width: 100% !important;
		height: auto !important;
		margin: 1rem 0 0 !important;
		display: flex;
		flex-wrap: nowrap;
		gap: 0.75rem;
	}

	.main_right1 .basic_information_div1 .k_btns .btn_down,
	.main_right1 .basic_information_div1 .k_btns .btn_save,
	.main_right1 .basic_information_div1 .k_btns input {
		float: none !important;
		width: auto !important;
		flex: 1 1 0;
		display: flex !important;
		align-items: center;
		justify-content: center;
		height: auto !important;
		min-height: 2.75rem;
		line-height: 1.2 !important;
		margin: 0 !important;
		font-size: 14px !important;
		white-space: nowrap;
		padding: 0 0.35rem !important;
	}

	/* /apply/user/edu_information 移动端适配 */
	.main_right1 .div_cyf_news,
	.main_right1 .div_cyf_news .k_div_content,
	.main_right1 .div_cyf_news #yBtns {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* .main_right1 .div_cyf_news {
		padding: 0.85rem !important;
	} */

	.main_right1 .div_cyf_news .input-list-info-box,
	.main_right1 .div_cyf_news .div_input-list-info-box_new,
	.main_right1 .div_cyf_news .y_add_input_box_new {
		margin-bottom: 1rem !important;
		padding-bottom: 0 !important;
		border-bottom: 0 !important;
	}

	/* 清理 addinfor*.php 里的桌面端占位列，移动端不占宽 */
	.main_right1 .input-list-info-box > .input-list-row-spacer {
		display: none !important;
	}

	/* 覆盖桌面端 box_new1 的 nth-child 间距规则 */
	.main_right1 .div_cyf_news .div_input-list-info-box_new:nth-child(2),
	.main_right1 .div_cyf_news .div_input-list-info-box_new:nth-child(7),
	.main_right1 .div_cyf_news .div_input-list-info-box_new:nth-child(8) {
		border-bottom: 0 !important;
		padding-bottom: 0 !important;
		margin-bottom: 1rem !important;
	}

	.main_right1 .div_cyf_news .input-list-info,
	.main_right1 .div_cyf_news .input-list-text {
		float: none !important;
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		text-align: left !important;
		height: auto !important;
		line-height: 1.5 !important;
	}

	.main_right1 .div_cyf_news .input-list-info {
		font-size: 15px !important;
		margin-bottom: 0.35rem !important;
		line-height: 1.45 !important;
	}

	.main_right1 .div_cyf_news .input-list-text input.text,
	.main_right1 .div_cyf_news .input-list-text input[type="text"],
	.main_right1 .div_cyf_news .input-list-text select,
	.main_right1 .div_cyf_news .input-list-text textarea,
	.main_right1 .div_cyf_news .input-list-text .date_input,
	.main_right1 .div_cyf_news .input-list-text .timer_bg {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
		font-size: 15px !important;
		min-height: 2.75rem !important;
		line-height: 1.45 !important;
		padding: 0.55rem 0.7rem !important;
	}

	.main_right1 .div_cyf_news .input-list-text select,
	.main_right1 .div_cyf_news .input-list-text .timer_bg {
		padding-right: 2rem !important;
		background-position: right 0.65rem center !important;
	}

	.main_right1 .div_cyf_news .input-list-text input[type="radio"],
	.main_right1 .div_cyf_news .input-list-text .input_radio_new {
		margin: 0 0.35rem 0 0 !important;
		vertical-align: middle;
	}

	.main_right1 .div_cyf_news .input-list-text label {
		display: inline-block;
		margin: 0 0.9rem 0.35rem 0;
	}

	/* 教育背景等：覆盖 news.css 中 .k_div_content .add_other 的固定高度/右侧图标，保证「添加其他」字在框内水平垂直居中 */
	.main_right1 .div_cyf_news .add_other {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center;
        font-size: 15px;
        padding: 0.65rem 0.75rem;
        margin: 0.25rem 0 0 !important;
        line-height: 1.4 !important;
        height: auto !important;
        min-height: 2.75rem;
        background: transparent !important;
        background-image: none !important;
        color: #990f00;
        border: 1px solid #990f00;
	}

	/* edu_information：仅美化「添加其他」条目的删除图标（原裸图贴边显旧） */
	.main_right1 .div_cyf_news .y_add_input_box_new {
		position: relative;
		padding-top: 0.3rem;
	}

	.main_right1 .div_cyf_news .y_add_input_box_new:has(> .img_delect_cyf) {
		padding-top: 2.65rem;
	}

	.main_right1 .div_cyf_news .img_delect_cyf {
		right: 0 !important;
		top: 0.25rem !important;
		z-index: 2;
	}

	/* 同上：圆形底删除钮，需写在通用 .img_delect_cyf 之后以免 top/right 被盖 */
	.main_right1 .div_cyf_news .y_add_input_box_new > .img_delect_cyf {
		position: absolute !important;
		float: none !important;
		top: 0.35rem !important;
		right: 0.35rem !important;
		width: 34px !important;
		height: 34px !important;
		padding: 7px;
		box-sizing: border-box;
		object-fit: contain;
		background: transparent;
		border: 0;
		border-radius: 50%;
		box-shadow: none;
		z-index: 3;
		cursor: pointer;
		opacity: 1;
	}

	.main_right1 .div_cyf_news #yBtns > div {
		position: relative;
		padding-top: 0.3rem;
	}

	.main_right1 .div_cyf_news #yBtns > div > .delect_box {
		position: absolute !important;
		top: 0.25rem;
		right: 0;
		float: none !important;
		width: 20px;
		height: 20px;
		margin: 0 !important;
		z-index: 2;
	}

	.main_right1 .div_cyf_news #yBtns > div > .delect_box .img_delect {
		float: none !important;
		display: block;
		width: 20px !important;
		height: 20px !important;
		margin: 0 !important;
	}

	.main_right1 .div_cyf_news #yBtns > div > .delect_box span {
		display: none;
	}

	.main_right1 .div_cyf_news .k_btns {
		width: 100% !important;
		height: auto !important;
		margin: 1rem 0 0 !important;
		display: flex;
		flex-wrap: nowrap;
		gap: 0.75rem;
	}

	.main_right1 .div_cyf_news .k_btns .btn_down,
	.main_right1 .div_cyf_news .k_btns .btn_save,
	.main_right1 .div_cyf_news .k_btns input {
		float: none !important;
		width: auto !important;
		flex: 1 1 0;
		display: flex !important;
		align-items: center;
		justify-content: center;
		min-height: 2.75rem;
		line-height: 1.2 !important;
		font-size: 14px !important;
		white-space: nowrap;
		margin: 0 !important;
		padding: 0 0.35rem !important;
	}

	/* 兜底：部分页面 DOM 结构异常时，按钮区会脱离 .div_cyf_news 作用域 */
	.main_right1 .k_btns {
		width: 100% !important;
		height: auto !important;
		margin: 1rem 0 0 !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 0.75rem;
	}

	.main_right1 .k_btns .btn_down,
	.main_right1 .k_btns .btn_save,
	.main_right1 .k_btns input {
		float: none !important;
		width: auto !important;
		flex: 1 1 0 !important;
		display: flex !important;
		align-items: center;
		justify-content: center;
		min-height: 2.75rem;
		line-height: 1.2 !important;
		font-size: 14px !important;
		white-space: nowrap;
		margin: 0 !important;
		padding: 0 0.35rem !important;
	}

	/* edu_information：3 个底部按钮同一行 */
	.main_right1 .add_other + .k_btns {
		flex-wrap: nowrap !important;
	}

	.main_right1 .add_other + .k_btns .btn_down,
	.main_right1 .add_other + .k_btns .btn_save,
	.main_right1 .add_other + .k_btns input {
		flex: 1 1 0 !important;
		font-size: 13px !important;
		padding: 0 0.2rem !important;
	}

	/* /apply/user/work_information 移动端适配 */
	.main_right1 .box_new1,
	.main_right1 .box_new1 .k_div_content,
	.main_right1 .box_new1 #yBtns {
		width: 100% !important;
		max-width: 100% !important;
	}

	.main_right1 .box_new1 .input-list-info-box,
	.main_right1 .box_new1 .div_input-list-info-box_new {
		margin-bottom: 1rem !important;
		padding-bottom: 0 !important;
		border-bottom: 0 !important;
	}

	/* 覆盖桌面端 nth-child 特殊间距 */
	.main_right1 .box_new1 .div_input-list-info-box_new:nth-child(2),
	.main_right1 .box_new1 .div_input-list-info-box_new:nth-child(7) {
		margin-bottom: 1rem !important;
		padding-bottom: 0 !important;
		border-bottom: 0 !important;
	}

	.main_right1 .box_new1 .input-list-info,
	.main_right1 .box_new1 .input-list-text {
		float: none !important;
		display: block;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		height: auto !important;
		line-height: 1.5 !important;
		text-align: left !important;
	}

	.main_right1 .box_new1 .input-list-info {
		font-size: 15px !important;
		margin-bottom: 0.5rem !important;
	}

	/* work_information 标签文案不拆行：如「全职工作经验（年）」 */
	.main_right1 .box_new1 .input-list-info br {
		display: none;
	}

	.main_right1 .box_new1 .input-list-info font {
		display: inline;
		margin-left: 0.25rem;
		font-size: 15px;
		line-height: inherit;
		color: inherit !important;
	}

	.main_right1 .box_new1 .input-list-text input[type="text"],
	.main_right1 .box_new1 .input-list-text select,
	.main_right1 .box_new1 .input-list-text textarea,
	.main_right1 .box_new1 .input-list-text .date_input,
	.main_right1 .box_new1 .input-list-text .timer_bg {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
		font-size: 15px !important;
		min-height: 2.75rem;
		line-height: 1.2 !important;
		padding: 0.6rem 0.75rem !important;
		margin: 0;
	}

	.main_right1 .box_new1 .input-list-text select,
	.main_right1 .box_new1 .input-list-text .timer_bg {
		padding-right: 2rem !important;
		background-position: right 0.65rem center !important;
	}

	.main_right1 .box_new1 .input-list-text input[type="radio"],
	.main_right1 .box_new1 .input-list-text .input_radio_new {
		margin: 0 0.35rem 0 0 !important;
		vertical-align: middle;
	}

	.main_right1 .box_new1 .input-list-text label {
		display: inline-block;
		margin: 0 0.9rem 0.35rem 0;
	}

	.main_right1 .box_new1 .k_btns {
		width: 100% !important;
		height: auto !important;
		margin: 1rem 0 0 !important;
		display: flex;
		flex-wrap: nowrap;
		gap: 0.75rem;
	}

	.main_right1 .box_new1 .k_btns .btn_down,
	.main_right1 .box_new1 .k_btns .btn_save,
	.main_right1 .box_new1 .k_btns input {
		float: none !important;
		width: auto !important;
		flex: 1 1 0;
		display: flex !important;
		align-items: center;
		justify-content: center;
		min-height: 2.75rem;
		line-height: 1.2 !important;
		font-size: 14px !important;
		white-space: nowrap;
		margin: 0 !important;
		padding: 0 0.35rem !important;
	}

	/* /apply/user/pwd 密码页移动端细化 */
	.personal_data .myform_password {
		margin-top: 0.75rem !important;
	}

	.personal_data .myform_password .k_div_content_n,
	.personal_data .myform_password .input-list-info-box {
		margin-bottom: 0.85rem !important;
		padding-bottom: 0 !important;
	}

	.personal_data .myform_password .input-list-info {
		font-size: 15px !important;
		line-height: 1.45 !important;
		margin-bottom: 0.35rem !important;
		text-align: left !important;
	}

	.personal_data .myform_password .input-list-text {
		line-height: 1.45 !important;
	}

	.personal_data .myform_password .input-list-text .error_msg,
	.personal_data .myform_password .input-list-text .error {
		float: none !important;
		margin: 0.35rem 0 0 !important;
		font-size: 12px;
		line-height: 1.35;
	}

	.personal_data .myform_password .btn {
		margin-top: 0.75rem !important;
	}

	/* /apply/user/signup 移动端适配 */
	.main_right1 .k_fs_div_content {
		padding: 0 !important;
		line-height: 1.6;
		font-size: 15px;
	}

	.main_right1 .k_fs_div_content img,
	.main_right1 .k_fs_div_content table,
	.main_right1 .k_fs_div_content iframe {
		max-width: 100% !important;
		height: auto !important;
	}

	.main_right1 .k_fs_div_content .text-c.content_select {
		width: 100% !important;
		max-width: 100% !important;
		margin: 1rem 0 0 !important;
	}

	.main_right1 .k_fs_div_content .content_select p {
		margin-bottom: 0.75rem;
	}

	/* signup：星号与控件对齐 */
	.main_right1 .k_fs_div_content .content_select p.over-h,
	.main_right1 .k_fs_div_content .content_select p.mt10 {
		display: flex;
		align-items: flex-start;
		gap: 0.35rem;
		text-align: left;
	}

	.main_right1 .k_fs_div_content .content_select p .c01.fl {
		float: none !important;
		flex: 0 0 auto;
		line-height: 2.75rem;
		width: 0.7rem;
		text-align: center;
	}

	.main_right1 .k_fs_div_content .content_select select {
		font-size: 15px !important;
	}

	.main_right1 .k_fs_div_content .content_select input[type="checkbox"] {
		height: auto;
		margin: 0.2rem 0.35rem 0 0 !important;
		vertical-align: top;
	}

	/* signup：声明勾选行在移动端强制同轴对齐 */
	.main_right1 .k_fs_div_content .content_select p.text-c.mt10 {
		align-items: center;
		flex-wrap: nowrap;
	}

	.main_right1 .k_fs_div_content .content_select p.text-c.mt10 input#check {
		margin: 0 0.35rem 0 0 !important;
		flex: 0 0 auto;
	}

	.main_right1 .k_fs_div_content .content_select .span01 {
		margin-left: 0 !important;
		display: inline-block;
		flex: 1 1 auto;
		font-size: 14px;
		line-height: 1.5;
	}

	.main_right1 .k_fs_div_content .content_select p.text-c.mt10 .span01 {
		display: inline-flex;
		align-items: center;
		min-width: 0;
		line-height: 1.4;
	}

	.main_right1 .k_fs_div_content > h3 {
		font-size: 15px !important;
		line-height: 1.5;
		margin: 0.75rem 0;
	}

	.main_right1 .k_fs_div_content .k_btns {
		width: 100% !important;
		height: auto !important;
		margin: 1rem 0 0 !important;
		display: flex;
		flex-wrap: nowrap;
		gap: 0.75rem;
	}

	.main_right1 .k_fs_div_content .k_btns .btn_down,
	.main_right1 .k_fs_div_content .k_btns .btn_save,
	.main_right1 .k_fs_div_content .k_btns input {
		float: none !important;
		width: auto !important;
		flex: 1 1 0;
		display: flex !important;
		align-items: center;
		justify-content: center;
		min-height: 2.75rem;
		line-height: 1.2 !important;
		font-size: 14px !important;
		white-space: nowrap;
		margin: 0 !important;
		padding: 0 0.35rem !important;
	}

	/* /apply/user/preview：移动端预览页适配 */
	.maindiv.maindiv_preview {
		padding: 1rem !important;
		box-shadow: none !important;
		background: transparent !important;
	}

	.maindiv.maindiv_preview > div[style*="margin-bottom:20px"] {
		margin-bottom: 4px !important;
		position: relative;
		min-height: 24px;
	}

	.maindiv.maindiv_preview > div[style*="overflow:hidden"] .fr {
		float: none !important;
		display: block;
		width: auto;
		position: absolute;
		left: 0;
		top: 0;
	}

	.maindiv.maindiv_preview > div[style*="overflow:hidden"] .fr a {
		float: none !important;
		font-size: 14px !important;
		color: #666;
		margin-right: 0 !important;
		display: inline-block;
		line-height: 1.4;
	}

	.ncont p.ppp {
		font-size: 16px !important;
		margin-top: 12px !important;
		line-height: 1.5;
	}

	.preview h4 {
		font-size: 18px !important;
		margin-bottom: 12px;
		padding-bottom: 8px;
		color: #1f2937;
		border-bottom-color: #e5e7eb;
		font-weight: 700;
	}

	.preview_new .fl,
	.preview_new .fr {
		float: none !important;
		width: 100% !important;
	}

	.preview_new [style*="width:86%"],
	.preview_new [style*="width: 86%"],
	.preview_new [style*="width:47%"],
	.preview_new [style*="width: 47%"],
	.preview_new [style*="width:50%"],
	.preview_new [style*="width: 50%"] {
		width: 100% !important;
	}

	.preview_new .preview_style2 {
		width: 100% !important;
		margin-top: 8px !important;
	}

	.preview .picture,
	.preview_new .picture {
		margin: 12px auto 0 !important;
		text-align: center;
	}

	.preview .picture img,
	.preview_new .picture img {
		max-width: 130px;
		height: auto;
	}

	.ttop {
		height: auto !important;
		display: flex;
		flex-direction: column;
		gap: 8px;
		padding: 4px 0 2px;
		align-items: center;
	}

	.ttop .fl img {
		max-width: 220px;
		width: 100%;
		height: auto;
	}

	.ttop .fl {
		text-align: center;
	}

	.ttop .fr {
		width: 100% !important;
		font-size: 14px !important;
		line-height: 1.7;
		color: #374151;
	}

	.ttop .fr span {
		width: auto !important;
		min-width: 8.5em;
		max-width: 100%;
		color: #111827;
	}

	.pictures .item {
		margin-top: 16px !important;
		border-color: #d9dee5 !important;
		border-style: solid !important;
		border-width: 1px !important;
		border-radius: 8px;
		overflow: hidden;
	}

	.preview_new .preview_box {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		padding: 0 !important;
		margin-bottom: 12px !important;
	}

	.pictures .item .fl {
		width: 100% !important;
		line-height: 1.6 !important;
		min-height: 84px;
		padding: 0 10px;
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
	}

	.pictures .item .fl:nth-of-type(1) {
		border-right: 0 !important;
		border-bottom: 1px dashed #e5e7eb;
	}

	.aui_outer {
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
		position: relative;
	}
	.preview_new .preview_style2 p,
	.preview_new {
		line-height: 1.95;
		font-size: 15px;
	}
	.preview_new .preview_style2 p {
		margin-bottom: 0.5rem;
	}
	.input-list-text input[type="text"] {
		width: unset;
	}
	.k_div_content input[type="text"],
	.k_div_content select {
		margin: 0;
	}
}
