/* V5 · 大字报 — 高饱和单色底 / 超大黑体 / 数字冲击
 * 语言：黑底白字 / 橙红点缀 / 无装饰
 */
:root {
  --lava: #f4491f;
  --lava-deep: #d63a13;
  --black: #121010;
  --white: #fffdf9;
  --sans: "Noto Sans SC", sans-serif;
  --mono: "IBM Plex Mono", monospace;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--black);
  color: var(--white);
  font-family: var(--sans);
  line-height: 1.65;
}
a { color: inherit; }
::selection { background: var(--lava); color: var(--white); }

/* ── 巨幅刊头 ── */
.mega { min-height: 88vh; display: flex; flex-direction: column; justify-content: center; padding: 60px clamp(20px, 6vw, 80px) 30px; position: relative; }
.mega-kicker { font-family: var(--mono); font-weight: 600; font-size: clamp(12px, 1.6vw, 15px); letter-spacing: .28em; }
.mega-title {
  font-weight: 900; font-size: clamp(88px, 21vw, 280px);
  line-height: .96; letter-spacing: -0.02em; margin-top: 14px;
}
.mega-line { font-weight: 700; font-size: clamp(16px, 2.6vw, 26px); max-width: 720px; margin-top: 26px; }
.mega-arrow { position: absolute; bottom: 24px; right: clamp(20px, 6vw, 80px); font-size: clamp(40px, 6vw, 72px); font-weight: 900; animation: drop 1.8s ease-in-out infinite; }
@keyframes drop { 50% { transform: translateY(12px); } }

/* ── 滚动带 ── */
.tape { background: var(--lava); color: var(--black); overflow: hidden; padding: 12px 0; border-top: 4px solid var(--lava); border-bottom: 4px solid var(--lava); }
.tape-inner { display: flex; gap: 48px; white-space: nowrap; width: max-content; animation: roll 30s linear infinite; font-family: var(--mono); font-weight: 600; font-size: 15px; letter-spacing: .18em; }
@keyframes roll { to { transform: translateX(-50%); } }

main { padding: 0 clamp(20px, 6vw, 80px); }

/* ── 巨型数字 ── */
.bignums { padding: 70px 0 20px; }
.bigrow {
  display: flex; align-items: baseline; gap: clamp(14px, 3vw, 36px);
  border-bottom: 4px solid var(--lava); padding: 18px 0 10px;
  flex-wrap: wrap; transition: background .15s;
}
.bigrow:hover { background: rgba(244,73,31,.12); }
.bigrow-value { font-weight: 900; font-size: clamp(56px, 11vw, 150px); line-height: 1; letter-spacing: -0.02em; white-space: nowrap; }
.bigrow-value em { font-style: normal; font-size: .38em; }
.bigrow-label { font-weight: 900; font-size: clamp(17px, 2.6vw, 26px); }
.bigrow-note { font-family: var(--mono); font-size: clamp(11px, 1.4vw, 13px); opacity: .75; margin-left: auto; font-weight: 500; }

/* ── 下一场橙块 ── */
.nextblock {
  background: var(--lava); color: var(--black);
  margin: 80px calc(clamp(20px, 6vw, 80px) * -1) 0;
  padding: clamp(40px, 7vw, 90px) clamp(20px, 6vw, 80px);
}
.nb-tag { font-family: var(--mono); color: var(--black); font-weight: 600; font-size: clamp(14px, 2vw, 18px); letter-spacing: .3em; opacity: .75; }
.nb-title { font-weight: 900; font-size: clamp(34px, 7.4vw, 92px); line-height: 1.1; margin-top: 18px; letter-spacing: -0.01em; }
.nb-date { font-family: var(--mono); color: var(--black); font-weight: 600; font-size: clamp(15px, 2.2vw, 22px); margin-top: 14px; opacity: .75; }
.nb-slogan { font-weight: 900; font-size: clamp(18px, 3vw, 30px); margin-top: 18px; color: var(--black); }
.nb-desc { max-width: 680px; margin-top: 14px; font-size: clamp(14px, 1.8vw, 16px); opacity: .82; }
.nb-cta {
  display: inline-block; margin-top: 34px;
  background: var(--black); color: var(--white);
  font-weight: 900; font-size: clamp(17px, 2.4vw, 24px);
  text-decoration: none; padding: 18px 46px;
  transition: transform .15s, box-shadow .15s;
}
.nb-cta:hover { transform: translate(-3px,-3px); box-shadow: 6px 6px 0 var(--lava-deep); }

