@charset "utf-8";
/**
 * 注册页 360 安全模式 / IE(Trident) / 无 CSS Grid 浏览器兜底
 * 依赖 browser-compat.js 打上的 html.no-css-grid / html.is-trident / html.no-flexbox
 * 用 float + inline-block 复刻 lanhu-register 的 PC 布局（标签左、输入右、验证码顺序正确）
 */

/* ========== 通用：干掉 absolute 标签与 flex order ========== */
.no-css-grid .lanhu-register-page .companyContainer-vertionText2,
.no-css-grid .lanhu-register-page #dataTime > .companyContainer-vertionText2,
.is-trident .lanhu-register-page .companyContainer-vertionText2 {
    position: static !important;
    right: auto !important;
    left: auto !important;
    top: auto !important;
    float: none !important;
}

.no-css-grid .lanhu-register-page .companyContainer-p > *,
.no-css-grid .lanhu-register-page .lanhu-field-box > *,
.no-css-grid .lanhu-register-page #dataTime > *,
.no-css-grid .lanhu-register-page .effect-date > * {
    -ms-flex-order: 0 !important;
    order: 0 !important;
}

.no-css-grid .lanhu-register-page .companyContainer-icon {
    display: none !important;
}

/* ========== Tabs ========== */
.no-css-grid .lanhu-reg-tabs-wrap,
.no-css-grid .lanhu-page-person .lanhu-reg-tabs-wrap,
.no-css-grid .lanhu-page-company .lanhu-reg-tabs-wrap {
    width: 100%;
    height: 100px;
    background: #F58026 url(../images/lanhu/tab-bg.png) no-repeat center top;
    background-size: cover;
    text-align: left;
}

.no-css-grid .lanhu-reg-tabs,
.no-css-grid .lanhu-page-person .lanhu-reg-tabs,
.no-css-grid .lanhu-page-company .lanhu-reg-tabs {
    display: block !important;
    max-width: 1320px;
    width: 100%;
    height: 100px;
    margin: 0 auto;
    padding: 52px 0 0 !important;
    background: none !important;
    font-size: 0;
    text-align: left;
    -ms-flex: none;
}

.no-css-grid .lanhu-reg-tab,
.no-css-grid .lanhu-page-person .lanhu-reg-tab,
.no-css-grid .lanhu-page-company .lanhu-reg-tab {
    display: inline-block !important;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    width: 200px;
    min-width: 200px;
    height: 48px;
    line-height: 48px;
    margin: 0 68px 0 0 !important;
    padding: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    -ms-flex: none !important;
}

.no-css-grid .lanhu-reg-tab.active,
.no-css-grid .lanhu-page-person .lanhu-reg-tab.active,
.no-css-grid .lanhu-page-company .lanhu-reg-tab.active {
    color: #333333 !important;
    background: #fff url(../images/lanhu/tab-active.png) no-repeat center !important;
    background-size: 100% 100% !important;
    margin-bottom: -1px !important;
}

.no-css-grid .lanhu-page-person .lanhu-reg-tab:not(.active),
.no-css-grid .lanhu-page-company .lanhu-reg-tab:not(.active) {
    background: none !important;
    color: #ffffff !important;
    line-height: 22px !important;
    margin-top: 13px !important;
    height: auto !important;
    width: auto !important;
    min-width: 0 !important;
}

.no-css-grid .lanhu-page-company .lanhu-reg-tab:not(.active) {
    background: url(../images/lanhu/tab-inactive-pill.png) no-repeat center !important;
    background-size: 100% 100% !important;
    color: #fff !important;
    width: 200px !important;
    height: 48px !important;
    line-height: 48px !important;
    margin-top: 0 !important;
}

/* ========== 两栏布局：表单 + 须知 ========== */
.no-css-grid .lanhu-page-person .lanhu-reg-body,
.no-css-grid .lanhu-page-company .lanhu-reg-body {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 0 20px;
}

.no-css-grid .lanhu-page-person .lanhu-reg-layout,
.no-css-grid .lanhu-page-company .lanhu-reg-layout {
    display: block !important;
    width: 1320px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden;
    zoom: 1;
}

.no-css-grid .lanhu-page-person .lanhu-reg-form-col,
.no-css-grid .lanhu-page-person .lanhu-section-form,
.no-css-grid .lanhu-page-company .lanhu-reg-form-col,
.no-css-grid .lanhu-page-company .lanhu-section-form {
    float: left !important;
    display: block !important;
    width: 860px !important;
    max-width: 860px !important;
    margin-top: -1px !important;
    padding: 0 0 40px !important;
    background: #fff !important;
    -ms-flex: none !important;
}

.no-css-grid .lanhu-page-person .lanhu-reg-sidebar,
.no-css-grid .lanhu-page-person .lanhu-section-notice,
.no-css-grid .lanhu-page-company .lanhu-reg-sidebar,
.no-css-grid .lanhu-page-company .lanhu-section-notice {
    float: right !important;
    display: block !important;
    width: 420px !important;
    max-width: 420px !important;
    margin-top: 20px !important;
    -ms-flex: none !important;
}

.no-css-grid .lanhu-page-person .lanhu-reg-layout:after,
.no-css-grid .lanhu-page-company .lanhu-reg-layout:after {
    content: "";
    display: table;
    clear: both;
}

/* ========== 表单行：88px 标签 + 20px 间距 + 600px 输入 ========== */
.no-css-grid .lanhu-register-page.lanhu-page-person li.companyContainer-p,
.no-css-grid .lanhu-register-page.lanhu-page-person p.companyContainer-p,
.no-css-grid .lanhu-register-page.lanhu-page-person .xb_box.companyContainer-p,
.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-h5-field-group > .companyContainer-p,
.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-h5-name-group > .companyContainer-p,
.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-captcha-row,
.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-sms-row,
.no-css-grid .lanhu-register-page.lanhu-page-person #dataTime,
.is-trident .lanhu-register-page.lanhu-page-person li.companyContainer-p,
.is-trident .lanhu-register-page.lanhu-page-person p.companyContainer-p,
.is-trident .lanhu-register-page.lanhu-page-person .xb_box.companyContainer-p,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-h5-field-group > .companyContainer-p,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-h5-name-group > .companyContainer-p,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-captcha-row,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-sms-row,
.is-trident .lanhu-register-page.lanhu-page-person #dataTime {
    display: block !important;
    position: relative !important;
    margin: 30px 0 0 62px !important;
    padding: 0 !important;
    border: none !important;
    min-height: 48px;
    max-width: 770px;
    width: auto !important;
    overflow: hidden;
    zoom: 1;
    background: transparent !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-person .companyContainer-vertionText2,
.no-css-grid .lanhu-register-page.lanhu-page-person #dataTime > .companyContainer-vertionText2,
.is-trident .lanhu-register-page.lanhu-page-person .companyContainer-vertionText2,
.is-trident .lanhu-register-page.lanhu-page-person #dataTime > .companyContainer-vertionText2 {
    float: left !important;
    display: block !important;
    width: 88px !important;
    min-width: 88px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
    line-height: 48px !important;
    color: #333333 !important;
    font-size: 16px;
}

