/* Evidence-focused additions; existing navigation and experience layout stay owned by their original styles. */
.case-evidence{display:grid;gap:24px;margin:42px 0 56px;align-items:start}
.double-evidence{grid-template-columns:repeat(4,minmax(0,1fr))}
.evidence-asset{margin:0;min-width:0}
.evidence-asset>button{position:relative;display:block;width:100%;height:340px;padding:0;border:1px solid #e4e5e7;border-radius:20px;overflow:hidden;background:#f1f2f3;cursor:zoom-in}
.evidence-asset>button>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.evidence-zoom{position:absolute;bottom:12px;right:12px;padding:7px 11px;border:1px solid #ffffff80;border-radius:20px;background:#fffef5ee;color:#30363d;font-size:12px;line-height:1.5;box-shadow:0 2px 8px #0001}
.evidence-asset figcaption{padding:19px 2px 0}
.evidence-asset figcaption strong{font-size:18px;color:#292d33;font-weight:600}
.evidence-asset figcaption p{margin:8px 0 0;font-size:14px;line-height:1.8;color:#65707b}
.happy-evidence{grid-template-columns:1fr 1fr .75fr;gap:32px}
.happy-evidence>.evidence-asset>button{height:550px}
.evidence-state-pair{display:grid;gap:28px}
.evidence-state-pair .evidence-asset>button{height:175px;background:#f5f5ed;border:0}
.evidence-state-pair .evidence-asset>button>img{object-fit:contain;padding:14px;box-sizing:border-box}
.evidence-state-pair .evidence-asset figcaption{padding-top:12px}
.workflow-evidence{margin:0 0 40px;border:1px solid #e3ebe6;border-radius:24px;overflow:hidden}
.workflow-evidence img{display:block;width:100%}
.evaluation-review{margin:0 0 38px;padding:30px;background:#f4f6f4;border-radius:22px}
.evidence-eyebrow{font-size:14px;font-weight:600;letter-spacing:.03em;margin:0 0 24px;color:#396a53}
.review-header,.review-row{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;gap:24px;padding:19px 0;border-bottom:1px solid #dce2dd;font-size:15px;line-height:1.7}
.review-header{padding-top:0;color:#69736b;font-size:13px}
.review-row strong{font-weight:500}.review-row span{color:#4c5750}
.evidence-footnote{margin:20px 0 0;font-size:12px;line-height:1.7;color:#728078}
.case-aigc .evaluation-layout{grid-template-columns:1fr}
.case-aigc .result-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.case-aigc .result-stack>small{grid-column:1/-1}
.art-dialog-long{width:790px;max-height:90svh;padding-top:64px}
.art-dialog-long img{width:100%;max-height:none;object-fit:contain}
.art-dialog-long footer{position:sticky;bottom:-18px;background:#111;padding:16px 4px;box-shadow:0 -8px 16px #1118}
.case-happywind .visual-fragments .fragment-left img,.case-happywind .visual-fragments .fragment-right img{object-fit:contain;object-position:center;transform:none;width:100%;height:240px;padding:24px;box-sizing:border-box;background:#f4f4eb}
.happywind-lead-visual img{object-fit:contain!important}
@media(min-width:1024px){
 .featured-grid>div:not(:first-child) .featured-image img{height:200px;object-fit:cover;object-position:62% center}
 .gallery-section img[src$="growth-structure.svg"],.gallery-section img[src$="nuwa-workflow.svg"]{object-fit:contain;background:#eff4f5}
}
@media(max-width:1000px){.double-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.happy-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-state-pair{grid-column:1/-1;grid-template-columns:1fr 1fr}.happy-evidence>.evidence-asset>button{height:440px}}
@media(max-width:600px){.case-evidence{gap:22px 16px}.evidence-asset>button{height:280px;border-radius:14px}.evidence-asset figcaption strong{font-size:16px}.evidence-asset figcaption p{font-size:13px}.happy-evidence>.evidence-asset>button{height:320px}.evidence-state-pair .evidence-asset>button{height:150px}.evaluation-review{padding:22px 18px}.review-header{display:none}.review-row{grid-template-columns:1fr;gap:6px}.workflow-evidence{border-radius:12px}.evidence-zoom{font-size:10px;right:7px;bottom:7px;padding:5px 8px}.case-aigc .result-stack{grid-template-columns:1fr}}
