/* ============================================================
   视觉方向 C · 海报（大字强对比）
   ------------------------------------------------------------
   像议事现场贴的公告 / 宣传海报：黑色顶栏和导航、超大粗体标题、
   大斜角色块、黑框卡片加硬投影、直角。数字很大，一眼看清结果。
   ============================================================ */

[data-theme="poster"],
[data-theme="poster"] [data-edition] {
  --app-bg: #f4f1ea;
  --bg-sunk: #e4e0d6;

  --appbar-bg: #111315;
  --appbar-ink: #ffffff;
  --appbar-line: rgba(255, 255, 255, 0.4);
  --hero-bg: var(--accent);
  --hero-ink: #ffffff;
  --hero-cut: 56px;
  --tabbar-bg: #111315;
  --tabbar-ink: rgba(255, 255, 255, 0.5);
  --tabbar-active: #ffffff;
  --tabbar-line: transparent;

  --card-bg: #ffffff;
  --card-ink: #111315;
  --card-border: #111315;
  --card-shadow: 4px 4px 0 #111315;
  --card-radius: 0px;
  --card-tilt: 0deg;

  --heading-weight: 900;
  --heading-tracking: 0.02em;

  --vote-no: #111315;
  --chip-bg: #ffffff;
  --chip-active-bg: #111315;
  --chip-active-ink: #ffffff;
  --link-card-bg: #111315;
  --link-card-ink: #ffffff;
}

[data-theme="poster"] {
  --fs-display: 42px;
  --fs-title: 22px;
}

@media (min-width: 900px) {
  [data-theme="poster"] {
    --fs-display: 60px;
    --fs-title: 26px;
  }
}

[data-theme="poster"] .hero-title {
  line-height: 1.05;
}

[data-theme="poster"] .hero-kicker {
  display: inline-block;
  padding: 2px 8px;
  background: #111315;
  color: #fff;
  opacity: 1;
}

/* 区块标题：上方粗黑线 */
[data-theme="poster"] .section-head {
  padding-top: var(--sp-3);
  border-top: 3px solid #111315;
}

[data-theme="poster"] .page-main > .rule-group:first-child .section-head {
  margin-top: var(--sp-2);
}

[data-theme="poster"] .tone-red .section-title {
  color: var(--rule-red);
}

[data-theme="poster"] .tone-blue .section-title {
  color: var(--rule-blue);
}

[data-theme="poster"] .rule-list {
  box-shadow: inset 6px 0 0 var(--tone, var(--accent)), var(--card-shadow);
}

[data-theme="poster"] .rule-item + .rule-item {
  border-top-color: #111315;
}

[data-theme="poster"] .rule-no {
  font-size: 18px;
  font-weight: 800;
}

[data-theme="poster"] .stat-value {
  font-size: 38px;
}

[data-theme="poster"] .stat + .stat {
  border-left-color: #111315;
}

[data-theme="poster"] .p-card.is-passed {
  box-shadow: inset 6px 0 0 var(--passed-bg), var(--card-shadow);
}

[data-theme="poster"] .p-card:active {
  box-shadow: 1px 1px 0 #111315;
  transform: translate(3px, 3px);
}

[data-theme="poster"] .status {
  border-color: #111315;
  border-radius: 0;
  color: #111315;
  font-weight: 700;
}

[data-theme="poster"] .status.is-passed {
  border-color: var(--passed-bg);
}

[data-theme="poster"] .p-badge,
[data-theme="poster"] .chip,
[data-theme="poster"] .segmented,
[data-theme="poster"] .seg {
  border-radius: 0;
}

[data-theme="poster"] .chip {
  border-color: #111315;
  font-weight: 600;
}

[data-theme="poster"] .segmented {
  border: 2px solid #111315;
  background: #ffffff;
}

[data-theme="poster"] .seg.is-active {
  background: #111315;
  color: #ffffff;
  box-shadow: none;
}

[data-theme="poster"] .vote-bar {
  height: 8px;
  border-radius: 0;
}

[data-theme="poster"] .carousel,
[data-theme="poster"] .photo-grid,
[data-theme="poster"] .s-cover {
  border-radius: 0;
}

[data-theme="poster"] .carousel {
  border: 2px solid #111315;
  box-shadow: 6px 6px 0 #111315;
}

[data-theme="poster"] .round .section-head {
  border-bottom: 0;
}
