/* ==========================================================================
   mj98bot.com — 名爵mj98bot 内页（航海图风）
   独立骨架：坐标栏 + 航路清单 + 图例
   ========================================================================== */

.nc-page {
  background: #f7f3e8;
  background-image:
    linear-gradient(rgba(11, 106, 143, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11, 106, 143, .05) 1px, transparent 1px);
  background-size: 36px 36px;
}

/* ---------- Hero ---------- */
.nc-hero {
  border-bottom: 1px solid rgba(11, 106, 143, .2);
  padding: 26px 0 56px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(247, 243, 232, .4));
}

.nc-hero-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 34px;
}

.nc-coord {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 1.6px;
  color: #0b6a8f;
}

.nc-hero-grid {
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  gap: 46px;
  align-items: center;
}

.nc-hero-grid > * { min-width: 0; }

.nc-hero h1 {
  margin-top: 16px;
  font-size: clamp(32px, 4.2vw, 52px);
  line-height: 1.17;
  font-weight: 900;
  letter-spacing: -.5px;
  color: #08202f;
}

.nc-hero h1 em {
  font-style: normal;
  font-family: Georgia, serif;
  color: #0b6a8f;
}

.nc-hero .lead {
  margin-top: 18px;
  max-width: 550px;
  font-size: 15.5px;
  line-height: 1.95;
  color: #3b4f5e;
}

