/* ==========================================================================
   365weixinqun.com — 极速巅峰 内页（速度仪表 / 斜切节奏）
   近黑蓝底 / 电光蓝 / 斜切分隔 / 仪表刻度；不与其他页共用骨架。
   ========================================================================== */

.page-jisu {
  --j-bg: #070910;
  --j-panel: #0c1020;
  --j-ink: #eef3ff;
  --j-muted: #8b9ab5;
  --j-blue: #4d7cff;
  --j-blue-soft: #9bc0ff;
  --j-line: rgba(155, 192, 255, .16);
  --j-line-soft: rgba(155, 192, 255, .09);
  background: var(--j-bg);
  color: var(--j-ink);
}
.page-jisu .site-footer { background: #04060c; }

/* ---------- Hero ---------- */
.jisu-hero {
  position: relative;
  overflow: hidden;
  padding: 26px 0 66px;
  border-bottom: 1px solid var(--j-line);
  background:
    radial-gradient(circle at 76% 34%, rgba(77, 124, 255, .13), transparent 46%),
    var(--j-bg);
}
.jisu-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(77, 124, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(77, 124, 255, .055) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom right, #000, transparent 72%);
  -webkit-mask-image: linear-gradient(to bottom right, #000, transparent 72%);
  pointer-events: none;
}
.jisu-slash {
  position: absolute;
  top: 0; right: -80px;
  width: 420px; height: 100%;
  background: linear-gradient(90deg, rgba(77, 124, 255, 0), rgba(77, 124, 255, .06));
  clip-path: polygon(38% 0, 100% 0, 62% 100%, 0 100%);
  pointer-events: none;
}
.jisu-crumb { position: relative; padding-bottom: 28px; color: var(--j-muted); }
.jisu-crumb span:last-child { color: var(--j-blue-soft); opacity: 1; }

.jisu-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  gap: 50px;
  align-items: center;
}
.jisu-kicker {
  display: inline-block;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 2.8px;
  color: var(--j-blue-soft);
}
.jisu-hero h1 {
  margin-top: 14px;
  font-size: clamp(42px, 5.4vw, 72px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -2.4px;
  color: #fff;
  font-style: italic;
  transform: skewX(-4deg);
  transform-origin: left;
}
.jisu-hero h1 em {
  display: block;
  margin-top: 18px;
  font-style: normal;
  font-size: clamp(16px, 1.8vw, 20px);
  font-weight: 400;
  letter-spacing: 0;
  color: var(--j-muted);
  transform: skewX(4deg);
}
.jisu-lead {
  margin-top: 20px;
  max-width: 540px;
  font-size: 15px;
  line-height: 2.05;
  color: #b3c2da;
}
.jisu-lead strong { color: #fff; }
.jisu-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.jisu-actions .btn-primary {
  background: var(--j-blue);
  color: #fff;
  border-radius: 2px;
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
  box-shadow: 0 14px 30px rgba(77, 124, 255, .26);
}
.jisu-actions .btn-primary:hover { background: #3a6aee; }
.jisu-actions .btn-room {
  border-radius: 0;
  color: #dbe8ff;
  border-color: rgba(155, 192, 255, .4);
}
.jisu-actions .btn-room b { color: var(--j-blue-soft); }
.jisu-figure {
  border: 1px solid var(--j-line);
  background: #080b13;
  padding: 8px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .55);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%);
}
.jisu-figure img { width: 100%; }
.jisu-figure figcaption {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 4px 2px;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 1.6px;
  color: #5d7398;
}

/* ---------- 指标 ---------- */
.jisu-metrics {
  background: #050710;
  border-bottom: 1px solid var(--j-line);
}
.jisu-metrics-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.jisu-metrics-inner > div {
  padding: 17px 16px;
  border-left: 1px solid var(--j-line-soft);
}
.jisu-metrics-inner > div:first-child { border-left: 0; padding-left: 0; }
.jisu-metrics-inner span {
  display: block;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 1.8px;
  color: #5d7398;
}
.jisu-metrics-inner strong {
  display: block;
  margin-top: 3px;
  font-size: 13px;
  color: #dbe8ff;
}

/* ---------- section ---------- */
.jisu-section { padding: 74px 0; }
.jisu-section + .jisu-section { border-top: 1px solid var(--j-line-soft); }
.jisu-section.is-panel { background: #090d19; }
.jisu-section .container.narrow { max-width: 900px; }
.jisu-head { max-width: 760px; margin-bottom: 34px; }
.jisu-head h2 {
  margin-top: 10px;
  font-size: clamp(26px, 3.1vw, 38px);
  line-height: 1.3;
  font-weight: 900;
  letter-spacing: -.8px;
  color: #fff;
}
.jisu-head p {
  margin-top: 12px;
  font-size: 13.5px;
  line-height: 1.95;
  color: var(--j-muted);
}

/* ---------- 定义 ---------- */
.jisu-def-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--j-line);
  border: 1px solid var(--j-line);
}
.jisu-def-grid article {
  padding: 30px 26px;
  background: var(--j-panel);
}
.jisu-def-grid span {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--j-blue-soft);
}
.jisu-def-grid h3 {
  margin-top: 10px;
  font-size: 21px;
  font-weight: 800;
  color: #fff;
}
.jisu-def-grid p {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.9;
  color: var(--j-muted);
}

