/* Shared visual language: concrete objects, paper, forest green. */
img.jw-visual { display:inline-block; width:1.25em; height:1.25em; max-width:none; object-fit:contain; vertical-align:-.24em; flex-shrink:0; border-radius:.18em; }
img.jw-activity-photo { display:block; width:100%; height:auto; object-fit:cover; aspect-ratio:3 / 2; border-radius:10px; }
.page-link-card__icon:has(> .jw-activity-photo) { width:calc(100% + 48px); margin:-32px -24px 8px; }
.page-link-card__icon > .jw-activity-photo { border-radius:12px 12px 0 0; }
.page-link-card { overflow:hidden; }
.feature-icon:has(> .jw-visual) { border-radius:12px; background:transparent; }
.feature-icon > img.jw-visual { width:80px; height:80px; }
.sport-icon > img.jw-visual, .culture-icon > img.jw-visual { width:88px; height:88px; }
.sport-illust { display:none; }
.nav-dd-icon > img.jw-visual { width:28px; height:28px; }
.lt-globe > img.jw-visual { width:20px; height:20px; }
.schedule-icon > img.jw-visual { width:64px; height:64px; }
.style-box-icon > img.jw-visual, .info-box-icon > img.jw-visual, .contact-method-icon > img.jw-visual { width:64px; height:64px; }
.svc-card .icon:has(> .jw-service-photo) { margin-bottom:18px; width:100%; }
.svc-card:has(.jw-service-photo) { overflow:hidden; }
.diff-card .icon > img.jw-visual, .result-card .icon > img.jw-visual, .video-card .icon > img.jw-visual, .sns-card .icon > img.jw-visual, .svc-card .icon > img.jw-visual { width:64px; height:64px; }
.flow-step .icon > img.jw-visual, .mini-card .icon > img.jw-visual { width:48px; height:48px; }
.jwgb-category-icon > img.jw-visual { width:32px; height:32px; }
.jw-tab-icon > img.jw-visual { width:38px; height:38px; }
.pg-result-emoji > img.jw-visual { width:96px; height:96px; }
.global-playverse-cta__fx { display:none; }
@media(max-width:600px) { .sport-icon > img.jw-visual, .culture-icon > img.jw-visual { width:72px; height:72px; } }

/* Keep existing product screenshots within the mobile content column. */
img.shot { display:block; max-width:100%; height:auto; }
