/* Screenshot-inspired field-guide cover. Keeps the rest of the handbook intact. */
.cover-hero {
  width: 100%;
  max-width: none;
  min-height: 360px;
  padding: 54px max(22px, calc((100vw - 1040px) / 2)) 44px;
  color: #f2f5f2;
  background:
    radial-gradient(circle at 82% 8%, rgba(112, 151, 126, .13), transparent 30%),
    linear-gradient(180deg, #0d1511 0%, #0b120f 100%);
  border-bottom: 1px solid rgba(220, 236, 225, .10);
}
.cover-hero .hero__eyebrow {
  margin: 0 0 16px;
  color: #a8b5ae;
  font: 720 12px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .20em;
  text-transform: uppercase;
}
.cover-hero h1 {
  margin: 0;
  max-width: 900px;
  color: #f4f6f3;
  font-size: clamp(46px, 7vw, 78px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 840;
  white-space: pre-line;
}
.cover-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.cover-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid rgba(185, 211, 194, .22);
  border-radius: 999px;
  color: #d8e0db;
  background: rgba(120, 153, 133, .055);
  font-size: 13px;
  font-weight: 690;
}

/* “此刻关注”独立于网页头部，作为单独的信息区块。 */
.cover-focus-section {
  width: 100%;
  padding: 34px max(22px, calc((100vw - 1040px) / 2)) 46px;
  color: #f2f5f2;
  background: #101914;
  border-bottom: 1px solid rgba(220, 236, 225, .09);
}
.cover-focus-shell {
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
}
.cover-focus-heading {
  margin: 0 2px 14px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
}
.cover-focus-heading h2 {
  margin: 0;
  color: #f0f4f0;
  font-size: 24px;
  letter-spacing: -.025em;
}
.cover-focus-heading span {
  color: #8f9c95;
  font-size: 12px;
  font-weight: 700;
}
.cover-focus-card {
  padding: 24px;
  border: 1px solid rgba(168, 204, 180, .21);
  border-radius: 24px;
  background: rgba(22, 34, 28, .72);
  box-shadow: inset 0 1px rgba(255,255,255,.02), 0 22px 70px rgba(0,0,0,.18);
}
.cover-focus-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.cover-focus-copy small {
  display: block;
  color: #93a198;
  font-size: 12px;
  font-weight: 700;
}
.cover-focus-copy strong {
  display: block;
  margin-top: 9px;
  color: #f4f7f4;
  font-size: clamp(19px, 3vw, 25px);
  line-height: 1.25;
}
.cover-focus-copy time {
  display: block;
  margin-top: 11px;
  color: #a5b2aa;
  font: 650 12px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace;
}
#enh-theme-toggle {
  flex: 0 0 auto;
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid rgba(185, 211, 194, .20);
  border-radius: 999px;
  color: #dce5df;
  background: rgba(106, 139, 117, .10);
  cursor: pointer;
}
.cover-live-clock {
  margin-top: 6px;
  color: #839087;
  font: 650 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
  text-align: right;
}
.cover-countdown-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 22px;
}
.cover-countdown-unit {
  min-width: 0;
  min-height: 104px;
  padding: 16px 10px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 19px;
  background: rgba(113, 148, 125, .105);
}
.cover-countdown-unit strong {
  color: #f6f8f5;
  font: 790 clamp(30px, 6vw, 49px)/1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: -.045em;
  font-variant-numeric: tabular-nums;
}
.cover-countdown-unit span {
  margin-top: 10px;
  color: #a9b4ad;
  font-size: 11px;
}
#enh-countdown {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.cover-alert {
  margin-top: 14px;
  padding: 13px 14px;
  border-left: 3px solid #f0836b;
  border-radius: 9px;
  color: #d9dedb;
  background: rgba(91, 60, 50, .26);
  font-size: 12px;
  line-height: 1.7;
}

/* Keep the field-guide cover dark in light mode; the rest of the handbook still follows the theme toggle. */
[data-theme="dark"] body { background: #0c120f; }
[data-theme="dark"] .section,
[data-theme="dark"] .footer { color: #e7eee9; }

@media (max-width: 640px) {
  .cover-hero { min-height: 300px; padding: 38px 18px 30px; }
  .cover-meta { gap: 7px; }
  .cover-meta span { min-height: 32px; padding-inline: 10px; font-size: 11px; }
  .cover-focus-section { padding: 28px 18px 34px; }
  .cover-focus-card { padding: 18px; border-radius: 20px; }
  .cover-focus-top { align-items: center; }
  .cover-countdown-grid { gap: 7px; }
  .cover-countdown-unit { min-height: 88px; padding-inline: 5px; border-radius: 15px; }
  .cover-countdown-unit strong { font-size: clamp(28px, 11vw, 42px); }
}
