.review-switcher { position: fixed; z-index: 100; left: 50%; bottom: 18px; transform: translateX(-50%); display: flex; gap: 4px; padding: 7px; max-width: calc(100vw - 24px); border: 1px solid #cbd0c2; border-radius: 12px; background: #f5f8ed; box-shadow: 0 6px 22px #18271a26; font: 600 12px/1.4 sans-serif; }
.review-switcher a { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 12px; color: #233326; text-decoration: none; white-space: nowrap; border-radius: 5px; }
.review-switcher a[aria-current="page"] { color: #fff; background: #233326; }
.review-switcher a:focus-visible { outline: 2px solid #b89550; outline-offset: 2px; }
@media(max-width: 479px) { .review-switcher { width: calc(100vw - 32px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); bottom: 10px; } .review-switcher a { padding: 6px; } }

/* Retain the original full-bleed curry photograph; remove only its extra zoom. */
.proposal--grid .hero .hero__slide[data-hero-slide="curry"] img {
 object-fit: cover; object-position: 50% 48%; transform: none; animation: none;
}

/* Received photograph 23; only the replaced comparison adopts this crop. */
.proposal--grid .hero[data-review-choice="replaced"] .hero__slide[data-hero-slide="curry"] img {
 object-fit: cover; object-position: 50% 8%; transform: none; animation: none;
}
@media (max-width: 959px) {
 .proposal--grid .hero[data-review-choice="replaced"] .hero__slide[data-hero-slide="curry"] img { object-position: 50% 50%; }
}

/* Original left copy remains unchanged through every phase. */
.hero__slide picture { display: block; width: 100%; height: 100%; }
.review-switcher[hidden] { display: none; }


/* Accepted LINE exterior crop for desktop static fallback only. */
@media (min-width: 960px) {
 .proposal--grid .hero[data-review-choice="replaced"] .hero__fallback img { object-fit: cover; object-position: 50% 58%; }
}