.no-css-grid .lanhu-page-person #dataTime > .companyContainer-vertionText2 {
    line-height: 16px !important;
    margin-top: 16px !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-person .register_text,
.no-css-grid .lanhu-register-page.lanhu-page-person select.register_text,
.no-css-grid .lanhu-register-page.lanhu-page-person .addSelStyle.register_text,
.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-field-box,
.no-css-grid .lanhu-register-page.lanhu-page-person #noSport,
.is-trident .lanhu-register-page.lanhu-page-person .register_text,
.is-trident .lanhu-register-page.lanhu-page-person select.register_text,
.is-trident .lanhu-register-page.lanhu-page-person .addSelStyle.register_text,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-field-box,
.is-trident .lanhu-register-page.lanhu-page-person #noSport {
    float: left !important;
    display: block !important;
    width: 600px !important;
    max-width: 600px !important;
    margin: 0 0 0 20px !important;
    -ms-flex: none !important;
}

.no-css-grid .lanhu-page-person #noSport[style*="display: none"],
.no-css-grid .lanhu-page-person #noSport[style*="display:none"] {
    display: none !important;
}

.no-css-grid .lanhu-page-person #sport {
    float: left !important;
    width: 600px !important;
    max-width: 600px !important;
    margin: 0 0 0 20px !important;
    font-size: 16px;
    line-height: 48px;
    display: none;
}

.no-css-grid .lanhu-page-person #sport[style*="display: block"],
.no-css-grid .lanhu-page-person #sport[style*="display:block"] {
    display: block !important;
}

.no-css-grid .lanhu-page-person #noSport .register_text,
.no-css-grid .lanhu-page-person #noSport input {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.no-css-grid .lanhu-page-person #sport input {
    float: none !important;
    display: inline-block !important;
    *display: inline;
    *zoom: 1;
    width: 260px !important;
    margin: 0 4px 0 0 !important;
    vertical-align: middle;
    height: 48px !important;
    border: 1px solid #EEEEEE !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    padding: 0 10px !important;
}

.no-css-grid .lanhu-page-person .register_text,
.no-css-grid .lanhu-page-person select.register_text,
.no-css-grid .lanhu-page-person .addSelStyle.register_text {
    height: 48px !important;
    line-height: 48px !important;
    border: 1px solid #EEEEEE !important;
    border-radius: 4px !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
    background: #fff !important;
    color: #333 !important;
    font-size: 16px;
}

/* 姓名 · 复选框 */
.no-css-grid .lanhu-page-person .lanhu-dot-checkbox-row {
    display: block !important;
    clear: both;
    margin: 15px 0 0 170px !important; /* 62 + 88 + 20 */
    font-size: 14px;
    color: #666;
    line-height: 16px;
    height: auto !important;
}

.no-css-grid .lanhu-page-person .lanhu-dot-checkbox-row #additionalInputCheckbox,
.no-css-grid .lanhu-page-person .lanhu-dot-checkbox-row .lanhu-dot-checkbox-label {
    display: inline-block !important;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    margin: 0 6px 0 0 !important;
}

/* ========== 有效期 ========== */
.no-css-grid .lanhu-page-person #dataTime .effect-date {
    float: left !important;
    display: block !important;
    width: 600px !important;
    max-width: 600px !important;
    margin: 0 0 0 20px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    overflow: hidden;
    zoom: 1;
    height: auto !important;
}

.no-css-grid .lanhu-page-person .effect-date .lanhu-h5-date-field {
    float: left !important;
    display: block !important;
    width: 290px !important;
}

.no-css-grid .lanhu-page-person .effect-date .lanhu-h5-date-label {
    display: none !important;
}

.no-css-grid .lanhu-page-person .effect-date .layui-input,
.no-css-grid .lanhu-page-person .effect-date-start,
.no-css-grid .lanhu-page-person .effect-date-end {
    float: none !important;
    display: block !important;
    width: 290px !important;
    max-width: 290px !important;
    height: 48px !important;
    margin: 0 !important;
    border: 1px solid #EEEEEE !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
}

.no-css-grid .lanhu-page-person .effect-date-mid {
    float: left !important;
    display: block !important;
    width: 20px !important;
    margin: 0 !important;
    line-height: 48px !important;
    text-align: center !important;
    font-size: 16px;
    color: #333;
}

.no-css-grid .lanhu-page-person #dataTime > div:last-child {
    clear: both !important;
    float: none !important;
    display: block !important;
    margin: 15px 0 0 108px !important; /* 88 + 20 */
    padding: 0 !important;
    width: auto !important;
    max-width: 600px;
    overflow: hidden;
    zoom: 1;
}

.no-css-grid .lanhu-page-person #dataTime > div:last-child input[type="radio"],
.no-css-grid .lanhu-page-person #dataTime > div:last-child label {
    display: inline-block !important;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    margin: 0 16px 0 0 !important;
    float: none !important;
}

.no-css-grid .lanhu-page-person #dataTime.lanhu-validity-hidden,
.no-css-grid .lanhu-page-person #dateMsg.lanhu-validity-hidden {
    display: none !important;
}

/* ========== 图形验证码 / 短信验证码 ==========
 * 主样式里 .lanhu-captcha-row/.lanhu-sms-row 带更高优先级的 grid 规则，
 * 这里必须用同等或更高优先级覆盖，否则 360 兼容模式标签不 float、错位换行。
 */
