/* ==========================================================================
   mj168bot.com — 名爵app客服 内页（帮助中心 / 工单风）
   独立骨架：分类磁贴 + 渠道对照 + SLA 表 + 升级阶梯
   ========================================================================== */

.hd-page { background: #fbfaf7; }

/* ---------- Hero ---------- */
.hd-hero {
  background:
    radial-gradient(660px 380px at 84% 16%, rgba(15, 118, 110, .12), transparent 66%),
    linear-gradient(180deg, #eef7f4, #fbfaf7);
  border-bottom: 1px solid rgba(15, 118, 110, .1);
  padding: 26px 0 56px;
}

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

.hd-hero-grid {
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  gap: 44px;
  align-items: center;
}

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

.hd-status {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 6px 13px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(15, 118, 110, .22);
  box-shadow: 0 4px 14px rgba(15, 118, 110, .06);
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 1.4px;
  color: #0f766e;
}

.hd-status i {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 0 4px rgba(52, 211, 153, .16);
}

.hd-hero h1 {
  margin-top: 18px;
  font-size: clamp(32px, 4.2vw, 52px);
  line-height: 1.16;
  font-weight: 900;
  letter-spacing: -.6px;
  color: #102a2a;
}

.hd-hero h1 span { color: #0f766e; }

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

.hd-hero .lead strong { color: #0f766e; }

.hd-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hd-hero .btn-room { color: #102a2a; border-color: rgba(245, 158, 11, .6); background: #fff; }
.hd-hero .btn-room b { color: #b45309; }

.hd-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin-top: 24px;
  font-size: 12.5px;
  color: #6d7f79;
}
.hd-hero-meta b { color: #0f766e; }

.hd-visual {
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(15, 118, 110, .16);
  box-shadow: 0 28px 60px rgba(15, 60, 55, .14);
}

/* ---------- 分类磁贴 ---------- */
.hd-cats {
  margin-top: -28px;
  position: relative;
  z-index: 2;
}

.hd-cats-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }

.hd-cat {
  padding: 18px 14px;
  background: #fff;
  border: 1px solid rgba(10, 18, 32, .08);
  border-radius: 12px;
  box-shadow: 0 10px 26px rgba(15, 60, 55, .07);
  transition: transform .2s, border-color .2s;
}

.hd-cat:hover { transform: translateY(-3px); border-color: rgba(15, 118, 110, .35); }
.hd-cat .ic {
  width: 32px; height: 32px;
  display: grid; place-items: center;
  border-radius: 8px;
  background: rgba(15, 118, 110, .1);
  color: #0f766e;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
}
.hd-cat b { display: block; margin-top: 10px; font-size: 13.5px; color: #102a2a; }
.hd-cat span { display: block; margin-top: 3px; font-size: 11.5px; color: #7d8f89; }

/* ---------- 通用 ---------- */
.hd-sec { padding: 68px 0; }
.hd-sec.white { background: #fff; border-block: 1px solid rgba(10, 18, 32, .06); }

.hd-head { max-width: 720px; margin-bottom: 32px; }
.hd-head .k { font-family: var(--mono); font-size: 10.5px; letter-spacing: 2.2px; color: #0f766e; text-transform: uppercase; }
.hd-head h2 { margin-top: 9px; font-size: clamp(23px, 2.9vw, 33px); font-weight: 900; line-height: 1.32; color: #102a2a; letter-spacing: -.3px; }
.hd-head p { margin-top: 9px; font-size: 14.5px; color: #5d716c; line-height: 1.85; }
.hd-head a { color: #0f766e; font-weight: 700; }

/* ---------- 渠道 ---------- */
.hd-channels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

.hd-channel {
  position: relative;
  padding: 26px 24px;
  background: #fff;
  border: 1px solid rgba(10, 18, 32, .08);
  border-radius: 14px;
}

.hd-channel.main { border-color: rgba(15, 118, 110, .3); box-shadow: 0 16px 36px rgba(15, 60, 55, .1); }

.hd-channel .tag {
  position: absolute;
  top: 16px; right: 16px;
  padding: 2px 9px;
  border-radius: 999px;
  background: rgba(15, 118, 110, .1);
  color: #0f766e;
  font-size: 10.5px;
  font-weight: 700;
}

.hd-channel .ic {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border-radius: 10px;
  background: rgba(245, 158, 11, .12);
  color: #b45309;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 700;
}

.hd-channel h3 { margin-top: 14px; font-size: 16.5px; font-weight: 800; color: #102a2a; }
.hd-channel p { margin-top: 7px; font-size: 13px; color: #5d716c; line-height: 1.8; }
.hd-channel dl { display: grid; grid-template-columns: auto 1fr; gap: 7px 14px; margin-top: 16px; padding-top: 14px; border-top: 1px dashed rgba(15, 118, 110, .22); font-size: 12.5px; }
.hd-channel dt { color: #7d8f89; }
.hd-channel dd { margin: 0; text-align: right; font-weight: 700; color: #102a2a; }
.hd-channel dd.green { color: #0f766e; }

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

.hd-flow div {
  position: relative;
  padding: 0 24px;
  border-left: 1px dashed rgba(15, 118, 110, .3);
}

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

.hd-flow div::before {
  counter-increment: f;
  content: "0" counter(f);
  display: grid; place-items: center;
  width: 34px; height: 34px;
  border-radius: 9px;
  background: #0f766e;
  color: #fff;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
}

.hd-flow h3 { margin-top: 12px; font-size: 15.5px; font-weight: 800; color: #102a2a; }
.hd-flow p { margin-top: 6px; font-size: 13px; color: #5d716c; line-height: 1.8; }

/* ---------- 时效表 ---------- */
.hd-table-wrap { overflow-x: auto; border: 1px solid rgba(10, 18, 32, .09); border-radius: 12px; background: #fff; }

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

.hd-table th {
  text-align: left;
  padding: 12px 16px;
  background: #eef7f4;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 1.1px;
  color: #0f766e;
  border-bottom: 1px solid rgba(10, 18, 32, .08);
}

.hd-table td { padding: 13px 16px; border-bottom: 1px solid rgba(10, 18, 32, .06); color: #4d605b; }
.hd-table tr:last-child td { border-bottom: 0; }
.hd-table td:first-child { color: #102a2a; font-weight: 700; }
.hd-table .green { color: #0f766e; font-weight: 700; }
.hd-table .amber { color: #b45309; font-weight: 700; }

/* ---------- 工单要素 ---------- */
.hd-elements { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.hd-element {
  display: flex;
  gap: 14px;
  padding: 18px 20px;
  background: #fff;
  border: 1px solid rgba(10, 18, 32, .08);
  border-left: 3px solid #0f766e;
}

.hd-element .n { font-family: var(--mono); font-size: 11px; color: #0f766e; padding-top: 3px; }
.hd-element b { display: block; font-size: 14px; color: #102a2a; }
.hd-element p { margin-top: 4px; font-size: 12.5px; color: #5d716c; line-height: 1.75; }

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

.hd-acc {
  background: #fff;
  border: 1px solid rgba(10, 18, 32, .09);
  border-radius: 10px;
  overflow: hidden;
}

.hd-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: #102a2a;
}

.hd-acc .acc-trigger::after {
  content: "+";
  flex: none;
  width: 22px; height: 22px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: #eef7f4;
  color: #0f766e;
  font-size: 15px;
  transition: transform .25s;
}

.hd-acc.is-open .acc-trigger::after { transform: rotate(45deg); }

.hd-acc .acc-body { display: none; padding: 0 18px 15px; font-size: 13px; color: #5d716c; line-height: 1.85; }
.hd-acc.is-open .acc-body { display: block; }
.hd-acc .acc-body a { color: #0f766e; font-weight: 700; }

/* ---------- 升级阶梯 ---------- */
.hd-ladder { display: grid; gap: 0; max-width: 840px; }

.hd-ladder li {
  display: grid;
  grid-template-columns: 150px 1fr 110px;
  gap: 20px;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px dashed rgba(15, 118, 110, .2);
}

.hd-ladder li:last-child { border-bottom: 0; }
.hd-ladder .lv { font-family: var(--mono); font-size: 10.5px; letter-spacing: 1.4px; color: #0f766e; }
.hd-ladder b { display: block; font-size: 14.5px; color: #102a2a; }
.hd-ladder small { display: block; margin-top: 2px; font-size: 12.5px; color: #5d716c; }
.hd-ladder .t { font-family: var(--mono); font-size: 11px; color: #b45309; text-align: right; }

/* ---------- 值班表 ---------- */
.hd-shift { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }

.hd-shift div {
  padding: 20px;
  background: #fff;
  border: 1px solid rgba(10, 18, 32, .08);
  border-radius: 12px;
}

.hd-shift .h { font-family: var(--mono); font-size: 11px; letter-spacing: 1.2px; color: #0f766e; }
.hd-shift b { display: block; margin-top: 8px; font-size: 15px; color: #102a2a; }
.hd-shift span { display: block; margin-top: 3px; font-size: 12px; color: #5d716c; }

/* ---------- 安全边界 ---------- */
.hd-boundary { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.hd-boundary > div {
  padding: 24px;
  background: #fff;
  border: 1px solid rgba(10, 18, 32, .08);
  border-radius: 12px;
}

.hd-boundary h3 { font-size: 15.5px; font-weight: 800; color: #102a2a; padding-bottom: 12px; border-bottom: 1px solid rgba(10, 18, 32, .07); }
.hd-boundary ul { margin-top: 12px; display: grid; gap: 8px; font-size: 13px; color: #5d716c; }
.hd-boundary li { display: flex; gap: 9px; line-height: 1.75; }
.hd-boundary .yes li::before { content: "✓"; color: #0f766e; font-weight: 900; }
.hd-boundary .no li::before { content: "✕"; color: #b91c1c; font-weight: 900; }

/* ---------- 自助排查 ---------- */
.hd-self { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

.hd-self div {
  padding: 24px;
  background: #fff;
  border: 1px solid rgba(10, 18, 32, .08);
  border-radius: 12px;
}

.hd-self .n { font-family: Georgia, serif; font-size: 28px; color: rgba(15, 118, 110, .35); line-height: 1; }
.hd-self h3 { margin-top: 8px; font-size: 15.5px; font-weight: 800; color: #102a2a; }
.hd-self p { margin-top: 6px; font-size: 13px; color: #5d716c; line-height: 1.8; }
.hd-self a { color: #0f766e; font-weight: 700; }

/* ---------- 联系卡 ---------- */
.hd-contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 32px 36px;
  background: #0f3f3a;
  border-radius: 18px;
  color: #e6faf2;
}

.hd-contact h2 { font-size: clamp(22px, 2.6vw, 30px); font-weight: 900; }
.hd-contact p { margin-top: 7px; font-size: 14px; color: #a7d8c9; }
.hd-contact .tg-link { border-color: rgba(110, 231, 183, .4); color: #e6faf2; background: rgba(255,255,255,.05); }
.hd-contact .tg-link:hover { background: rgba(110, 231, 183, .12); border-color: #6ee7b7; }

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

.hd-rel a {
  padding: 16px 18px;
  background: #fff;
  border: 1px solid rgba(10, 18, 32, .08);
  border-radius: 10px;
  transition: border-color .2s, transform .2s;
}

.hd-rel a:hover { border-color: rgba(15, 118, 110, .4); transform: translateY(-2px); }
.hd-rel b { display: block; font-size: 13.5px; color: #102a2a; }
.hd-rel span { display: block; margin-top: 3px; font-size: 12px; color: #7d8f89; }

/* ---------- CTA ---------- */
.hd-cta {
  background:
    radial-gradient(600px 300px at 50% 0%, rgba(15, 118, 110, .3), transparent 70%),
    #0a2b27;
  color: #e6faf2;
  padding: 68px 0;
  text-align: center;
}

.hd-cta h2 { font-size: clamp(24px, 3.1vw, 36px); font-weight: 900; }
.hd-cta p { margin: 11px auto 0; max-width: 580px; font-size: 14px; color: #a7d8c9; }
.hd-cta .row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 24px; }
.hd-cta .tg-link { border-color: rgba(110, 231, 183, .35); color: #e6faf2; }
.hd-cta .tg-link:hover { background: rgba(110, 231, 183, .12); }
.hd-cta .btn-room { color: #e6faf2; }

/* ---------- 响应式 ---------- */
@media (max-width: 980px) {
  .hd-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .hd-cats-grid { grid-template-columns: repeat(3, 1fr); }
  .hd-channels { grid-template-columns: 1fr; }
  .hd-flow { grid-template-columns: 1fr 1fr; gap: 24px 0; }
  .hd-flow div:nth-child(3) { border-left: 0; padding-left: 0; }
  .hd-elements { grid-template-columns: 1fr; }
  .hd-shift { grid-template-columns: 1fr 1fr; }
  .hd-boundary { grid-template-columns: 1fr; }
  .hd-self { grid-template-columns: 1fr; }
  .hd-rel { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .hd-sec { padding: 52px 0; }
  .hd-cats-grid { grid-template-columns: 1fr 1fr; }
  .hd-flow { grid-template-columns: 1fr; }
  .hd-flow div { border-left: 0; padding-left: 0; }
  .hd-shift { grid-template-columns: 1fr; }
  .hd-rel { grid-template-columns: 1fr; }
  .hd-ladder li { grid-template-columns: 1fr; gap: 5px; }
  .hd-ladder .t { text-align: left; }
  .hd-actions .btn { width: 100%; }
  .hd-contact { padding: 26px; }
}