.nc-hero .lead strong { color: #0b6a8f; }

.nc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.nc-hero .btn-room { color: #08202f; border-color: rgba(201, 162, 39, .65); background: #fff; }
.nc-hero .btn-room b { color: #92700f; }

.nc-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin-top: 24px;
  font-family: var(--mono);
  font-size: 10.5px;
  color: #6b7f8f;
}
.nc-hero-meta b { color: #0b6a8f; }

.nc-visual {
  padding: 10px;
  background: #fff;
  border: 1px solid rgba(11, 106, 143, .28);
  box-shadow: 0 24px 54px rgba(60, 50, 20, .14);
}

.nc-visual img { width: 100%; }

/* ---------- 坐标摘要 ---------- */
.nc-facts { margin-top: -26px; position: relative; z-index: 2; }

.nc-facts-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #fff;
  border: 1px solid rgba(11, 106, 143, .22);
  box-shadow: 0 14px 32px rgba(60, 50, 20, .1);
}

.nc-fact { padding: 16px 20px; border-left: 1px solid rgba(11, 106, 143, .16); }
.nc-fact:first-child { border-left: 0; }
.nc-fact span { display: block; font-family: var(--mono); font-size: 10px; letter-spacing: 1.4px; color: #6b7f8f; }
.nc-fact b { display: block; margin-top: 6px; font-size: 15px; font-weight: 800; color: #08202f; }
.nc-fact b.blue { color: #0b6a8f; }

/* ---------- 通用 ---------- */
.nc-sec { padding: 66px 0; }
.nc-sec.paper { background: rgba(255, 255, 255, .68); border-block: 1px solid rgba(11, 106, 143, .14); }

.nc-head { max-width: 740px; margin-bottom: 30px; }
.nc-head .k {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 2.2px;
  color: #0b6a8f;
}
.nc-head h2 { margin-top: 10px; font-size: clamp(23px, 2.9vw, 33px); font-weight: 900; line-height: 1.32; color: #08202f; letter-spacing: -.3px; }
.nc-head p { margin-top: 9px; font-size: 14.5px; color: #3b4f5e; line-height: 1.85; }
.nc-head a { color: #0b6a8f; font-weight: 700; }

/* ---------- 字段表 ---------- */
.nc-sheet {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid rgba(11, 106, 143, .24);
}

.nc-sheet th, .nc-sheet td {
  padding: 14px 18px;
  border-bottom: 1px solid rgba(11, 106, 143, .12);
  text-align: left;
  vertical-align: top;
}

.nc-sheet th {
  width: 180px;
  background: rgba(11, 106, 143, .05);
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 1.1px;
  color: #0b6a8f;
  font-weight: 400;
}

.nc-sheet td { font-size: 14px; color: #2b3d4f; line-height: 1.8; }
.nc-sheet tr:last-child th, .nc-sheet tr:last-child td { border-bottom: 0; }
.nc-sheet td b { color: #0b6a8f; }
.nc-sheet td a { color: #0b6a8f; font-weight: 700; border-bottom: 1px solid rgba(11,106,143,.3); }

/* ---------- 航路 ---------- */
.nc-routes { display: grid; gap: 0; }

.nc-route {
  display: grid;
  grid-template-columns: 70px 1fr 140px;
  gap: 22px;
  align-items: center;
  padding: 16px 4px;
  border-bottom: 1px dashed rgba(11, 106, 143, .24);
  transition: background .2s;
}

.nc-route:first-child { border-top: 1px dashed rgba(11, 106, 143, .24); }
.nc-route:hover { background: rgba(11, 106, 143, .04); }

.nc-route .no { font-family: var(--mono); font-size: 11.5px; color: #0b6a8f; letter-spacing: 2px; }
.nc-route b { display: block; font-size: 15px; color: #08202f; }
.nc-route small { display: block; margin-top: 2px; font-size: 12.5px; color: #6b7f8f; }
.nc-route .go { font-family: var(--mono); font-size: 10.5px; color: #0b6a8f; text-align: right; letter-spacing: 1px; }

/* ---------- 对照表 ---------- */
.nc-table-wrap { overflow-x: auto; border: 1px solid rgba(11, 106, 143, .22); background: #fff; }

.nc-table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 620px; }

.nc-table th {
  text-align: left;
  padding: 12px 16px;
  background: rgba(11, 106, 143, .06);
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 1.1px;
  color: #0b6a8f;
  border-bottom: 1px solid rgba(11, 106, 143, .16);
}

.nc-table td { padding: 13px 16px; border-bottom: 1px solid rgba(11, 106, 143, .09); color: #3b4f5e; }
.nc-table tr:last-child td { border-bottom: 0; }
.nc-table td:first-child { color: #08202f; font-weight: 700; }
.nc-table .blue { color: #0b6a8f; font-weight: 700; }

/* ---------- 三层 ---------- */
.nc-layers { display: grid; gap: 12px; }

.nc-layer {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 26px;
  align-items: start;
  padding: 20px 24px;
  background: #fff;
  border: 1px solid rgba(11, 106, 143, .2);
  border-left: 4px solid #0b6a8f;
}

.nc-layer:nth-child(2) { border-left-color: #c9a227; }
.nc-layer:nth-child(3) { border-left-color: #0f766e; }

.nc-layer .lv { font-family: var(--mono); font-size: 10.5px; letter-spacing: 1.4px; color: #0b6a8f; }
.nc-layer h3 { font-size: 16px; font-weight: 800; color: #08202f; }
.nc-layer p { margin-top: 4px; font-size: 13px; color: #6b7f8f; line-height: 1.8; }

/* ---------- 流程 ---------- */
.nc-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; counter-reset: f; }

.nc-flow div {
  position: relative;
  padding: 0 22px;
  border-left: 1px dashed rgba(11, 106, 143, .3);
}

.nc-flow div:first-child { border-left: 0; padding-left: 0; }

.nc-flow div::before {
  counter-increment: f;
  content: "0" counter(f);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 1.4px;
  color: #0b6a8f;
}

.nc-flow h3 { margin-top: 8px; font-size: 15.5px; font-weight: 800; color: #08202f; }
.nc-flow p { margin-top: 6px; font-size: 13px; color: #6b7f8f; line-height: 1.8; }
.nc-flow a { color: #0b6a8f; font-weight: 700; }

/* ---------- 房间 ---------- */
.nc-room {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 30px;
  align-items: center;
  padding: 28px 32px;
  background: #08202f;
  color: #d8e8f1;
  border: 1px solid rgba(11, 106, 143, .3);
}

.nc-room .no {
  font-family: Georgia, serif;
  font-size: clamp(38px, 5vw, 58px);
  font-weight: 700;
  letter-spacing: 2px;
  color: #e8cf85;
  line-height: 1;
}

.nc-room h3 { font-size: 17px; font-weight: 800; color: #f2f9fd; }
.nc-room p { margin-top: 6px; font-size: 13.5px; color: #9fb6c6; line-height: 1.85; }
.nc-room a { color: #7dd3fc; font-weight: 700; }

/* ---------- 账号 ---------- */
.nc-account { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }

.nc-account div {
  padding: 20px;
  background: #fff;
  border: 1px solid rgba(11, 106, 143, .2);
}

.nc-account h3 { font-size: 14.5px; font-weight: 800; color: #08202f; }
.nc-account p { margin-top: 6px; font-size: 13px; color: #6b7f8f; line-height: 1.8; }

/* ---------- 安全 ---------- */
.nc-safe { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.nc-safe li {
  display: flex;
  gap: 12px;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid rgba(11, 106, 143, .18);
  font-size: 13.5px;
  color: #3b4f5e;
  line-height: 1.75;
}

.nc-safe li::before { content: "✓"; color: #0f766e; font-weight: 900; flex: none; }

/* ---------- 误区 ---------- */
.nc-myth { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.nc-myth div {
  padding: 18px 20px;
  background: #fff;
  border: 1px solid rgba(180, 83, 9, .2);
  border-left: 3px solid #b45309;
}

.nc-myth b { display: block; font-size: 13.5px; color: #92400e; }
.nc-myth p { margin-top: 5px; font-size: 13px; color: #5c6577; line-height: 1.75; }

/* ---------- 记录 ---------- */
.nc-log { display: grid; }

.nc-log li {
  display: grid;
  grid-template-columns: 120px 1fr 150px;
  gap: 20px;
  padding: 12px 4px;
  border-bottom: 1px dashed rgba(11, 106, 143, .22);
  font-size: 13.5px;
  color: #3b4f5e;
}

.nc-log li:last-child { border-bottom: 0; }
.nc-log time { font-family: var(--mono); font-size: 12px; color: #0b6a8f; }
.nc-log span { color: #6b7f8f; text-align: right; }

/* ---------- FAQ ---------- */
.nc-faq { display: grid; gap: 8px; max-width: 860px; }

.nc-acc { background: #fff; border: 1px solid rgba(11, 106, 143, .22); }

.nc-acc .acc-trigger {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 15px 18px;
  border: 0;
  background: none;
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  color: #08202f;
}

.nc-acc .acc-trigger::after { content: "＋"; color: #0b6a8f; font-size: 15px; transition: transform .25s; }
.nc-acc.is-open .acc-trigger::after { transform: rotate(45deg); }

.nc-acc .acc-body { display: none; padding: 0 18px 15px; font-size: 13px; color: #6b7f8f; line-height: 1.85; }
.nc-acc.is-open .acc-body { display: block; }
.nc-acc .acc-body a { color: #0b6a8f; font-weight: 700; }

/* ---------- 相关 ---------- */
.nc-rel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }

.nc-rel a {
  padding: 16px 18px;
  background: #fff;
  border: 1px solid rgba(11, 106, 143, .2);
  transition: border-color .2s, transform .2s;
}

.nc-rel a:hover { border-color: rgba(11, 106, 143, .48); transform: translateY(-2px); }
.nc-rel b { display: block; font-size: 13.5px; color: #08202f; }
.nc-rel span { display: block; margin-top: 3px; font-size: 12px; color: #6b7f8f; }

/* ---------- CTA ---------- */
.nc-cta {
  padding: 34px 32px;
  background: #08202f;
  color: #d8e8f1;
  border-top: 3px solid #c9a227;
}

.nc-cta h2 { font-size: clamp(22px, 2.6vw, 30px); font-weight: 900; color: #f2f9fd; }
.nc-cta p { margin-top: 9px; font-size: 14px; color: #9fb6c6; }
.nc-cta .row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.nc-cta .tg-link { border-color: rgba(125, 211, 252, .35); color: #d8e8f1; }
.nc-cta .tg-link:hover { background: rgba(14, 116, 144, .16); }
.nc-cta .btn-room { color: #d8e8f1; }

/* ---------- 响应式 ---------- */
@media (max-width: 980px) {
  .nc-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .nc-visual { max-width: 620px; }
  .nc-facts-grid { grid-template-columns: 1fr 1fr; }
  .nc-fact:nth-child(3) { border-left: 0; }
  .nc-flow { grid-template-columns: 1fr 1fr; gap: 24px 0; }
  .nc-flow div:nth-child(3) { border-left: 0; padding-left: 0; }
  .nc-account { grid-template-columns: 1fr; }
  .nc-safe { grid-template-columns: 1fr; }
  .nc-myth { grid-template-columns: 1fr; }
  .nc-rel { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .nc-sec { padding: 52px 0; }
  .nc-facts-grid { grid-template-columns: 1fr; }
  .nc-fact { border-left: 0; border-top: 1px solid rgba(11,106,143,.14); }
  .nc-fact:first-child { border-top: 0; }
  .nc-route { grid-template-columns: 42px 1fr; }
  .nc-route .go { grid-column: 2; text-align: left; }
  .nc-layer { grid-template-columns: 1fr; gap: 8px; }
  .nc-flow { grid-template-columns: 1fr; }
  .nc-flow div { border-left: 0; padding-left: 0; }
  .nc-room { grid-template-columns: 1fr; gap: 12px; }
  .nc-sheet th { width: 120px; }
  .nc-log li { grid-template-columns: 96px 1fr; }
  .nc-log span { grid-column: 2; text-align: left; }
  .nc-rel { grid-template-columns: 1fr; }
  .nc-actions .btn { width: 100%; }
}