.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-captcha-row,
.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-sms-row,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-captcha-row,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-sms-row {
    display: block !important;
    position: relative !important;
    margin: 30px 0 0 62px !important;
    padding: 0 !important;
    border: none !important;
    min-height: 48px;
    max-width: 770px;
    width: auto !important;
    overflow: hidden;
    zoom: 1;
    background: transparent !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-captcha-row .companyContainer-vertionText2,
.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-sms-row .companyContainer-vertionText2,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-captcha-row .companyContainer-vertionText2,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-sms-row .companyContainer-vertionText2 {
    float: left !important;
    display: block !important;
    position: static !important;
    right: auto !important;
    left: auto !important;
    top: auto !important;
    width: 88px !important;
    min-width: 88px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
    line-height: 48px !important;
    color: #333333 !important;
    font-size: 16px;
    -ms-flex-order: 0 !important;
    order: 0 !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-captcha-row .companyContainer-icon,
.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-sms-row .companyContainer-icon,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-captcha-row .companyContainer-icon,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-sms-row .companyContainer-icon {
    display: none !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-captcha-row .lanhu-field-box,
.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-sms-row .lanhu-field-box,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-captcha-row .lanhu-field-box,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-sms-row .lanhu-field-box {
    float: left !important;
    display: block !important;
    width: 600px !important;
    max-width: 600px !important;
    height: 48px !important;
    margin: 0 0 0 20px !important;
    padding: 0 !important;
    border: 1px solid #EEEEEE !important;
    border-radius: 4px !important;
    background: #fff !important;
    overflow: hidden;
    zoom: 1;
    box-sizing: border-box !important;
    -ms-flex: none !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-captcha-row .lanhu-field-box .register_text,
.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-sms-row .lanhu-field-box .register_text,
.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-captcha-row .lanhu-field-box input.register_text,
.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-sms-row .lanhu-field-box input.register_text,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-captcha-row .lanhu-field-box .register_text,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-sms-row .lanhu-field-box .register_text,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-captcha-row .lanhu-field-box input.register_text,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-sms-row .lanhu-field-box input.register_text {
    float: left !important;
    display: block !important;
    width: 460px !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 15px !important;
    border: none !important;
    border-radius: 0 !important;
    height: 46px !important;
    line-height: 46px !important;
    box-sizing: border-box !important;
    -ms-flex: none !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
}

/* 短信验证码按钮更宽，输入框相应缩短 */
.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-sms-row .lanhu-field-box .register_text,
.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-sms-row .lanhu-field-box input.register_text,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-sms-row .lanhu-field-box .register_text,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-sms-row .lanhu-field-box input.register_text {
    width: 430px !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-captcha-row .tpyzm2,
.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-captcha-row .lanhu-field-box .tpyzm2,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-captcha-row .tpyzm2,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-captcha-row .lanhu-field-box .tpyzm2 {
    float: right !important;
    display: block !important;
    width: 120px !important;
    height: 46px !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-sms-row .companyContainer-dxyzm,
.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-sms-row .dxyzm2,
.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-sms-row .lanhu-field-box .companyContainer-dxyzm,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-sms-row .companyContainer-dxyzm,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-sms-row .dxyzm2,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-sms-row .lanhu-field-box .companyContainer-dxyzm {
    float: right !important;
    display: block !important;
    width: 150px !important;
    height: 46px !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: #F58026 !important;
    color: #fff !important;
    cursor: pointer;
    -ms-flex-order: 0 !important;
    order: 0 !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-sms-row input[type="hidden"],
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-sms-row input[type="hidden"] {
    display: none !important;
}

/* 分区标题：对齐正常 PC「证件信息 / 联系方式」等样式（橙线 + 字号） */
.no-css-grid .lanhu-register-page.lanhu-page-person .label_bar,
.no-css-grid .lanhu-register-page.lanhu-page-company .label_bar,
.is-trident .lanhu-register-page.lanhu-page-person .label_bar,
.is-trident .lanhu-register-page.lanhu-page-company .label_bar {
    position: relative !important;
    width: auto !important;
    height: auto !important;
    margin: 30px 0 0 !important;
    padding: 0 40px 15px 51px !important;
    overflow: visible !important;
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    display: block !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-person .label_bar:first-child,
.no-css-grid .lanhu-register-page.lanhu-page-company .label_bar:first-child,
.is-trident .lanhu-register-page.lanhu-page-person .label_bar:first-child,
.is-trident .lanhu-register-page.lanhu-page-company .label_bar:first-child {
    margin-top: 12px !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-person .label_bar p,
.no-css-grid .lanhu-register-page.lanhu-page-company .label_bar p,
.is-trident .lanhu-register-page.lanhu-page-person .label_bar p,
.is-trident .lanhu-register-page.lanhu-page-company .label_bar p {
    display: block !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #333333 !important;
    margin: 0 0 15px !important;
    padding: 0 !important;
    line-height: 25px !important;
    background: transparent !important;
    position: relative;
    z-index: 1;
}

/* IE 不稳时用纯色线兜底；有图则叠加 section-divider */
.no-css-grid .lanhu-register-page.lanhu-page-person .label_bar:after,
.no-css-grid .lanhu-register-page.lanhu-page-company .label_bar:after,
.is-trident .lanhu-register-page.lanhu-page-person .label_bar:after,
.is-trident .lanhu-register-page.lanhu-page-company .label_bar:after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 51px !important;
    right: 40px !important;
    bottom: 0 !important;
    width: auto !important;
    max-width: 760px !important;
    height: 1px !important;
    margin: 0 !important;
    background: #F58026 !important;
    background: #F58026 url(../images/lanhu/section-divider.png) repeat-x left center !important;
}

/* 法人分区标题左边距与表单行一致（62px） */
.no-css-grid .lanhu-register-page.lanhu-page-company .label_bar,
.is-trident .lanhu-register-page.lanhu-page-company .label_bar {
    padding: 0 40px 15px 62px !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .label_bar:after,
.is-trident .lanhu-register-page.lanhu-page-company .label_bar:after {
    left: 62px !important;
}

/* 协议勾选行：与输入列对齐（约 170px），避免贴左或散乱 */
.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-agreement-row,
.no-css-grid .lanhu-register-page.lanhu-page-person .xxrz_con ul > li.lanhu-agreement-row,
.no-css-grid .lanhu-register-page.lanhu-page-person .cjrz_con ul > li.lanhu-agreement-row,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-agreement-row,
.is-trident .lanhu-register-page.lanhu-page-person .xxrz_con ul > li.lanhu-agreement-row,
.is-trident .lanhu-register-page.lanhu-page-person .cjrz_con ul > li.lanhu-agreement-row {
    display: block !important;
    margin: 20px 0 0 170px !important;
    padding: 0 !important;
    width: 633px !important;
    max-width: 633px !important;
    font-size: 12px !important;
    color: #666666 !important;
    line-height: 16px !important;
    text-align: left !important;
    clear: both !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-agreement-inner,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-agreement-inner {
    display: block !important;
    width: 633px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 20px !important;
    color: #666666 !important;
    white-space: normal !important;
    text-align: left !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-agreement-inner #checkAgreement,
.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-agreement-inner .check,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-agreement-inner #checkAgreement,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-agreement-inner .check {
    display: inline-block !important;
    *display: inline;
    *zoom: 1;
    width: 12px !important;
    height: 12px !important;
    margin: 0 4px 0 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
    float: none !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-agreement-inner .lanhu-agreement-text,
.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-agreement-inner a,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-agreement-inner .lanhu-agreement-text,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-agreement-inner a {
    display: inline !important;
    float: none !important;
    font-size: 12px !important;
    line-height: 16px !important;
    vertical-align: middle !important;
    white-space: nowrap;
}

.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-agreement-inner .lanhu-agreement-text,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-agreement-inner .lanhu-agreement-text {
    color: #666666 !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-agreement-inner a,
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-agreement-inner a {
    color: #10568A !important;
    text-decoration: none !important;
}

/* 注册按钮与正常 PC 对齐 */
.no-css-grid .lanhu-register-page.lanhu-page-person .login_button,
.is-trident .lanhu-register-page.lanhu-page-person .login_button {
    display: block !important;
    width: 600px !important;
    height: 48px !important;
    line-height: 48px !important;
    margin: 30px 0 30px 169px !important;
    background: #F58026 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border: none !important;
    border-radius: 4px !important;
    text-align: center !important;
}

/* 错误提示跟在行后 */
.no-css-grid .lanhu-page-person .xxrz_con li > div[id$="Msg"],
.no-css-grid .lanhu-page-person .xxrz_con li > #dateMsg,
.no-css-grid .lanhu-page-person .xxrz_con li > #idTypeMsg,
.no-css-grid .lanhu-page-person .xxrz_con li > #userNameMsg,
.no-css-grid .lanhu-page-person .xxrz_con li > #userMobileMsg,
.no-css-grid .lanhu-page-person .xxrz_con li > #codeValueMsg,
.no-css-grid .lanhu-page-person .xxrz_con li > #mobileCodeMsg {
    clear: both;
    margin-left: 170px;
}

/* ========== 法人注册：表单行兜底（标签在 li 内、字段在 companyContainer-p） ========== */
.no-css-grid .lanhu-register-page.lanhu-page-company .register_con ul > li,
.no-css-grid .lanhu-register-page.lanhu-page-company .register_con ul > li.lanhu-h5-field-group,
.no-css-grid .lanhu-register-page.lanhu-page-company .register_con ul > li.lanhu-h5-name-group,
.no-css-grid .lanhu-register-page.lanhu-page-company .register_con ul > li.lanhu-h5-address-group,
.is-trident .lanhu-register-page.lanhu-page-company .register_con ul > li,
.is-trident .lanhu-register-page.lanhu-page-company .register_con ul > li.lanhu-h5-field-group,
.is-trident .lanhu-register-page.lanhu-page-company .register_con ul > li.lanhu-h5-name-group,
.is-trident .lanhu-register-page.lanhu-page-company .register_con ul > li.lanhu-h5-address-group {
    display: block !important;
    position: relative !important;
    margin: 30px 0 0 62px !important;
    padding: 0 !important;
    border: none !important;
    min-height: 48px;
    max-width: 760px;
    width: auto !important;
    overflow: hidden;
    zoom: 1;
    background: transparent !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .companyContainer-vertionText2,
.no-css-grid .lanhu-register-page.lanhu-page-company .companyContainer-vertionTextCompany,
.no-css-grid .lanhu-register-page.lanhu-page-company .register_con ul > li > .companyContainer-vertionTextCompany,
.is-trident .lanhu-register-page.lanhu-page-company .companyContainer-vertionText2,
.is-trident .lanhu-register-page.lanhu-page-company .companyContainer-vertionTextCompany,
.is-trident .lanhu-register-page.lanhu-page-company .register_con ul > li > .companyContainer-vertionTextCompany {
    float: left !important;
    position: static !important;
    display: block !important;
    width: 140px !important;
    min-width: 140px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
    line-height: 48px !important;
    color: #333333 !important;
    font-size: 16px !important;
    left: auto !important;
    right: auto !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .companyContainer-icon,
.is-trident .lanhu-register-page.lanhu-page-company .companyContainer-icon {
    display: none !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .register_con ul > li > .companyContainer-p,
.no-css-grid .lanhu-register-page.lanhu-page-company .register_con ul > li > .lanhu-captcha-row,
.no-css-grid .lanhu-register-page.lanhu-page-company .register_con ul > li > .lanhu-sms-row,
.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-h5-field-group > .companyContainer-p,
.no-css-grid .lanhu-register-page.lanhu-page-company p.companyContainer-p,
.is-trident .lanhu-register-page.lanhu-page-company .register_con ul > li > .companyContainer-p,
.is-trident .lanhu-register-page.lanhu-page-company .register_con ul > li > .lanhu-captcha-row,
.is-trident .lanhu-register-page.lanhu-page-company .register_con ul > li > .lanhu-sms-row,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-h5-field-group > .companyContainer-p,
.is-trident .lanhu-register-page.lanhu-page-company p.companyContainer-p {
    float: left !important;
    display: block !important;
    width: 600px !important;
    max-width: 600px !important;
    margin: 0 0 0 20px !important;
    padding: 0 !important;
    border: none !important;
    min-height: 48px;
    overflow: hidden;
    zoom: 1;
    -ms-flex: none !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .register_text,
.no-css-grid .lanhu-register-page.lanhu-page-company select.register_text,
.no-css-grid .lanhu-register-page.lanhu-page-company .addSelStyle.register_text,
.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-field-box,
.is-trident .lanhu-register-page.lanhu-page-company .register_text,
.is-trident .lanhu-register-page.lanhu-page-company select.register_text,
.is-trident .lanhu-register-page.lanhu-page-company .addSelStyle.register_text,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-field-box {
    float: left !important;
    display: block !important;
    width: 600px !important;
    max-width: 600px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
    border: 1px solid #EEEEEE !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #333 !important;
    font-size: 16px;
    line-height: 48px !important;
    -ms-flex: none !important;
}

/* 字段容器内的 input 不再额外左边距 */
.no-css-grid .lanhu-register-page.lanhu-page-company .companyContainer-p > .register_text,
.no-css-grid .lanhu-register-page.lanhu-page-company .companyContainer-p > select.register_text,
.no-css-grid .lanhu-register-page.lanhu-page-company .companyContainer-p > .lanhu-field-box,
.is-trident .lanhu-register-page.lanhu-page-company .companyContainer-p > .register_text,
.is-trident .lanhu-register-page.lanhu-page-company .companyContainer-p > select.register_text,
.is-trident .lanhu-register-page.lanhu-page-company .companyContainer-p > .lanhu-field-box {
    float: left !important;
    width: 600px !important;
    margin: 0 !important;
}

/* 图形 / 短信验证码：field-box 内左输入右按钮 */
.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-captcha-row .lanhu-field-box,
.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-sms-row .lanhu-field-box,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-captcha-row .lanhu-field-box,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-sms-row .lanhu-field-box {
    float: left !important;
    display: block !important;
    width: 600px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #EEEEEE !important;
    border-radius: 4px !important;
    background: #fff !important;
    overflow: hidden;
    zoom: 1;
    box-sizing: border-box !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-captcha-row .lanhu-field-box .register_text,
.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-sms-row .lanhu-field-box .register_text,
.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-captcha-row .lanhu-field-box input.register_text,
.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-sms-row .lanhu-field-box input.register_text,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-captcha-row .lanhu-field-box .register_text,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-sms-row .lanhu-field-box .register_text,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-captcha-row .lanhu-field-box input.register_text,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-sms-row .lanhu-field-box input.register_text {
    float: left !important;
    display: block !important;
    width: 460px !important;
    max-width: none !important;
    height: 46px !important;
    line-height: 46px !important;
    margin: 0 !important;
    padding: 0 15px !important;
    border: none !important;
    border-radius: 0 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-sms-row .lanhu-field-box .register_text,
.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-sms-row .lanhu-field-box input.register_text,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-sms-row .lanhu-field-box .register_text,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-sms-row .lanhu-field-box input.register_text {
    width: 430px !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-captcha-row .tpyzm2,
.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-captcha-row .lanhu-field-box .tpyzm2,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-captcha-row .tpyzm2,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-captcha-row .lanhu-field-box .tpyzm2 {
    float: right !important;
    display: block !important;
    width: 120px !important;
    height: 46px !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-sms-row .companyContainer-dxyzm,
.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-sms-row .dxyzm2,
.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-sms-row .lanhu-field-box .companyContainer-dxyzm,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-sms-row .companyContainer-dxyzm,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-sms-row .dxyzm2,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-sms-row .lanhu-field-box .companyContainer-dxyzm {
    float: right !important;
    display: block !important;
    width: 150px !important;
    height: 46px !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: #F58026 !important;
    color: #fff !important;
    cursor: pointer;
    -ms-flex-order: 0 !important;
    order: 0 !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-sms-row input[type="hidden"],
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-sms-row input[type="hidden"] {
    display: none !important;
}

/* 法人：协议行与注册按钮，与输入列对齐（62 + 140 + 20 = 222） */
.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-agreement-row,
.no-css-grid .lanhu-register-page.lanhu-page-company .register_con ul > li.lanhu-agreement-row,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-agreement-row,
.is-trident .lanhu-register-page.lanhu-page-company .register_con ul > li.lanhu-agreement-row {
    display: block !important;
    margin: 20px 0 0 222px !important;
    padding: 0 !important;
    width: 633px !important;
    max-width: 633px !important;
    font-size: 12px !important;
    color: #666666 !important;
    line-height: 16px !important;
    text-align: left !important;
    clear: both !important;
    overflow: visible !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-agreement-inner,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-agreement-inner {
    display: block !important;
    width: 633px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 20px !important;
    color: #666666 !important;
    white-space: normal !important;
    text-align: left !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-agreement-inner #checkAgreement,
.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-agreement-inner .check,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-agreement-inner #checkAgreement,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-agreement-inner .check {
    display: inline-block !important;
    *display: inline;
    *zoom: 1;
    width: 12px !important;
    height: 12px !important;
    margin: 0 4px 0 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
    float: none !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-agreement-inner .lanhu-agreement-text,
.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-agreement-inner a,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-agreement-inner .lanhu-agreement-text,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-agreement-inner a {
    display: inline !important;
    float: none !important;
    font-size: 12px !important;
    line-height: 16px !important;
    vertical-align: middle !important;
    white-space: nowrap;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-agreement-inner .lanhu-agreement-text,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-agreement-inner .lanhu-agreement-text {
    color: #666666 !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-agreement-inner a,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-agreement-inner a {
    color: #10568A !important;
    text-decoration: none !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .login_button,
.is-trident .lanhu-register-page.lanhu-page-company .login_button {
    display: block !important;
    width: 600px !important;
    max-width: 600px !important;
    height: 48px !important;
    line-height: 48px !important;
    margin: 30px 0 30px 160px !important;
    background: #F58026 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border: none !important;
    border-radius: 4px !important;
    text-align: center !important;
}

/* 错误提示对齐输入列（覆盖主样式 margin-left:0 !important；无 grid 时需缩进） */
.no-css-grid .lanhu-register-page.lanhu-page-company .register_con ul > li > [id$="Msg"],
.no-css-grid .lanhu-register-page.lanhu-page-company .register_con ul > li.lanhu-h5-field-group > [id$="Msg"],
.no-css-grid .lanhu-register-page.lanhu-page-company .register_con ul > li.lanhu-h5-name-group > [id$="Msg"],
.no-css-grid .lanhu-register-page.lanhu-page-company .register_con ul > li.lanhu-h5-address-group > [id$="Msg"],
.no-css-grid .lanhu-register-page.lanhu-page-company .register_con ul > li p [id$="Msg"],
.is-trident .lanhu-register-page.lanhu-page-company .register_con ul > li > [id$="Msg"],
.is-trident .lanhu-register-page.lanhu-page-company .register_con ul > li.lanhu-h5-field-group > [id$="Msg"],
.is-trident .lanhu-register-page.lanhu-page-company .register_con ul > li.lanhu-h5-name-group > [id$="Msg"],
.is-trident .lanhu-register-page.lanhu-page-company .register_con ul > li.lanhu-h5-address-group > [id$="Msg"],
.is-trident .lanhu-register-page.lanhu-page-company .register_con ul > li p [id$="Msg"] {
    clear: both !important;
    float: none !important;
    display: block !important;
    width: 600px !important;
    max-width: 600px !important;
    margin: 6px 0 0 160px !important;
    padding: 0 !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .register_con ul > li > [id$="Msg"]:empty,
.no-css-grid .lanhu-register-page.lanhu-page-company .register_con ul > li.lanhu-h5-field-group > [id$="Msg"]:empty,
.is-trident .lanhu-register-page.lanhu-page-company .register_con ul > li > [id$="Msg"]:empty,
.is-trident .lanhu-register-page.lanhu-page-company .register_con ul > li.lanhu-h5-field-group > [id$="Msg"]:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 个人注册错误提示同样对齐输入列 */
.no-css-grid .lanhu-register-page.lanhu-page-person .xxrz_con li > [id$="Msg"],
.no-css-grid .lanhu-register-page.lanhu-page-person .cjrz_con li > [id$="Msg"],
.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-h5-field-group > [id$="Msg"],
.no-css-grid .lanhu-register-page.lanhu-page-person .lanhu-h5-name-group > [id$="Msg"],
.no-css-grid .lanhu-register-page.lanhu-page-person #dateMsg,
.is-trident .lanhu-register-page.lanhu-page-person .xxrz_con li > [id$="Msg"],
.is-trident .lanhu-register-page.lanhu-page-person .cjrz_con li > [id$="Msg"],
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-h5-field-group > [id$="Msg"],
.is-trident .lanhu-register-page.lanhu-page-person .lanhu-h5-name-group > [id$="Msg"],
.is-trident .lanhu-register-page.lanhu-page-person #dateMsg {
    clear: both !important;
    float: none !important;
    display: block !important;
    width: 600px !important;
    max-width: 600px !important;
    margin: 6px 0 0 170px !important;
    padding: 0 !important;
    text-align: left !important;
}

/* ========== 法人：公司/单位地址（三省市区横排 + 下方详细地址） ========== */
.no-css-grid .lanhu-register-page.lanhu-page-company .register_con ul > li.lanhu-address-row,
.no-css-grid .lanhu-register-page.lanhu-page-company .register_con ul > li.lanhu-h5-address-group,
.is-trident .lanhu-register-page.lanhu-page-company .register_con ul > li.lanhu-address-row,
.is-trident .lanhu-register-page.lanhu-page-company .register_con ul > li.lanhu-h5-address-group {
    overflow: visible !important;
    min-height: 111px;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-address-row > .companyContainer-vertionTextCompany,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-address-row > .companyContainer-vertionTextCompany {
    float: left !important;
    width: 140px !important;
    line-height: 48px !important;
    margin: 0 !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-address-row > .address,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-address-row > .address {
    float: left !important;
    display: block !important;
    width: 600px !important;
    max-width: 600px !important;
    margin: 0 0 0 20px !important;
    padding: 0 !important;
    overflow: hidden;
    zoom: 1;
    -ms-flex: none !important;
    order: 0 !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-address-row .address select.register_text,
.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-address-row .address select,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-address-row .address select.register_text,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-address-row .address select {
    float: left !important;
    display: block !important;
    width: 186px !important;
    max-width: 186px !important;
    height: 48px !important;
    line-height: 48px !important;
    margin: 0 20px 0 0 !important;
    padding: 0 28px 0 15px !important;
    border: 1px solid #EEEEEE !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    background: #fff url(../images/lanhu/chevron-down.png) no-repeat right 12px center !important;
    color: #333 !important;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-address-row .address select.register_text:last-of-type,
.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-address-row .address select:last-child,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-address-row .address select.register_text:last-of-type,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-address-row .address select:last-child {
    margin-right: 0 !important;
    width: 188px !important;
    max-width: 188px !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-address-row > input#enterpriseAddress,
.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-address-row > input[name="legalAddress"],
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-address-row > input#enterpriseAddress,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-address-row > input[name="legalAddress"] {
    clear: both !important;
    float: left !important;
    display: block !important;
    width: 600px !important;
    max-width: 600px !important;
    height: 48px !important;
    margin: 15px 0 0 160px !important;
    padding: 0 15px !important;
    border: 1px solid #EEEEEE !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-address-row > #enterpriseAddressMsg,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-address-row > #enterpriseAddressMsg {
    clear: both !important;
    float: none !important;
    margin: 6px 0 0 160px !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-address-row > input[type="hidden"],
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-address-row > input[type="hidden"] {
    display: none !important;
}

/* ========== 法人：姓名含“·”复选框，与输入列对齐 ========== */
.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-corp-name-row,
.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-h5-name-group.lanhu-corp-name-row,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-corp-name-row,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-h5-name-group.lanhu-corp-name-row {
    overflow: visible !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-dot-checkbox-row,
.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-corp-name-row > .lanhu-dot-checkbox-row,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-dot-checkbox-row,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-corp-name-row > .lanhu-dot-checkbox-row {
    clear: both !important;
    float: none !important;
    display: block !important;
    margin: 8px 0 0 160px !important;
    padding: 0 !important;
    width: auto !important;
    font-size: 14px !important;
    color: #666666 !important;
    line-height: 16px !important;
    text-align: left !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-dot-checkbox-row #additionalInputCheckbox,
.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-dot-checkbox-row .lanhu-dot-checkbox-label,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-dot-checkbox-row #additionalInputCheckbox,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-dot-checkbox-row .lanhu-dot-checkbox-label {
    display: inline-block !important;
    *display: inline;
    *zoom: 1;
    vertical-align: middle !important;
    float: none !important;
    margin: 0 6px 0 0 !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-company .lanhu-corp-name-row > #corporationMsg,
.is-trident .lanhu-register-page.lanhu-page-company .lanhu-corp-name-row > #corporationMsg {
    clear: both !important;
    margin: 6px 0 0 160px !important;
}

/* 法人下拉统一箭头（证件类型等） */
.no-css-grid .lanhu-register-page.lanhu-page-company select.register_text,
.no-css-grid .lanhu-register-page.lanhu-page-company .addSelStyle.register_text,
.is-trident .lanhu-register-page.lanhu-page-company select.register_text,
.is-trident .lanhu-register-page.lanhu-page-company .addSelStyle.register_text {
    background: #fff url(../images/lanhu/chevron-down.png) no-repeat right 16px center !important;
    padding-right: 36px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* IE/360 兼容核：appearance:none 藏不住系统箭头，必须关 ::-ms-expand */
.no-css-grid .lanhu-register-page select::-ms-expand,
.no-css-grid .lanhu-register-page .addSelStyle::-ms-expand,
.is-trident .lanhu-register-page select::-ms-expand,
.is-trident .lanhu-register-page .addSelStyle::-ms-expand {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: none !important;
    background: none !important;
}

/* 个人注册页下拉同样隐藏系统箭头并保留自定义图标 */
.no-css-grid .lanhu-register-page.lanhu-page-person select.register_text,
.no-css-grid .lanhu-register-page.lanhu-page-person .addSelStyle.register_text,
.is-trident .lanhu-register-page.lanhu-page-person select.register_text,
.is-trident .lanhu-register-page.lanhu-page-person .addSelStyle.register_text {
    background: #fff url(../images/lanhu/chevron-down.png) no-repeat right 16px center !important;
    padding-right: 36px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* ========== 页头：无 flex 时也要横排 ========== */
.no-css-grid .lanhu-reg-header-inner,
.no-flexbox .lanhu-reg-header-inner {
    display: block !important;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 40px;
    height: 115px;
    line-height: 115px;
    font-size: 0;
    text-align: left;
}

.no-css-grid .lanhu-reg-header-inner > *,
.no-flexbox .lanhu-reg-header-inner > * {
    display: inline-block !important;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    font-size: 14px;
    line-height: normal;
}

.no-css-grid .lanhu-reg-login-tip,
.no-flexbox .lanhu-reg-login-tip {
    float: right;
    line-height: 115px;
    margin-left: 20px;
}

.no-css-grid .lanhu-reg-title,
.no-flexbox .lanhu-reg-title {
    font-size: 30px;
    color: #333333;
}

/* ========== 窄屏：两栏改为上下堆叠（避免横向溢出） ========== */
@media screen and (max-width: 1100px) {
    .no-css-grid .lanhu-page-person .lanhu-reg-form-col,
    .no-css-grid .lanhu-page-person .lanhu-section-form,
    .no-css-grid .lanhu-page-company .lanhu-reg-form-col,
    .no-css-grid .lanhu-page-company .lanhu-section-form,
    .no-css-grid .lanhu-page-person .lanhu-reg-sidebar,
    .no-css-grid .lanhu-page-person .lanhu-section-notice,
    .no-css-grid .lanhu-page-company .lanhu-reg-sidebar,
    .no-css-grid .lanhu-page-company .lanhu-section-notice {
        float: none !important;
        width: 100% !important;
        max-width: 860px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* ========== 忘记密码：360 兼容模式 / IE Trident 全量兜底 ==========
 * 主样式依赖 CSS Grid / Flex / CSS 变量；兼容内核下用 float + 硬编码色值复刻 PC 布局。
 */
.no-css-grid .lanhu-page-forget .lanhu-reg-body,
.is-trident .lanhu-page-forget .lanhu-reg-body {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px 20px;
}

.no-css-grid .lanhu-page-forget .lanhu-forget-layout,
.is-trident .lanhu-page-forget .lanhu-forget-layout {
    display: block !important;
    text-align: center;
    margin-top: 20px;
}

.no-css-grid .lanhu-page-forget .lanhu-forget-form-col,
.is-trident .lanhu-page-forget .lanhu-forget-form-col {
    display: block !important;
    width: 860px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 0 40px !important;
    background: #fff !important;
    text-align: left;
    -ms-flex: none !important;
}

/* 步骤条：三等分 inline-block */
.no-css-grid .lanhu-page-forget .lanhu-forget-steps-wrap,
.is-trident .lanhu-page-forget .lanhu-forget-steps-wrap {
    border-bottom: 1px solid #EEEEEE;
}

.no-css-grid .lanhu-page-forget .lanhu-forget-steps-h5-meta,
.is-trident .lanhu-page-forget .lanhu-forget-steps-h5-meta {
    display: none !important;
}

.no-css-grid .lanhu-page-forget .lanhu-forget-steps,
.is-trident .lanhu-page-forget .lanhu-forget-steps {
    display: block !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 30px 40px 20px !important;
    font-size: 0;
    text-align: center;
    overflow: hidden;
    zoom: 1;
}

.no-css-grid .lanhu-page-forget .lanhu-forget-step,
.is-trident .lanhu-page-forget .lanhu-forget-step {
    display: inline-block !important;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
    width: 33% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px;
    color: #666666 !important;
    text-align: center;
    position: relative;
}

.no-css-grid .lanhu-page-forget .lanhu-forget-step::before,
.is-trident .lanhu-page-forget .lanhu-forget-step::before {
    content: "" !important;
    display: block !important;
    width: 28px !important;
    height: 28px !important;
    line-height: 28px !important;
    margin: 0 auto 8px !important;
    border: 1px solid #CCCCCC !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #666666 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-align: center !important;
}

/* IE 下 counter 不稳定，写死步骤序号 */
.no-css-grid .lanhu-page-forget .lanhu-forget-step:first-child::before,
.is-trident .lanhu-page-forget .lanhu-forget-step:first-child::before {
    content: "1" !important;
}
.no-css-grid .lanhu-page-forget .lanhu-forget-step:first-child + li::before,
.is-trident .lanhu-page-forget .lanhu-forget-step:first-child + li::before {
    content: "2" !important;
}
.no-css-grid .lanhu-page-forget .lanhu-forget-step:first-child + li + li::before,
.is-trident .lanhu-page-forget .lanhu-forget-step:first-child + li + li::before {
    content: "3" !important;
}

.no-css-grid .lanhu-page-forget .lanhu-forget-step:not(:last-child)::after,
.is-trident .lanhu-page-forget .lanhu-forget-step:not(:last-child)::after {
    display: none !important;
}

.no-css-grid .lanhu-page-forget .lanhu-forget-step--active,
.is-trident .lanhu-page-forget .lanhu-forget-step--active {
    color: #F58026 !important;
    font-weight: 500 !important;
}

.no-css-grid .lanhu-page-forget .lanhu-forget-step--active::before,
.is-trident .lanhu-page-forget .lanhu-forget-step--active::before {
    border-color: #F58026 !important;
    background: #F58026 !important;
    color: #fff !important;
}

.no-css-grid .lanhu-page-forget .lanhu-forget-step--done,
.is-trident .lanhu-page-forget .lanhu-forget-step--done {
    color: #666666 !important;
}

.no-css-grid .lanhu-page-forget .lanhu-forget-step--done::before,
.is-trident .lanhu-page-forget .lanhu-forget-step--done::before {
    border-color: #F58026 !important;
    color: #F58026 !important;
    background: #FFEBDB !important;
}

.no-css-grid .lanhu-page-forget .lanhu-forget-step-label,
.is-trident .lanhu-page-forget .lanhu-forget-step-label {
    display: block !important;
    line-height: 20px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    padding: 0 4px;
    font-size: 14px;
}

/* 表单行：标签左浮动 + 输入右浮动 */
.no-css-grid .lanhu-register-page.lanhu-page-forget li.companyContainer-p,
.no-css-grid .lanhu-register-page.lanhu-page-forget p.companyContainer-p,
.no-css-grid .lanhu-register-page.lanhu-page-forget .lanhu-h5-field-group > .companyContainer-p,
.no-css-grid .lanhu-register-page.lanhu-page-forget .lanhu-captcha-row,
.no-css-grid .lanhu-register-page.lanhu-page-forget .lanhu-sms-row,
.is-trident .lanhu-register-page.lanhu-page-forget li.companyContainer-p,
.is-trident .lanhu-register-page.lanhu-page-forget p.companyContainer-p,
.is-trident .lanhu-register-page.lanhu-page-forget .lanhu-h5-field-group > .companyContainer-p,
.is-trident .lanhu-register-page.lanhu-page-forget .lanhu-captcha-row,
.is-trident .lanhu-register-page.lanhu-page-forget .lanhu-sms-row {
    display: block !important;
    position: relative !important;
    margin: 30px 0 0 62px !important;
    padding: 0 !important;
    border: none !important;
    min-height: 48px;
    max-width: 770px;
    width: auto !important;
    overflow: hidden;
    zoom: 1;
    background: transparent !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-forget .companyContainer-vertionText2,
.is-trident .lanhu-register-page.lanhu-page-forget .companyContainer-vertionText2 {
    float: left !important;
    display: block !important;
    position: static !important;
    width: 88px !important;
    min-width: 88px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right !important;
    line-height: 48px !important;
    color: #333333 !important;
    font-size: 16px !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-forget .companyContainer-p > .register_text,
.no-css-grid .lanhu-register-page.lanhu-page-forget .companyContainer-p > select.register_text,
.no-css-grid .lanhu-register-page.lanhu-page-forget .companyContainer-p > .lanhu-field-box,
.is-trident .lanhu-register-page.lanhu-page-forget .companyContainer-p > .register_text,
.is-trident .lanhu-register-page.lanhu-page-forget .companyContainer-p > select.register_text,
.is-trident .lanhu-register-page.lanhu-page-forget .companyContainer-p > .lanhu-field-box {
    float: left !important;
    display: block !important;
    width: 600px !important;
    max-width: 600px !important;
    height: 48px !important;
    margin: 0 0 0 20px !important;
    padding: 0 15px !important;
    border: 1px solid #EEEEEE !important;
    border-radius: 4px !important;
    background: #fff !important;
    box-sizing: border-box !important;
    color: #333333 !important;
    font-size: 16px !important;
    line-height: 48px !important;
    -ms-flex: none !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-forget .companyContainer-p > .lanhu-field-box,
.is-trident .lanhu-register-page.lanhu-page-forget .companyContainer-p > .lanhu-field-box {
    padding: 0 !important;
    overflow: hidden;
    zoom: 1;
}

.no-css-grid .lanhu-register-page.lanhu-page-forget .lanhu-captcha-row .lanhu-field-box .register_text,
.no-css-grid .lanhu-register-page.lanhu-page-forget .lanhu-captcha-row .lanhu-field-box input.register_text,
.is-trident .lanhu-register-page.lanhu-page-forget .lanhu-captcha-row .lanhu-field-box .register_text,
.is-trident .lanhu-register-page.lanhu-page-forget .lanhu-captcha-row .lanhu-field-box input.register_text {
    float: left !important;
    display: block !important;
    width: 460px !important;
    max-width: none !important;
    height: 46px !important;
    line-height: 46px !important;
    margin: 0 !important;
    padding: 0 15px !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
    -ms-flex: none !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-forget .lanhu-sms-row .lanhu-field-box .register_text,
.no-css-grid .lanhu-register-page.lanhu-page-forget .lanhu-sms-row .lanhu-field-box input.register_text,
.is-trident .lanhu-register-page.lanhu-page-forget .lanhu-sms-row .lanhu-field-box .register_text,
.is-trident .lanhu-register-page.lanhu-page-forget .lanhu-sms-row .lanhu-field-box input.register_text {
    float: left !important;
    display: block !important;
    width: 430px !important;
    max-width: none !important;
    height: 46px !important;
    line-height: 46px !important;
    margin: 0 !important;
    padding: 0 15px !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
    -ms-flex: none !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-forget .lanhu-captcha-row .tpyzm2,
.no-css-grid .lanhu-register-page.lanhu-page-forget .lanhu-captcha-row .lanhu-field-box .tpyzm2,
.is-trident .lanhu-register-page.lanhu-page-forget .lanhu-captcha-row .tpyzm2,
.is-trident .lanhu-register-page.lanhu-page-forget .lanhu-captcha-row .lanhu-field-box .tpyzm2 {
    float: right !important;
    display: block !important;
    width: 120px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-forget .lanhu-sms-row .companyContainer-dxyzm,
.no-css-grid .lanhu-register-page.lanhu-page-forget .lanhu-sms-row .dxyzm2,
.no-css-grid .lanhu-register-page.lanhu-page-forget .lanhu-sms-row .lanhu-field-box .companyContainer-dxyzm,
.no-css-grid .lanhu-register-page.lanhu-page-forget .lanhu-sms-row .lanhu-field-box .dxyzm2.companyContainer-dxyzm,
.is-trident .lanhu-register-page.lanhu-page-forget .lanhu-sms-row .companyContainer-dxyzm,
.is-trident .lanhu-register-page.lanhu-page-forget .lanhu-sms-row .dxyzm2,
.is-trident .lanhu-register-page.lanhu-page-forget .lanhu-sms-row .lanhu-field-box .companyContainer-dxyzm,
.is-trident .lanhu-register-page.lanhu-page-forget .lanhu-sms-row .lanhu-field-box .dxyzm2.companyContainer-dxyzm {
    float: right !important;
    display: block !important;
    width: 150px !important;
    min-width: 150px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border: none !important;
    border-radius: 0 !important;
    background: #F58026 !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 46px !important;
    text-align: center !important;
    cursor: pointer !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-forget .lanhu-sms-row .companyContainer-dxyzm[disabled],
.no-css-grid .lanhu-register-page.lanhu-page-forget .lanhu-sms-row .dxyzm2[disabled],
.is-trident .lanhu-register-page.lanhu-page-forget .lanhu-sms-row .companyContainer-dxyzm[disabled],
.is-trident .lanhu-register-page.lanhu-page-forget .lanhu-sms-row .dxyzm2[disabled] {
    background: #cccccc !important;
    color: #ffffff !important;
    cursor: not-allowed !important;
}

.no-css-grid .lanhu-page-forget .lanhu-h5-field-group > div[id$="Msg"],
.no-css-grid .lanhu-page-forget .register_con div[id$="Msg"],
.no-css-grid .lanhu-page-forget .sfyz_con div[id$="Msg"],
.is-trident .lanhu-page-forget .lanhu-h5-field-group > div[id$="Msg"],
.is-trident .lanhu-page-forget .register_con div[id$="Msg"],
.is-trident .lanhu-page-forget .sfyz_con div[id$="Msg"] {
    clear: both !important;
    display: block !important;
    margin: 6px 0 0 170px !important;
    font-size: 12px !important;
}

.no-css-grid .lanhu-page-forget .msg-icon,
.is-trident .lanhu-page-forget .msg-icon {
    padding-left: 18px !important;
    height: 24px !important;
    line-height: 24px !important;
    color: #2e8b57 !important;
    background: url("../images/right.png") no-repeat left center !important;
}

.no-css-grid .lanhu-page-forget .error,
.is-trident .lanhu-page-forget .error {
    padding-left: 18px !important;
    height: 24px !important;
    line-height: 24px !important;
    color: #FF6666 !important;
    background: url("../images/error.png") no-repeat left center !important;
}

.no-css-grid .lanhu-page-forget .lanhu-forget-tip,
.no-css-grid .lanhu-page-forget .lanhu-forget-mobile-info,
.no-css-grid .lanhu-page-forget .lanhu-forget-question-text,
.is-trident .lanhu-page-forget .lanhu-forget-tip,
.is-trident .lanhu-page-forget .lanhu-forget-mobile-info,
.is-trident .lanhu-page-forget .lanhu-forget-question-text {
    margin: 16px 62px 0 170px !important;
    font-size: 14px !important;
    color: #666666 !important;
    line-height: 22px !important;
}

.no-css-grid .lanhu-page-forget .lanhu-forget-btn-row,
.is-trident .lanhu-page-forget .lanhu-forget-btn-row {
    margin: 30px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    overflow: hidden;
    zoom: 1;
}

.no-css-grid .lanhu-register-page.lanhu-page-forget .login_button,
.is-trident .lanhu-register-page.lanhu-page-forget .login_button {
    display: block !important;
    width: 600px !important;
    height: 48px !important;
    line-height: 48px !important;
    margin: 0 0 0 169px !important;
    padding: 0 !important;
    background: #F58026 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border: none !important;
    border-radius: 4px !important;
    text-align: center !important;
    cursor: pointer !important;
}

.no-css-grid .lanhu-register-page.lanhu-page-forget .login_button[disabled],
.is-trident .lanhu-register-page.lanhu-page-forget .login_button[disabled] {
    background: #cccccc !important;
    cursor: not-allowed !important;
}

.no-css-grid .lanhu-page-forget .lanhu-success-box,
.is-trident .lanhu-page-forget .lanhu-success-box {
    margin-top: 40px !important;
    text-align: center !important;
}

.no-css-grid .lanhu-page-forget .wangcheng_con,
.is-trident .lanhu-page-forget .wangcheng_con {
    color: #333333 !important;
    font-size: 16px !important;
}

.no-css-grid .lanhu-page-forget .wangcheng_con a,
.is-trident .lanhu-page-forget .wangcheng_con a {
    color: #F58026 !important;
}
