* {
  padding: 0;
  margin: 0;
}
a {
  text-decoration: none;
}
html,
body,
#info {
  width: 100%;
  height: 100%;
  background-color: #eaf6fb;
  overflow-x: hidden;
}
#info {
  min-height: 100vh;
  position: relative;
  background-color: #eaf6fb;
  background-image: url("../../img/bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#info .header_box {
  width: 100%;
  height: 72px;
  background: #fff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
}
#info .header_box .title_box {
  width: min(1200px, calc(100% - 32px));
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  font-size: 28px;
  color: #2f3a42;
  font-weight: 600;
}
#info .header_box .title_box.nav_box {
  justify-content: space-between;
}
#info .header_box .title_box .nav_left {
  display: flex;
  align-items: center;
}
#info .header_box .title_box .nav_brand {
  display: flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.15s ease;
}
#info .header_box .title_box .nav_brand:hover {
  opacity: 0.88;
}
#info .header_box .title_box .nav_brand__title {
  margin: 0;
  font: inherit;
  color: inherit;
}
#info .header_box .title_box .nav_right {
  display: flex;
  align-items: center;
  gap: 12px;
}
#info .header_box .title_box .nav_ornament {
  display: none;
}
#info .header_box > .header_knot {
  display: none;
}
#info .header_box .title_box .lang_switch {
  position: relative;
  z-index: 30;
}
#info .header_box .title_box .lang_switch__trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 34px;
  padding: 0 12px 0 10px;
  border-radius: 17px;
  background: #fff;
  border: 1px solid #e6eaee;
  font-size: 13px;
  color: #3f4a52;
  cursor: pointer;
  font-family: inherit;
  line-height: 1;
  box-shadow: 0 1px 2px rgba(31, 45, 61, 0.04);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
#info .header_box .title_box .lang_switch__trigger:hover,
#info .header_box .title_box .lang_switch.is-open .lang_switch__trigger {
  border-color: #b7d9c5;
  color: #1f8f4e;
  box-shadow: 0 2px 8px rgba(31, 143, 78, 0.12);
}
#info .header_box .title_box .lang_switch__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #eef7f1;
  color: #1f8f4e;
  font-size: 11px;
  font-weight: 600;
  flex-shrink: 0;
}
#info .header_box .title_box .lang_switch__arrow {
  font-size: 9px;
  color: #8a97a3;
  transition: transform 0.15s ease;
}
#info .header_box .title_box .lang_switch.is-open .lang_switch__arrow {
  transform: rotate(180deg);
  color: #1f8f4e;
}
#info .header_box .title_box .lang_switch__menu {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  min-width: 148px;
  margin: 0;
  padding: 6px;
  list-style: none !important;
  list-style-type: none !important;
  background: #fff;
  border: 1px solid #e8edf2;
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(31, 45, 61, 0.12);
  z-index: 40;
}
#info .header_box .title_box .lang_switch__menu[hidden] {
  display: none !important;
}
#info .header_box .title_box .lang_switch__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 0 12px;
  height: 36px;
  border-radius: 8px;
  font-size: 13px;
  color: #3f4a52;
  cursor: pointer;
  white-space: nowrap;
  list-style: none !important;
  list-style-type: none !important;
  transition: background 0.12s ease, color 0.12s ease;
}
#info .header_box .title_box .lang_switch__item::before,
#info .header_box .title_box .lang_switch__item::marker {
  content: none !important;
  display: none !important;
}
#info .header_box .title_box .lang_switch__item:hover {
  background: #f3faf6;
  color: #1f8f4e;
}
#info .header_box .title_box .lang_switch__item.is-active {
  background: #eef7f1;
  color: #1f8f4e;
  font-weight: 600;
}
#info .header_box .title_box .lang_switch__check {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  opacity: 0;
  color: #1f8f4e;
}
#info .header_box .title_box .lang_switch__item.is-active .lang_switch__check {
  opacity: 1;
}
#info .header_box .title_box .user_menu {
  position: relative;
  height: 34px;
  line-height: 34px;
  padding: 0 12px;
  border-radius: 17px;
  background: #f5f7f9;
  border: 1px solid #e6eaee;
  font-size: 13px;
  color: #5e6c77;
  cursor: pointer;
}
#info .header_box .title_box .user_menu .user_arrow {
  margin-left: 6px;
  font-size: 10px;
}
#info .header_box .title_box .user_menu .user_dropdown {
  display: none;
  position: absolute;
  right: 0;
  top: 38px;
  min-width: 96px;
  background: #fff;
  border: 1px solid #e6eaee;
  border-radius: 6px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  z-index: 10;
}
#info .header_box .title_box .user_menu .user_dropdown a {
  display: block;
  color: #3f4a52;
  font-size: 13px;
  text-align: center;
  line-height: 36px;
}
#info .header_box .title_box img {
  margin-right: 10px;
  height: 42px;
}
#info .mobile_header_box {
  display: none;
  width: 100%;
  padding: 1.041667rem 0;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.041667rem;
  text-align: center;
}
#info .content_box {
  width: min(1200px, calc(100% - 32px));
  margin: clamp(34px, 5vh, 60px) auto 0;
  position: relative;
  left: auto;
  top: auto;
}
#info .footer_box {
  width: 100%;
  font-size: 12px;
  color: #8b97a1;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 2;
  pointer-events: none;
}
#info .footer_box .footercontent_box {
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
  padding: 0;
  position: relative;
  pointer-events: auto;
}
#info .footer_box .footer_legal_line {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0 0.35em;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.01em;
  color: #7d8b95;
  white-space: nowrap;
}
#info .footer_box .footer_legal_line__meta {
  color: #7d8b95;
}
#info .footer_box .footer_legal_line__copy {
  color: #8b97a1;
}
#info .footer_box .footer_legal_line__icp {
  color: #8b97a1;
  white-space: nowrap;
}
#info .footer_box .footer_legal_line__sep {
  user-select: none;
  color: #c5cdd4;
  font-weight: 300;
  padding: 0 0.12em;
}
#info .footer_box .footercontent_box .footer_code {
  position: absolute;
  right: -120px;
  bottom: 30px;
}
#info .footer_box .footercontent_box .footer_code .footer_icon {
  width: 80px;
  height: 80px;
}
#info .iconStlye {
  font-size: 22px;
  color: #6b6868;
}
/* 与 visibility:hidden 不同：不占布局高度，切换登录方式后区域随内容收缩 */
#info .isShow {
  display: none;
}
#info .from_stlye {
  width: 100%;
  line-height: 42px;
  height: 42px;
  background: rgba(255, 255, 255, 0.85);
  text-indent: 14px;
  border: 1px solid #d7e3ea;
  border-radius: 10px;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
