.table-qr {
  width: min(100% - 2 * var(--r90-gutter, 24px), 1280px);
  margin: clamp(32px, 6vw, 76px) auto;
  padding: 0;
  color: #061f60;
  scroll-margin-top: 90px;
}
.table-qr header { margin-block-end: 24px; }
.table-qr header > * { margin: 0 0 8px; }
.table-qr header p { max-width: 66ch; }
.table-qr .table-qr-kicker { color: #765628; font-weight: 700; font-size: .85rem; }
.table-qr-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.table-qr-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #d9d1c4; border-radius: 18px; background: #fff; }
.table-qr-card img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; background: #ece6dd; }
.table-qr-copy { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 18px; }
.table-qr-copy > * { margin: 0; }
.table-qr-copy h3 { color: #061f60; font-size: 1.25rem; line-height: 1.25; }
.table-qr-copy p { color: #394b66; font-size: .96rem; line-height: 1.55; }
.table-qr-copy a, .table-qr-support-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid #061f60;
  border-radius: 999px;
  background: #061f60;
  color: #fff;
  font-weight: 650;
  text-decoration: none;
}
.table-qr-copy a { margin-top: auto; }
.table-qr-copy a:hover, .table-qr-support-link:hover { background: #173473; color: #fff; }
.table-qr :is(a, button):focus-visible, .store-reference a:focus-visible, .table-qr-support-link:focus-visible { outline: 2px solid #956c32; outline-offset: 3px; }
.table-qr-footnote { color: #394b66; margin-block: 16px 0; }
.table-qr-options { margin-top: 16px; }
.table-qr-options a { color: #061f60; text-underline-offset: .22em; }
.r72-index .store-reference { display: grid; align-items: center; grid-template-columns: 76px minmax(0, 1fr); gap: 8px 12px; }
.r72-index .store-reference > a { display: grid; grid-template-columns: 76px minmax(0, 1fr); column-gap: 12px; grid-column: 1 / -1; align-items: center; min-height: 48px; font-weight: 650; }
.r72-index .store-reference > a > img { width: 76px; height: 51px; object-fit: cover; border-radius: 8px; background: #ece6dd; }
.r72-index .store-reference > a > span { color: #061f60; font-size: 1rem; }
.r72-index .store-reference > span { grid-column: 2; }
.near [id^="city-"] { scroll-margin-top: 105px; }
.near [id^="city-"]:target { outline: 2px solid #956c32; outline-offset: 2px; }
@media (max-width: 780px) {
  .table-qr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 530px) {
  .table-qr-grid { grid-template-columns: minmax(0, 1fr); }
}
