.case-tldr { margin: 36px 0 62px; padding: 24px 26px 25px; background: #f0effb; border-left: 3px solid var(--page-brand); border-radius: 4px 14px 14px 4px; }
.case-tldr .section-label, .case-section-label { color: var(--page-brand); font: 10px var(--page-mono); letter-spacing: .13em; }
.case-tldr h2 { margin: 15px 0 10px; color: var(--page-ink); font: 700 25px/1.2 Inter, "PingFang SC", "Microsoft YaHei", sans-serif; letter-spacing: -.05em; }
.case-tldr p { max-width: 740px; margin: 0; color: #625d73; font-size: 15px; line-height: 1.75; }
.case-conclusion { margin-top: 16px !important; color: var(--page-ink) !important; font-weight: 600; }
.case-body-section { margin-top: 62px; }
.case-body-section > h2 { margin: 12px 0 18px; }
.case-body-section > p { color: #625d73; }
.case-signal-block { margin-top: 30px; padding: 23px 24px 25px; background: rgba(255,253,249,.78); border: 1px solid var(--page-line); border-radius: 15px 11px 18px 10px; }
.case-signal-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.case-signal-head h3 { margin: 0; color: var(--page-ink); font: 700 25px/1.2 Inter, "PingFang SC", "Microsoft YaHei", sans-serif; letter-spacing: -.05em; }
.case-signal-head span { color: var(--page-brand); font: 10px var(--page-mono); white-space: nowrap; }
.case-signal-thesis { margin: 11px 0 22px; color: var(--page-muted); font-size: 14px; line-height: 1.7; }
.case-pulse-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--page-line); }
.case-pulse { display: grid; grid-template-columns: 142px 1fr; gap: 18px; padding: 17px 0; border-bottom: 1px solid var(--page-line); }
.case-pulse-meta { color: var(--page-brand); font: 10px/1.5 var(--page-mono); }
.case-pulse-copy { color: var(--page-ink); font-size: 14px; line-height: 1.6; }
.case-pulse-analysis { margin-top: 6px; color: var(--page-muted); font-size: 13px; line-height: 1.6; }
.case-pulse-source { display: inline-block; margin-top: 8px; color: var(--page-brand); font: 10px var(--page-mono); text-decoration: none; border-bottom: 1px solid currentColor; }
.case-analysis { margin: 19px 0 0; padding: 15px 17px; color: var(--page-ink); background: #fff5ed; border: 1px solid #eed1bd; border-radius: 9px; font-size: 14px; line-height: 1.7; }
.case-market-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; margin-top: 28px; }
.case-market-card { padding: 22px 22px 23px; background: var(--page-ink); border-radius: 13px 10px 15px 9px; }
.case-market-card h3 { margin: 0 0 13px; color: var(--page-paper); font: 700 22px/1.2 Inter, "PingFang SC", "Microsoft YaHei", sans-serif; }
.case-market-card p, .case-market-card li { color: rgba(255,253,249,.72); font-size: 13px; line-height: 1.7; }
.case-market-card ul { margin: 0; padding-left: 17px; }
.case-market-card a { color: #d7d0ff; }
.case-fact-note { margin-top: 18px; padding: 15px 17px; color: #6e4c3a; background: #fff5ed; border: 1px solid #eed1bd; border-radius: 9px; font-size: 13px; line-height: 1.65; }
.case-conclusion-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; margin-top: 27px; }
.case-conclusion-card { padding: 21px 22px 22px; border-top: 2px solid var(--page-brand); background: rgba(255,253,249,.78); }
.case-conclusion-card h3 { margin: 0 0 12px; color: var(--page-ink); font: 700 21px/1.2 Inter, "PingFang SC", "Microsoft YaHei", sans-serif; }
.case-conclusion-card p { margin: 0; color: var(--page-muted); font-size: 14px; line-height: 1.7; }
.case-next { margin-top: 28px; padding: 24px 25px; background: #eef7f4; border: 1px solid #c4ddd5; border-radius: 12px; }
.case-next h3 { margin: 0 0 13px; color: var(--page-ink); font: 700 22px/1.2 Inter, "PingFang SC", "Microsoft YaHei", sans-serif; }
.case-next ol { margin: 0; padding-left: 21px; }
.case-next li { margin: 9px 0; color: #5f716a; font-size: 14px; line-height: 1.65; }
.case-next strong { color: var(--page-ink); }
.case-source-list { display: grid; gap: 8px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--page-line); }
.case-source-list a { color: var(--page-brand); font: 12px/1.5 var(--page-mono); text-decoration: none; }
.case-source-list a:hover { text-decoration: underline; }
@media(max-width:720px) { .case-market-grid, .case-conclusion-grid { grid-template-columns: 1fr; } .case-pulse { grid-template-columns: 1fr; gap: 6px; } .case-signal-head { flex-direction: column; gap: 8px; } .case-signal-head span { white-space: normal; } }
