/* AlunHex 案例页：沿用软件 1.8.6 的「沙灰 · 麦黄」亮色配色（面板 editorial.css 的取值） */
.page-ax.theme-modern {
  --paper: #eeeae1;
  --paper-2: #f7f5ef;
  --paper-3: #e3dfd5;
  --ink: #252032;
  --ink-2: #4c4757;
  --ink-3: #6f6a78;
  --line: rgba(37, 32, 50, 0.12);
  --line-strong: rgba(37, 32, 50, 0.24);
  --accent: #78602e;
  --accent-soft: rgba(120, 96, 46, 0.1);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .page-ax.theme-modern {
    --paper: #16151a; --paper-2: #1f1d24; --paper-3: #29262f;
    --ink: #eeeae1; --ink-2: #c3bdb0; --ink-3: #8f8a80;
    --line: rgba(238, 234, 225, 0.1); --line-strong: rgba(238, 234, 225, 0.22);
    --accent: #c9a86a; --accent-soft: rgba(201, 168, 106, 0.12);
  }
}
:root[data-theme="dark"] .page-ax.theme-modern {
  --paper: #16151a; --paper-2: #1f1d24; --paper-3: #29262f;
  --ink: #eeeae1; --ink-2: #c3bdb0; --ink-3: #8f8a80;
  --line: rgba(238, 234, 225, 0.1); --line-strong: rgba(238, 234, 225, 0.22);
  --accent: #c9a86a; --accent-soft: rgba(201, 168, 106, 0.12);
}
.page-ax .btn-dark { background: var(--accent); color: #fff; }
.ax-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.ax-brand img { width: 52px; height: 52px; border-radius: 14px; box-shadow: 0 0 0 1px var(--line-strong); }
.ax-brand b { display: block; font-size: 15px; }
.ax-brand span { font-size: 13px; color: var(--ink-3); }

/* 评级分档条（与软件卡面同色） */
.tiers-bar { display: flex; height: 40px; border-radius: 8px; overflow: hidden; margin: 14px 0 8px; }
.tiers-bar > div { display: flex; align-items: center; justify-content: center; font: 700 17px/1 var(--f-mono); }
.t-s { flex: 10; background: #c0392b; color: #fff; }
.t-a { flex: 25; background: #2c7c74; color: #fff; }
.t-b { flex: 35; background: #6e6a76; color: #fff; }
.t-c { flex: 30; background: #3a3741; color: #d9d6de; }
.tiers-legend { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0; padding: 0; list-style: none; font-size: 14px; color: var(--ink-2); }
.tiers-legend b { font-family: var(--f-mono); color: var(--ink); margin-right: 4px; }

.promo { max-width: 860px; }
.promo-v { display: none; }
@media (max-width: 640px) { .promo-h { display: none; } .promo-v { display: block; max-width: 380px; margin: 0 auto; } }
