/* =========================================================================
   ForexCRM · 认证模板「黑金典藏 Aurum」
   ?preview=aurum / login.formStyle = "aurum"

   与 style1~style5、fusion 都不是同一种版式方案：
   · 取消左右分栏，也不用卡片 —— 整屏是一张黑色底版，四周压一圈金色细双框
     与四角包边，像一张凭证 / 证书，所有内容沿同一条中轴线居中。
   · 字段不再是「描边输入框」或「填充块」，改成刻线式：标签在上，控件透明，
     只留一条金色底线，聚焦时底线加粗并透出一层微光。
   · 标题走宋体（衬线），与其余模板清一色的 800~900 无衬线标题拉开语气。
   · 金色单独一套「香槟金 / 古铜金」渐层，不跟 style5、fusion 的琥珀金 #f7b52c。

   只依赖 auth.css 已有的 DOM；额外结构（金框、冠首、步骤镜像）由
   auth-style-runtime.js 的 aurum 分支注入。
   ========================================================================= */

/* ---------- 1. tokens ---------- */
:root[data-auth-style="aurum"] {
  /* 金：香槟金主色 + 高光 + 古铜低光，刻意避开 style5 / fusion 的 #f7b52c */
  --au-gold: #d7b45f;
  --au-gold-hi: #f3e4b2;
  --au-gold-dim: #8e7228;
  --au-gold-ink: #14100a;

  /* 黑：底版三档 */
  --au-ink: #07070a;
  --au-ink-2: #0c0c10;
  --au-ink-3: #131319;

  /* 金线四档：框、分隔、字段底线、字段底线 hover */
  --au-line: rgba(215, 180, 95, 0.24);
  --au-line-2: rgba(215, 180, 95, 0.13);
  --au-rule: rgba(215, 180, 95, 0.3);
  --au-rule-hover: rgba(215, 180, 95, 0.52);

  /* 文字：暖白 → 暗铜 */
  --au-text: #ece6d8;
  --au-text-2: #bdb6a6;
  --au-muted: #8b8578;
  --au-faint: #605c53;

  --au-danger: #e0625f;
  --au-ok: #6fbf8b;

  /* 金属渐层：按钮、冠首菱形、进度点共用 */
  --au-metal: linear-gradient(104deg, #8e7228 0%, #d7b45f 26%, #f3e4b2 48%, #d7b45f 70%, #9a7c2d 100%);
  --au-metal-soft: linear-gradient(104deg, rgba(142, 114, 40, 0.18), rgba(243, 228, 178, 0.28) 48%, rgba(142, 114, 40, 0.18));

  /* 版心：窄轴（登录 / 找回 / 验证 / 重置）与宽轴（注册 / 代理 / 准入） */
  --au-col: 392px;
  --au-col-wide: 688px;
  /* 圆角：跟项目 / fusion 同一档（fusion 是 12 / 14 / 24，基础层是 8~14），
     黑金典藏保持自己的版式，但转角语言要和其余模板对得上 */
  --au-r-lg: 20px;
  --au-r-md: 14px;
  --au-r: 12px;
  --au-r-sm: 9px;
  --au-r-xs: 5px;
  /* 刻线字段的「槽」：上圆下平，配一条金色底线 */
  --au-r-well: 10px;
  --au-well: linear-gradient(180deg, rgba(215, 180, 95, 0.012), rgba(215, 180, 95, 0.055));
  --au-well-hover: linear-gradient(180deg, rgba(215, 180, 95, 0.022), rgba(215, 180, 95, 0.085));
  --au-well-focus: linear-gradient(180deg, rgba(215, 180, 95, 0.03), rgba(215, 180, 95, 0.13));

  --au-frame: clamp(14px, 1.6vw, 26px);
  --au-field-h: 44px;
  --au-btn-h: 48px;
  --au-ease: cubic-bezier(0.22, 0.61, 0.36, 1);

  --au-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun",
    Georgia, "Times New Roman", serif;
  --au-sans: "Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --au-num: "SF Mono", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
}

/* 黑金本身就是暗色方案，白天档只把底版抬亮一档、金色提一点亮度，
   让顶栏的明暗开关仍然有反馈，而不是切成一套白底。 */
:root[data-auth-style="aurum"][data-theme="light"] {
  --au-gold: #e2c274;
  --au-gold-hi: #f7ecc9;
  --au-ink: #141117;
  --au-ink-2: #1a171e;
  --au-ink-3: #211d26;
  --au-line: rgba(226, 194, 116, 0.3);
  --au-line-2: rgba(226, 194, 116, 0.16);
  --au-rule: rgba(226, 194, 116, 0.36);
  --au-rule-hover: rgba(226, 194, 116, 0.6);
  --au-text: #f3eee2;
  --au-text-2: #cac3b2;
  --au-muted: #978f80;
  --au-faint: #6d675c;
}

/* ---------- 2. 底版：金框 + 暗纹 ---------- */
:root[data-auth-style="aurum"] body.auth-entry-page {
  /* auth.css 把 --auth-accent 这组变量声明在 body 上（不是 :root），
     只在 :root 上换 token 会被它盖回蓝色，所以这里同层再改一次 */
  --auth-accent: var(--au-gold);
  --auth-accent-dark: var(--au-gold-dim);
  --auth-accent-soft: rgba(215, 180, 95, 0.12);
  --auth-border: var(--au-line);
  --auth-focus: rgba(215, 180, 95, 0.18);
  --auth-placeholder: var(--au-faint);

  min-height: 100vh;
  margin: 0;
  padding: 0;
  background: var(--au-ink);
  color: var(--au-text);
  font-family: var(--au-sans);
  font-variant-numeric: tabular-nums;
  overflow-x: hidden;
}

/* 底纹：两团极淡的金雾 + 一层细斜纹（雕版感），全部 fixed，不随内容滚动 */
:root[data-auth-style="aurum"] body.auth-entry-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(760px 520px at 50% -14%, rgba(215, 180, 95, 0.12), transparent 66%),
    radial-gradient(900px 620px at 50% 118%, rgba(215, 180, 95, 0.07), transparent 62%),
    linear-gradient(180deg, var(--au-ink-2) 0%, var(--au-ink) 46%, #050507 100%);
}

:root[data-auth-style="aurum"] body.auth-entry-page::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.5;
  background-image: repeating-linear-gradient(
    128deg,
    rgba(215, 180, 95, 0.055) 0 1px,
    transparent 1px 9px
  );
  -webkit-mask-image: radial-gradient(120% 86% at 50% 50%, #000 4%, transparent 74%);
  mask-image: radial-gradient(120% 86% at 50% 50%, #000 4%, transparent 74%);
}

/* 壳层退成普通块：不再是左右两栏，也不要圆角卡片 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-shell {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

/* 左侧大图整块退场（它只是装饰，aria-hidden；文案由冠首与镜像步骤接手） */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-visual {
  display: none !important;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-content {
  position: relative;
  z-index: 2;
  min-height: 100vh;
  height: auto;
  display: flex;
  flex-direction: column;
  padding: calc(var(--au-frame) + 16px) calc(var(--au-frame) + 18px);
  background: transparent;
  overflow: visible;
}

/* ---------- 3. 金框与四角包边（运行时注入的装饰层） ---------- */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-frame {
  position: fixed;
  inset: var(--au-frame);
  z-index: 3;
  pointer-events: none;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-frame::before,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-frame::after {
  content: "";
  position: absolute;
  border: 1px solid var(--au-line);
}

/* 外框 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-frame::before {
  inset: 0;
  border-radius: var(--au-r-lg);
}

/* 内框：与外框差 5px，构成典藏证书的双线 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-frame::after {
  inset: 5px;
  border-radius: calc(var(--au-r-lg) - 5px);
  border-color: var(--au-line-2);
}

/* 四角包边：跟着外框走的弧形实金短角 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-corner {
  position: absolute;
  width: 38px;
  height: 38px;
  border: 0 solid var(--au-gold);
  opacity: 0.7;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-corner[data-corner="tl"] {
  top: -1px;
  left: -1px;
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-left-radius: var(--au-r-lg);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-corner[data-corner="tr"] {
  top: -1px;
  right: -1px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-top-right-radius: var(--au-r-lg);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-corner[data-corner="bl"] {
  bottom: -1px;
  left: -1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-bottom-left-radius: var(--au-r-lg);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-corner[data-corner="br"] {
  right: -1px;
  bottom: -1px;
  border-bottom-width: 1px;
  border-right-width: 1px;
  border-bottom-right-radius: var(--au-r-lg);
}

/* ---------- 4. 顶栏：品牌走中轴，工具按钮压在右上角 ---------- */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-topbar {
  position: relative;
  flex: 0 0 auto;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-brand {
  gap: 11px;
  color: var(--au-text);
  font-family: var(--au-serif);
  font-size: 19px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

/* 站标改成金色：presentation attribute 上的 fill 会被 CSS 覆盖 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-logo-mark {
  width: 22px;
  height: 26px;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-logo-mark path:nth-child(1) {
  fill: var(--au-gold-hi);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-logo-mark path:nth-child(2) {
  fill: var(--au-gold);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-logo-mark path:nth-child(3) {
  fill: var(--au-gold-dim);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-logo-mark path:nth-child(4) {
  fill: var(--au-gold);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-tools {
  position: absolute;
  top: 50%;
  right: 0;
  gap: 8px;
  transform: translateY(-50%);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-icon-btn,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-topbar .auth-icon-btn,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-topbar .auth-icon-btn.theme-toggle {
  width: 34px;
  height: 34px;
  min-width: 34px;
  border: 1px solid var(--au-line);
  border-radius: var(--au-r-sm);
  background: transparent;
  color: var(--au-text-2);
  box-shadow: none;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-topbar .theme-toggle,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-topbar .theme-toggle:not([aria-pressed="true"]),
:root[data-auth-style="aurum"] body.auth-entry-page .auth-topbar .theme-toggle[aria-pressed="true"],
:root[data-theme="dark"][data-auth-style="aurum"] body.auth-entry-page .auth-topbar .theme-toggle[aria-pressed="true"] {
  border-color: var(--au-line);
  background: transparent;
  color: var(--au-text-2);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-topbar .auth-icon-btn:hover,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-topbar .theme-toggle:hover {
  border-color: var(--au-gold);
  background: rgba(215, 180, 95, 0.08);
  color: var(--au-gold-hi);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-lang-indicator {
  color: inherit;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-language-menu {
  border: 1px solid var(--au-line);
  border-radius: var(--au-r);
  background: var(--au-ink-3);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.66);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-language-menu[hidden] {
  display: none;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-language-menu button {
  border-radius: var(--au-r-sm);
  color: var(--au-text-2);
  font-size: 12.5px;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-language-menu button:hover,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-language-menu button.is-active,
:root[data-theme="dark"][data-auth-style="aurum"] body.auth-entry-page .auth-language-menu button.is-active {
  background: rgba(215, 180, 95, 0.12);
  color: var(--au-gold-hi);
}

/* ---------- 5. 页脚：居中细排，与顶栏对称 ---------- */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-footer {
  flex: 0 0 auto;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--au-faint);
  font-size: 11.5px;
  letter-spacing: 0.06em;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-footer a {
  color: var(--au-muted);
  transition: color 0.18s var(--au-ease);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-footer a:hover {
  color: var(--au-gold);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-footer-divider {
  width: 1px;
  height: 10px;
  background: var(--au-line);
}

/* ---------- 6. 版心：单列居中 ---------- */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-main {
  flex: 1 0 auto;
  min-height: 0;
  width: min(100%, var(--au-col));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 26px 0 30px;
  text-align: center;
}

/* 字段多的三页放宽版心，走双列 */
:root[data-auth-style="aurum"] body.auth-page-register .auth-main,
:root[data-auth-style="aurum"] body.auth-page-agent .auth-main,
:root[data-auth-style="aurum"] body.auth-page-onboarding-select .auth-main {
  width: min(100%, var(--au-col-wide));
}

/* ---------- 7. 冠首：菱形徽记 + 双侧金线 + 页别字号 ---------- */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-head {
  display: grid;
  justify-items: center;
  gap: 14px;
  margin-bottom: 22px;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-monogram {
  position: relative;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid var(--au-line);
  border-radius: 7px;
  transform: rotate(45deg);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-monogram::before {
  content: "";
  position: absolute;
  inset: 4px;
  border: 1px solid var(--au-line-2);
  border-radius: 4px;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-monogram b {
  transform: rotate(-45deg);
  background: var(--au-metal);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: var(--au-serif);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
}

/* 页别：一行等宽字号 + 两侧延伸的金线 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-kicker {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  color: var(--au-gold);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.34em;
  text-transform: uppercase;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-kicker i {
  flex: 1 1 auto;
  height: 1px;
  max-width: 88px;
  background: linear-gradient(90deg, transparent, var(--au-line) 44%, var(--au-line));
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-kicker i:last-child {
  background: linear-gradient(270deg, transparent, var(--au-line) 44%, var(--au-line));
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-kicker span {
  flex: 0 0 auto;
  padding-left: 0.34em;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-index {
  flex: 0 0 auto;
  color: var(--au-faint);
  font-family: var(--au-num);
  font-size: 10px;
  font-style: normal;
  letter-spacing: 0.14em;
}

/* 语言角标：蓝色小圆点换成金色方标 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-lang-indicator {
  right: -4px;
  bottom: -4px;
  min-width: 17px;
  height: 14px;
  border: 1px solid var(--au-ink);
  border-radius: var(--au-r-xs);
  background: var(--au-gold);
  color: var(--au-gold-ink);
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

/* ---------- 8. 步骤镜像：横向居中，金点串线 ---------- */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-steps {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  width: 100%;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-steps li {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 8px;
  color: var(--au-faint);
  font-size: 11.5px;
  letter-spacing: 0.04em;
}

/* 连接线：从本格圆点画到下一格圆点 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-steps li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 50%;
  width: 100%;
  height: 1px;
  background: var(--au-line-2);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-steps li:last-child::before {
  display: none;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-steps li b {
  position: relative;
  z-index: 1;
  width: 19px;
  height: 19px;
  display: grid;
  place-items: center;
  border: 1px solid var(--au-line);
  border-radius: 50%;
  background: var(--au-ink);
  color: var(--au-faint);
  font-family: var(--au-num);
  font-size: 10px;
  font-weight: 600;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-steps li.is-complete b {
  border-color: var(--au-gold-dim);
  background: rgba(215, 180, 95, 0.14);
  color: var(--au-gold);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-steps li.is-complete::before {
  background: var(--au-gold-dim);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-steps li.is-active b {
  border-color: transparent;
  background: var(--au-metal);
  color: var(--au-gold-ink);
  box-shadow: 0 0 0 3px rgba(215, 180, 95, 0.14);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-steps li.is-active {
  color: var(--au-text);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-steps li.is-complete {
  color: var(--au-text-2);
}

/* ---------- 9. 标题：宋体中轴 ---------- */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-form-heading {
  display: grid;
  justify-items: center;
  gap: 10px;
  margin: 0 0 26px;
  text-align: center;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-form-heading h1 {
  margin: 0;
  color: var(--au-text);
  font-family: var(--au-serif);
  font-size: clamp(25px, 2.1vw, 31px);
  font-weight: 600;
  line-height: 1.26;
  letter-spacing: 0.04em;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-form-heading p {
  margin: 0;
  max-width: 34em;
  color: var(--au-muted);
  font-size: 12.5px;
  line-height: 1.72;
}

/* 标题下的一条短金线，收住中轴 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-form-heading::after {
  content: "";
  width: 42px;
  height: 1px;
  margin-top: 4px;
  background: linear-gradient(90deg, transparent, var(--au-gold), transparent);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-form-kicker,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-template-eyebrow,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-template-marker,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-form-stepper,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-theme-mode-switch,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-register-assurance {
  display: none;
}

/* 基础样式把它绝对定位成蓝色胶囊，这里拉回中轴、拆成纯文字链接 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-heading-link,
:root[data-theme="dark"][data-auth-style="aurum"] body.auth-page-register .auth-heading-link {
  position: static;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--au-gold);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-heading-link:hover {
  color: var(--au-gold-hi);
}

/* ---------- 10. 表单骨架与分节 ---------- */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-form {
  display: grid;
  gap: 20px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  text-align: left;
}

/* 分节标题：中轴小字号 + 两侧金线，和冠首同一套语言 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-form-section {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-form-section-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0;
  padding: 0;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-form-section-heading::before,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-form-section-heading::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: var(--au-line-2);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-form-section-heading span {
  flex: 0 0 auto;
  color: var(--au-gold);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-indent: 0.28em;
  text-transform: uppercase;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-form-section-heading small {
  display: none;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-form-section-body {
  display: grid;
  gap: 16px;
}

/* ---------- 11. 字段：刻线式（标签在上 · 控件透明 · 只留底线） ---------- */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-field,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-theme-field {
  display: grid;
  gap: 5px;
  margin: 0;
  /* auth.css 的暗夜档给每个 .auth-field 刷了一层 --input-bg（藏青），
     刻线字段没有盒子，必须把它擦掉 */
  background: transparent;
  color: var(--au-text-2);
  font-family: var(--au-sans);
  font-size: 13px;
  font-weight: 400;
  text-align: left;
}

:root[data-theme="dark"][data-auth-style="aurum"] body.auth-entry-page .auth-field,
:root[data-theme="dark"][data-auth-style="aurum"] body.auth-entry-page .auth-theme-field,
:root[data-theme="dark"][data-auth-style="aurum"] body.auth-entry-page .auth-input,
:root[data-theme="dark"][data-auth-style="aurum"] body.auth-entry-page .auth-select,
:root[data-theme="dark"][data-auth-style="aurum"] body.auth-entry-page .auth-phone-prefix,
:root[data-theme="dark"][data-auth-style="aurum"] body.auth-entry-page .auth-split-input,
:root[data-theme="dark"][data-auth-style="aurum"] body.auth-entry-page .auth-phone-input {
  background: transparent;
}

:root[data-theme="dark"][data-auth-style="aurum"] body.auth-entry-page .auth-input,
:root[data-theme="dark"][data-auth-style="aurum"] body.auth-entry-page .auth-select,
:root[data-theme="dark"][data-auth-style="aurum"] body.auth-entry-page .auth-split-input,
:root[data-theme="dark"][data-auth-style="aurum"] body.auth-entry-page .auth-phone-input,
:root[data-theme="dark"][data-auth-style="aurum"] body.auth-entry-page .auth-code-input {
  background: var(--au-well);
}

:root[data-theme="dark"][data-auth-style="aurum"] body.auth-entry-page .auth-password-wrap .auth-input,
:root[data-theme="dark"][data-auth-style="aurum"] body.auth-entry-page .auth-split-input .auth-input,
:root[data-theme="dark"][data-auth-style="aurum"] body.auth-entry-page .auth-phone-input .auth-input {
  background: transparent;
}

/* auth.js / agent-settings-runtime 用 hidden 属性收字段，必须重新挡住 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-field[hidden],
:root[data-auth-style="aurum"] body.auth-entry-page .auth-theme-field[hidden] {
  display: none;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-field > span:first-child,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-theme-field-label {
  color: var(--au-muted);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-field:focus-within > span:first-child,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-theme-field:focus-within .auth-theme-field-label {
  color: var(--au-gold);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-required {
  color: var(--au-gold);
  font-weight: 700;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-optional {
  color: var(--au-faint);
  font-weight: 400;
  letter-spacing: 0.08em;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-field small {
  color: var(--au-faint);
  font-size: 11.5px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

/* 控件本体：没有盒子，只有一条底线 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-input,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-select,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-phone-input,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-split-input {
  width: 100%;
  height: var(--au-field-h);
  min-height: var(--au-field-h);
  padding: 0 12px;
  border: 0;
  border-bottom: 1px solid var(--au-rule);
  border-radius: var(--au-r-well) var(--au-r-well) 0 0;
  background: var(--au-well);
  color: var(--au-text);
  font-family: var(--au-sans);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.01em;
  box-shadow: none;
  transition: border-color 0.2s var(--au-ease), box-shadow 0.2s var(--au-ease);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-input::placeholder {
  color: var(--au-faint);
  letter-spacing: 0.02em;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-input:hover,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-select:hover,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-phone-input:hover,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-split-input:hover {
  border-bottom-color: var(--au-rule-hover);
  background: var(--au-well-hover);
}

/* 聚焦：底线换成实金，并在下方透一层微光 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-input:focus,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-select:focus,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-phone-input:focus-within,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-split-input:focus-within,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-password-wrap:focus-within {
  border-bottom-color: var(--au-gold);
  background: var(--au-well-focus);
  box-shadow: 0 1px 0 0 var(--au-gold), 0 8px 20px -12px rgba(215, 180, 95, 0.85);
  outline: none;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-input:-webkit-autofill {
  -webkit-text-fill-color: var(--au-text);
  -webkit-box-shadow: 0 0 0 1000px var(--au-ink-2) inset;
  caret-color: var(--au-text);
}

/* 下拉：箭头改成细金角标 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-select {
  padding-right: 34px;
  font-size: 14px;
  font-weight: 400;
}

/* 还没选过的下拉跟输入框的占位符同一档灰，不然「请选择」看着比旁边重一号 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-select:invalid {
  color: var(--au-faint);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-select option {
  background: var(--au-ink-3);
  color: var(--au-text);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-select-wrap::after {
  right: 14px;
  width: 7px;
  height: 7px;
  border-right-color: var(--au-gold);
  border-bottom-color: var(--au-gold);
  border-right-width: 1px;
  border-bottom-width: 1px;
}

/* 密码：外层承担底线，input 自己干净 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-password-wrap {
  height: var(--au-field-h);
  border-bottom: 1px solid var(--au-rule);
  border-radius: var(--au-r-well) var(--au-r-well) 0 0;
  background: var(--au-well);
  transition: border-color 0.2s var(--au-ease), background 0.2s var(--au-ease),
    box-shadow 0.2s var(--au-ease);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-password-wrap:hover {
  border-bottom-color: var(--au-rule-hover);
  background: var(--au-well-hover);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-password-wrap .auth-input {
  border-bottom: 0;
  padding-right: 40px;
  border-radius: var(--au-r-well) var(--au-r-well) 0 0;
  background: transparent;
  box-shadow: none;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-password-wrap .auth-input:hover {
  background: transparent;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-password-wrap .auth-input:focus {
  box-shadow: none;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-password-toggle {
  right: 6px;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: var(--au-r-sm);
  background: transparent;
  color: var(--au-faint);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-password-toggle:hover,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-password-toggle.is-showing {
  background: transparent;
  color: var(--au-gold);
}

/* 姓 / 名连体：中间一条竖向金线代替原来的描边盒子 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-split-input {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: visible;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-split-input .auth-input {
  height: calc(var(--au-field-h) - 1px);
  min-height: 0;
  padding-left: 0;
  border: 0;
  border-bottom: 0;
  border-radius: var(--au-r-well) 0 0 0;
  background: transparent;
  box-shadow: none;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-split-input .auth-input:hover,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-phone-input .auth-input:hover {
  background: transparent;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-split-input .auth-input:focus {
  box-shadow: none;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-split-input .auth-input + .auth-input {
  padding-left: 12px;
  padding-right: 44px;
  border-left: 1px solid var(--au-line-2);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-name-control {
  position: relative;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-name-variant[hidden] {
  display: none;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-name-toggle {
  right: 8px;
  width: 28px;
  height: 28px;
  border: 1px solid var(--au-line-2);
  border-radius: var(--au-r-sm);
  background: transparent;
  color: var(--au-faint);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-name-toggle:hover {
  border-color: var(--au-gold);
  background: rgba(215, 180, 95, 0.08);
  color: var(--au-gold);
}

/* 手机号：区号区与号码区共用一条底线，中间同样是竖向金线 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-phone-input {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  overflow: visible;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-phone-prefix {
  height: calc(var(--au-field-h) - 1px);
  padding: 0;
  border: 0;
  border-right: 1px solid var(--au-line-2);
  border-radius: var(--au-r-well) 0 0 0;
  background: transparent;
  color: var(--au-text-2);
  font-family: var(--au-num);
  font-size: 13px;
  letter-spacing: 0.04em;
}

:root[data-auth-style="aurum"] body.auth-entry-page select.auth-phone-prefix {
  padding: 0 22px 0 2px;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--au-gold) 50%),
    linear-gradient(135deg, var(--au-gold) 50%, transparent 50%);
  background-position: calc(100% - 13px) 50%, calc(100% - 9px) 50%;
  background-size: 4px 4px, 4px 4px;
  background-repeat: no-repeat;
  text-align: left;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-phone-prefix::after {
  border-right-color: var(--au-gold);
  border-bottom-color: var(--au-gold);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-phone-input .auth-input {
  height: calc(var(--au-field-h) - 1px);
  min-height: 0;
  padding-left: 12px;
  border: 0;
  border-radius: 0 var(--au-r-well) 0 0;
  background: transparent;
  box-shadow: none;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-phone-input .auth-input:focus {
  box-shadow: none;
}

/* ---------- 12. 勾选、链接、状态 ---------- */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-check {
  gap: 9px;
  color: var(--au-text-2);
  font-size: 12.5px;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-check-box {
  width: 15px;
  height: 15px;
  border: 1px solid var(--au-rule);
  border-radius: var(--au-r-xs);
  background: transparent;
  color: transparent;
  transition: border-color 0.18s var(--au-ease), background 0.18s var(--au-ease);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-check input:checked + .auth-check-box {
  border-color: var(--au-gold);
  background: var(--au-metal);
  color: var(--au-gold-ink);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-check-box svg {
  stroke-width: 3.2;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-muted-link,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-link,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-text-link,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-term-line a,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-agent-terms a {
  color: var(--au-gold);
  font-weight: 500;
  letter-spacing: 0.03em;
  transition: color 0.18s var(--au-ease);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-muted-link:hover,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-link:hover,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-text-link:hover,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-term-line a:hover {
  color: var(--au-gold-hi);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-term-line,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-agent-terms {
  color: var(--au-muted);
  font-size: 12px;
  line-height: 1.7;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-agent-terms {
  padding: 13px 0 0;
  border: 0;
  border-top: 1px solid var(--au-line-2);
  border-radius: 0;
  background: none;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-agent-terms[hidden] {
  display: none;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-form-status {
  min-height: 18px;
  margin: 0;
  color: var(--au-muted);
  font-size: 12px;
  letter-spacing: 0.03em;
  text-align: center;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-form-status[data-tone="error"] {
  color: var(--au-danger);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-form-status[data-tone="success"] {
  color: var(--au-ok);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-helper-copy {
  color: var(--au-faint);
  font-size: 11.5px;
  letter-spacing: 0.02em;
}

/* ---------- 13. 按钮：金条主按钮 + 描金次按钮 ---------- */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-primary,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-secondary,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-outline,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-action-row .auth-primary,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-action-row .auth-secondary {
  height: var(--au-btn-h);
  min-height: var(--au-btn-h);
  border-radius: var(--au-r);
  font-family: var(--au-sans);
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
  box-shadow: none;
  transition: color 0.2s var(--au-ease), border-color 0.2s var(--au-ease),
    background 0.2s var(--au-ease), box-shadow 0.2s var(--au-ease);
}

/* 主按钮：金属渐层 + 一道扫光 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-primary {
  position: relative;
  border: 0;
  background: var(--au-metal);
  background-size: 200% 100%;
  background-position: 0% 50%;
  color: var(--au-gold-ink);
  overflow: hidden;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-primary:hover:not(:disabled) {
  background-position: 100% 50%;
  box-shadow: 0 12px 30px -14px rgba(215, 180, 95, 0.9);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-primary::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 42%;
  height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.42), transparent);
  transform: skewX(-18deg);
  pointer-events: none;
  transition: left 0.62s var(--au-ease);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-primary:hover:not(:disabled)::after {
  left: 118%;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-primary:disabled,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-secondary:disabled,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-outline:disabled {
  opacity: 0.44;
}

/* 次按钮：只有一圈金细线 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-secondary {
  border: 1px solid var(--au-line);
  background: transparent;
  color: var(--au-text-2);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-secondary:hover {
  border-color: var(--au-gold);
  background: rgba(215, 180, 95, 0.07);
  color: var(--au-gold-hi);
}

/* 验证按钮：虚线金框，验过之后收成实线 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-outline {
  width: 100%;
  border: 1px dashed var(--au-rule);
  background: transparent;
  color: var(--au-gold);
  letter-spacing: 0.12em;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-outline:hover:not(:disabled):not(.is-verified) {
  border-color: var(--au-gold);
  background: rgba(215, 180, 95, 0.07);
  color: var(--au-gold-hi);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-outline.is-verified {
  border-style: solid;
  border-color: rgba(111, 191, 139, 0.44);
  background: rgba(111, 191, 139, 0.09);
  color: var(--au-ok);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-primary:focus-visible,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-secondary:focus-visible,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-outline:focus-visible,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-social-btn:focus-visible,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-topbar .auth-icon-btn:focus-visible,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-topbar .auth-icon-btn.theme-toggle:focus-visible,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-password-toggle:focus-visible,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-name-toggle:focus-visible {
  outline: 1px solid var(--au-gold);
  outline-offset: 2px;
  box-shadow: none;
}

/* 动作行：返回在左、主动作在右，两边等宽 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-action-row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
  gap: 12px;
  margin-top: 4px;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-login-submit {
  width: 100%;
  margin-top: 2px;
}

/* ---------- 14. 登录页 ---------- */
:root[data-auth-style="aurum"] body.auth-page-login .auth-login-options {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 2px 0 4px;
  font-size: 12.5px;
}

:root[data-auth-style="aurum"] body.auth-page-login .auth-muted-link {
  color: var(--au-muted);
}

:root[data-auth-style="aurum"] body.auth-page-login .auth-muted-link:hover {
  color: var(--au-gold);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-social {
  display: grid;
  justify-items: center;
  gap: 16px;
  margin-top: 26px;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-social-divider {
  gap: 16px;
  color: var(--au-faint);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.26em;
  text-indent: 0.26em;
  text-transform: uppercase;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-social-divider::before,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-social-divider::after {
  background: var(--au-line-2);
}

:root[data-auth-style="aurum"] body.auth-page-login .auth-social-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-social-btn {
  width: 100%;
  height: 42px;
  border: 1px solid var(--au-line-2);
  border-radius: var(--au-r);
  background: transparent;
  color: var(--au-text-2);
  box-shadow: none;
  transition: border-color 0.2s var(--au-ease), background 0.2s var(--au-ease);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-social-btn:hover {
  border-color: var(--au-gold);
  background: rgba(215, 180, 95, 0.07);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-social-btn svg {
  width: 17px;
  height: 17px;
}

/* 三方图标统一收成单色金，避免彩色 logo 破掉黑金 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-social-btn svg path,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-social-google svg path:nth-child(1),
:root[data-auth-style="aurum"] body.auth-entry-page .auth-social-google svg path:nth-child(2),
:root[data-auth-style="aurum"] body.auth-entry-page .auth-social-google svg path:nth-child(3),
:root[data-auth-style="aurum"] body.auth-entry-page .auth-social-google svg path:nth-child(4) {
  fill: currentColor;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-social-user svg {
  fill: none;
  stroke: currentColor;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-social-user svg circle,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-social-user svg path {
  fill: none;
  stroke: currentColor;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-social-label {
  display: none;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-register-cta {
  margin: 24px 0 0;
  color: var(--au-muted);
  font-size: 12.5px;
  text-align: center;
}

:root[data-auth-style="aurum"] body.auth-page-login .auth-register-cta {
  margin: 24px 0 0;
  color: var(--au-muted);
  font-size: 12.5px;
}

/* 基础样式把它做成了蓝色胶囊按钮，这里拆回一条纯文字链接 */
:root[data-auth-style="aurum"] body.auth-page-login .auth-register-cta .auth-link {
  min-height: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--au-line-2);
  border-radius: 0;
  background: none;
  color: var(--au-gold);
  font-weight: 500;
  font-size: 12.5px;
  letter-spacing: 0.06em;
  box-shadow: none;
  transform: none;
}

:root[data-auth-style="aurum"] body.auth-page-login .auth-register-cta .auth-link:hover {
  border-bottom-color: var(--au-gold);
  background: none;
  color: var(--au-gold-hi);
  box-shadow: none;
  transform: none;
}

/* ---------- 15. 注册页：双列字段网格 ---------- */
:root[data-auth-style="aurum"] body.auth-page-register .auth-form.compact {
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
}

:root[data-auth-style="aurum"] body.auth-page-register .auth-form-section-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 22px;
}

/* 姓名、邀请码、验证按钮这类要横跨两列 */
:root[data-auth-style="aurum"] body.auth-page-register .auth-form-section-body > .auth-field[data-auth-field="name"],
:root[data-auth-style="aurum"] body.auth-page-register .auth-form-section-body > .auth-field[data-auth-field="referralCode"],
:root[data-auth-style="aurum"] body.auth-page-register .auth-form.compact > .auth-outline,
:root[data-auth-style="aurum"] body.auth-page-register .auth-form.compact > .auth-term-line,
:root[data-auth-style="aurum"] body.auth-page-register .auth-form.compact > .auth-form-status,
:root[data-auth-style="aurum"] body.auth-page-register .auth-form.compact > .auth-action-row,
:root[data-auth-style="aurum"] body.auth-page-register .auth-form.compact > .auth-field:first-of-type,
:root[data-auth-style="aurum"] body.auth-page-register .auth-form.compact > .auth-field:nth-of-type(6) {
  grid-column: 1 / -1;
}

:root[data-auth-style="aurum"] body.auth-page-register .auth-field {
  gap: 5px;
  color: var(--au-text-2);
}

/* 基础样式给注册 / 代理页的控件单独拔高到 52px，这里拉回刻线档 */
:root[data-auth-style="aurum"] body.auth-page-register .auth-input,
:root[data-auth-style="aurum"] body.auth-page-register .auth-select,
:root[data-auth-style="aurum"] body.auth-page-register .auth-phone-prefix,
:root[data-auth-style="aurum"] body.auth-page-agent .auth-input,
:root[data-auth-style="aurum"] body.auth-page-agent .auth-select,
:root[data-auth-style="aurum"] body.auth-page-agent .auth-phone-prefix {
  height: var(--au-field-h);
  min-height: var(--au-field-h);
}

:root[data-auth-style="aurum"] body.auth-page-register .auth-split-input .auth-input,
:root[data-auth-style="aurum"] body.auth-page-register .auth-phone-input .auth-input,
:root[data-auth-style="aurum"] body.auth-page-agent .auth-split-input .auth-input,
:root[data-auth-style="aurum"] body.auth-page-agent .auth-phone-input .auth-input {
  height: calc(var(--au-field-h) - 1px);
}

:root[data-auth-style="aurum"] body.auth-page-register .auth-term-line {
  justify-content: center;
  margin-top: 2px;
  text-align: center;
}

/* ---------- 16. 通道 / 找回 / 准入：三套类名统一成「刻线选项行」 ---------- */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-recovery-methods,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-channel-options,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-selection-options {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-recovery-option,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-channel-option,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-selection-option {
  position: relative;
  min-height: 58px;
  margin: 0;
  padding: 13px 14px 13px 18px;
  border: 1px solid var(--au-line-2);
  border-radius: var(--au-r);
  background: transparent;
  color: var(--au-text-2);
  box-shadow: none;
  overflow: hidden;
  transition: border-color 0.2s var(--au-ease), background 0.2s var(--au-ease),
    color 0.2s var(--au-ease);
}

/* 选中标记：左侧一条金色竖线，而不是描边卡片 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-recovery-option::before,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-channel-option::before,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-selection-option::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  background: var(--au-metal);
  opacity: 0;
  transition: opacity 0.2s var(--au-ease);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-recovery-option:hover,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-channel-option:hover,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-selection-option:hover,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-recovery-option:focus-within,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-channel-option:focus-within,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-selection-option:focus-within {
  border-color: var(--au-rule);
  background: rgba(215, 180, 95, 0.045);
  color: var(--au-text);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-recovery-option.is-active,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-channel-option.is-active,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-selection-option.is-active {
  border-color: var(--au-gold);
  background: rgba(215, 180, 95, 0.085);
  color: var(--au-text);
  box-shadow: none;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-recovery-option.is-active::before,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-channel-option.is-active::before,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-selection-option.is-active::before {
  opacity: 1;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-recovery-icon,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-channel-icon,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-selection-option .auth-channel-icon,
:root[data-theme="dark"][data-auth-style="aurum"] body.auth-page-onboarding-select .auth-selection-option .auth-channel-icon {
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--au-faint);
  box-shadow: none;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-recovery-option.is-active .auth-recovery-icon,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-channel-option.is-active .auth-channel-icon,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-selection-option.is-active .auth-channel-icon {
  background: none;
  color: var(--au-gold);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-recovery-icon svg *,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-channel-option svg *,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-email-main svg * {
  stroke: currentColor;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-recovery-copy strong,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-channel-copy strong {
  color: inherit;
  font-size: 13.5px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-recovery-copy small,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-channel-copy small {
  color: var(--au-faint);
  font-size: 11.5px;
}

/* 勾选标记：方形金块，和复选框同一套语言 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-recovery-check,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-channel-check {
  width: 16px;
  height: 16px;
  border: 1px solid var(--au-line);
  border-radius: var(--au-r-xs);
  background: transparent;
  color: transparent;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-recovery-option.is-active .auth-recovery-check,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-channel-option.is-active .auth-channel-check {
  border-color: var(--au-gold);
  background: var(--au-metal);
  color: var(--au-gold-ink);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-channel-section {
  display: grid;
  gap: 12px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-channel-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-channel-heading h2 {
  margin: 0;
  color: var(--au-muted);
  font-family: var(--au-sans);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-channel-heading span {
  color: var(--au-gold);
  font-size: 11.5px;
  letter-spacing: 0.04em;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-channel-target,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-email-summary,
:root[data-auth-style="aurum"] body.auth-entry-page .auth-password-rules {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-channel-target {
  color: var(--au-text-2);
  font-size: 12.5px;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-email-main {
  gap: 9px;
  color: var(--au-text);
  font-size: 13.5px;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-email-main svg {
  color: var(--au-gold);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-email-main svg[hidden] {
  display: none;
}

/* ---------- 17. 验证码：刻线格 + 衬线数字 ---------- */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-code-grid {
  grid-template-columns: repeat(var(--auth-code-length, 6), minmax(0, 1fr));
  gap: 10px;
  margin: 2px 0 8px;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-code-input,
:root[data-auth-style="aurum"] body.auth-page-agent .auth-code-input {
  height: 50px;
  min-height: 50px;
  padding: 0 2px;
  border: 0;
  border-bottom: 1px solid var(--au-rule);
  border-radius: var(--au-r-well) var(--au-r-well) 0 0;
  /* 上圆下平的一格「压印槽」，让空格子在纯黑底上也看得见 */
  background: var(--au-well-hover);
  color: var(--au-gold-hi);
  font-family: var(--au-serif);
  font-size: 23px;
  font-weight: 600;
  text-align: center;
  box-shadow: none;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-code-input:hover {
  border-bottom-color: var(--au-rule-hover);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-code-input:focus {
  border-bottom-color: var(--au-gold);
  background: var(--au-well-focus);
  box-shadow: 0 1px 0 0 var(--au-gold), 0 6px 16px -10px rgba(215, 180, 95, 0.9);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-code-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-countdown {
  min-height: 20px;
  color: var(--au-muted);
  font-family: var(--au-num);
  font-size: 11.5px;
  font-weight: 400;
  letter-spacing: 0.06em;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-resend-button {
  border: 0;
  background: none;
  color: var(--au-gold);
  font-size: 12px;
  letter-spacing: 0.06em;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-resend-button:disabled {
  color: var(--au-faint);
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-resend-button:hover:not(:disabled) {
  background: none;
  color: var(--au-gold-hi);
}

/* 密码规则：四条小字，达标转金 */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-password-rules {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 2px;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-rule {
  gap: 6px;
  color: var(--au-faint);
  font-size: 11.5px;
  font-weight: 400;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-rule svg {
  width: 13px;
  height: 13px;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-rule.is-met {
  color: var(--au-gold);
}

/* ---------- 18. 代理申请：三步一页，双列 ---------- */
:root[data-auth-style="aurum"] body.auth-page-agent .auth-agent-form {
  display: grid;
  gap: 0;
}

:root[data-auth-style="aurum"] body.auth-page-agent .auth-agent-step {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 22px;
  padding: 0;
}

/* auth.js 用 hidden 属性收步骤，display 必须让位 */
:root[data-auth-style="aurum"] body.auth-page-agent .auth-agent-step[hidden] {
  display: none;
}

:root[data-auth-style="aurum"] body.auth-page-agent .auth-agent-step > * {
  grid-column: 1 / -1;
}

:root[data-auth-style="aurum"] body.auth-page-agent .auth-agent-step > .auth-field {
  grid-column: auto;
}

:root[data-auth-style="aurum"] body.auth-page-agent .auth-agent-step > .auth-field[hidden] {
  display: none;
}

:root[data-auth-style="aurum"] body.auth-page-agent .auth-agent-step > .auth-field[data-agent-registration-field="name"],
:root[data-auth-style="aurum"] body.auth-page-agent .auth-agent-step > .auth-field[data-agent-registration-field="referralCode"] {
  grid-column: 1 / -1;
}

:root[data-auth-style="aurum"] body.auth-page-agent .auth-form-heading {
  grid-column: 1 / -1;
}

:root[data-auth-style="aurum"] body.auth-page-agent .auth-agent-upload-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 22px;
}

:root[data-auth-style="aurum"] body.auth-page-agent .auth-upload-field {
  grid-column: auto;
}

:root[data-auth-style="aurum"] body.auth-page-agent .auth-upload-tile {
  /* 基础样式把它钉成 148px 见方，双列版心里两边会空一大块 */
  width: 100%;
  max-width: none;
  aspect-ratio: 16 / 9;
  min-height: 104px;
  border: 1px dashed var(--au-rule);
  border-radius: var(--au-r-md);
  background: rgba(215, 180, 95, 0.025);
  color: var(--au-faint);
  transition: border-color 0.2s var(--au-ease), background 0.2s var(--au-ease);
}

:root[data-auth-style="aurum"] body.auth-page-agent .auth-upload-tile:hover,
:root[data-auth-style="aurum"] body.auth-page-agent .auth-upload-tile:focus-within {
  border-color: var(--au-gold);
  background: rgba(215, 180, 95, 0.075);
}

:root[data-auth-style="aurum"] body.auth-page-agent .auth-upload-tile.is-filled,
:root[data-theme="dark"][data-auth-style="aurum"] body.auth-page-agent .auth-upload-tile.is-filled {
  border-style: solid;
  border-color: rgba(111, 191, 139, 0.4);
  background: rgba(111, 191, 139, 0.07);
}

:root[data-auth-style="aurum"] body.auth-page-agent .auth-upload-plus::before,
:root[data-auth-style="aurum"] body.auth-page-agent .auth-upload-plus::after {
  background: var(--au-gold);
}

:root[data-auth-style="aurum"] body.auth-page-agent .auth-upload-name {
  color: var(--au-muted);
  font-size: 11.5px;
  letter-spacing: 0.02em;
}

/* ---------- 19. 准入路径选择 ---------- */
:root[data-auth-style="aurum"] body.auth-page-onboarding-select .auth-selection-form {
  display: grid;
  gap: 22px;
}

:root[data-auth-style="aurum"] body.auth-page-onboarding-select .auth-selection-section {
  display: grid;
  gap: 12px;
}

/* onboarding 的第二段用 hidden 收着，别被上面的 display 打开 */
:root[data-auth-style="aurum"] body.auth-page-onboarding-select .auth-selection-section[hidden] {
  display: none;
}

:root[data-auth-style="aurum"] body.auth-page-onboarding-select .auth-selection-country {
  display: grid;
  gap: 6px;
}

:root[data-auth-style="aurum"] body.auth-page-onboarding-select .auth-country-control,
:root[data-theme="dark"][data-auth-style="aurum"] body.auth-page-onboarding-select .auth-country-control {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px;
  align-items: end;
  gap: 5px 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

/* 标签独占一行，值排在下面，跟其余字段的「标签在上」保持一致 */
:root[data-auth-style="aurum"] body.auth-page-onboarding-select .auth-country-label {
  grid-column: 1 / -1;
}

:root[data-auth-style="aurum"] body.auth-page-onboarding-select .auth-country-label {
  color: var(--au-muted);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

/* 基础样式里这条链有 5~7 段选择器，必须写到同样长度才盖得住 */
:root[data-auth-style="aurum"] body.auth-page-onboarding-select .auth-country-control .auth-country-select-wrap .auth-select,
:root[data-auth-style="aurum"] body.auth-page-onboarding-select .auth-country-control.is-unlocked .auth-country-select-wrap .auth-select,
:root[data-theme="dark"][data-auth-style="aurum"] body.auth-page-onboarding-select .auth-country-control.is-unlocked .auth-country-select-wrap .auth-select {
  height: var(--au-field-h);
  min-height: var(--au-field-h);
  padding: 0 30px 0 2px;
  border: 0;
  border-bottom: 1px solid var(--au-rule);
  border-radius: var(--au-r-well) var(--au-r-well) 0 0;
  background: transparent;
  color: var(--au-text);
  /* 基础样式把锁定态的文字色写进 -webkit-text-fill-color（深藏青），在黑底上等于看不见 */
  -webkit-text-fill-color: var(--au-text);
  box-shadow: none;
}

:root[data-auth-style="aurum"] body.auth-page-onboarding-select .auth-country-unlock {
  border: 1px solid var(--au-line-2);
  border-radius: var(--au-r-sm);
  background: transparent;
  color: var(--au-faint);
}

:root[data-auth-style="aurum"] body.auth-page-onboarding-select .auth-country-unlock:hover {
  border-color: var(--au-gold);
  color: var(--au-gold);
}

:root[data-auth-style="aurum"] body.auth-page-onboarding-select .auth-selection-actions {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr);
}

/* ---------- 20. 进出场动画 ---------- */
:root[data-auth-style="aurum"] body.auth-entry-page.auth-transition-in .auth-main {
  animation: auth-aurum-rise 0.46s var(--au-ease) both;
}

:root[data-auth-style="aurum"] body.auth-entry-page.auth-transition-in .auth-aurum-frame {
  animation: auth-aurum-frame-in 0.7s var(--au-ease) both;
}

:root[data-auth-style="aurum"] body.auth-entry-page.is-auth-leaving .auth-main {
  animation: auth-aurum-fade 0.22s var(--au-ease) both;
}

@keyframes auth-aurum-rise {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
}

@keyframes auth-aurum-frame-in {
  from {
    opacity: 0;
  }
}

@keyframes auth-aurum-fade {
  to {
    opacity: 0;
    transform: translateY(-6px);
  }
}

@media (prefers-reduced-motion: reduce) {
  :root[data-auth-style="aurum"] body.auth-entry-page.auth-transition-in .auth-main,
  :root[data-auth-style="aurum"] body.auth-entry-page.auth-transition-in .auth-aurum-frame,
  :root[data-auth-style="aurum"] body.auth-entry-page.is-auth-leaving .auth-main {
    animation: none;
  }

  :root[data-auth-style="aurum"] body.auth-entry-page .auth-primary::after {
    transition: none;
  }
}

/* 从准入流程折返登录页时，auth.css 有一整套浅蓝皮肤，权重比模板高一档，
   这里按同样的长度写回来。 */
:root[data-auth-style="aurum"].auth-from-onboarding-entry body.auth-entry-page,
:root[data-theme="dark"][data-auth-style="aurum"].auth-from-onboarding-entry body.auth-entry-page {
  padding: 0;
  background: var(--au-ink);
}

:root[data-auth-style="aurum"].auth-from-onboarding-entry body.auth-page-login .auth-shell,
:root[data-theme="dark"][data-auth-style="aurum"].auth-from-onboarding-entry body.auth-page-login .auth-shell {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
  background: transparent;
}

:root[data-auth-style="aurum"].auth-from-onboarding-entry body.auth-page-login .auth-content,
:root[data-theme="dark"][data-auth-style="aurum"].auth-from-onboarding-entry body.auth-page-login .auth-content {
  background: transparent;
}

:root[data-auth-style="aurum"].auth-from-onboarding-entry body.auth-page-login .auth-main,
:root[data-theme="dark"][data-auth-style="aurum"].auth-from-onboarding-entry body.auth-page-login .auth-main {
  width: min(100%, var(--au-col));
}

/* ---------- 21. 准入流程页（onboarding-flow 那一套） ----------
   这两页不是 .auth-entry-page，用的是 onboarding-* 命名，整套颜色走变量，
   所以直接换 token 把它们收进黑金，避免走完注册跳过去突然变回蓝白。 */
:root[data-auth-style="aurum"] body.onboarding-public-page {
  --onboarding-page: #07070a;
  --onboarding-surface: #101016;
  --onboarding-surface-soft: #16161d;
  --onboarding-border: rgba(215, 180, 95, 0.2);
  --onboarding-border-light: rgba(215, 180, 95, 0.1);
  --onboarding-text: #ece6d8;
  --onboarding-muted: #8b8578;
  --onboarding-accent: #d7b45f;
  --onboarding-accent-dark: #b2903f;
  --onboarding-accent-soft: rgba(215, 180, 95, 0.12);
  --onboarding-rail-bg: #0a0a0e;
  --onboarding-rail-text: #ece6d8;
  --onboarding-rail-muted: #8b8578;

  --blue: #d7b45f;
  --blue-rgb: 215, 180, 95;
  --blue-dark: #b2903f;
  --blue-deep: #8e7228;
  --blue-soft: rgba(215, 180, 95, 0.12);
  --blue-ink: #14100a;

  background:
    radial-gradient(760px 460px at 50% -10%, rgba(215, 180, 95, 0.1), transparent 68%),
    var(--onboarding-page);
  color: var(--onboarding-text);
}

:root[data-auth-style="aurum"] body.onboarding-public-page .onboarding-next-button,
:root[data-auth-style="aurum"] body.onboarding-public-page .auth-primary {
  border: 0;
  background: var(--au-metal);
  color: var(--au-gold-ink);
  font-weight: 600;
  letter-spacing: 0.16em;
  box-shadow: none;
}

:root[data-auth-style="aurum"] body.onboarding-public-page .onboarding-next-button:hover,
:root[data-auth-style="aurum"] body.onboarding-public-page .auth-primary:hover {
  background: var(--au-gold-hi);
}

:root[data-auth-style="aurum"] body.onboarding-public-page .choice-card.is-active,
:root[data-auth-style="aurum"] body.onboarding-public-page .account.is-active,
:root[data-auth-style="aurum"] body.onboarding-public-page .onboarding-choice-card.selected,
:root[data-auth-style="aurum"] body.onboarding-public-page .onboarding-choice-card:has(input:checked) {
  border-color: var(--onboarding-accent);
  background: var(--onboarding-accent-soft);
}

:root[data-auth-style="aurum"] body.onboarding-public-page .account-icon,
:root[data-auth-style="aurum"] body.onboarding-public-page .onboarding-auth-switch-item.is-active {
  color: var(--onboarding-accent);
}

:root[data-auth-style="aurum"] body.onboarding-public-page .auth-logo-mark path {
  fill: var(--onboarding-accent);
}

/* onboarding-flow.css 里一批写死 #fff 的表面，token 覆盖不到，单独收一遍 */
:root[data-auth-style="aurum"] body.onboarding-public-page .onboarding-card,
:root[data-auth-style="aurum"] body.onboarding-public-page .onboarding-hero-panel,
:root[data-auth-style="aurum"] body.onboarding-public-page .onboarding-summary-card,
:root[data-auth-style="aurum"] body.onboarding-public-page .onboarding-submit-bar,
:root[data-auth-style="aurum"] body.onboarding-public-page .choice-card,
:root[data-auth-style="aurum"] body.onboarding-public-page .account,
:root[data-auth-style="aurum"] body.onboarding-public-page .status-card,
:root[data-auth-style="aurum"] body.onboarding-public-page .status-grid > *,
:root[data-auth-style="aurum"] body.onboarding-public-page .onboarding-supplement-banner,
:root[data-auth-style="aurum"] body.onboarding-public-page .questionnaire-policy-note {
  border-color: var(--onboarding-border);
  background: var(--onboarding-surface);
  color: var(--onboarding-text);
}

:root[data-auth-style="aurum"] body.onboarding-status-page .status-card > header,
:root[data-auth-style="aurum"] body.onboarding-status-page .onboarding-status-header,
:root[data-auth-style="aurum"] body.onboarding-status-page .status-main-row,
:root[data-auth-style="aurum"] body.onboarding-status-page .status-progress-overview {
  background: linear-gradient(120deg, var(--onboarding-accent-soft), transparent 62%), var(--onboarding-surface);
  color: var(--onboarding-text);
}

/* 状态页的时间线卡片写死 #fff，token 覆盖不到 */
:root[data-auth-style="aurum"] body.onboarding-status-page .status-timeline li > div,
:root[data-auth-style="aurum"] body.onboarding-status-page .status-grid > * > div,
:root[data-auth-style="aurum"] body.onboarding-status-page .application-summary-row {
  border-color: var(--onboarding-border-light);
  background: var(--onboarding-surface);
  color: var(--onboarding-text);
}

:root[data-auth-style="aurum"] body.onboarding-status-page .status-timeline li > div p,
:root[data-auth-style="aurum"] body.onboarding-status-page .status-timeline li > div strong,
:root[data-auth-style="aurum"] body.onboarding-status-page .status-timeline li > div span {
  color: var(--onboarding-muted);
}

:root[data-auth-style="aurum"] body.onboarding-status-page .status-timeline li.is-pending > b {
  border-color: var(--onboarding-border);
  background: var(--onboarding-surface-soft);
  color: var(--onboarding-muted);
}

:root[data-auth-style="aurum"] body.onboarding-status-page .status-progress-overview strong {
  color: var(--onboarding-accent);
}

:root[data-auth-style="aurum"] body.onboarding-status-page .status-timeline li.is-done > b,
:root[data-auth-style="aurum"] body.onboarding-status-page .status-timeline li.is-active > b {
  border-color: var(--onboarding-accent);
  background: var(--onboarding-accent-soft);
  color: var(--onboarding-accent);
}

/* ---------- 22. 响应式 ---------- */
@media (max-width: 1080px) {
  :root[data-auth-style="aurum"] body.auth-entry-page {
    --au-col-wide: 600px;
  }
}

@media (max-width: 900px) {
  :root[data-auth-style="aurum"] body.auth-entry-page {
    --au-frame: 12px;
    padding: 0;
  }

  /* 共用断点会把 .auth-shell 改回 grid、并重写 .auth-main 的宽度，收回来 */
  :root[data-auth-style="aurum"] body.auth-entry-page .auth-shell {
    display: block;
    grid-template-columns: none;
  }

  :root[data-auth-style="aurum"] body.auth-entry-page .auth-content {
    padding: calc(var(--au-frame) + 12px) calc(var(--au-frame) + 14px);
  }

  :root[data-auth-style="aurum"] body.auth-entry-page .auth-main,
  :root[data-auth-style="aurum"] body.auth-page-register .auth-main,
  :root[data-auth-style="aurum"] body.auth-page-register-verify .auth-main,
  :root[data-auth-style="aurum"] body.auth-page-forgot .auth-main,
  :root[data-auth-style="aurum"] body.auth-page-agent .auth-main,
  :root[data-auth-style="aurum"] body.auth-page-onboarding-select .auth-main,
  :root[data-auth-style="aurum"] body.auth-entry-page.auth-page-onboarding-select .auth-main {
    width: min(100%, var(--au-col-wide));
    margin: 0 auto;
    padding: 18px 0 24px;
  }
}

@media (max-width: 680px) {
  :root[data-auth-style="aurum"] body.auth-entry-page {
    --au-col-wide: var(--au-col);
  }

  /* 双列收成单列 */
  :root[data-auth-style="aurum"] body.auth-page-register .auth-form-section-body,
  :root[data-auth-style="aurum"] body.auth-page-agent .auth-agent-step,
  :root[data-auth-style="aurum"] body.auth-page-agent .auth-agent-upload-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  :root[data-auth-style="aurum"] body.auth-page-agent .auth-agent-step[hidden] {
    display: none;
  }
}

@media (max-width: 560px) {
  :root[data-auth-style="aurum"] body.auth-entry-page {
    --au-frame: 8px;
    --au-field-h: 42px;
    --au-btn-h: 46px;
  }

  :root[data-auth-style="aurum"] body.auth-entry-page .auth-content {
    padding: 14px 16px 12px;
  }

  :root[data-auth-style="aurum"] body.auth-entry-page .auth-main,
  :root[data-auth-style="aurum"] body.auth-page-register .auth-main,
  :root[data-auth-style="aurum"] body.auth-page-register-verify .auth-main,
  :root[data-auth-style="aurum"] body.auth-page-forgot .auth-main,
  :root[data-auth-style="aurum"] body.auth-page-agent .auth-main,
  :root[data-auth-style="aurum"] body.auth-page-onboarding-select .auth-main,
  :root[data-auth-style="aurum"] body.auth-entry-page.auth-page-onboarding-select .auth-main {
    width: 100%;
    padding: 14px 0 20px;
  }

  :root[data-auth-style="aurum"] body.auth-entry-page .auth-brand {
    font-size: 16px;
    letter-spacing: 0.12em;
  }

  :root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-kicker {
    gap: 8px;
    font-size: 9.5px;
    letter-spacing: 0.22em;
  }

  :root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-kicker i {
    max-width: 32px;
  }

  :root[data-auth-style="aurum"] body.auth-entry-page .auth-form-heading h1 {
    font-size: 23px;
  }

  :root[data-auth-style="aurum"] body.auth-entry-page .auth-code-grid {
    gap: 7px;
  }

  :root[data-auth-style="aurum"] body.auth-entry-page .auth-code-input {
    height: 46px;
    min-height: 46px;
    font-size: 20px;
  }

  :root[data-auth-style="aurum"] body.auth-entry-page .auth-action-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  :root[data-auth-style="aurum"] body.auth-entry-page .auth-primary,
  :root[data-auth-style="aurum"] body.auth-entry-page .auth-secondary,
  :root[data-auth-style="aurum"] body.auth-entry-page .auth-outline {
    font-size: 12.5px;
    letter-spacing: 0.12em;
    text-indent: 0.12em;
  }

  :root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-steps li {
    font-size: 10.5px;
  }
}

@media (max-width: 400px) {
  :root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-steps li span {
    display: none;
  }

  :root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-index {
    display: none;
  }
}

/* ---------- 23. 封缄：证书底部的安全印记 ---------- */
:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-seal {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 26px 0 0;
  padding-top: 16px;
  border-top: 1px solid var(--au-line-2);
  color: var(--au-faint);
  font-size: 11px;
  letter-spacing: 0.1em;
}

:root[data-auth-style="aurum"] body.auth-entry-page .auth-aurum-seal svg {
  width: 13px;
  height: 13px;
  flex: 0 0 auto;
  fill: none;
  stroke: var(--au-gold);
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* auth.css 在 ≤560px 把「记住账号 / 忘记密码」竖排，中轴版面里那样会散开，
   这里保持同一行。 */
@media (max-width: 560px) {
  :root[data-auth-style="aurum"] body.auth-page-login .auth-login-options {
    align-items: center;
    flex-direction: row;
    gap: 12px;
  }
}
