/* =====================================================================
   文档式版面 —— 对照 new_system_v2 的 events-rules.html
   深红文档条 + 左侧常驻目录 + 右侧白色文档卡
   数值（颜色、圆角、间距、双线分隔）均照搬其 <style> 块。
   ===================================================================== */

.doc-bar,
.doc-wrap { --kf-red:#9e1f1f; --kf-red-d:#7a1414; --kf-gold:#c8a24a;
            --kf-gold-l:#f3e6c4; --kf-ink:#2b2320; --kf-ink-l:#6b5f57;
            --kf-line:#e7dccb; }

/* ── 顶部文档条 ── */
.doc-bar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: linear-gradient(135deg, var(--kf-red), var(--kf-red-d));
  color: #fff;
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding: 10px 20px; flex-wrap: wrap;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .18);
}
.doc-bar .brand { font-weight: 700; font-size: 1rem; letter-spacing: 1px; display: flex; align-items: center; gap: 8px; }
.doc-bar .brand::before { content: "🏮"; font-size: 1.1rem; }
.doc-tools { display: flex; gap: 8px; flex-wrap: wrap; }
.doc-tools button, .doc-tools a {
  font: inherit; cursor: pointer; border: none; border-radius: 7px;
  padding: 7px 14px; font-size: .82rem; text-decoration: none;
  display: inline-flex; align-items: center; gap: 5px; transition: .15s;
}
.doc-tools .btn-pdf  { background: var(--kf-gold); color: #3a2a08; font-weight: 700; }
.doc-tools .btn-pdf:hover { background: #d9b664; }
.doc-tools .btn-html,
.doc-tools .btn-toc  { background: rgba(255,255,255,.16); color: #fff; }
.doc-tools .btn-html:hover, .doc-tools .btn-toc:hover { background: rgba(255,255,255,.28); }

/* ── 布局 ── */
.doc-wrap {
  display: flex;
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px 18px 60px;
  gap: 30px;
  background: #fbf7f0;
}

/* 左侧目录：跟随滚动 */
.doc-toc {
  position: sticky;
  top: 78px;
  align-self: flex-start;
  width: 230px;
  flex: none;
  background: #fff;
  border: 1px solid var(--kf-line);
  border-radius: 12px;
  padding: 16px 14px;
  max-height: calc(100vh - 100px);
  overflow: auto;
}
.doc-toc h4 { margin: 0 0 10px; font-size: .8rem; color: var(--kf-ink-l); letter-spacing: 1px; }
.doc-toc a {
  display: block; color: var(--kf-ink-l); text-decoration: none;
  font-size: .84rem; padding: 5px 8px; border-radius: 6px;
}
.doc-toc a:hover { background: var(--kf-gold-l); color: var(--kf-red-d); }
.doc-toc a.anh { color: #9a6b1f; font-weight: 600; }

/* 右侧文档卡 */
.doc-content {
  flex: 1; min-width: 0;
  background: #fff;
  border: 1px solid var(--kf-line);
  border-radius: 14px;
  padding: 38px 44px;
  box-shadow: 0 4px 24px rgba(120, 80, 30, .06);
  color: var(--kf-ink);
  line-height: 1.85;
}

/* ── 封面头 ── */
.doc-cover {
  text-align: center;
  border-bottom: 3px double var(--kf-gold);
  padding-bottom: 26px;
  margin-bottom: 30px;
}
.doc-cover .eyebrow { color: var(--kf-red); font-weight: 700; letter-spacing: 3px; font-size: .86rem; }
.doc-cover h1 { font-size: 1.85rem; margin: 8px 0 4px; color: var(--kf-red-d); letter-spacing: 1px; }
.doc-cover .sub { color: var(--kf-ink-l); font-size: .95rem; }
.doc-cover .meta { margin-top: 14px; font-size: .82rem; color: var(--kf-ink-l); }
.doc-cover .meta b { color: var(--kf-ink); }

/* ── 章节 ── */
.doc-content section { margin-bottom: 34px; scroll-margin-top: 90px; }
.doc-content section > h2 {
  font-size: 1.3rem; color: var(--kf-red-d);
  border-left: 6px solid var(--kf-gold);
  padding-left: 12px; margin: 0 0 14px;
}
.doc-content section h3 { font-size: 1rem; color: var(--kf-ink); margin: 18px 0 8px; }
.doc-content section p, .doc-content section li { font-size: .94rem; color: #3a322c; margin: 7px 0; }
.doc-rich { font-size: .94rem; color: #3a322c; }

.doc-lead {
  background: var(--kf-gold-l);
  border-radius: 8px;
  padding: 12px 16px;
  color: #6b4a12;
  font-size: .88rem;
  margin-bottom: 20px;
}

/* ── 表格：红底表头 ── */
.doc-content table { border-collapse: collapse; width: 100%; margin: 14px 0; font-size: .88rem; }
.doc-content th, .doc-content td {
  border: 1px solid var(--kf-line); padding: 9px 12px; text-align: left; vertical-align: top;
}
.doc-content th { background: var(--kf-red); color: #fff; font-weight: 600; white-space: nowrap; }
.doc-content tbody tr:nth-child(even) { background: #fcf8f1; }
.doc-content .center-cell { text-align: center; }

.doc-content .tag {
  display: inline-block; background: var(--kf-gold-l); color: #7a5310;
  border-radius: 5px; padding: 1px 8px; font-size: .76rem; margin: 2px 3px 2px 0;
}
.doc-content .note { font-size: .78rem; color: var(--kf-ink-l); margin-top: 6px; }
.doc-foot {
  text-align: center; color: var(--kf-ink-l); font-size: .82rem;
  padding: 24px; border-top: 1px solid var(--kf-line); margin-top: 20px;
}

/* ── 倒计时与操作（我们自己加的，参考站没有）── */
.doc-countdown {
  display: flex; align-items: center; justify-content: center;
  gap: 14px; flex-wrap: wrap;
  background: linear-gradient(135deg, #fffdf8, #fdf3e8);
  border: 1px solid #e8d9bf; border-radius: 10px;
  padding: 14px 18px; margin-bottom: 16px;
}
.doc-countdown .cd-label { font-size: .84rem; color: var(--kf-ink-l); letter-spacing: .1em; }
.doc-countdown .cd-clock { display: flex; gap: 8px; }
.doc-countdown .cd-unit {
  min-width: 56px; padding: 6px 6px; text-align: center;
  background: #fff; border: 1px solid var(--kf-line); border-radius: 8px;
}
.doc-countdown .cd-unit b {
  display: block; font-size: 1.3rem; line-height: 1.2;
  color: var(--kf-red); font-variant-numeric: tabular-nums;
}
.doc-countdown .cd-unit i { font-style: normal; font-size: .68rem; color: var(--kf-ink-l); }
.doc-countdown .cd-target { font-size: .78rem; color: var(--kf-ink-l); }

.doc-mine { margin: 0 0 12px; }
.doc-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ── 窄屏 ── */
@media (max-width: 900px) {
  .doc-wrap { flex-direction: column; gap: 16px; padding: 16px 14px 40px; }
  .doc-toc {
    position: static; width: 100%; max-height: none;
    display: none;                 /* 默认收起，由文档条上的「目录」按钮展开 */
  }
  .doc-toc.is-open { display: block; }
  .doc-content { padding: 24px 18px; border-radius: 12px; }
  .doc-cover h1 { font-size: 1.4rem; }
  .doc-actions .btn { width: 100%; }
}

/* ── 打印 ── */
@media print {
  .doc-bar, .doc-toc, .doc-actions, .doc-countdown, .site-header, .site-footer { display: none !important; }
  .doc-wrap { display: block; padding: 0; background: #fff; }
  .doc-content { border: none; box-shadow: none; padding: 0; }
  .doc-content section { break-inside: avoid; }
}

/* 当前开放中的窗口（阶段徽章旁）—— 阶段与实际开放不一定一致 */
.doc-open {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 10px;
  border-radius: 12px;
  background: #e8f3e8;
  border: 1px solid #b9d8b9;
  color: #2f6b2f;
  font-size: .74rem;
}
