/* ==========================================================================
   名爵168mj 内页骨架：数字主题（1 / 6 / 8）
   金绿配色 + 三列数字卡 + 编号式入口清单
   ========================================================================== */

:root {
  --nm-bg: #0c1a15;
  --nm-panel: #102620;
  --nm-gold: #e0b955;
  --nm-gold-lt: #f6e2ad;
  --nm-text: #e6f2ec;
  --nm-muted: #8fae9f;
  --nm-line: rgba(224, 185, 85, .18);
}

body.nm-page { background: var(--nm-bg); color: var(--nm-text); }

.nm-page .site-header { background: rgba(12, 26, 21, .9); border-bottom-color: rgba(224, 185, 85, .16); }
.nm-page .brand-text { color: #fff; }
.nm-page .brand-mark { background: linear-gradient(140deg, #f6e2ad, #a9791f); color: #221a05; box-shadow: 0 6px 16px rgba(169, 121, 31, .32); }
.nm-page .brand-text em { color: var(--nm-gold); }
.nm-page .site-nav a { color: #8fae9f; }
.nm-page .site-nav a:hover { color: #fff; background: rgba(224, 185, 85, .1); }
.nm-page .site-nav a.is-active { color: var(--nm-gold-lt); background: rgba(224, 185, 85, .14); }
.nm-page .btn-login { background: linear-gradient(135deg, #f6e2ad, #c99b33); color: #221a05; box-shadow: 0 8px 22px rgba(169, 121, 31, .3); }
.nm-page .nav-toggle { background: transparent; border-color: rgba(224, 185, 85, .3); }
.nm-page .nav-toggle span { background: var(--nm-gold-lt); }

@media (max-width: 1060px) {
  .nm-page .site-nav { background: #102620; border-bottom-color: rgba(224, 185, 85, .22); }
  .nm-page .site-nav a { color: #8fae9f; }
}

/* ---------------- Hero ---------------- */
.nm-hero {
  position: relative;
  overflow: hidden;
  padding: 76px 0 84px;
  background:
    radial-gradient(660px 420px at 78% 8%, rgba(224, 185, 85, .16), transparent 64%),
    radial-gradient(520px 380px at 2% 92%, rgba(169, 121, 31, .1), transparent 70%),
    var(--nm-bg);
}

.nm-hero::before {
  content: "168";
  position: absolute;
  left: -3%;
  bottom: -8%;
  font-family: Georgia, serif;
  font-size: clamp(200px, 36vw, 460px);
  font-weight: 700;
  line-height: .8;
  color: transparent;
  -webkit-text-stroke: 1px rgba(224, 185, 85, .09);
  pointer-events: none;
  user-select: none;
}

.nm-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.nm-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 3px;
  color: var(--nm-gold);
}

.nm-label::before {
  content: "";
  width: 26px; height: 1px;
  background: var(--nm-gold);
}

.nm-hero h1 {
  margin: 20px 0 16px;
  font-size: clamp(32px, 4.4vw, 50px);
  line-height: 1.18;
  font-weight: 900;
  letter-spacing: -.6px;
  color: #fff;
  text-wrap: balance;
}

.nm-hero h1 em { font-style: normal; color: var(--nm-gold-lt); }

.nm-hero .lead {
  font-size: 15.5px;
  line-height: 1.95;
  color: var(--nm-muted);
  max-width: 520px;
}

.nm-hero .lead strong { color: var(--nm-text); }

.nm-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }

.nm-actions .btn-primary {
  background: linear-gradient(135deg, #f6e2ad, #c99b33);
  color: #221a05;
  box-shadow: 0 16px 34px rgba(169, 121, 31, .3);
}

.nm-actions .btn-room {
  border-color: rgba(224, 185, 85, .32);
  background: rgba(224, 185, 85, .06);
  color: var(--nm-text);
}

.nm-actions .btn-room b { color: var(--nm-gold-lt); letter-spacing: 2px; }

.nm-visual img {
  width: 100%;
  filter: drop-shadow(0 34px 60px rgba(0, 0, 0, .55));
}

/* ---------------- 数字卡 ---------------- */
.nm-section { padding: 82px 0; }

.nm-head { max-width: 700px; margin: 0 auto 40px; text-align: center; }

.nm-head .k { font-family: var(--mono); font-size: 12px; letter-spacing: 3px; color: var(--nm-gold); }
.nm-head h2 { margin: 12px 0 10px; font-size: clamp(24px, 3.1vw, 36px); font-weight: 900; color: #fff; line-height: 1.3; text-wrap: balance; }
.nm-head p { font-size: 15.5px; color: var(--nm-muted); }

.digits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  max-width: 940px;
  margin-inline: auto;
}

.digit {
  position: relative;
  padding: 34px 30px 30px;
  border-radius: 18px;
  border: 1px solid var(--nm-line);
  background: linear-gradient(165deg, #12291f, #0b1713);
  overflow: hidden;
  transition: transform .25s, border-color .25s;
}

.digit:hover { transform: translateY(-5px); border-color: rgba(224, 185, 85, .45); }

.digit .big {
  display: block;
  font-family: Georgia, serif;
  font-size: 76px;
  line-height: 1;
  font-weight: 700;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(224, 185, 85, .55);
  margin-bottom: 16px;
}

.digit.mid .big {
  -webkit-text-stroke: 0;
  background: linear-gradient(140deg, #f6e2ad, #c99b33);
  -webkit-background-clip: text;
  background-clip: text;
}

.digit h3 { font-size: 17px; font-weight: 800; color: #fff; margin-bottom: 8px; }
.digit p { font-size: 13.5px; line-height: 1.8; color: var(--nm-muted); }

.digit .tagline {
  display: inline-block;
  margin-top: 16px;
  padding: 4px 11px;
  border-radius: 999px;
  border: 1px solid rgba(224, 185, 85, .3);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 1.5px;
  color: var(--nm-gold-lt);
}

/* ---------------- 编号入口清单 ---------------- */
.entries {
  max-width: 940px;
  margin-inline: auto;
  border-top: 1px solid var(--nm-line);
}

.entry {
  display: grid;
  grid-template-columns: 96px 1fr 40px;
  gap: 26px;
  align-items: center;
  padding: 26px 8px;
  border-bottom: 1px solid var(--nm-line);
  transition: background .2s, padding .2s;
}

.entry:hover { background: rgba(224, 185, 85, .04); padding-left: 20px; }

.entry .no {
  font-family: Georgia, serif;
  font-size: 30px;
  font-weight: 700;
  color: rgba(224, 185, 85, .5);
  line-height: 1;
}

.entry:hover .no { color: var(--nm-gold-lt); }

.entry h3 { font-size: 17px; font-weight: 800; color: #fff; margin-bottom: 4px; }
.entry p { font-size: 13.5px; line-height: 1.75; color: var(--nm-muted); }

.entry .go {
  width: 36px; height: 36px;
  display: grid; place-items: center;
  border-radius: 50%;
  border: 1px solid var(--nm-line);
  color: #7f9a8c;
  font-size: 14px;
  transition: background .2s, color .2s, border-color .2s, transform .2s;
}

.entry:hover .go {
  background: var(--nm-gold);
  border-color: var(--nm-gold);
  color: #221a05;
  transform: translateX(4px);
}

/* ---------------- 数字说明 ---------------- */
.nm-note {
  max-width: 940px;
  margin: 34px auto 0;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  padding: 26px 28px;
  border-radius: 16px;
  border: 1px solid var(--nm-line);
  background: rgba(16, 38, 32, .7);
}

.nm-note .i {
  width: 42px; height: 42px;
  display: grid; place-items: center;
  border-radius: 11px;
  background: rgba(224, 185, 85, .12);
  color: var(--nm-gold);
  font-family: Georgia, serif;
  font-weight: 700;
}

.nm-note h3 { font-size: 15.5px; font-weight: 800; color: var(--nm-gold-lt); margin-bottom: 6px; }
.nm-note p { font-size: 13.5px; line-height: 1.85; color: var(--nm-muted); }
.nm-note a { color: var(--nm-gold-lt); }

/* ---------------- 相关 ---------------- */
.nm-related {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 940px;
  margin: 26px auto 0;
}

.nm-related a {
  padding: 22px;
  border-radius: 12px;
  border: 1px solid var(--nm-line);
  background: rgba(16, 38, 32, .6);
  transition: border-color .2s, transform .2s;
}

.nm-related a:hover { border-color: rgba(224, 185, 85, .45); transform: translateY(-3px); }
.nm-related strong { display: block; font-size: 14.5px; color: #fff; margin-bottom: 4px; }
.nm-related span { font-size: 12.5px; color: var(--nm-muted); }

/* 入场 */
[data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .7s, transform .7s; }
[data-reveal].is-visible { opacity: 1; transform: none; }

/* ---------------- 响应式 ---------------- */
@media (max-width: 1000px) {
  .nm-hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .nm-visual { order: -1; }
  .digits { grid-template-columns: 1fr; }
  .nm-related { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .nm-hero { padding: 48px 0 58px; }
  .nm-hero h1 { font-size: 28px; }
  .nm-actions .btn { width: 100%; }
  .nm-section { padding: 58px 0; }
  .entry { grid-template-columns: 54px 1fr 32px; gap: 14px; padding: 20px 0; }
  .entry .no { font-size: 22px; }
  .entry h3 { font-size: 15.5px; }
  .digit { padding: 26px 22px; }
  .digit .big { font-size: 60px; }
  .nm-note { grid-template-columns: 1fr; padding: 20px; }
}
