/* 4.8.29: restore the original people illustration and warm public login page.
   Keep this stylesheet last. All rules are scoped to the signed-out screen;
   narrow windows stack both panels instead of hiding the illustration. */
body.v262-login {
  height: auto;
  min-height: 100vh;
  overflow: auto;
  background: #fffaf4;
  color: #29231d;
}
body.v262-login .login-shell.eco-login-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  min-height: calc(100vh - 36px);
  background: linear-gradient(120deg, #fffdf9, #fff8ef 56%, #fffdfb) !important;
}
body.v262-login .eco-login-header {
  width: 100%;
  max-width: none;
  min-height: 78px;
  height: auto;
  margin: 0;
  padding: 14px clamp(20px, 4vw, 64px);
  gap: 20px;
  background: rgba(255, 255, 255, .88);
  border-bottom: 1px solid #f0e5d7;
}
body.v262-login .eco-login-brand { flex-shrink: 0; }
body.v262-login .eco-login-brand b { color: #885818; }
body.v262-login .eco-login-header-tools { flex-wrap: wrap; justify-content: flex-end; }
body.v262-login .eco-login-main {
  width: 100%;
  max-width: 1480px;
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 460px) !important;
  align-items: center;
  gap: clamp(28px, 4vw, 64px);
  margin: 0 auto;
  padding: 40px clamp(24px, 4vw, 64px);
}
body.v262-login .eco-login-left {
  display: flex !important;
  min-width: 0;
  padding: 0;
  overflow: visible;
  justify-content: center;
  background: transparent;
}
body.v262-login .eco-login-copy { width: 100%; max-width: 760px; }
body.v262-login .eco-login-copy::after { content: none; }
body.v262-login .eco-login-kicker {
  max-width: 100%;
  padding: 7px 12px;
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: .02em;
  color: #986315;
  background: #fff0d7;
}
body.v262-login .eco-login-copy h1 {
  margin: 18px 0 16px;
  font-size: clamp(30px, 3.1vw, 48px);
  font-weight: 850;
  line-height: 1.38;
  letter-spacing: -.035em;
  color: #29231d;
}
body.v262-login .eco-login-copy h1 em { color: #bf7a1c; }
body.v262-login .eco-login-subline {
  max-width: 650px;
  white-space: normal;
  font-size: 15px !important;
  line-height: 1.85 !important;
  color: #7c7063 !important;
  overflow-wrap: break-word;
}
body.v262-login .eco-login-people-wrap {
  display: block;
  width: 100%;
  max-width: 760px;
  min-height: 0;
  margin-top: 26px;
}
body.v262-login .eco-login-people-scene {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 76 / 45;
  object-fit: contain;
  object-position: center;
  border: 1px solid #f0dfc8;
  border-radius: 24px;
  box-shadow: 0 20px 50px rgba(111, 72, 27, .09);
  mix-blend-mode: normal;
}
body.v262-login .eco-login-real-logo { left: 14px; bottom: 12px; }
body.v262-login .eco-login-right {
  width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 0;
  background: transparent;
}
body.v262-login .login-card.eco-login-card.hf3-login-card {
  width: 100% !important;
  max-width: 520px;
  margin: 0 auto;
  padding: 30px !important;
  border: 1px solid #eddfcb !important;
  border-radius: 24px;
  background: #fffdfa !important;
  box-shadow: 0 24px 64px rgba(100, 66, 24, .1) !important;
}
body.v262-login .hf3-login-head h2 { color: #29231d; }
body.v262-login .eco-login-tabs.hf3-login-tabs {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 4px !important;
  margin-bottom: 22px !important;
}
body.v262-login .eco-login-tabs.hf3-login-tabs button {
  min-width: 0;
  padding: 10px 8px !important;
  gap: 7px !important;
}
body.v262-login .eco-login-tabs.hf3-login-tabs button b { font-size: 13px; }
body.v262-login .eco-login-tabs.hf3-login-tabs button small { font-size: 11px; }
body.v262-login .hf3-mode-icon { width: 28px; height: 30px; flex-basis: 28px; }
body.v262-login .eco-qr-wrap {
  width: min(236px, 100%);
  height: auto;
  aspect-ratio: 1;
}
body.v262-login .eco-qr-wrap .real-qr { width: 84%; height: 84%; }
body.v262-login .eco-login-hints { line-height: 1.65; }
body.v262-login .eco-login-hints span { align-items: flex-start; }
body.v262-login .eco-login-hints svg { flex: 0 0 16px; margin-top: 2px; }
body.v262-login .eco-login-policy,
body.v262-login .login-footnote { font-size: 12px; line-height: 1.8; color: #8c7e6e; }
body.v262-login .site-beian {
  position: relative;
  flex-wrap: wrap;
  gap: 0 12px;
  padding: 2px 12px;
  background: #fffaf4;
}
body.v262-login .site-beian button { position: static; }
body.v262-login #loginBody { min-width: 0; overflow-wrap: anywhere; }
body.v262-login .input-box input { min-width: 0; font-size: 15px; min-height: 44px; }
body.v262-login button:focus-visible,
body.v262-login a:focus-visible,
body.v262-login input:focus-visible { outline: 3px solid #d4a252; outline-offset: 3px; }
@media (max-width: 1000px) {
  body.v262-login .eco-login-main {
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 740px;
    gap: 28px;
    padding: 28px 24px;
  }
  body.v262-login .eco-login-copy { max-width: 600px; margin: 0 auto; }
  body.v262-login .eco-login-copy h1 { font-size: 32px; }
  body.v262-login .eco-login-right { min-height: 0; padding: 0; }
}
@media (max-width: 560px) {
  body.v262-login .eco-login-header { min-height: 68px; padding: 10px 18px; }
  body.v262-login .eco-login-header-tools { display: none; }
  body.v262-login .eco-login-brand img { width: 42px; height: 42px; }
  body.v262-login .eco-login-main { gap: 24px; padding: 24px 16px; }
  body.v262-login .eco-login-copy h1 { font-size: clamp(25px, 6.7vw, 32px); margin: 14px 0 10px; }
  body.v262-login .eco-login-subline { font-size: 13px !important; }
  body.v262-login .eco-login-people-wrap { margin-top: 18px; }
  body.v262-login .eco-login-people-scene { border-radius: 18px; }
  body.v262-login .eco-login-real-logo { padding: 4px 8px 4px 5px; font-size: 10px; left: 9px; bottom: 9px; }
  body.v262-login .eco-login-real-logo img { width: 20px; height: 20px; }
  body.v262-login .login-card.eco-login-card.hf3-login-card { padding: 22px 16px !important; }
  body.v262-login .eco-login-tabs.hf3-login-tabs button { justify-content: center !important; }
  body.v262-login .hf3-mode-icon { display: none; }
}
