/* ==========================================================================
   iliuye.com — mjbotapp下载 内页（下载清单 / 深色终端）
   石墨黑底 / 荧光绿 / 表格式清单；不与其他页共用骨架。
   ========================================================================== */

.page-manifest {
  --m-bg: #0d141b;
  --m-deep: #090f15;
  --m-panel: #121b24;
  --m-ink: #eef6ee;
  --m-muted: #93a697;
  --m-lime: #b6f36b;
  --m-lime-dim: #7fd63f;
  --m-line: rgba(182, 243, 107, .18);
  --m-line-soft: rgba(182, 243, 107, .09);
  background: var(--m-bg);
  color: var(--m-ink);
}
.page-manifest .site-footer { background: #070b10; }

/* ---------- Hero ---------- */
.mf-hero {
  position: relative;
  overflow: hidden;
  padding: 24px 0 60px;
  border-bottom: 1px solid var(--m-line);
  background: var(--m-bg);
}
.mf-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(182, 243, 107, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(182, 243, 107, .05) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom right, #000, transparent 74%);
  -webkit-mask-image: linear-gradient(to bottom right, #000, transparent 74%);
  pointer-events: none;
}
.mf-crumb { position: relative; padding-bottom: 28px; color: var(--m-muted); }
.mf-crumb span:last-child { color: var(--m-lime); opacity: 1; }
.mf-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  gap: 52px;
  align-items: center;
}
.mf-kicker {
  display: inline-block;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 2.6px;
  color: var(--m-lime);
}
.mf-hero h1 {
  margin-top: 14px;
  font-family: var(--mono);
  font-size: clamp(38px, 4.8vw, 62px);
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -2px;
  color: #fff;
}
.mf-hero h1 em {
  display: block;
  margin-top: 16px;
  font-family: var(--font);
  font-style: normal;
  font-size: clamp(16px, 1.8vw, 20px);
  font-weight: 400;
  letter-spacing: 0;
  color: var(--m-muted);
}
.mf-lead {
  margin-top: 20px;
  max-width: 540px;
  font-size: 15px;
  line-height: 2.05;
  color: #b8c8b9;
}
.mf-lead strong { color: var(--m-lime); }
.mf-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.mf-actions .btn-primary { background: var(--m-lime); color: #10210f; border-radius: 2px; box-shadow: 0 12px 26px rgba(182, 243, 107, .15); }
.mf-actions .btn-primary:hover { background: #c9ff85; }
.mf-actions .btn-room { border-radius: 2px; color: #fff; border-color: rgba(255, 255, 255, .32); }
.mf-actions .btn-room b { color: var(--m-lime); }
.mf-figure {
  padding: 8px;
  background: #080d12;
  border: 1px solid var(--m-line);
  box-shadow: 0 30px 64px rgba(0, 0, 0, .5);
}
.mf-figure img { width: 100%; }
.mf-figure figcaption {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding-top: 8px;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 1.8px;
  color: #607a62;
}

/* ---------- 摘要 ---------- */
.mf-strip { background: var(--m-deep); border-bottom: 1px solid var(--m-line); }
.mf-strip-inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.mf-strip-inner > div { padding: 15px 16px; border-left: 1px solid var(--m-line-soft); }
.mf-strip-inner > div:first-child { border-left: 0; padding-left: 0; }
.mf-strip-inner span { display: block; font-family: var(--mono); font-size: 8.5px; letter-spacing: 1.8px; color: #607a62; }
.mf-strip-inner strong { display: block; margin-top: 3px; font-family: var(--mono); font-size: 12.5px; color: #e6f2e5; }

/* ---------- section ---------- */
.mf-section { padding: 72px 0; }
.mf-section + .mf-section { border-top: 1px solid var(--m-line-soft); }
.mf-section.is-deep { background: var(--m-deep); }
.mf-section .container.narrow { max-width: 900px; }
.mf-head { max-width: 760px; margin-bottom: 34px; }
.mf-head h2 {
  margin-top: 10px;
  font-size: clamp(26px, 3vw, 37px);
  line-height: 1.28;
  font-weight: 800;
  letter-spacing: -1px;
  color: #fff;
}
.mf-head p { margin-top: 10px; font-size: 13.5px; line-height: 1.95; color: var(--m-muted); }
.mf-note { margin-top: 16px; font-size: 12px; line-height: 1.9; color: #607a62; }

/* ---------- 五格清单 ---------- */
.cells { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; background: var(--m-line); border: 1px solid var(--m-line); }
.cell { padding: 22px 18px; background: var(--m-panel); }
.cell-check {
  display: block;
  width: 18px; height: 18px;
  margin-bottom: 12px;
  border: 1px solid var(--m-lime);
  position: relative;
}
.cell-check::after {
  content: "✓";
  position: absolute;
  left: 2px; top: -3px;
  color: var(--m-lime);
  font-family: var(--mono);
  font-size: 12px;
}
.cell h3 { font-size: 17px; font-weight: 800; color: #fff; }
.cell p { margin-top: 5px; font-size: 12px; line-height: 1.85; color: var(--m-muted); }
.cell.is-src { background: #17221a; }

/* ---------- 表 ---------- */
.mf-table-wrap { overflow-x: auto; max-width: 100%; border: 1px solid var(--m-line); background: var(--m-panel); }
.mf-table { min-width: 600px; font-size: 13px; }
.mf-table th, .mf-table td { padding: 13px 18px; text-align: left; border-bottom: 1px solid var(--m-line-soft); border-right: 1px solid var(--m-line-soft); }
.mf-table th:last-child, .mf-table td:last-child { border-right: 0; }
.mf-table tbody tr:last-child th, .mf-table tbody tr:last-child td { border-bottom: 0; }
.mf-table thead th { font-family: var(--mono); font-size: 9.5px; letter-spacing: 1.4px; font-weight: 400; color: var(--m-lime); background: #0b1218; }
.mf-table tbody th { color: #fff; font-weight: 700; }
.mf-table tbody td { color: var(--m-muted); }

/* ---------- 文件名 ---------- */
.mf-naming-grid { display: grid; grid-template-columns: 1fr .95fr; gap: 54px; align-items: center; }
.mf-naming-grid h2 { margin-top: 10px; font-size: clamp(26px, 3vw, 37px); font-weight: 800; letter-spacing: -1px; color: #fff; }
.mf-naming-grid > div > p { margin-top: 14px; font-size: 14px; line-height: 2; color: #b8c8b9; }
.file-example { border: 1px solid var(--m-line); background: var(--m-panel); }
.file-row {
  display: grid;
  grid-template-columns: 22px 1fr 34px;
  gap: 12px;
  align-items: center;
  padding: 13px 16px;
  border-bottom: 1px solid var(--m-line-soft);
}
.file-row:last-child { border-bottom: 0; }
.file-ico { width: 16px; height: 18px; border: 1px solid #607a62; }
.file-row.is-ok .file-ico { border-color: var(--m-lime); }
.file-name { font-family: var(--mono); font-size: 11.5px; color: #c8d6c7; }
.file-row.is-ok .file-name { color: #fff; }
.file-badge { font-family: var(--mono); font-size: 9px; text-align: center; padding: 2px 0; color: #f0a095; background: rgba(240, 160, 149, .1); }
.file-row.is-ok .file-badge { color: var(--m-lime); background: rgba(182, 243, 107, .1); }

/* ---------- 校验 ---------- */
.verify-steps { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--m-line); }
.verify-steps li { position: relative; padding: 22px 18px 0 0; }
.verify-steps li::before { content: ""; position: absolute; left: 0; top: -4px; width: 7px; height: 7px; background: var(--m-lime); }
.verify-steps li + li { padding-left: 18px; border-left: 1px solid var(--m-line-soft); }
.verify-steps span { font-family: var(--mono); font-size: 10px; color: var(--m-lime); }
.verify-steps h3 { margin-top: 7px; font-size: 16.5px; font-weight: 800; color: #fff; }
.verify-steps p { margin-top: 5px; font-size: 12px; line-height: 1.9; color: var(--m-muted); }

/* ---------- 更新 ---------- */
.update-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.update-cards article { padding: 22px 20px; background: var(--m-panel); border: 1px solid var(--m-line-soft); border-top: 3px solid var(--m-lime-dim); }
.update-cards article:nth-child(2), .update-cards article:nth-child(3) { border-top-color: #b9544a; }
.update-cards span { font-family: var(--mono); font-size: 9px; letter-spacing: 2px; color: var(--m-lime); }
.update-cards article:nth-child(2) span, .update-cards article:nth-child(3) span { color: #e09086; }
.update-cards h3 { margin-top: 7px; font-size: 17px; font-weight: 800; color: #fff; }
.update-cards p { margin-top: 5px; font-size: 12px; line-height: 1.9; color: var(--m-muted); }

/* ---------- 卸载 ---------- */
.mf-uninstall-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 54px; align-items: start; }
.mf-uninstall-grid h2 { margin-top: 10px; font-size: clamp(26px, 3vw, 37px); font-weight: 800; letter-spacing: -1px; color: #fff; }
.mf-uninstall-grid > div > p { margin-top: 14px; font-size: 14px; line-height: 2; color: #b8c8b9; }
.uninstall-list { border-top: 1px solid var(--m-line); }
.uninstall-list li { display: flex; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--m-line-soft); }
.uninstall-list i { flex: none; width: 16px; height: 16px; margin-top: 2px; border: 1px solid var(--m-lime); }
.uninstall-list strong { display: block; font-size: 13.5px; color: #fff; }
.uninstall-list span { font-size: 12px; color: var(--m-muted); }

/* ---------- 大小 ---------- */
.size-meters { max-width: 760px; display: grid; gap: 18px; }
.size-row { display: grid; grid-template-columns: 140px 1fr; gap: 16px; align-items: center; }
.size-row span { font-family: var(--mono); font-size: 10.5px; color: var(--m-muted); }
.size-row i { position: relative; height: 12px; background: #16211a; border: 1px solid var(--m-line-soft); }
.size-row i::before { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); background: repeating-linear-gradient(90deg, #b9544a 0 7px, #7f3932 7px 14px); }
.size-row i.is-ok::before { background: repeating-linear-gradient(90deg, var(--m-lime) 0 7px, #6f9c45 7px 14px); }

/* ---------- 折叠 ---------- */
.page-manifest .acc-list { border-top-color: var(--m-line); }
.page-manifest .acc-item { border-bottom-color: var(--m-line-soft); }
.page-manifest .acc-trigger { color: #eef6ee; font-size: 15.5px; }
.page-manifest .acc-trigger::after { color: #607a62; }
.page-manifest .acc-item.is-open .acc-trigger::after { color: var(--m-lime); }
.page-manifest .acc-panel { color: var(--m-muted); }
.page-manifest .acc-panel p { font-size: 13px; line-height: 1.95; }

/* ---------- 红线 ---------- */
.mf-red { padding: 50px 0; background: #1c1210; border-block: 1px solid rgba(185, 84, 74, .35); }
.mf-red-inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: 46px; align-items: start; }
.mf-red h2 { margin-top: 10px; font-size: clamp(23px, 2.7vw, 31px); font-weight: 800; color: #fff; }
.red-lines p { padding: 10px 0; border-bottom: 1px solid rgba(185, 84, 74, .2); font-size: 13.5px; color: #e0c0b8; }
.red-lines p::before { content: "✕ "; color: #e09086; font-family: var(--mono); }
.mf-red .mf-kicker { color: #e09086; }

/* ---------- 相关 ---------- */
.mf-rel-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mf-rel-grid a { padding: 20px 22px; background: var(--m-panel); border: 1px solid var(--m-line-soft); transition: border-color .2s, transform .2s; }
.mf-rel-grid a:hover { border-color: var(--m-lime); transform: translateY(-2px); }
.mf-rel-grid span { font-family: var(--mono); font-size: 9px; letter-spacing: 2px; color: #607a62; }
.mf-rel-grid h3 { margin-top: 7px; font-size: 17px; font-weight: 800; color: #fff; }
.mf-rel-grid p { margin-top: 4px; font-size: 12px; color: var(--m-muted); }

/* ---------- CTA ---------- */
.mf-cta { padding: 60px 0; background: #101a12; border-top: 1px solid var(--m-line); }
.mf-cta-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; }
.mf-cta h2 { margin-top: 10px; font-size: clamp(24px, 3vw, 35px); font-weight: 800; letter-spacing: -1px; color: #fff; }
.mf-cta p { margin-top: 10px; max-width: 560px; font-size: 13.5px; color: var(--m-muted); }
.mf-cta p strong { color: var(--m-lime); }
.mf-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mf-cta-actions .btn-primary { background: var(--m-lime); color: #10210f; border-radius: 2px; box-shadow: none; }
.mf-cta-actions .btn-room { border-radius: 2px; color: #fff; border-color: rgba(255, 255, 255, .3); }
.mf-cta-actions .btn-room b { color: var(--m-lime); }

/* ---------- 响应式 ---------- */
@media (max-width: 1080px) {
  .mf-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .mf-figure { max-width: 680px; }
  .cells { grid-template-columns: 1fr 1fr; }
  .cells .cell:last-child { grid-column: span 2; }
  .mf-naming-grid { grid-template-columns: 1fr; gap: 26px; }
  .verify-steps { grid-template-columns: 1fr 1fr; row-gap: 22px; }
  .verify-steps li:nth-child(3) { padding-left: 0; border-left: 0; }
  .update-cards { grid-template-columns: 1fr; }
  .mf-uninstall-grid { grid-template-columns: 1fr; gap: 22px; }
  .mf-red-inner { grid-template-columns: 1fr; gap: 16px; }
  .mf-rel-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .mf-section { padding: 50px 0; }
  .mf-hero { padding: 18px 0 44px; }
  .mf-actions { flex-direction: column; }
  .mf-actions .btn { width: 100%; }
  .mf-strip-inner { grid-template-columns: 1fr 1fr; }
  .mf-strip-inner > div:nth-child(3) { border-left: 0; padding-left: 0; }
  .cells { grid-template-columns: 1fr; }
  .cells .cell:last-child { grid-column: auto; }
  .verify-steps { grid-template-columns: 1fr; }
  .size-row { grid-template-columns: 108px 1fr; }
  .mf-cta-actions { width: 100%; }
  .mf-cta-actions .btn { width: 100%; }
}