#info .from_stlye:hover {
  border: 1px solid #22c08a;
}
#info .from_stlye:focus {
  border: 1px solid #22c08a;
  box-shadow: 0 0 0 4px rgba(34, 192, 138, 0.18);
  background: #fff;
}
.pr {
  position: relative;
}
.verificaCode {
  font-size: 12px;
  position: absolute;
  top: 37px;
  right: 5px;
  color: #999;
  cursor: pointer;
}
.verify_ipt_box {
  width: 100%;
  height: 42px;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid #d7e3ea;
  border-radius: 10px;
  display: flex;
  align-items: center;
  overflow: hidden;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}
.verify_ipt_box input {
  flex: 1;
  text-indent: 14px;
  border: none;
  background-color: transparent !important;
  height: 40px;
  outline: none;
}
.verify_ipt_box input:-webkit-autofill {
  box-shadow: 0 0 0 1000px #fff inset;
}
.verify_ipt_box .getverify {
  margin-right: 6px;
  padding: 0 12px;
  height: 30px;
  line-height: 30px;
  border-radius: 8px;
  border: 1px solid rgba(34, 192, 138, 0.25);
  background: rgba(34, 192, 138, 0.10);
  color: #16996f;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  user-select: none;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 80ms ease;
}
.verify_ipt_box .getverify:hover {
  background: rgba(34, 192, 138, 0.16);
  border-color: rgba(34, 192, 138, 0.40);
}
.verify_ipt_box .getverify:active {
  transform: translateY(1px);
}
.verify_ipt_box .getverify:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.verify_ipt_box .verifyTime {
  display: none;
  padding: 0 12px;
  font-size: 12px;
  color: #6b6868;
}
.verify_ipt_box .verify_load {
  display: none;
  width: 40px;
  height: 40px;
  padding: 0 5px;
}
.verify_ipt_box:hover {
  border: 1px solid #22c08a;
}
.verify_ipt_box:focus-within {
  border: 1px solid #22c08a;
  box-shadow: 0 0 0 4px rgba(34, 192, 138, 0.18);
  background: #fff;
}

@media (max-width: 1024px) {
  #info .header_box .title_box {
    font-size: 24px;
  }

  #info .content_box {
    margin-top: 28px;
  }

  #info .footer_box {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 20px;
    margin-top: 0;
    padding-bottom: 0;
    z-index: 2;
  }

  #info .footer_box .footercontent_box .footer_code {
    display: none;
  }
}

@media (min-width: 1920px) {
  #info .header_box .title_box {
    width: min(1560px, calc(100% - 80px));
  }

  #info .content_box {
    width: min(1560px, calc(100% - 80px));
    margin-top: clamp(40px, 6vh, 84px);
  }

  #info .footer_box .footercontent_box {
    width: min(1560px, calc(100% - 80px));
  }
}

@media (min-width: 2560px) {
  #info .header_box .title_box {
    width: min(1880px, calc(100% - 120px));
  }

  #info .content_box {
    width: min(1880px, calc(100% - 120px));
    margin-top: clamp(52px, 7vh, 108px);
  }

  #info .footer_box .footercontent_box {
    width: min(1880px, calc(100% - 120px));
  }
}

@media (max-width: 768px) {
  html,
  body,
  #info {
    height: auto;
    min-height: 100vh;
  }

  #info .header_box {
    height: 60px;
  }

  #info .header_box .title_box {
    width: calc(100% - 24px);
    font-size: 20px;
  }

  #info .header_box .title_box img {
    height: 34px;
    margin-right: 8px;
  }

  #info .content_box {
    width: calc(100% - 24px);
    margin-top: 20px;
  }

  #info .footer_box {
    font-size: 11px;
    bottom: 20px;
    padding-bottom: 0;
  }

  #info .footer_box .footercontent_box {
    width: calc(100% - 24px);
    padding-bottom: 0;
  }
}

/* LWQ 皮肤：内容宽与顶距由 lwq-login.css 令牌控制，避免旧壳 1920/2560 加宽覆盖 */
body.lwq-login-page #info .header_box .title_box {
  width: 100%;
  max-width: none;
}

body.lwq-login-page #info .content_box {
  width: min(var(--lwq-content-max, 1280px), calc(100% - 48px));
  margin-top: 0;
}

body.lwq-login-page #info .footer_box .footercontent_box {
  width: 100%;
  max-width: none;
}
