/* Acquired NVIDIA Part I — 共用样式（沿用 Acquired Google sheet.css） */
* { box-sizing: border-box; }
body { margin: 0; background: #f5f1e8; }

.sheet {
  width: 1584px;
  padding: 28px 36px 24px 36px;
  color: #172033;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  background-color: #fffdf7;
  background-image: radial-gradient(#e7e0d4 0.8px, transparent 0.8px);
  background-size: 16px 16px;
}

/* ===== 顶部 hero ===== */
.top { position: relative; min-height: 140px; padding-left: 110px; margin-bottom: 14px; }
.icon-box {
  position: absolute; left: 4px; top: 6px; width: 86px; height: 86px;
  border: 5px solid #111827; transform: rotate(-4deg); background: #fffdf7;
}
.icon-box:before { content:""; position:absolute; left:22px; top:22px; width:32px; height:32px; border:5px solid #111827; }
.pin { position:absolute; width:6px; height:20px; background:#111827; }
.p1 { left:16px; top:-16px; } .p2{ left:36px; top:-20px; } .p3{ left:56px; top:-18px; } .p4{ left:76px; top:-14px; }
.p5 { left:-16px; top:22px; transform:rotate(90deg);} .p6 { left:-18px; top:46px; transform:rotate(90deg);}

.chaos {
  position: absolute; right: 12px; top: 6px; width: 122px; height: 46px;
  border: 4px solid #111827; border-radius: 32px; transform: rotate(-4deg);
  background: #fffdf7; display:flex; align-items:center; justify-content:center;
  font-family: Georgia, serif; font-size: 24px; box-shadow: 0 6px 0 #f5c542;
}
.chaos span { color:#d12b2b; margin-left:1px; }

.title {
  font-family: "Kaiti SC", "STKaiti", "KaiTi", serif;
  font-size: 36px; line-height: 1.1; font-weight: 900; letter-spacing: 0;
}
.subtitle {
  margin-top: 8px;
  font-family: "Kaiti SC", "STKaiti", "KaiTi", serif;
  color: #d12b2b; font-size: 20px; line-height: 1.3; font-weight: 900;
}
.underline { height: 6px; width: 540px; margin-top: 8px; background: linear-gradient(90deg,#174a9c,#65a7df,rgba(255,255,255,0)); border-radius: 4px; }
.meta { margin-top: 12px; font-size: 16px; font-weight: 800; color:#52606e; line-height: 1.4; }

.thesis {
  position:absolute; right: 12px; top: 64px; width: 260px; padding: 10px 14px;
  border: 3.5px solid #2b3645; border-radius: 18px; text-align:center; background:#fffdf7;
  font-family: "Kaiti SC", "STKaiti", serif;
}
.thesis .small { font-size: 14px; color:#243247; font-weight:700; line-height:1.1; }
.thesis .red { margin-top: 4px; color:#d12b2b; font-size:16px; font-weight:900; line-height: 1.18; }

/* ===== context 章节概览 ===== */
.context {
  border: 3.5px solid #2b3645; border-radius: 14px; padding: 14px 18px; display:grid;
  grid-template-columns: 110px repeat(5, 1fr); gap: 14px; align-items:center; background: rgba(255,255,255,.62);
}
.context .label {
  background:#dceaff; border-radius:8px; color:#174a9c; padding:8px 10px; text-align:center;
  font-family:"Kaiti SC","STKaiti",serif; font-size:18px; font-weight:900;
}
.context b, .red { color:#d12b2b; }
.context .k { font-size:17px; font-weight:900; line-height:1.3; }
.context .v { font-size:14.5px; color:#52606e; font-weight:800; margin-top:2px; line-height:1.3; }

/* ===== section ===== */
.section {
  margin-top: 14px; border: 3.5px solid #2b3645; border-radius: 14px; padding: 16px 18px; background: rgba(255,255,255,.66);
}
.section-title {
  display:flex; align-items:center; gap:12px; margin-bottom:10px;
  font-family:"Kaiti SC","STKaiti",serif; color:#123b7a; font-size:22px; font-weight:900;
}
.badge {
  width:34px; height:34px; border-radius:5px; background:#24599b; color:#fff; display:inline-flex;
  align-items:center; justify-content:center; font-family:Arial,sans-serif; font-size:20px; border:2.5px solid #17375d;
  box-shadow: 3px 3px 0 #a9bed8;
}
.section-title .note { color:#d12b2b; margin-left:8px; font-size:18px; }

/* ===== grid / box ===== */
.grid2 { display:grid; grid-template-columns: 1fr 1fr; gap:14px; }
.grid3 { display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; }
.grid4 { display:grid; grid-template-columns: repeat(4, 1fr); gap:14px; }
.box { border:2px solid #b8c2d0; border-radius:10px; padding:14px 16px; background:#fff; }
.box.dash { border:2px dashed #8aa0bb; }
.box.redbox { background:#fff7f4; border-color:#f2aaa3; }
.box.bluebox { background:#f3f8ff; border-color:#a5c7ef; }
.box.yellowbox { background:#fff8e6; border-color:#f3ca61; }
.box.greenbox { background:#f1fff5; border-color:#9bd4aa; }
.box.purplebox { background:#f6f0ff; border-color:#c5a8e8; }
.boxt { font-size:17px; font-weight:900; color:#123b7a; margin-bottom:6px; }
.boxt.redt { color:#d12b2b; } .boxt.brownt{ color:#8a4f13; } .boxt.purplet{ color:#6b3fa0; }
.body { font-size:15px; line-height:1.45; font-weight:680; }
.muted { color:#52606e; }
table { width:100%; border-collapse:collapse; background:#fff; font-size:14px; font-weight:680; line-height:1.25; }
th { background:#e8f1ff; color:#123b7a; font-size:14px; }
th, td { border:1px solid #cbd5e1; padding:5px 6px; vertical-align:middle; }
td.center, th.center { text-align:center; }
.company { font-size:16.5px; font-weight:950; color:#d12b2b; }
.winner { color:#d12b2b; font-weight:950; }
.chip { display:inline-block; border:1.5px solid currentColor; border-radius:18px; padding:2px 8px; font-size:13.5px; font-weight:900; margin-bottom:4px; }
.bars { display:grid; gap:7px; }
.barrow { display:grid; grid-template-columns: 180px 1fr 90px; gap:8px; align-items:center; font-size:14px; font-weight:800; }
.barbg { height:16px; background:#edf2f7; border-radius:5px; overflow:hidden; }
.bar { height:100%; border-radius:5px; }
.foot { font-size:13px; color:#6b7280; margin-top:10px; }
.bullets { margin:0; padding-left:18px; }
.bullets li { margin:3px 0; }
.check { color:#2b8a4b; font-size:17px; font-weight:900; margin-right:5px; }
.cross { color:#c92a2a; font-size:17px; font-weight:900; margin-right:5px; }
.footer { margin-top:10px; font-size:13px; color:#6b7280; line-height: 1.4; text-align:center; }
