.case-thumbnail{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:contain;background:#fbf8ef;border-radius:8px;margin:14px 0 16px}.case-card{text-align:left}.case-detail-image{display:block;width:100%;height:auto;border-radius:10px}.case-image-link{display:block;cursor:zoom-in}.case-image-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#case-dialog{width:min(1100px,94vw)}#case-content .flow-caption{margin:12px 0 20px}.case-visit{display:inline-block}.case-cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.case-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.case-swipe-hint{display:none}
@media(max-width:760px){
 .featured-work{min-width:0}
 .case-swipe-hint{display:block;margin:14px 0 0;font-size:12px;color:var(--muted)}
 .case-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:88%;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-top:10px;padding:5px 2px 12px;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:var(--muted) transparent}
 .case-card{min-width:0;scroll-snap-align:start}
 .case-card:hover{transform:none}
}

