.login-home.entry-home {
  grid-template-columns: minmax(0, 1fr);
  min-height: 0; padding: 38px 42px; overflow: hidden;
  position:relative; isolation:isolate;
  background:#17201a url('../assets/login-hero.webp') center center / cover no-repeat;
  border: 1px solid #887044; border-radius: 22px; color: #f6e6c5;
}
.login-home.entry-home::before { content:""; display:block; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(9,18,15,.78) 0%,rgba(9,18,15,.66) 48%,rgba(9,18,15,.38) 100%); z-index:0; }
.entry-layout { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 310px); gap: 48px; align-items: center; }
.entry-copy { min-width: 0; }
.entry-eyebrow { display:flex; flex-wrap:wrap; align-items:center; gap:14px; color:#876b4c; font-size:13px; letter-spacing:2px; }
.entry-eyebrow > span { padding:7px 12px; border:1px solid #b75e3f; color:#a2492d; font-family:"STSong","SimSun",serif; font-size:19px; font-weight:700; letter-spacing:4px; }
.entry-copy h2 { margin:26px 0 18px; font-family:"STSong","SimSun",serif; font-size:clamp(30px,3.2vw,46px); font-weight:700; line-height:1.45; letter-spacing:1px; color:#422c21; }
.entry-description { margin:0; font-size:15px; line-height:1.95; color:#806b58; }
.entry-workspace { margin-top:30px; }
.entry-section-label { font-weight:700; font-size:15px; }
.entry-section-label span { display:block; margin-top:6px; font-size:12px; font-weight:400; color:#927b65; }
.entry-actions { margin-top:14px; gap:10px; flex-wrap:wrap; }
.entry-actions button { min-height:44px; padding:11px 18px; }
.entry-actions .secondary-btn { background:#fffaf2; color:#704a32; border-color:#d9c5ac; }
.entry-wechat { display:flex; gap:24px; align-items:center; margin-top:32px; padding-top:28px; border-top:1px solid #dfcdb4; }
.entry-code { flex:0 0 174px; display:block; padding:8px; box-sizing:border-box; background:#fff; border:1px solid #e9ddcf; border-radius:12px; text-align:center; text-decoration:none; box-shadow:0 8px 24px #5132140a; }
.entry-code img { display:block; width:100%; height:auto; border-radius:0; }
.entry-code > span { display:block; padding:4px 0; font-size:11px; color:#91785d; }
.entry-wechat-copy { min-width:0; }
.entry-wechat-label { font-size:12px; color:#467253; letter-spacing:1px; }
.entry-wechat-label span { color:#24a35a; margin-right:5px; }
.entry-wechat-copy h3 { margin:10px 0; font-size:21px; color:#422c21; }
.entry-wechat-copy p { margin:0 0 12px; font-size:13px; line-height:1.85; color:#806b58; }
.entry-wechat-copy > a { color:#a45032; font-size:13px; text-underline-offset:4px; }
.entry-preview { margin:0; width:100%; }
.entry-preview-heading { display:flex; justify-content:space-between; gap:12px; margin-bottom:13px; font-size:12px; color:#8a6b4b; }
.entry-preview-heading span:last-child { font-size:10px; color:#a0876c; }
.entry-preview > a { display:block; padding:7px; border-radius:25px; background:#4b3828; box-shadow:0 20px 45px #62432126; border:1px solid #c5a781; }
.entry-preview img { display:block; width:100%; height:auto; border-radius:18px; }
.entry-preview figcaption { margin-top:17px; font-size:12px; color:#907356; text-align:center; letter-spacing:2px; }
.entry-home a:focus-visible { outline:3px solid #ac572f; outline-offset:5px; }
@media(min-width:1500px) { .entry-layout { grid-template-columns:minmax(0,1fr) 330px; gap:70px; } .login-home.entry-home { padding:42px 58px; } .entry-code { flex-basis:190px; } }
@media(max-width:1150px) { .login-home.entry-home { padding:28px; } .entry-layout { gap:26px; grid-template-columns:minmax(0,1fr) 240px; } .entry-copy h2 { font-size:32px; } .entry-wechat { gap:16px; } .entry-code { flex-basis:150px; } .entry-wechat-copy h3 { font-size:18px; } }
@media(max-width:850px) { .entry-layout { grid-template-columns:1fr; gap:34px; } .entry-preview { max-width:300px; margin:0 auto; } .entry-copy h2 { font-size:34px; } .entry-code { flex-basis:174px; } }
@media(max-width:480px) { .login-home.entry-home { padding:24px 18px; border-radius:14px; } .entry-copy h2 { font-size:27px; } .entry-description { font-size:13px; } .entry-description br { display:none; } .entry-wechat { flex-direction:column; align-items:center; text-align:center; gap:18px; } .entry-code { flex-basis:auto; width:200px; } .entry-actions { gap:8px; } .entry-actions button { padding:10px 12px; font-size:13px; } .entry-preview { max-width:260px; } }
.entry-home .entry-eyebrow { color:#dfc99e; }
.entry-home .entry-eyebrow > span { color:#f2d99d; border-color:#caa76a; background:#16251a66; }
.entry-home .entry-copy h2 { color:#fff0d0; text-shadow:0 2px 16px #0009; }
.entry-home .entry-description, .entry-home .entry-section-label span, .entry-home .entry-wechat-copy p { color:#e0d4bc; }
.entry-home .entry-actions .secondary-btn { color:#f5e2bc; border-color:#ad956b; background:#142219a6; }
.entry-home .entry-actions .secondary-btn:hover { background:#344434; }
.entry-home .entry-wechat { border-top-color:#cbb47d66; }
.entry-home .entry-wechat-label { color:#b6e3bb; }
.entry-home .entry-wechat-copy h3 { color:#fff0d0; }
.entry-home .entry-wechat-copy > a { color:#f2ce8a; }
.entry-home .entry-preview-heading, .entry-home .entry-preview-heading span:last-child, .entry-home .entry-preview figcaption { color:#ead8b5; }
.entry-home a:focus-visible { outline-color:#f2ce8a; }
@media(max-width:850px) { .login-home.entry-home { background-position:35% top; } .login-home.entry-home::before { background:linear-gradient(180deg,#09120fbb,#09120f99); } }
