/* a16z-show — 共用 sheet.css（对齐 Acquired 模板字号 / 1584 宽） */
* { box-sizing: border-box; }
body { margin: 0; background: #f4f5f7; }

.sheet {
  width: 1584px;
  padding: 32px 40px 28px 40px;
  color: #172033;
  font-family: "Kaiti SC", "STKaiti", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", Georgia, serif;
  background-color: #fbfbfd;
  background-image: radial-gradient(#e2e6ec 0.8px, transparent 0.8px);
  background-size: 16px 16px;
  font-size: 17px;
  line-height: 1.55;
}

/* ===== Hero ===== */
.top {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 18px;
  min-height: 100px;
  padding-right: 150px;  /* 给右上 ChaosAI 留位 */
  margin-bottom: 14px;
}
.icon-box {
  flex: 0 0 100px;
  width: 100px; height: 100px;
  border: 5px solid #0f172a; transform: rotate(-3deg); background: #fbfbfd;
  display:flex; align-items:center; justify-content:center;
  font-family: Arial, sans-serif; font-size: 32px; font-weight: 900; color: #0f172a;
  position: relative;
}
.icon-box span { transform: rotate(3deg); }
.pin { position:absolute; width:5px; height:18px; background:#0f172a; }
.p1 { left:14px; top:-12px; } .p2{ left:32px; top:-16px; } .p3{ left:50px; top:-14px; } .p4{ left:68px; top:-10px; }

.hero-text { flex: 1 1 auto; min-width: 0; }
.hero-text h1 { margin-top: 0; }

.chaos {
  position: absolute; right: 16px; top: 28px; width: 120px; height: 42px;
  border: 3.5px solid #0f172a; border-radius: 26px; transform: rotate(-3deg);
  background: #fbfbfd; display:flex; align-items:center; justify-content:center;
  font-family: Georgia, serif; font-size: 24px;
  line-height: 1;
}
.chaos span { color:#b91c1c; margin-left:1px; }

h1 { font-size: 36px; line-height: 1.15; margin: 0 0 8px 0; font-weight: 900; letter-spacing: 0; color: #0f172a; }
.subtitle { font-size: 18px; color: #52606e; margin: 0 0 10px 0; font-weight: 800; line-height: 1.4; }

.meta { display: flex; flex-wrap: wrap; gap: 8px 14px; font-size: 15px; color: #334155; font-weight: 800; line-height: 1.4; margin-top: 8px; }
.meta b { color: #0f172a; }

/* ===== Section ===== */
.section { margin-top: 26px; }
.section h2 {
  font-size: 26px; margin: 0 0 14px 0; padding-left: 14px;
  border-left: 6px solid #4f46e5; color: #123b7a; font-weight: 900;
  font-family: "Kaiti SC", "STKaiti", serif;
}
.section .lead { font-size: 17px; color: #243247; margin: 0 0 12px 0; font-weight: 800; line-height: 1.5; }

/* ===== Thesis 核心结论方框（内联居中，绝对定位禁用 — feedback_thesis_position） ===== */
.thesis-box {
  margin: 24px 0 20px 0;
  padding: 12px 28px;
  border: 4px solid #0f172a;
  border-radius: 10px;
  background: linear-gradient(180deg, #fef3c7 0%, #fde68a 100%);
  text-align: center;
}
.thesis-box .label { font-size: 14px; color: #92400e; font-weight: 900; letter-spacing:2px; margin-bottom: 4px; }
.thesis-box .body { font-size: 20px; color: #0f172a; font-weight: 900; line-height: 1.25; }
.thesis-box .body em { font-style: normal; color: #b91c1c; }

/* ===== Cards grid ===== */
.grid { display: grid; gap: 12px; }
.grid-2 { grid-template-columns: 1fr 1fr; }
.grid-3 { grid-template-columns: 1fr 1fr 1fr; }
.grid-4 { grid-template-columns: 1fr 1fr 1fr 1fr; }

.card {
  background: #ffffff;
  border: 2.5px solid #0f172a;
  border-radius: 8px;
  padding: 16px 18px;
  box-shadow: 0 4px 0 #cbd5e1;
}
.card.dark { background: #0f172a; color: #f8fafc; }
.card.dark .head { color: #cbd5e1; }
.card .head { font-size: 15px; color: #64748b; text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 8px; font-weight: 900; }
.card .big { font-size: 38px; font-weight: 900; line-height: 1.05; margin: 6px 0; color: #0f172a; }
.card.dark .big { color: #f8fafc; }
.card .sub { font-size: 15px; color: #52606e; font-weight: 800; }
.card ul { margin: 8px 0 0 0; padding-left: 22px; font-size: 16px; line-height: 1.6; }
.card li { margin-bottom: 5px; font-weight: 800; }

/* ===== Bullets ===== */
.bul { padding-left: 24px; margin: 8px 0 12px 0; font-size: 17px; line-height: 1.65; }
.bul li { margin-bottom: 8px; font-weight: 800; }
.bul li b { color: #0f172a; }
.bul li em { font-style: normal; color: #4f46e5; font-weight: 900; }

/* ===== Quote ===== */
.quote {
  border-left: 5px solid #4f46e5;
  background: #eef2ff;
  padding: 14px 20px;
  margin: 12px 0;
  border-radius: 0 8px 8px 0;
  font-family: "Kaiti SC", "STKaiti", serif;
}
.quote .en { font-size: 20px; font-style: italic; color: #1e1b4b; line-height: 1.55; font-weight: 900; }
.quote .cn { font-size: 20px; color: #0f172a; margin-top: 8px; line-height: 1.7; font-weight: 900; }
.quote .who { font-size: 15px; color: #4f46e5; margin-top: 8px; font-weight: 900; }

.quote.dark {
  background: #0f172a; border-left-color: #4f46e5;
}
.quote.dark .en { color: #c7d2fe; }
.quote.dark .cn { color: #f8fafc; }
.quote.dark .who { color: #a5b4fc; }

/* ===== Timeline ===== */
.timeline { position: relative; padding-left: 18px; border-left: 2px dashed #cbd5e1; }
.timeline .ev { position: relative; margin-bottom: 12px; padding-left: 14px; }
.timeline .ev:before {
  content:""; position:absolute; left:-24px; top:6px; width:12px; height:12px;
  border-radius:50%; background:#4f46e5; border:2px solid #0f172a;
}
.timeline .ev .t { font-size: 12px; color: #64748b; font-weight: 900; letter-spacing: 0.5px; }
.timeline .ev .w { font-size: 15px; color: #0f172a; font-weight: 800; }

/* ===== Data table ===== */
table { width: 100%; border-collapse: collapse; font-size: 16px; margin: 10px 0; line-height: 1.35; }
th { background: #0f172a; color: #f8fafc; padding: 10px 12px; text-align: left; font-weight: 900; font-size: 16px; }
td { padding: 9px 12px; border-bottom: 1px solid #e2e8f0; vertical-align: top; font-weight: 800; }
tr:nth-child(even) td { background: #f8fafc; }

/* ===== Tag ===== */
.tag {
  display: inline-block; font-size: 15px; padding: 4px 11px;
  border-radius: 4px; margin-right: 6px; font-weight: 900;
  border: 1.5px solid currentColor;
}
.tag.indigo { color: #4f46e5; background: #eef2ff; }
.tag.amber { color: #b45309; background: #fef3c7; }
.tag.green { color: #047857; background: #d1fae5; }
.tag.red { color: #b91c1c; background: #fee2e2; }
.tag.gray { color: #475569; background: #f1f5f9; }

/* ===== Transcript (中文全文 tab) ===== */
.transcript { font-size: 17px; line-height: 1.85; color: #1e293b; font-family: "Kaiti SC", "STKaiti", serif; }
.transcript .who { font-weight: 900; color: #4f46e5; margin-right: 8px; font-size: 17px; }
.transcript .ts { color: #94a3b8; font-size: 14px; margin-right: 8px; font-weight: 800; }
.transcript p { margin: 8px 0; font-weight: 800; }
.transcript h3 { font-size: 24px; color: #0f172a; margin: 24px 0 10px; padding-bottom: 6px; border-bottom: 2px solid #cbd5e1; font-weight: 900; }
