.case-context-note{margin:0 0 28px;padding:18px 22px;border-left:3px solid #2e89ff;background:#fff;color:#7c8999;font-size:14px;line-height:1.8}
.case-context-note strong{margin-right:12px;color:#345575;font-weight:500}
.home-cases .case-panel>.case-context-note{margin:0 0 24px;padding:0;border:0;font-size:13px}
.home-cases .case-visual,.case_main .lyNyVideo_img{position:relative}
.case-scene-label{position:absolute;top:16px;left:16px;padding:5px 10px;background:rgba(12,41,76,.72);color:#fff;font-size:12px;line-height:1.5;letter-spacing:.5px;pointer-events:none}
.home-cases .case-copy h3{min-height:30px;font-size:20px}
.home-cases .case-summary{font-size:13px;line-height:23px;height:46px}
.case_main .lyNyVideo_img img{object-fit:cover}
.case_main .lyNyVideo_text .VideoName{font-size:20px}
.case-contact-link{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:24px;padding:10px 22px;border-radius:24px;background:#2e89ff;color:#fff;font-size:14px;line-height:1.7;white-space:nowrap;word-break:normal;text-align:center}
.NyNewDetail_Content .case-contact-link>span{flex:0 0 auto;width:auto;height:auto;overflow:visible;word-break:normal;text-align:center;line-height:inherit!important}
.case-contact-link:hover{color:#fff;background:#1975e9}

/* Use shared news typography and article spacing for case details. */
.case-article .NyNewDetail_Content h2{margin:20px 0 8px;color:#333;font-size:18px;font-weight:600;line-height:1.6}
.case-article .NyNewDetail_Content .case-detail-note{margin:0;padding:0;background:transparent}
.case-article .NyNewDetail_Content .caseDetailpic{max-width:960px;margin:28px auto 0;text-align:center}
.case-article .NyNewDetail_Content .caseDetailpic img{display:block;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain;margin:0}
.case-article .NyNewDetail_Content .case-picture-caption{margin:9px 0 30px;color:#999;font-size:13px;text-align:center;line-height:22px!important}
@media(max-width:767px){.case-context-note{padding:15px 16px;font-size:13px;margin-bottom:20px}.case-context-note strong{display:block;margin:0 0 5px}.home-cases .case-copy h3{font-size:20px}.case-article .NyNewDetail_Content .caseDetailpic{margin-top:22px}.case-article .NyNewDetail_Content .case-picture-caption{font-size:12px;margin-bottom:22px}.case-scene-label{top:12px;left:12px}}
/* Apply the requested black type directly in the case-detail stylesheet. */
.case-article .NyNewDetail_Main .NyNewDetail_Name,
.case-article .NyNewDetail_Main .NyNewDetail_Tips,
.case-article .NyNewDetail_Main .NyNewDetail_Tips span,
.case-article .NyNewDetail_Main .NyNewDetail_Content,
.case-article .NyNewDetail_Main .NyNewDetail_Content :is(p,h2,h3,h4,li,dt,dd,figcaption){color:#000}