/* 登录 / 注册 / 密码找回：延续影像首页。局部映射兼容旧全站展示层。 */
body.theme-c #auth-modal{
  --auth-bg:#101a17;--auth-paper:#f3ecd9;--auth-muted:#c1c8bc;--auth-accent:#d7e8b7;--auth-line:rgba(243,236,217,.2);
  --vg-paper:var(--auth-bg);--vg-ink:var(--auth-paper);--vg-ink2:var(--auth-muted);--vg-soft:#20332a;--vg-line:var(--auth-line);--vg-line-strong:rgba(243,236,217,.4);--vg-info:var(--auth-accent);--vg-seal:var(--auth-accent);
  --site-card:var(--auth-bg);--site-ink:var(--auth-paper);--site-muted:var(--auth-muted);--site-line:var(--auth-line);--site-control:var(--auth-line);--site-focus:var(--auth-accent);
  --ui-surface:#14231c;--ui-border:var(--auth-line);
  position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(4,12,8,.76);backdrop-filter:blur(16px);color:var(--auth-paper);font:16px/1.75 var(--vg-sans);color-scheme:dark;
}
body.theme-c #auth-modal.hidden{display:none}
body.theme-c #auth-modal #auth-dialog{position:relative;width:100%;max-width:480px;margin:auto;background:var(--auth-bg);border:1px solid var(--auth-line);border-radius:24px;box-shadow:0 28px 100px rgba(0,0,0,.45);scrollbar-color:var(--auth-muted) var(--auth-bg)}
body.theme-c #auth-modal .auth-heading{padding:40px 32px 24px;text-align:center}
body.theme-c #auth-modal .auth-logo{display:block;width:71px;height:40px;margin:0 auto 24px;color:var(--auth-paper)}
body.theme-c #auth-modal .auth-eyebrow{color:var(--auth-accent);letter-spacing:.12em;margin:0 0 12px}
body.theme-c #auth-modal :is(h1,h2){font:500 24px/1.5 var(--vg-serif);color:var(--auth-paper);margin:0 0 12px}
body.theme-c #auth-modal p{margin:0;color:var(--auth-muted);line-height:1.75}
body.theme-c #auth-modal #auth-tabs{display:flex;border-bottom:1px solid var(--auth-line);gap:0}
body.theme-c #auth-modal #auth-tabs.hidden{display:none}
body.theme-c #auth-modal #auth-tabs button{flex:1;padding:12px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--auth-muted);font-size:18px;cursor:pointer}
body.theme-c #auth-modal #auth-tabs button.border-b-2{border-bottom-color:var(--auth-accent) !important;color:var(--auth-accent)}
body.theme-c #auth-modal form{padding-block:24px;display:flex;flex-direction:column;gap:24px}
body.theme-c #auth-modal form.hidden{display:none}
body.theme-c #auth-modal label{display:block;margin-bottom:8px;color:var(--auth-paper)}
body.theme-c #auth-modal label span{color:var(--auth-muted)}
body.theme-c #auth-modal input:not([type=hidden]){display:block;width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--auth-line);border-radius:12px;background:var(--ui-surface);color:var(--auth-paper);font-size:18px;box-shadow:none;transition:background .2s}
body.theme-c #auth-modal input:focus{background:#1b2e24}
body.theme-c #auth-modal input::placeholder{color:var(--auth-muted);opacity:.7}
body.theme-c #auth-modal input:-webkit-autofill{-webkit-text-fill-color:var(--auth-paper);box-shadow:0 0 0 1000px var(--ui-surface) inset;caret-color:var(--auth-paper)}
body.theme-c #auth-modal button{cursor:pointer}
body.theme-c #auth-modal form button[type=submit]{width:100%;min-height:54px;padding:12px 24px;border:1px solid transparent;border-radius:9999px;background:var(--auth-accent);color:var(--auth-bg);font-size:18px;font-weight:600;box-shadow:none;transition:background .2s}
body.theme-c #auth-modal form button[type=submit]:hover{background:var(--auth-paper);filter:none}
body.theme-c #auth-modal form>p{text-align:center}
body.theme-c #auth-modal form :is(p button,a){display:inline-flex;align-items:center;min-height:44px;border:0;background:none;color:var(--auth-accent);font-size:inherit;padding:0 4px;text-underline-offset:5px}
body.theme-c #auth-modal form :is(p button,a):hover{text-decoration:underline}
body.theme-c #auth-modal #auth-close{position:absolute;top:12px;right:12px;display:none;align-items:center;justify-content:center;border:1px solid var(--auth-line);border-radius:50%;background:transparent;color:var(--auth-muted);font-size:18px}
body.theme-c.landing-mode #auth-modal #auth-close,
body.theme-c #auth-modal.auth-session-expired #auth-close{display:flex}
body.theme-c #auth-modal #auth-close:hover{background:var(--vg-soft);color:var(--auth-paper)}
body.theme-c #auth-modal .auth-download{padding:16px 24px 24px;text-align:center;border-top:1px solid var(--auth-line)}
body.theme-c #auth-modal .auth-download button{min-height:44px;padding:4px 0;border:0;background:none;color:var(--auth-muted);font-size:16px}
body.theme-c #auth-modal .auth-download button:hover{color:var(--auth-accent)}
body.theme-c #auth-modal form>.text-center{text-align:center}
@media(max-width:480px){body.theme-c #auth-modal .auth-heading{padding-top:32px}body.theme-c #auth-modal #auth-dialog{max-height:calc(100dvh - 32px)}body.theme-c #auth-modal form{gap:16px}}
@media(prefers-reduced-motion:reduce){body.theme-c #auth-modal,body.theme-c #auth-modal *{transition:none}}

/* 流式字号改成两档字阶：小屏取下限，≥64rem 取上限 */
@media (min-width: 64rem) {
  body.theme-c #auth-modal :is(h1,h2) { font-size: 30px; }
}
