/* Jefferies A2A Series #48 — 共用样式（来自宇树/优必选 page 风格） */
* { box-sizing: border-box; }
body { margin: 0; background: #f5f1e8; }
.sheet {
  width: 1080px;
  padding: 18px 22px 16px 22px;
  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;
}
.top { position: relative; min-height: 96px; padding-left: 80px; margin-bottom: 8px; }
.icon-box {
  position: absolute; left: 2px; top: 4px; width: 60px; height: 60px;
  border: 4px solid #111827; transform: rotate(-4deg); background: #fffdf7;
}
.icon-box:before { content:""; position:absolute; left:16px; top:16px; width:22px; height:22px; border:4px solid #111827; }
.pin { position:absolute; width:4px; height:14px; background:#111827; }
.p1 { left:11px; top:-12px; } .p2{ left:25px; top:-14px; } .p3{ left:40px; top:-13px; } .p4{ left:54px; top:-10px; }
.p5 { left:-12px; top:15px; transform:rotate(90deg);} .p6 { left:-13px; top:32px; transform:rotate(90deg);}
.title {
  font-family: "Kaiti SC", "STKaiti", "KaiTi", serif;
  font-size: 26px; line-height: 1.1; font-weight: 900; letter-spacing: 0;
}
.subtitle {
  margin-top: 6px;
  font-family: "Kaiti SC", "STKaiti", "KaiTi", serif;
  color: #d12b2b; font-size: 15px; line-height: 1.3; font-weight: 900;
}
.underline { height: 4px; width: 360px; margin-top: 5px; background: linear-gradient(90deg,#174a9c,#65a7df,rgba(255,255,255,0)); border-radius: 3px; }
.meta { margin-top: 8px; font-size: 11.5px; font-weight: 800; color:#52606e; line-height: 1.4; }
.chaos {
  position: absolute; right: 8px; top: 4px; width: 86px; height: 32px;
  border: 2.5px solid #111827; border-radius: 22px; transform: rotate(-4deg);
  background: #fffdf7; display:flex; align-items:center; justify-content:center;
  font-family: Georgia, serif; font-size: 17px; box-shadow: 0 4px 0 #f5c542;
}
.chaos span { color:#d12b2b; margin-left:1px; }
.thesis {
  position:absolute; right: 8px; top: 42px; width: 178px; padding: 6px 9px;
  border: 2.5px solid #2b3645; border-radius: 12px; text-align:center; background:#fffdf7;
  font-family: "Kaiti SC", "STKaiti", serif;
}
.thesis .small { font-size: 9.5px; color:#243247; font-weight:700; line-height:1.1; }
.thesis .red { margin-top: 2px; color:#d12b2b; font-size:11.5px; font-weight:900; line-height: 1.18; }
.context {
  border: 2.5px solid #2b3645; border-radius: 10px; padding: 8px 12px; display:grid;
  grid-template-columns: 80px repeat(3, 1fr); gap: 10px; align-items:center; background: rgba(255,255,255,.62);
}
.context .label {
  background:#dceaff; border-radius:5px; color:#174a9c; padding:6px 8px; text-align:center;
  font-family:"Kaiti SC","STKaiti",serif; font-size:12px; font-weight:900;
}
.context b, .red { color:#d12b2b; }
.context .k { font-size:12px; font-weight:900; line-height:1.3; }
.context .v { font-size:10.5px; color:#52606e; font-weight:800; margin-top:2px; line-height:1.3; }
.section {
  margin-top: 8px; border: 2.5px solid #2b3645; border-radius: 10px; padding: 10px 12px; background: rgba(255,255,255,.66);
}
.section-title {
  display:flex; align-items:center; gap:8px; margin-bottom:6px;
  font-family:"Kaiti SC","STKaiti",serif; color:#123b7a; font-size:16px; font-weight:900;
}
.badge {
  width:24px; height:24px; border-radius:4px; background:#24599b; color:#fff; display:inline-flex;
  align-items:center; justify-content:center; font-family:Arial,sans-serif; font-size:14px; border:2px solid #17375d;
  box-shadow: 2px 2px 0 #a9bed8;
}
.section-title .note { color:#d12b2b; margin-left:6px; font-size:13px; }
.grid2 { display:grid; grid-template-columns: 1fr 1fr; gap:8px; }
.grid3 { display:grid; grid-template-columns: repeat(3, 1fr); gap:8px; }
.grid4 { display:grid; grid-template-columns: repeat(4, 1fr); gap:8px; }
.box { border:1.5px solid #b8c2d0; border-radius:7px; padding:7px 9px; background:#fff; }
.box.dash { border:1.5px 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:12px; font-weight:900; color:#123b7a; margin-bottom:4px; }
.boxt.redt { color:#d12b2b; } .boxt.brownt{ color:#8a4f13; } .boxt.purplet{ color:#6b3fa0; }
.body { font-size:11px; line-height:1.4; font-weight:680; }
.muted { color:#52606e; }
table { width:100%; border-collapse:collapse; background:#fff; font-size:10px; font-weight:680; line-height:1.2; }
th { background:#e8f1ff; color:#123b7a; font-size:10px; }
th, td { border:1px solid #cbd5e1; padding:3px 4px; vertical-align:middle; }
td.center, th.center { text-align:center; }
.company { font-size:11.5px; font-weight:950; color:#d12b2b; }
.disney { color:#174a9c; }
.winner { color:#d12b2b; font-weight:950; }
.chip { display:inline-block; border:1.2px solid currentColor; border-radius:14px; padding:1px 6px; font-size:9.5px; font-weight:900; margin-bottom:3px; }
.bars { display:grid; gap:5px; }
.barrow { display:grid; grid-template-columns: 130px 1fr 70px; gap:6px; align-items:center; font-size:10px; font-weight:800; }
.barbg { height:12px; background:#edf2f7; border-radius:4px; overflow:hidden; }
.bar { height:100%; border-radius:4px; }
.foot { font-size:9px; color:#6b7280; margin-top:7px; }
.bullets { margin:0; padding-left:14px; }
.bullets li { margin:2px 0; }
.check { color:#2b8a4b; font-size:12px; font-weight:900; margin-right:4px; }
.cross { color:#c92a2a; font-size:12px; font-weight:900; margin-right:4px; }
.footer { margin-top:6px; font-size:9px; color:#6b7280; line-height: 1.3; }
