/* 站点 8 · signal：白底黑字 + 电光黄，滚动更新条与硬边块面。 */

:root {
  --bg: #ffffff;
  --surface: #ffffff;
  --surface-2: #f3f3f0;
  --text: #0b0b0b;
  --muted: #5f5f5a;
  --line: #d9d9d3;
  --accent: #ffe600;
  --accent-2: #0b0b0b;
  --accent-contrast: #0b0b0b;
  --radius: 2px;
  --radius-sm: 2px;
  --head-font: var(--font-sans);
}

body { background: var(--bg); }
h1 { font-weight: 800; letter-spacing: -0.03em; }

.site-head { border-bottom: 2px solid var(--text); background: rgba(255, 255, 255, 0.96); }
.brand-text strong { font-weight: 800; letter-spacing: -0.01em; }
.brand-text em { border: 1px solid var(--text); border-radius: 0; padding: 0.02rem 0.4rem; color: var(--text); }
.site-nav a { font-size: 0.86rem; font-weight: 600; border-radius: 0; }
.site-nav a.is-active { background: var(--accent); color: var(--text); box-shadow: none; }
.head-cta { background: var(--text); color: var(--accent); border-radius: 0; font-weight: 700; }
.sub-nav { background: var(--accent); border-top: 1px solid var(--text); }
.sub-nav a { color: var(--text); }

.eyebrow { background: var(--accent); color: var(--text); display: inline-block; padding: 0.12rem 0.5rem; letter-spacing: 0.16em; font-weight: 700; }
.wire-ticker { background: var(--text); border-bottom: 2px solid var(--text); }
.wire-ticker .wrap { border: none; }
.wire-label { background: var(--accent); color: var(--text); border-radius: 0; font-weight: 800; }
.wire-ticker a { color: #f2f2f2; }
.wire-ticker time { color: var(--accent); }
.hero--wire h1 { font-size: clamp(2.2rem, 4.8vw, 3.8rem); max-width: 18ch; }
.hero--wire .lead { color: #3d3d38; max-width: 56ch; }

.btn { border-radius: 0; font-weight: 700; }
.btn--primary { background: var(--accent); color: var(--text); border: 2px solid var(--text); }
.btn--ghost { border: 2px solid var(--text); background: transparent; }
.btn--ghost:hover { background: var(--text); color: var(--accent); }
.hero-stats { border-top: 2px solid var(--text); }
.hero-stats strong { font-weight: 800; }
.hero-stats span { color: #4a4a44; }

.section-head { border-bottom: 2px solid var(--text); padding-bottom: 0.5rem; }
.section-head h2 { font-weight: 800; letter-spacing: -0.02em; }
.card { border: 1px solid var(--text); border-radius: 0; background: var(--surface); }
.card:hover { box-shadow: 5px 5px 0 var(--accent); transform: translate(-1px, -1px); }
.card:hover .cover img { transform: none; }
.card-state { border-radius: 0; background: var(--accent); border-color: var(--text); color: var(--text); font-weight: 700; }
.chip { border-radius: 0; border-color: var(--text); color: var(--text); font-weight: 600; font-size: 0.68rem; }
.chip:hover { background: var(--accent); color: var(--text); }
.topic-grid a, .guide-grid a, .doc-cards a, details, .panel, .steps li, .detail-aside { border-radius: 0; border: 1px solid var(--text); background: var(--surface); }
.topic-grid a:hover, .guide-grid a:hover { background: var(--accent); }
.rank-rows li { border-bottom: 1px solid var(--line); }
.rank-no, .row-index, .step-no { color: var(--text); font-weight: 800; }
.article-card { border-top: 4px solid var(--text); }
.article-meta { font-weight: 700; }
.site-foot { background: var(--text); color: #f2f2f2; border-top: 4px solid var(--accent); }
.site-foot a, .foot-note, .foot-bottom, .foot-col h2 { color: #e8e8e3; }
.foot-logo em { color: var(--accent); }
.cover--fallback { background: repeating-linear-gradient(45deg, #f3f3f0 0 8px, #e7e7e2 8px 16px); }
