body{font-family:Calibri,Carlito,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Segoe UI",Arial,sans-serif}
.case-hero-image{margin:30px 0 0;background:#050505}.case-hero-image img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}.case-hero-image figcaption{color:#aaa;font-size:12px;padding:12px 16px;border-top:1px solid #333}.case-summary{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:48px;align-items:start}.case-facts{border-top:1px solid var(--g200)}.case-fact{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;padding:16px 0;border-bottom:1px solid var(--g200)}.case-fact b{color:var(--red);font-size:12px}.case-fact p{margin:0;color:var(--g700)}.decision-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#333;margin-top:30px}.decision-flow article{background:#090909;padding:24px;min-height:205px}.decision-flow b{color:var(--red)}.decision-flow h3{font-size:18px;margin:14px 0 8px}.decision-flow p{color:#bbb;font-size:14px;margin:0}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:30px}.evidence-block{border-top:4px solid var(--red);padding-top:18px}.evidence-block h3{font-size:21px;margin:0 0 10px}.evidence-block p{color:var(--g500)}.result-band{background:#000;color:#fff;padding:34px;border-left:8px solid var(--red);margin-top:34px}.result-band b{display:block;color:var(--red);font-size:12px;margin-bottom:10px}.result-band p{font-size:24px;line-height:1.35;margin:0;max-width:880px}.disclosure{font-size:12px;color:var(--g500);margin-top:18px}.case-cta-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.text-link{color:var(--red);font-weight:700;margin-top:22px;display:inline-flex}
.case-fact b{color:var(--black);border-left:3px solid var(--red);padding-left:8px}.text-link{color:var(--black);border-bottom:2px solid var(--red)}
@media(max-width:900px){.case-summary{grid-template-columns:1fr}.evidence-grid{grid-template-columns:1fr 1fr}.decision-flow{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.decision-flow,.evidence-grid{grid-template-columns:1fr}.case-fact{grid-template-columns:1fr;gap:3px}.result-band{padding:24px}.result-band p{font-size:20px}}
