/* Isolated review chooser; neither homepage imports these rules. */
* { box-sizing: border-box; letter-spacing: 0; }
html { color-scheme: light; background: #fff; }
body { margin: 0; color: #292628; font-family: "Poppins", Arial, sans-serif; }
.home-choice {
  width: min(100%, 1120px);
  height: 100vh;
  height: 100svh;
  min-height: 280px;
  margin-inline: auto;
  padding: max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 28px;
}
.choice-header { text-align: center; }
.choice-logo { display: block; width: 210px; height: 90px; max-width: 100%; object-fit: contain; margin: 0 auto 16px; }
.choice-header h1 { font-size: 26px; line-height: 1.25; font-weight: 600; margin: 0; text-wrap: balance; }
.choice-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; min-height: 0; max-height: 520px; align-self: center; height: 100%; }
.choice-option {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  border: 1px solid #ddd7da;
  border-radius: 8px;
  background: #fff;
  color: #a3223a;
  text-decoration: none;
  box-shadow: 0 6px 22px rgb(36 25 30 / 7%);
  transition: box-shadow .18s ease, border-color .18s ease;
}
.choice-image { display: block; min-height: 0; overflow: hidden; border-radius: 7px 7px 0 0; background: #f4f2f3; }
.choice-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.choice-image .choice-smores { object-position: 35% center; }
.choice-caption { padding: 18px 12px; text-align: center; font-size: 21px; line-height: 1.3; font-weight: 700; }
.choice-option:hover { border-color: #a3223a; box-shadow: 0 10px 28px rgb(36 25 30 / 15%); }
.choice-option:hover .choice-caption { text-decoration: underline; text-underline-offset: 5px; }
.choice-option:focus-visible { outline: 3px solid #a3223a; outline-offset: 5px; }
@media (max-width: 599.98px) {
  .home-choice { padding: max(16px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left)); gap: 18px; }
  .choice-logo { width: 166px; height: 66px; margin-bottom: 12px; }
  .choice-header h1 { font-size: 22px; }
  .choice-options { gap: 16px; }
  .choice-caption { font-size: 17px; padding: 14px 8px; }
}
@media (max-width: 599.98px) and (min-height: 480px) {
  .choice-options { grid-template-columns: minmax(0, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr)); max-height: 740px; }
}
@media (max-height: 479.98px) {
  .home-choice { padding-top: max(12px, env(safe-area-inset-top)); padding-bottom: max(16px, env(safe-area-inset-bottom)); gap: 14px; }
  .choice-logo { width: 130px; height: 48px; margin-bottom: 8px; }
  .choice-header h1 { font-size: 20px; }
  .choice-caption { padding-block: 10px; font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .choice-option { transition: none; }
}
