/* Scope to the Chinese case component; no global article/image/heading resets. */
.plum-cn-evidence-shell { width:min(1200px,calc(100% - 48px)); margin-inline:auto; }
.plum-cn-evidence-shell > h2 { margin:0 0 14px; font-size:clamp(28px,3.2vw,42px); line-height:1.25; }
.plum-cn-evidence-shell > .plum-cn-evidence-intro { max-width:760px; margin:0 0 30px; font-size:16px; line-height:1.8; color:inherit; opacity:.85; }
.plum-cn-evidence-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; width:100%; }
.plum-cn-evidence-grid .plum-cn-case-card { display:flex; flex-direction:column; min-width:0; margin:0; padding:0; overflow:hidden; border:1px solid #d9e5e8; border-radius:20px; background:#fff; color:#183540; box-shadow:none; }
.plum-cn-case-card .plum-cn-case-card__media { position:relative; width:100%; aspect-ratio:8/5; margin:0; padding:0; background:#eef4f3; overflow:hidden; }
.plum-cn-case-card__media > a { display:block; width:100%; height:100%; }
.plum-cn-evidence-grid .plum-cn-case-card .plum-cn-case-card__media img { display:block; width:100%; height:100%; margin:0; border:0; border-radius:0; object-fit:cover; }
.plum-cn-case-card .plum-cn-case-card__placeholder { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; height:100%; color:#607f7b; background:linear-gradient(135deg,#f1f6f4,#e5efec); }
.plum-cn-case-card__placeholder svg { width:56px; height:45px; fill:none; stroke:#9bb8b2; stroke-width:2; }
.plum-cn-case-card__placeholder span { font-size:13px; font-weight:400; letter-spacing:.02em; }
.plum-cn-evidence-grid .plum-cn-case-card .plum-cn-case-card__body { display:flex; flex-direction:column; flex:1; gap:14px; padding:24px; min-width:0; }
.plum-cn-evidence-grid .plum-cn-case-card h3 { margin:0; padding:0; color:#183540; font-size:clamp(19px,1.7vw,24px); font-weight:650; line-height:1.5; overflow-wrap:anywhere; }
.plum-cn-evidence-grid .plum-cn-case-card h3 a { color:inherit; text-decoration:none; }
.plum-cn-evidence-grid .plum-cn-case-card .plum-cn-case-card__capacity { margin:0 0 8px; padding:0; color:#506b73; font-size:16px; font-weight:400; line-height:1.65; overflow-wrap:anywhere; }
.plum-cn-evidence-grid .plum-cn-case-card .plum-cn-case-card__link { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:auto 0 0; padding:18px 0 0; min-height:44px; border:0; border-top:1px solid #dce7e9; border-radius:0; background:none; color:#126887; font-size:15px; font-weight:650; line-height:1.5; text-decoration:none; }
.plum-cn-case-card__link span { font-size:20px; font-weight:400; }
.plum-cn-case-card a:hover { text-decoration:underline; text-underline-offset:4px; }
.plum-cn-case-card a:focus-visible { outline:3px solid #0b7b83; outline-offset:4px; }
.plum-cn-evidence-grid .plum-cn-case-card--reserved h3 { color:#65807c; font-size:18px; font-weight:400; }
.plum-cn-more-cases { margin-top:28px; }
.plum-cn-more-cases h3 { font-size:20px; }
.plum-cn-more-cases ul { margin:0; padding:0; list-style:none; }
.plum-cn-more-cases a { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 24px; padding:14px 0; border-bottom:1px solid currentColor; color:inherit; }
.plum-cn-more-cases a span { font-size:15px; }
@media (max-width:960px) and (min-width:651px) { .plum-cn-evidence-grid { gap:16px; } .plum-cn-evidence-grid .plum-cn-case-card .plum-cn-case-card__body { padding:18px; } }
@media (max-width:650px) { .plum-cn-evidence-shell { width:calc(100% - 36px); } .plum-cn-evidence-grid { grid-template-columns:minmax(0,1fr); gap:20px; } .plum-cn-evidence-grid .plum-cn-case-card .plum-cn-case-card__body { padding:22px; } .plum-cn-evidence-grid .plum-cn-case-card h3 { font-size:22px; } }

/* Show only actual cards, with no empty third-column reserve. */
body .plum-cn-evidence-grid:not(:has(> article:nth-of-type(3))) { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
body .plum-cn-evidence-grid:not(:has(> article:nth-of-type(2))) { grid-template-columns:minmax(0,1fr) !important; max-width:760px !important; margin-inline:auto; }
@media(max-width:719px) { body .plum-cn-evidence-grid { grid-template-columns:minmax(0,1fr) !important; } }
