@charset "UTF-8";
/* ==========================================================================
   三年怀旧 · 站点整合层（内页 / 表单 / 账号中心）
   沿用 style.css 的档案体变量：暖纸 paper / 墨 ink / 朱砂 accent
   ========================================================================== */

/* ---------- 基础补充 ---------- */
.only-desktop { display: inline-flex; }
.skip-link {
  position: fixed; left: 12px; top: -60px; z-index: 999;
  padding: 10px 18px; background: var(--ink); color: var(--paper);
  font-size: 13px; transition: top .2s var(--ease);
}
.skip-link:focus { top: 12px; }
.muted { color: var(--dim); }
.small { font-size: 12.5px; }
.center { text-align: center; }

/* 演示横幅 */
.demo-ribbon {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: 32px; display: flex; align-items: center; justify-content: center; gap: 10px;
  background: #eff3fc; color: #4a5a74; border-bottom: 1px solid #e2e8f5;
  font-size: 11.5px; letter-spacing: .06em;
}
.demo-ribbon .dot-live { width: 6px; height: 6px; }
.demo-ribbon a { color: #2f62f0; text-decoration: none; border-bottom: 1px solid rgba(47,98,240,.4); padding-bottom: 1px; }
.has-ribbon { padding-top: 32px; }
.has-ribbon .site-nav { top: 32px; }
.has-ribbon .demo-ribbon { top: 0; }

/* 内页导航常驻浅底 */
.site-nav.is-static { background: rgba(243, 238, 229, .94); border-bottom-color: var(--line); color: var(--ink); }
.site-nav.is-static .nav-act .btn-line { border-color: var(--line-2); color: var(--ink); }
.site-nav.is-static .nav-act .btn-line:hover { background: var(--card); border-color: var(--ink); }
.site-nav.is-static .nav-toggle span { background: currentColor; }

.nav-user { display: flex; flex-direction: column; line-height: 1.25; margin-right: 6px; text-align: right; }
.nav-user b { font-size: 13px; font-weight: 600; color: currentColor; }
.nav-user i { font-style: normal; font-family: var(--num); font-size: 10px; opacity: .6; letter-spacing: .04em; }

/* 内页主区偏移（导航固定 72px） */
.page-main { padding-top: 72px; }
.page-band {
  background: #12100c; color: #ded6c6;
  padding: clamp(44px, 6vw, 76px) 0 clamp(38px, 5vw, 60px);
  border-bottom: 1px solid rgba(247, 242, 231, .08);
}
.band-eyebrow {
  font-family: var(--num); font-size: 10.5px; letter-spacing: .28em;
  color: var(--gilt); margin-bottom: 14px; text-transform: uppercase;
}
.band-title {
  font-family: var(--serif); font-size: clamp(28px, 4vw, 44px);
  font-weight: 600; color: #f7f2e7; letter-spacing: .01em; line-height: 1.25;
}
.band-desc { margin-top: 14px; max-width: 64ch; font-size: 14px; line-height: 1.9; color: #a79d8b; }
.band-crumb { margin-top: 16px; font-size: 12px; color: #7c7464; display: flex; gap: 8px; align-items: center; }
.band-crumb a { color: #a79d8b; }
.band-crumb a:hover { color: var(--gilt); }

.page-body { padding-block: clamp(40px, 5vw, 72px); background: var(--paper); }
.page-body.alt { background: var(--paper-2); }

/* ---------- 提示条 ---------- */
.flash {
  padding: 12px 16px; margin-bottom: 16px; font-size: 13.5px;
  border-left: 3px solid var(--accent); background: var(--accent-soft); color: var(--ink-2);
}
.flash-err { border-color: #b3261e; background: rgba(179, 38, 30, .07); color: #8c1d18; }
.flash-warn { border-color: var(--gold-2); background: rgba(168, 129, 58, .1); color: #6d4f14; }
.flash-ok { border-color: #2f7d4f; background: rgba(47, 125, 79, .08); color: #235f3c; }

/* ---------- 面板 / 卡片 ---------- */
.panel {
  background: var(--card); border: 1px solid var(--line);
  padding: clamp(22px, 2.6vw, 34px);
  box-shadow: var(--sh-s);
}
.panel + .panel { margin-top: 18px; }
.panel-head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 14px;
  padding-bottom: 14px; margin-bottom: 18px; border-bottom: 1px solid var(--line);
}
.panel-head h2, .panel-head h3 { font-family: var(--serif); font-size: 20px; color: var(--ink); margin: 0; }
.panel-head p { margin: 0; font-size: 12.5px; color: var(--dim); }
.panel-soft { background: var(--paper-2); border: 1px solid var(--line); padding: 18px 20px; }

/* ---------- 表单 ---------- */
.form-row { margin-bottom: 18px; }
.form-row > label, .field-label {
  display: block; font-size: 12px; letter-spacing: .1em;
  color: var(--dim); margin-bottom: 8px; font-weight: 600;
}
.input, .select, textarea.input {
  width: 100%; height: 48px; padding: 0 14px;
  background: var(--paper); border: 1px solid var(--line-2);
  color: var(--ink); font-size: 14.5px; font-family: var(--sans);
  transition: border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);
  border-radius: 0; appearance: none;
}
textarea.input { height: auto; padding: 12px 14px; line-height: 1.7; }
.input:focus, .select:focus, textarea.input:focus {
  outline: none; border-color: var(--accent); background: var(--card);
  box-shadow: 0 0 0 3px rgba(166, 58, 28, .1);
}
.input::placeholder { color: var(--ghost); }
.select {
  background-image: linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);
  background-position: calc(100% - 20px) 21px, calc(100% - 14px) 21px;
  background-size: 6px 6px, 6px 6px; background-repeat: no-repeat;
  padding-right: 40px;
}
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-hint { font-size: 11.5px; color: var(--dim); margin-top: 6px; line-height: 1.7; }
.form-err { font-size: 12px; color: #8c1d18; margin-top: 6px; }
.check-row { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--ink-3); line-height: 1.7; }
.check-row input { width: 16px; height: 16px; margin-top: 3px; accent-color: var(--accent); flex: none; }
.check-row a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.captcha-row { display: flex; gap: 10px; align-items: center; }
.captcha-q {
  flex: none; min-width: 116px; height: 48px; display: flex; align-items: center; justify-content: center;
  background: var(--paper-2); border: 1px solid var(--line); font-family: var(--num);
  font-size: 14px; color: var(--ink-2); letter-spacing: .06em; user-select: none;
}
.pw-meter { display: flex; gap: 4px; margin-top: 8px; }
.pw-meter i { height: 3px; flex: 1; background: var(--line); transition: background .2s; }
.pw-meter.s1 i:nth-child(1) { background: #b3261e; }
.pw-meter.s2 i:nth-child(-n+2) { background: #c98a2b; }
.pw-meter.s3 i:nth-child(-n+3) { background: #2f7d4f; }
.pw-meter.s4 i { background: #2f7d4f; }

.btn-block { width: 100%; }
.btn-lg { height: 56px; font-size: 15px; }
.btn-ghost {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; padding: 0 20px; border: 1px solid var(--line-2);
  color: var(--ink); font-size: 13px; font-weight: 600;
  transition: background .2s, border-color .2s;
}
.btn-ghost:hover { background: var(--card); border-color: var(--ink); }
.btn:disabled, .btn.is-disabled { opacity: .45; pointer-events: none; }

/* ---------- 注册 / 登录布局 ---------- */
.auth-wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(26px, 4vw, 64px); align-items: start; }
.auth-intro .tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--num); font-size: 10.5px; letter-spacing: .22em;
  color: var(--accent); border: 1px solid var(--accent-soft);
  background: var(--accent-soft); padding: 7px 12px; margin-bottom: 18px;
}
.auth-intro h2 {
  font-family: var(--serif); font-size: clamp(26px, 3vw, 38px);
  color: var(--ink); line-height: 1.3; letter-spacing: -.01em;
}
.auth-intro .lead { margin-top: 14px; font-size: 14px; line-height: 1.95; color: var(--ink-3); max-width: 46ch; }
.reg-points { margin-top: 26px; display: grid; gap: 0; }
.reg-points li {
  display: grid; grid-template-columns: 96px 1fr; gap: 14px;
  padding: 13px 0; border-top: 1px solid var(--line); font-size: 13px; line-height: 1.8;
}
.reg-points li:last-child { border-bottom: 1px solid var(--line); }
.reg-points b { font-size: 12px; letter-spacing: .08em; color: var(--ink); }
.reg-points span { color: var(--ink-3); }
.proof { margin-top: 26px; }
.proof-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.proof-list li { display: flex; gap: 10px; align-items: baseline; font-size: 12.5px; color: var(--ink-3); }
.proof-list b { color: var(--ink); font-weight: 600; }
.proof-list .t { margin-left: auto; font-family: var(--num); font-size: 11px; color: var(--dim); }

.auth-card { background: var(--card); border: 1px solid var(--line); box-shadow: var(--sh-m); padding: clamp(24px, 3vw, 40px); }
.auth-card h1 { font-family: var(--serif); font-size: 24px; color: var(--ink); margin-bottom: 6px; }
.auth-card .sub { font-size: 12.5px; color: var(--dim); margin-bottom: 22px; }
.promo-bar {
  font-size: 12.5px; padding: 10px 14px; margin-bottom: 16px;
  background: var(--accent-soft); border-left: 3px solid var(--accent); color: var(--ink-2);
}
.promo-bar b { color: var(--accent); }
.auth-alt { margin-top: 18px; font-size: 12.5px; color: var(--dim); text-align: center; }
.auth-alt a { color: var(--accent); }

/* 注册成功 */
.done-card { max-width: 720px; margin: 0 auto; text-align: center; }
.done-mark {
  width: 64px; height: 64px; margin: 0 auto 18px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(47, 125, 79, .1); color: #2f7d4f; font-size: 28px;
}
.kv-box { margin: 22px 0; border: 1px solid var(--line); text-align: left; }
.kv-box > div { display: flex; justify-content: space-between; gap: 18px; padding: 13px 18px; border-bottom: 1px solid var(--line); font-size: 13.5px; }
.kv-box > div:last-child { border-bottom: 0; }
.kv-box span { color: var(--dim); font-size: 12.5px; letter-spacing: .04em; }
.kv-box b { color: var(--ink); font-weight: 600; }

/* ---------- 抽奖 ---------- */
.draw-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(24px, 3.4vw, 48px); align-items: start; }
.draw-board { background: #12100c; border: 1px solid rgba(247, 242, 233, .1); padding: clamp(20px, 3vw, 34px); }
.draw-top { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 20px; }
.draw-top h2 { font-family: var(--serif); font-size: 20px; color: #f7f2e7; margin: 0; }
.draw-top .chances { font-family: var(--num); font-size: 12px; color: var(--gilt); letter-spacing: .1em; }
.draw-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.draw-cell {
  position: relative; aspect-ratio: 1.02; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 8px;
  background: #1c1811; border: 1px solid rgba(247, 242, 233, .09);
  transition: border-color .25s, background .25s, transform .25s;
}
.draw-cell i { font-style: normal; font-size: 26px; filter: grayscale(.25); }
.draw-cell b { font-size: 12.5px; color: #ded6c6; font-weight: 500; letter-spacing: .02em; }
.draw-cell small { font-family: var(--num); font-size: 10px; color: #7c7464; }
.draw-cell.is-spin { border-color: var(--accent); background: #2a1a13; transform: scale(1.02); }
.draw-cell.is-win { border-color: var(--gilt); background: #33240f; box-shadow: 0 0 0 1px rgba(240, 217, 165, .3) inset; }
.draw-cell.is-win b { color: var(--gilt-hi); }
.draw-actions { margin-top: 20px; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.draw-actions .btn { flex: 1; min-width: 180px; }
.draw-tip { font-size: 11.5px; color: #7c7464; margin-top: 12px; }

.draw-modal { position: fixed; inset: 0; z-index: 200; display: none; align-items: center; justify-content: center; padding: 24px; }
.draw-modal.is-open { display: flex; }
.draw-modal-bg { position: absolute; inset: 0; background: rgba(10, 8, 6, .72); backdrop-filter: blur(4px); }
.draw-dialog {
  position: relative; width: min(440px, 100%); background: var(--card);
  border: 1px solid var(--line-2); padding: 34px 30px 28px; text-align: center;
  box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .7);
  animation: dialogIn .3s var(--ease);
}
@keyframes dialogIn { from { opacity: 0; transform: translateY(12px) scale(.98); } }
.draw-dialog .dm-k { font-family: var(--num); font-size: 10px; letter-spacing: .3em; color: var(--accent); }
.draw-dialog .dm-icon { font-size: 46px; line-height: 1; margin: 14px 0 10px; }
.draw-dialog h3 { font-family: var(--serif); font-size: 24px; color: var(--ink); margin: 0 0 6px; }
.draw-dialog p { font-size: 13px; color: var(--ink-3); }
.draw-dialog .dm-effect { margin: 14px 0 20px; font-family: var(--num); font-size: 13px; color: var(--accent); letter-spacing: .06em; }

/* ---------- 卡密 / 代理 ---------- */
.redeem-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 3vw, 44px); }
.code-input {
  height: 60px; font-family: var(--num); font-size: 20px; letter-spacing: .18em;
  text-transform: uppercase; text-align: center;
}
.agent-hero { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
.agent-code {
  font-family: var(--num); font-size: clamp(22px, 3vw, 32px); letter-spacing: .16em;
  color: var(--accent); word-break: break-all;
}
.stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.stat-row > div { background: var(--card); padding: 18px 20px; }
.stat-row span { display: block; font-size: 10.5px; letter-spacing: .14em; color: var(--dim); margin-bottom: 8px; }
.stat-row b { font-family: var(--num); font-size: 24px; font-weight: 600; color: var(--ink); }
.link-box {
  display: flex; gap: 10px; align-items: center; padding: 12px 14px;
  background: var(--paper); border: 1px dashed var(--line-2);
  font-family: var(--num); font-size: 12px; color: var(--ink-3); word-break: break-all;
}
.link-box code { flex: 1; }

/* ---------- 规则 / 富文本 ---------- */
.prose { max-width: 78ch; font-size: 14px; line-height: 2; color: var(--ink-2); }
.prose h2 { font-family: var(--serif); font-size: 21px; color: var(--ink); margin: 34px 0 12px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: 15px; color: var(--ink); margin: 22px 0 8px; }
.prose p { margin: 0 0 12px; }
.prose ul { margin: 0 0 14px; padding-left: 1.2em; }
.prose ul li { list-style: none; position: relative; padding-left: 14px; margin-bottom: 6px; }
.prose ul li::before { content: "—"; position: absolute; left: 0; color: var(--ghost); }
.prose b { color: var(--ink); }
.prose .callout { border-left: 3px solid var(--accent); background: var(--accent-soft); padding: 14px 18px; margin: 18px 0; font-size: 13px; }

/* ---------- 分页 / 空态 ---------- */
.pager { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; margin-top: 24px; font-size: 13px; }
.pager a, .pager span {
  min-width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--line); color: var(--ink-3); padding: 0 10px;
}
.pager a:hover { border-color: var(--ink); color: var(--ink); }
.pager .cur { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.empty { padding: 34px 0; text-align: center; font-size: 13px; color: var(--dim); }

/* ---------- 首页：账号入口 ---------- */
.sec-ink { background: #12100c; color: #ded6c6; }
.sec-ink .sh-txt h2 { color: #f7f2e7; }
.sec-ink .sec-desc { color: #a79d8b; }
.sec-ink .sh-num { -webkit-text-stroke-color: rgba(247, 242, 231, .28); }
.acct-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(247, 242, 231, .1); border: 1px solid rgba(247, 242, 231, .1); }
.acct-card { background: #17140f; padding: 26px 24px 22px; display: flex; flex-direction: column; gap: 10px; transition: background .25s var(--ease); }
.acct-card:hover { background: #201b14; }
.acct-k { font-family: var(--num); font-size: 9px; letter-spacing: .28em; color: var(--gilt); }
.acct-card h3 { font-size: 18px; color: #f7f2e7; margin: 0; letter-spacing: .01em; }
.acct-card p { font-size: 12.5px; line-height: 1.85; color: #a79d8b; margin: 0; flex: 1; }
.acct-card i { font-style: normal; font-size: 12.5px; color: var(--gilt-hi); letter-spacing: .06em; }

/* 最新中奖 */
.live-feed { margin-top: clamp(26px, 3vw, 40px); border-top: 1px solid rgba(247, 242, 231, .12); padding-top: 18px; }
.lf-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.lf-head h3 { font-size: 13px; letter-spacing: .16em; color: #a79d8b; margin: 0; }
.lf-head a { font-size: 12px; color: var(--gilt); }
.lf-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.lf-list li {
  display: grid; grid-template-columns: 100px 1fr auto 62px; gap: 12px; align-items: baseline;
  padding: 10px 0; border-bottom: 1px dashed rgba(247, 242, 231, .1); font-size: 12.5px;
}
.lf-who { color: #ded6c6; font-family: var(--num); letter-spacing: .04em; }
.lf-what { color: #a79d8b; }
.lf-amt { color: var(--gilt); font-weight: 500; }
.lf-time { color: #7c7464; font-family: var(--num); text-align: right; }

/* ---------- 演示账号浮窗 ---------- */
.demo-dock { position: fixed; right: 22px; bottom: 84px; z-index: 95; font-size: 12.5px; }
.demo-dock-btn {
  padding: 10px 16px; background: #12100c; color: var(--paper);
  border: 1px solid rgba(247, 242, 231, .18); letter-spacing: .06em;
  box-shadow: 0 14px 30px -18px rgba(0, 0, 0, .8);
}
.demo-dock-body {
  position: absolute; right: 0; bottom: 46px; width: 300px; padding: 16px;
  background: var(--card); border: 1px solid var(--line-2); box-shadow: var(--sh-m);
}
.demo-dock-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.demo-dock-head b { font-size: 13px; color: var(--ink); }
.demo-dock-head span { font-size: 10.5px; color: var(--dim); }
.demo-acc { display: flex; align-items: center; gap: 8px; padding: 7px 0; border-top: 1px dashed var(--line); }
.demo-acc span { font-size: 11px; color: var(--dim); width: 34px; flex: none; }
.demo-acc code { flex: 1; font-family: var(--num); font-size: 11px; color: var(--ink-2); cursor: pointer; }
.demo-acc a { font-size: 11px; color: var(--accent); }
.demo-dock-note { margin: 10px 0 0; font-size: 10.5px; color: var(--dim); line-height: 1.7; }

/* ---------- 页脚补充 ---------- */
.foot-note { font-size: 12px; color: var(--dim); margin-top: 6px; }
/* 页脚整体是深底，这里必须用浅色，不能用浅色主题的 ink 变量 */
.foot-nav span { display: block; font-size: 12.5px; color: rgba(247,242,231,.66); line-height: 2; padding: 5px 0; }
.foot-nav span b { color: #f7f2e7; font-family: var(--num); font-weight: 600; }

/* ---------- 移动端 ---------- */
@media (max-width: 1024px) {
  .auth-wrap, .draw-layout, .redeem-grid { grid-template-columns: 1fr; }
  .acct-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-row { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .only-desktop { display: none !important; }
  .page-main { padding-top: 64px; }
  .has-ribbon .page-main { padding-top: 64px; }
  .form-grid { grid-template-columns: 1fr; }
  .acct-grid { grid-template-columns: 1fr; }
  .agent-hero { grid-template-columns: 1fr; }
  .lf-list li { grid-template-columns: 80px 1fr auto; }
  .lf-time { display: none; }
  .demo-dock { right: 14px; bottom: 74px; }
  .demo-dock-body { width: min(300px, calc(100vw - 28px)); }
  .draw-grid { gap: 8px; }
  .draw-cell i { font-size: 22px; }
  .draw-cell b { font-size: 11px; }
}

@media (max-width: 520px) {
  .stat-row { grid-template-columns: 1fr 1fr; }
  .reg-points li { grid-template-columns: 1fr; gap: 4px; }
  .band-title { font-size: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  .draw-dialog { animation: none; }
}

/* ============================================================
   官网首页 · 英雄区补充行（登录 / 玩家中心快捷入口）
   ============================================================ */
.hero-note { margin-top: 18px; font-size: 12.5px; color: var(--dim); letter-spacing: .02em; }
.hero-note b { color: var(--ink-2); font-weight: 500; }
.hero-note a { color: var(--accent); border-bottom: 1px solid rgba(166, 58, 28, .32); padding-bottom: 1px; }
.hero-note a:hover { border-bottom-color: var(--accent); }

/* ============================================================
   v6 视觉统一：全站改为冷白 + 靛蓝（沿用首页设计变量）
   ============================================================ */
:root{
  --paper:#fbfcfe;
  --paper-2:#f5f7fc;
  --paper-3:#eef2f9;
  --card:#ffffff;
  --ink:#0d1526;
  --ink-2:#3b4a5e;
  --ink-3:#5b6a80;
  --dim:#8b98ab;
  --line:#e6eaf2;
  --line-2:#d6dced;
  --ghost:#a9b4c4;
  --accent:#2f62f0;
  --accent-2:#4c7bf5;
  --accent-soft:rgba(47,98,240,.07);
  --gold:#b07b32;
  --gold-2:#c98a3f;
  --gold-line:rgba(176,123,50,.28);
  --gilt:#c9a25e;
  --gilt-hi:#e8cf9c;
  --serif:"PingFang SC","HarmonyOS Sans SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --sh-s:0 1px 2px rgba(16,32,64,.05);
  --sh-m:0 18px 44px -28px rgba(16,32,64,.3);
}

/* 内页标题带：由深墨改为浅色留白 */
.page-band{
  background:
    radial-gradient(70% 120% at 12% 0%,#eef3ff 0%,transparent 62%),
    radial-gradient(60% 120% at 88% 10%,#f2eeff 0%,transparent 58%),
    #fbfcfe;
  color:var(--ink-2);
  border-bottom:1px solid var(--line);
  padding:clamp(52px,6.4vw,86px) 0 clamp(34px,4.4vw,54px);
}
.page-band .band-eyebrow{color:var(--accent);letter-spacing:.2em;font-size:10.5px}
.page-band .band-title{
  color:var(--ink);font-weight:700;letter-spacing:-.025em;
  font-size:clamp(28px,3.4vw,42px);line-height:1.24;
}
.page-band .band-desc{color:var(--ink-3);font-size:13.5px;line-height:1.9}
.page-band .band-crumb{color:var(--dim);margin-top:14px}
.page-band .band-crumb a{color:var(--ink-3)}
.page-band .band-crumb a:hover{color:var(--accent)}

/* 内页导航：白玻璃 */
.site-nav.is-static{
  background:rgba(255,255,255,.9);
  -webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);
  border-bottom:1px solid rgba(13,21,38,.07);
  color:var(--ink);
}
.site-nav.is-static .nav-act .btn-line{border-color:var(--line-2);color:var(--ink)}

/* 按钮 / 表单圆角对齐首页 */
.btn{border-radius:10px;box-shadow:none}
.btn-primary{
  background:var(--accent);
  box-shadow:0 14px 30px -18px rgba(47,98,240,.9);
}
.btn-primary:hover{background:#1f4fdc;box-shadow:0 18px 34px -18px rgba(47,98,240,.9)}
.btn-line:hover{background:#fff}
.input,.select,textarea.input{border-radius:10px}
.panel,.auth-card,.card{border-radius:18px}
.page-body{background:#fbfcfe}
.page-body.alt{background:var(--paper-2)}

/* 抽奖盘：暖黑改冷墨 */
.draw-board{background:linear-gradient(150deg,#0e1626,#16233c);border-color:rgba(13,21,38,.5)}

/* 浮钮与提示 */
.dock a,.dock button{background:#fff;color:var(--ink-2);border:1px solid var(--line);border-radius:11px;box-shadow:0 10px 26px -20px rgba(16,32,64,.5)}
.dock a:hover,.dock button:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.dock [data-tip]::before{background:var(--ink);color:#fff;border-radius:6px}
.demo-dock-btn{background:#fff;color:var(--ink-2);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 26px -20px rgba(16,32,64,.5)}
.demo-dock-body{background:#fff;border-color:var(--line);border-radius:12px}
.toast{background:var(--ink);color:#fff;border-radius:10px}
.sec-ink{background:#0e1626}

/* 页脚「联系」列：联系方式可点击，数字保持浅色 */
.foot-nav a b { color: #f7f2e7; font-family: var(--num); font-weight: 600; }
