/* lgstyle-1103：登录页换风格（用户 11/3「登录页面也换换风格吧，高级一点」）——左边深色品牌区（金色光点，跟宣传片、官网一个味道），右边白色登录卡片；手机上品牌区收成顶部一条 */
:root { --lg-bg: #0b0908; --lg-ink: #f6efe6; --lg-muted: rgba(246, 239, 230, .66); --lg-gold: #e3b46a; --lg-gold2: #f3d39b; --lg-red: #d93a2b; --lg-red2: #b63225; }
html, body.lg-body { height: 100%; }
body.lg-body { margin: 0; background: #f6f3ef; font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; -webkit-font-smoothing: antialiased; }
.lg { display: grid; grid-template-columns: minmax(420px, 1.08fr) minmax(420px, 1fr); min-height: 100vh; min-height: 100dvh; }

/* 品牌区 */
.lg-art { position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(36px, 5vw, 64px); color: var(--lg-ink); background: radial-gradient(ellipse 80% 60% at 20% 110%, rgba(182, 50, 37, .45), transparent 60%), radial-gradient(ellipse 60% 50% at 90% 0%, rgba(227, 180, 106, .16), transparent 60%), var(--lg-bg); }
.lg-stars { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
.lg-top { display: flex; align-items: center; gap: 12px; font-weight: 700; letter-spacing: .06em; font-size: 17px; }
.lg-top img { width: 40px; height: 40px; filter: drop-shadow(0 0 16px rgba(227, 180, 106, .45)); }
.lg-art-in { margin: auto 0; padding: 40px 0; }
.lg-kicker { margin: 0 0 16px; color: var(--lg-gold); font-weight: 700; letter-spacing: .4em; font-size: 13px; }
.lg-h { margin: 0; font-size: clamp(34px, 3.6vw, 52px); line-height: 1.2; font-weight: 800; letter-spacing: .01em; }
.lg-h em { font-style: normal; background: linear-gradient(100deg, var(--lg-gold2), var(--lg-gold) 45%, #e2574c); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lg-points { list-style: none; margin: 36px 0 0; padding: 0; display: grid; gap: 14px; max-width: 460px; }
.lg-points li { display: grid; grid-template-columns: 64px 1fr; align-items: baseline; gap: 12px; padding: 14px 18px; border-radius: 14px; background: rgba(255, 255, 255, .045); border: 1px solid rgba(255, 255, 255, .07); color: var(--lg-muted); font-size: 15px; line-height: 1.6; animation: lg-in .8s ease; }
.lg-points b { color: var(--lg-ink); font-weight: 700; }
.lg-legal { margin: 0; color: rgba(246, 239, 230, .34); font-size: 12px; letter-spacing: .04em; }

/* 登录卡片 */
.lg-main { display: grid; place-items: center; padding: 40px 24px; }
body.lg-body #login { height: auto; min-height: 0; width: 100%; padding: 0; background: transparent; display: flex; justify-content: center; }
body.lg-body .login-box { width: min(408px, 100%); padding: 40px 36px 30px; background: #fff; border-radius: 24px; box-shadow: 0 30px 80px rgba(31, 35, 40, .08), 0 2px 6px rgba(31, 35, 40, .04), 0 0 0 1px rgba(31, 35, 40, .05); }
body.lg-body .login-brand { display: none; }
body.lg-body .login-sub { margin: 0 0 6px; text-align: left; color: #1f2328; font-size: 26px; font-weight: 800; letter-spacing: .01em; }
body.lg-body .login-sub::after { content: '三生德道会员用手机号登录'; display: block; margin-top: 6px; color: #8a9099; font-size: 14px; font-weight: 400; letter-spacing: 0; }
/* 密码登录｜验证码登录：做成分段按钮 */
body.lg-body #login .ss-tabs { gap: 0; justify-content: stretch; margin: 22px 0 20px; padding: 4px; border: 0; border-radius: 12px; background: #f3efeb; }
body.lg-body #login .ss-tab { flex: 1; margin: 0; padding: 9px 0; border: 0; border-radius: 9px; font-size: 15px; color: #6b7280; transition: background .2s, color .2s, box-shadow .2s; }
body.lg-body #login .ss-tab.on { background: #fff; color: #1f2328; box-shadow: 0 1px 3px rgba(31, 35, 40, .1); }
body.lg-body .field { margin-bottom: 16px; }
body.lg-body .field label, body.lg-body #login .ss-field { font-size: 13px; font-weight: 600; color: #4a5058; }
body.lg-body .field input, body.lg-body #login .ss-input { min-height: 48px; padding: 12px 14px; font-size: 15px; border-radius: 12px; border: 1px solid #e7e2dd; background: #faf8f6; transition: border-color .2s, background .2s, box-shadow .2s; }
body.lg-body .field input:focus, body.lg-body #login .ss-input:focus { background: #fff; border-color: #e08c82; box-shadow: 0 0 0 4px rgba(217, 58, 43, .08); outline: 0; }
body.lg-body #login .ss-send { min-width: 110px; border-radius: 12px; }
body.lg-body .btn-primary, body.lg-body #login .ss-btn { width: 100%; min-height: 50px; border: 0; border-radius: 12px; background: linear-gradient(135deg, #e2574c, var(--lg-red2)); color: #fff; font-size: 16px; font-weight: 700; letter-spacing: .1em; box-shadow: 0 10px 24px rgba(217, 58, 43, .24); cursor: pointer; transition: transform .15s, box-shadow .15s; }
body.lg-body .btn-primary:hover, body.lg-body #login .ss-btn:hover { transform: translateY(-1px); box-shadow: 0 14px 30px rgba(217, 58, 43, .3); background: linear-gradient(135deg, #e2574c, var(--lg-red2)); }
body.lg-body .remember { margin: 2px 0 18px; }
body.lg-body .login-foot { margin-top: 16px; font-size: 13px; color: #8a9099; line-height: 1.7; }
body.lg-body .ss-forgot { margin-top: 4px; }
body.lg-body .ss-note { font-size: 13px; }
body.lg-body .login-err { border-radius: 10px; }

@keyframes lg-in { from { opacity: 0; transform: translateY(10px); } }

/* 手机、窄屏：品牌区收成顶部一条，卡片压上来 */
@media (max-width: 900px) {
  .lg { grid-template-columns: 1fr; grid-template-rows: auto 1fr; background: #f6f3ef; }
  .lg-art { padding: 22px 22px 70px; min-height: 0; }
  .lg-art-in { padding: 26px 0 0; margin: 0; }
  .lg-h { font-size: 27px; }
  .lg-kicker { margin-bottom: 10px; font-size: 12px; }
  .lg-points, .lg-legal { display: none; }
  .lg-top img { width: 32px; height: 32px; }
  .lg-main { position: relative; z-index: 1; place-items: start center; padding: 0 14px 90px; margin-top: -48px; }
  body.lg-body .login-box { padding: 28px 22px 22px; border-radius: 22px; }
  body.lg-body .login-sub { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) { .lg-points li { animation: none; } }