/* ── 三句话 ── */
.threes { padding: 90px 0 0; }
.three {
  border-top: 4px solid var(--lava); padding: 26px 0 30px;
  display: grid; grid-template-columns: auto 1fr; gap: 8px clamp(18px, 4vw, 48px); align-items: baseline;
}
.three b { font-family: var(--mono); font-weight: 600; font-size: 14px; letter-spacing: .2em; }
.three h3 { font-weight: 900; font-size: clamp(30px, 6vw, 68px); line-height: 1.15; letter-spacing: -0.01em; }
.three p { grid-column: 2; font-weight: 500; font-size: clamp(13.5px, 1.8vw, 16px); max-width: 640px; }

/* ── 清单 ── */
.sec-head {
  font-weight: 900; font-size: clamp(34px, 6vw, 72px); letter-spacing: -0.01em;
  margin: 110px 0 24px; display: flex; align-items: baseline; gap: 20px; flex-wrap: wrap;
}
.sec-head span { font-family: var(--mono); font-weight: 500; font-size: clamp(11px, 1.4vw, 14px); letter-spacing: .26em; }
.ledger-series { margin-bottom: 40px; }
.ledger-series-head {
  display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap;
  background: var(--lava); color: var(--black);
  padding: 12px 18px; font-weight: 900; font-size: clamp(16px, 2.2vw, 21px);
}
.ledger-series-head small { font-family: var(--mono); font-weight: 500; font-size: 11.5px; letter-spacing: .16em; margin-left: auto; }
.ledger-row {
  width: 100%; text-align: left; background: none; border: none;
  border-bottom: 3px solid var(--lava); cursor: pointer;
  display: grid; grid-template-columns: 110px 1fr auto; gap: 16px; align-items: baseline;
  padding: 16px 4px; font-family: var(--sans); color: var(--white);
  transition: background .12s, padding-left .12s;
}
.ledger-row:hover { background: var(--lava); color: var(--black); padding-left: 14px; }
.ledger-date { font-family: var(--mono); font-weight: 500; font-size: 12.5px; }
.ledger-name { font-weight: 900; font-size: clamp(17px, 2.6vw, 24px); line-height: 1.4; }
.ledger-name small { font-family: var(--mono); font-weight: 500; font-size: 11px; letter-spacing: .12em; margin-left: 10px; }
.ledger-meta { font-family: var(--mono); font-weight: 600; font-size: 13px; white-space: nowrap; text-align: right; }

/* ── 他们说 ── */
.say {
  border-top: 4px solid var(--lava); padding: 30px 0 34px;
}
.say p { font-weight: 900; font-size: clamp(22px, 4.4vw, 48px); line-height: 1.35; letter-spacing: -0.01em; }
.say cite { display: block; font-style: normal; font-family: var(--mono); font-weight: 500; font-size: 13px; margin-top: 14px; letter-spacing: .1em; }

/* ── 伙伴 ── */
.pals-flow { font-weight: 900; font-size: clamp(18px, 3.2vw, 34px); line-height: 1.9; }
.pals-flow span { white-space: nowrap; transition: opacity .15s; }
.pals-flow span:hover { opacity: .55; }
.pals-flow i { font-style: normal; padding: 0 14px; opacity: .5; }

/* ── 关于 ── */
.whoami-text { font-weight: 700; font-size: clamp(17px, 2.6vw, 26px); max-width: 880px; line-height: 1.7; }
.whoami-mission { font-family: var(--mono); font-weight: 600; font-size: clamp(13px, 1.8vw, 16px); margin-top: 22px; letter-spacing: .06em; }
.reach { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 40px; max-width: 880px; }
.reach-cell {
  border: 4px solid var(--lava); padding: 20px 22px;
  text-decoration: none; display: block;
  transition: background .15s, color .15s;
}
.reach-cell:hover { background: var(--lava); color: var(--black); }
.reach-cell b { font-family: var(--mono); font-weight: 600; font-size: 11px; letter-spacing: .26em; display: block; }
.reach-cell strong { font-weight: 900; font-size: clamp(19px, 2.8vw, 28px); display: block; margin-top: 6px; }
.reach-cell small { font-family: var(--mono); font-size: 11.5px; }