/* ---------- 三要素 ---------- */
.element-stack { border-top: 1px solid var(--j-line); }
.element-stack article {
  display: grid;
  grid-template-columns: 64px 1fr 220px;
  gap: 24px;
  align-items: center;
  padding: 24px 0;
  border-bottom: 1px solid var(--j-line);
}
.el-no {
  font-family: Georgia, serif;
  font-size: 30px;
  font-style: italic;
  color: var(--j-blue);
}
.element-stack h3 { font-size: 19px; font-weight: 800; color: #fff; }
.element-stack p { margin-top: 5px; font-size: 13px; line-height: 1.9; color: var(--j-muted); }
.el-meter {
  display: block;
  height: 6px;
  background: rgba(155, 192, 255, .1);
  transform: skewX(-24deg);
}
.el-meter i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #2048a8, var(--j-blue), #9bc0ff);
}

/* ---------- 轮次 ---------- */
.round-track {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--j-line);
}
.round-track li {
  position: relative;
  padding: 26px 22px 0 0;
}
.round-track li::before {
  content: "";
  position: absolute;
  top: -4px; left: 0;
  width: 7px; height: 7px;
  background: var(--j-blue);
  transform: rotate(45deg);
}
.round-track li + li { padding-left: 22px; border-left: 1px solid var(--j-line-soft); }
.round-track li + li::after {
  content: "›";
  position: absolute;
  left: -10px; top: 22px;
  color: var(--j-blue-soft);
  font-family: var(--mono);
  background: var(--j-bg);
  padding: 2px;
}
.round-track span {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 1.6px;
  color: var(--j-blue-soft);
}
.round-track h3 { margin-top: 8px; font-size: 18px; font-weight: 800; color: #fff; }
.round-track p { margin-top: 6px; font-size: 12.5px; line-height: 1.9; color: var(--j-muted); }
.round-note {
  margin-top: 22px;
  padding-left: 14px;
  border-left: 2px solid var(--j-blue);
  font-size: 12.5px;
  color: #7f92b0;
}

/* ---------- 表格 ---------- */
.jisu-table-wrap {
  overflow-x: auto;
  max-width: 100%;
  border: 1px solid var(--j-line);
  background: var(--j-panel);
}
.jisu-table { min-width: 620px; font-size: 13.5px; }
.jisu-table th, .jisu-table td {
  padding: 14px 18px;
  text-align: left;
  border-bottom: 1px solid var(--j-line-soft);
  border-right: 1px solid var(--j-line-soft);
}
.jisu-table th:last-child, .jisu-table td:last-child { border-right: 0; }
.jisu-table tbody tr:last-child th,
.jisu-table tbody tr:last-child td { border-bottom: 0; }
.jisu-table thead th {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 1.5px;
  font-weight: 400;
  color: var(--j-blue-soft);
  background: #0b1124;
}
.jisu-table tbody th { color: #fff; font-weight: 700; }
.jisu-table tbody td { color: var(--j-muted); }
.jisu-table tbody tr:hover td { color: #dbe8ff; background: rgba(77, 124, 255, .05); }
.jisu-note { margin-top: 14px; font-size: 12.5px; color: #7f92b0; }

/* ---------- 准备 ---------- */
.prep-list { border-top: 1px solid var(--j-line); }
.prep-list li {
  display: flex;
  gap: 16px;
  padding: 15px 0;
  border-bottom: 1px solid var(--j-line);
}
.prep-list .check {
  flex: none;
  width: 18px; height: 18px;
  margin-top: 2px;
  border: 1px solid var(--j-blue-soft);
  transform: skewX(-10deg);
}
.prep-list h3 { font-size: 15.5px; font-weight: 700; color: #fff; }
.prep-list p { margin-top: 3px; font-size: 12.5px; color: var(--j-muted); }

/* ---------- 模式 ---------- */
.mode-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.mode-cards article {
  padding: 28px 24px;
  border: 1px solid var(--j-line);
  background: var(--j-panel);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%);
}
.mode-cards span {
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: 2.4px;
  color: var(--j-blue-soft);
}
.mode-cards h3 { margin-top: 10px; font-size: 22px; font-weight: 900; color: #fff; }
.mode-cards p { margin-top: 8px; font-size: 13px; line-height: 1.9; color: var(--j-muted); }
.mode-cards em {
  display: inline-block;
  margin-top: 16px;
  padding: 4px 10px;
  background: rgba(77, 124, 255, .14);
  font-style: normal;
  font-family: var(--mono);
  font-size: 9.5px;
  color: var(--j-blue-soft);
}

/* ---------- 记录 ---------- */
.jisu-record-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 54px;
  align-items: center;
}
.jisu-record-grid h2 {
  margin-top: 10px;
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 900;
  color: #fff;
}
.jisu-record-grid p {
  margin-top: 14px;
  font-size: 14px;
  line-height: 2;
  color: var(--j-muted);
}
.record-card {
  border: 1px solid var(--j-line);
  background: var(--j-panel);
  padding: 18px 22px;
  font-family: var(--mono);
}
.record-top {
  display: flex;
  justify-content: space-between;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--j-line);
  font-size: 9.5px;
  letter-spacing: 1.8px;
  color: var(--j-blue-soft);
}
.record-row {
  display: grid;
  grid-template-columns: 34px 1fr auto;
  gap: 10px;
  padding: 11px 0;
  border-bottom: 1px dashed var(--j-line-soft);
  font-size: 11.5px;
  color: #b3c2da;
}
.record-row b { color: var(--j-blue-soft); font-weight: 400; }
.record-row em { font-style: normal; color: #7fe3a1; font-size: 9.5px; }
.record-foot {
  padding-top: 12px;
  font-size: 9px;
  letter-spacing: 1.2px;
  color: #5d7398;
}

/* ---------- 失误 ---------- */
.jisu-acc { border-top-color: var(--j-line); }
.page-jisu .acc-item { border-bottom-color: var(--j-line-soft); }
.page-jisu .acc-trigger { color: var(--j-ink); font-size: 16px; }
.page-jisu .acc-trigger::after { color: #5d7398; }
.page-jisu .acc-item.is-open .acc-trigger::after { color: var(--j-blue-soft); }
.page-jisu .acc-panel { color: var(--j-muted); }
.page-jisu .acc-panel p { font-size: 13px; line-height: 1.95; }

/* ---------- 理性 ---------- */
.jisu-safe {
  padding: 52px 0;
  background: #050710;
  border-block: 1px solid var(--j-line);
}
.jisu-safe-inner {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 46px;
  align-items: start;
}
.jisu-safe h2 { margin-top: 10px; font-size: clamp(23px, 2.7vw, 31px); font-weight: 900; color: #fff; }
.jisu-safe p { font-size: 13.5px; line-height: 2; color: var(--j-muted); }

/* ---------- 相关 ---------- */
.jisu-rel-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.jisu-rel-grid a {
  padding: 22px 24px;
  border: 1px solid var(--j-line);
  background: var(--j-panel);
  transition: border-color .2s, transform .2s;
}
.jisu-rel-grid a:hover { border-color: var(--j-blue); transform: translateY(-3px); }
.jisu-rel-grid span {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 2px;
  color: #5d7398;
}
.jisu-rel-grid h3 { margin-top: 7px; font-size: 18px; font-weight: 800; color: #fff; }
.jisu-rel-grid p { margin-top: 4px; font-size: 12.5px; color: var(--j-muted); }

/* ---------- CTA ---------- */
.jisu-cta {
  padding: 64px 0;
  background: linear-gradient(110deg, #142450, #0c1330 60%, #0a0f24);
  border-top: 1px solid var(--j-line);
}
.jisu-cta-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.jisu-cta h2 { margin-top: 10px; font-size: clamp(24px, 3vw, 35px); font-weight: 900; color: #fff; }
.jisu-cta p { margin-top: 10px; max-width: 560px; font-size: 13.5px; color: var(--j-muted); }
.jisu-cta p strong { color: #dbe8ff; }
.jisu-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.jisu-cta-actions .btn-primary { background: var(--j-blue); color: #fff; border-radius: 2px; box-shadow: none; }
.jisu-cta-actions .btn-room { border-radius: 0; color: #dbe8ff; border-color: rgba(155, 192, 255, .4); }
.jisu-cta-actions .btn-room b { color: var(--j-blue-soft); }
.jisu-cta .jisu-kicker { color: var(--j-blue-soft); }

/* ---------- 响应式 ---------- */
@media (max-width: 1080px) {
  .jisu-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .jisu-figure { max-width: 680px; }
  .jisu-def-grid { grid-template-columns: 1fr; }
  .element-stack article { grid-template-columns: 48px 1fr; }
  .el-meter { grid-column: 2; width: 60%; }
  .jisu-record-grid { grid-template-columns: 1fr; gap: 30px; }
  .jisu-safe-inner { grid-template-columns: 1fr; gap: 18px; }
}

@media (max-width: 760px) {
  .jisu-section { padding: 52px 0; }
  .jisu-hero { padding: 20px 0 46px; }
  .jisu-hero h1 { transform: none; letter-spacing: -1px; }
  .jisu-actions { flex-direction: column; }
  .jisu-actions .btn { width: 100%; }
  .jisu-metrics-inner { grid-template-columns: 1fr 1fr; }
  .jisu-metrics-inner > div:nth-child(3) { border-left: 0; padding-left: 0; }
  .round-track { grid-template-columns: 1fr; }
  .round-track li { padding-left: 0 !important; border-left: 0 !important; padding-right: 0; }
  .round-track li + li::after { display: none; }
  .prep-list { }
  .mode-cards { grid-template-columns: 1fr; }
  .jisu-rel-grid { grid-template-columns: 1fr; }
  .jisu-cta-actions { width: 100%; }
  .jisu-cta-actions .btn { width: 100%; }
  .element-stack article { grid-template-columns: 40px 1fr; gap: 14px; }
}
