/* v2.4: source-linked visual identification, no new visual assets. */
.visual-guide{padding-bottom:40px}.visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.visual-card{min-width:0;overflow:hidden;border:1px solid #d8e7e6;border-radius:12px;background:#fff;box-shadow:0 5px 18px #12353b0a}.visual-card-image{display:block;width:100%;height:230px;object-fit:contain;background:#eff6f5}.visual-card-body{padding:20px}.visual-card h2{font-size:20px;margin:7px 0 10px}.visual-card p{font-size:13px;line-height:2;color:#526970}.visual-no-image{display:flex;align-items:center;justify-content:center;text-align:center;min-height:180px;background:#f2f5f5;border:1px dashed #b8cfce;border-radius:9px;padding:18px;color:#657e83;font-size:13px}.visual-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;margin:24px 0}.visual-figure figure{margin:0;background:#f5f9f9;padding:14px;border:1px solid #d7e8e6;border-radius:12px}.visual-figure img{display:block;width:100%;max-height:520px;object-fit:contain}.visual-figure figcaption{font-size:12px;line-height:2.1;color:#536c6e;margin:10px 0}.visual-figure .photo-credit{font-size:11px}.visual-list{padding-right:22px;line-height:2.3;font-size:14px}.visual-list li{margin:6px 0}.visual-boundary{border-right:4px solid #ac7842;padding:16px 20px;background:#fbf7ef;margin:22px 0}.visual-boundary p{margin:5px 0 0;font-size:13px;color:#75624d}@media(max-width:780px){.visual-detail-layout{grid-template-columns:1fr}.visual-grid{grid-template-columns:1fr}.visual-card-image{height:210px}}