/* ── 页脚 ── */
.basefoot {
  margin-top: 110px; background: var(--lava); color: var(--black);
  text-align: center; padding: 44px 20px; font-weight: 900; font-size: clamp(14px, 2vw, 18px);
}
.basefoot .fine { font-family: var(--mono); font-weight: 400; font-size: 11px; color: var(--black); opacity: .7; margin-top: 8px; letter-spacing: .3em; }

/* ── 详情白纸 ── */
.paper-layer { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; padding: 16px; }
.paper-backdrop { position: absolute; inset: 0; background: rgba(18, 16, 16, .72); }
.paper {
  position: relative; width: min(720px, 100%); max-height: 88vh; overflow-y: auto;
  background: var(--white); border: 4px solid var(--black);
  padding: clamp(26px, 4.5vw, 52px);
  animation: paperIn .22s ease;
  box-shadow: 12px 12px 0 var(--black);
}
@keyframes paperIn { from { transform: translateY(18px); opacity: 0; } to { transform: none; opacity: 1; } }
.paper-close {
  position: sticky; top: 0; float: right;
  width: 40px; height: 40px;
  background: var(--black); color: var(--white); border: none;
  font-size: 16px; font-weight: 900; cursor: pointer; z-index: 2;
}
.paper-close:hover { background: var(--lava); color: var(--black); }
.pp-kicker { font-family: var(--mono); font-weight: 600; font-size: 12px; letter-spacing: .26em; color: var(--lava-deep); }
.pp-title { font-weight: 900; font-size: clamp(28px, 5vw, 48px); line-height: 1.15; margin: 12px 0 6px; letter-spacing: -0.01em; }
.pp-theme { font-weight: 900; font-size: clamp(15px, 2.2vw, 19px); margin-bottom: 20px; }
.pp-facts { display: flex; flex-wrap: wrap; gap: 0; border: 3px solid var(--black); margin-bottom: 22px; }
.pp-fact { flex: 1 1 33%; border-right: 3px solid var(--black); border-bottom: 3px solid var(--black); padding: 12px 14px; margin-bottom: -3px; }
.pp-fact b { font-family: var(--mono); font-weight: 500; font-size: 10px; letter-spacing: .2em; display: block; opacity: .6; }
.pp-fact span { font-weight: 900; font-size: 17px; }
.pp-desc { font-size: 15px; line-height: 1.9; font-weight: 500; }
.pp-h { font-weight: 900; font-size: 15px; letter-spacing: .1em; margin: 28px 0 12px; display: flex; align-items: center; gap: 14px; }
.pp-h::after { content: ""; flex: 1; border-top: 3px solid var(--black); }
.pp-highlights { list-style: none; }
.pp-highlights li { padding: 9px 0 9px 30px; position: relative; font-weight: 500; font-size: 14px; border-bottom: 2px solid rgba(18,16,16,.14); }
.pp-highlights li::before { content: "→"; position: absolute; left: 2px; font-weight: 900; color: var(--lava-deep); }
.pp-quote { border-left: 6px solid var(--lava); background: #fff4ec; padding: 14px 18px 12px; margin-bottom: 12px; }
.pp-quote p { font-weight: 700; font-size: 14.5px; line-height: 1.8; }
.pp-quote cite { font-style: normal; font-family: var(--mono); font-size: 11px; opacity: .65; }
.pp-link {
  display: inline-block; margin: 6px 10px 0 0;
  background: var(--black); color: var(--white); text-decoration: none;
  font-weight: 900; font-size: 14px; padding: 11px 22px;
  transition: background .15s, color .15s;
}
.pp-link:hover { background: var(--lava); color: var(--black); }

/* ── 响应式 ── */
@media (max-width: 700px) {
  .ledger-row { grid-template-columns: 1fr; gap: 3px; }
  .ledger-meta { text-align: left; }
  .three { grid-template-columns: 1fr; }
  .three p { grid-column: 1; }
  .reach { grid-template-columns: 1fr; }
  .bigrow-note { margin-left: 0; width: 100%; }
  .pp-fact { flex-basis: 50%; }
}

.paper-layer[hidden] { display: none; }
