
.source-tabs {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 12px;
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 999px;
  background:
    radial-gradient(circle at 20% 0%, rgba(255, 255, 255, .98), rgba(255, 255, 255, .34) 52%, transparent 80%),
    linear-gradient(180deg, rgba(241, 245, 249, .78), rgba(226, 232, 240, .50));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .95),
    0 10px 24px rgba(15, 23, 42, .06);
}

.source-tabs button {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #475569;
  font-size: 12px;
  font-weight: 700;
}

.source-tabs button.is-active {
  border-color: rgba(147, 197, 253, .66);
  background:
    radial-gradient(circle at 28% 12%, rgba(255, 255, 255, .34), transparent 42%),
    linear-gradient(180deg, rgba(69, 128, 255, .98), rgba(37, 99, 235, .94));
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .34),
    0 10px 20px rgba(37, 99, 235, .18);
}

.table-wrap {
  position: relative;
  container-type: inline-size;
  max-height: min(72vh, 760px);
  overflow: auto;
  border: 1px solid rgba(15, 23, 42, .13);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(252, 253, 255, .99));
  box-shadow: 0 1px 0 rgba(255, 255, 255, .92) inset, 0 18px 34px rgba(15, 23, 42, .075);
}

.ranking-table-loader[hidden] {
  display: none !important;
}

.ranking-table-loader {
  position: absolute;
  inset: 0;
  z-index: 60;
  display: grid;
  place-items: center;
  min-height: 260px;
  padding: 28px 16px;
  border-radius: inherit;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  pointer-events: none;
}

.ranking-table-loader::before {
  content: none;
}

.ranking-loader-card {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 210px;
  min-height: 54px;
  padding: 8px 14px 8px 10px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.ranking-loader-card p {
  margin: 0;
  background:
    linear-gradient(100deg, #64748b 0%, #94a3b8 28%, #2563eb 48%, #14b8a6 58%, #64748b 82%);
  background-size: 230% 100%;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  animation: ranking-loader-text-sheen 2.8s ease-in-out infinite;
}

.ranking-loader-orb {
  position: relative;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  animation: ranking-loader-wobble 2.6s cubic-bezier(.58, .02, .22, 1) infinite;
}

.ranking-loader-orb::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: conic-gradient(
    from 12deg,
    rgba(37, 99, 235, 0) 0deg,
    rgba(37, 99, 235, .88) 72deg,
    rgba(20, 184, 166, .74) 134deg,
    rgba(251, 146, 60, .64) 212deg,
    rgba(37, 99, 235, .18) 288deg,
    rgba(37, 99, 235, 0) 360deg
  );
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2.6px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2.6px));
  animation: ranking-loader-irregular-spin 1.75s cubic-bezier(.45, .05, .2, .96) infinite;
}

.ranking-loader-orb::after {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: inherit;
  background: rgba(37, 99, 235, .22);
  filter: blur(5px);
  opacity: .42;
  animation: ranking-loader-pulse 2.2s ease-in-out infinite;
}

.ranking-loader-orb span {
  display: none;
}

.table-wrap.is-loading table {
  opacity: .58;
}

.ranking-loading-row td {
  height: 76px;
  pointer-events: none;
}

.loading-pill,
.loading-line,
.loading-chip,
.loading-link,
.loading-thumb,
.loading-lines b,
.loading-lines i,
.is-loading-card .mobile-rank-card-head span,
.is-loading-card .mobile-rank-product > span,
.is-loading-card .mobile-rank-product b,
.is-loading-card .mobile-rank-product small,
.is-loading-card .mobile-rank-summary section,
.is-loading-card .mobile-rank-points p {
  position: relative;
  overflow: hidden;
  display: block;
  border-radius: 12px;
  background:
    linear-gradient(100deg, rgba(226, 232, 240, .78) 0%, rgba(248, 250, 252, .92) 38%, rgba(219, 234, 254, .76) 54%, rgba(226, 232, 240, .78) 84%);
  background-size: 240% 100%;
  animation: ranking-skeleton-sheen 4.6s ease-in-out infinite;
}

.loading-pill {
  width: 32px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(71, 85, 105, .56);
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.loading-product-cell {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.loading-thumb {
  width: 54px;
  height: 54px;
  border-radius: 12px;
}

.loading-lines {
  display: grid;
  gap: 8px;
}

.loading-lines b {
  width: min(100%, 340px);
  height: 15px;
}

.loading-lines i {
  width: min(72%, 220px);
  height: 11px;
}

.loading-line {
  width: min(100%, 170px);
  height: 13px;
}

.loading-line + .loading-line,
.loading-line + .loading-chip,
.loading-link + .loading-link {
  margin-top: 8px;
}

.loading-line.is-short {
  width: 84px;
}

.loading-line.is-half {
  width: 58%;
}

.loading-line.is-rating {
  width: 110px;
}

.loading-chip {
  width: 70px;
  height: 18px;
}

.loading-link {
  width: 86px;
  height: 24px;
}

@keyframes ranking-loader-irregular-spin {
  0% {
    transform: rotate(0deg) scale(1);
  }
  21% {
    transform: rotate(86deg) scale(.98);
  }
  49% {
    transform: rotate(204deg) scale(1.04);
  }
  72% {
    transform: rotate(292deg) scale(.99);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}

@keyframes ranking-skeleton-sheen {
  0%,
  100% {
    background-position: 0% 50%;
    opacity: .76;
  }
  52% {
    background-position: 100% 50%;
    opacity: 1;
  }
}

@keyframes ranking-loader-wobble {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  38% {
    transform: translate3d(1px, -1px, 0);
  }
  64% {
    transform: translate3d(-1px, 1px, 0);
  }
}

@keyframes ranking-loader-pulse {
  0%,
  100% {
    transform: scale(.82);
    opacity: .72;
  }
  50% {
    transform: scale(1.08);
    opacity: 1;
  }
}

@keyframes ranking-loader-text-sheen {
  0%,
  100% {
    background-position: 0% 50%;
    opacity: .74;
  }
  52% {
    background-position: 100% 50%;
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ranking-loader-orb,
  .ranking-loader-orb::before,
  .ranking-loader-card p {
    animation-duration: 8s;
  }
}

table {
  width: 100%;
  min-width: 1536px;
  border-collapse: separate;
  border-spacing: 0 6px;
  table-layout: fixed;
  padding: 0 8px 8px;
}

th,
td {
  padding: 10px;
  vertical-align: middle;
  text-align: left;
}

th {
  position: sticky;
  top: 0;
  z-index: 5;
  background: rgba(248, 250, 252, .96);
  color: #334155;
  font-size: 12px;
  font-weight: 700;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  white-space: nowrap;
}

th,
td {
  border-bottom: 0;
}

th {
  height: 46px;
}

th > span {
  margin-right: 6px;
  vertical-align: -3px;
  color: var(--blue);
}

th:nth-child(1),
td:nth-child(1) {
  width: 72px;
  min-width: 72px;
  max-width: 72px;
}

th:nth-child(2),
td:nth-child(2) {
  width: 460px;
  min-width: 460px;
  max-width: 460px;
}

th:nth-child(3),
td:nth-child(3) {
  width: 140px;
}

th:nth-child(4),
td:nth-child(4) {
  width: 132px;
}

th:nth-child(5),
td:nth-child(5) {
  width: 112px;
}

th:nth-child(6),
td:nth-child(6) {
  width: 220px;
}

th:nth-child(7),
td:nth-child(7) {
  width: 240px;
}

th:nth-child(8),
td:nth-child(8) {
  width: 160px;
}

th:nth-child(1),
td:nth-child(1),
th:nth-child(2),
td:nth-child(2),
th:nth-child(8),
td:nth-child(8) {
  position: sticky;
}

th:nth-child(1),
td:nth-child(1) {
  left: 0;
}

th:nth-child(2),
td:nth-child(2) {
  left: 72px;
}

th:nth-child(8),
td:nth-child(8) {
  right: 0;
}

th:nth-child(1),
th:nth-child(2),
th:nth-child(8) {
  z-index: 8;
}

td:nth-child(1),
td:nth-child(2) {
  z-index: 3;
}

td:nth-child(8) {
  z-index: 4;
}

th:nth-child(2),
td:nth-child(2) {
  box-shadow:
    14px 0 22px -22px rgba(15, 23, 42, .42),
    0 10px 22px rgba(15, 23, 42, .045);
}

th:nth-child(8),
td:nth-child(8) {
  box-shadow:
    -16px 0 24px -22px rgba(15, 23, 42, .46),
    0 10px 22px rgba(15, 23, 42, .045);
}

tbody td {
  border-top: 1px solid rgba(226, 232, 240, .88);
  border-bottom: 1px solid rgba(226, 232, 240, .88);
  background:
    radial-gradient(circle at 16% 0%, rgba(255, 255, 255, .98), rgba(255, 255, 255, .56) 54%, transparent 82%),
    linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(248, 250, 252, .78));
  box-shadow: 0 10px 22px rgba(15, 23, 42, .045);
}

tbody td:first-child {
  border-left: 1px solid rgba(226, 232, 240, .88);
  border-radius: 8px 0 0 8px;
}

tbody td:last-child {
  border-right: 1px solid rgba(226, 232, 240, .88);
  border-radius: 0 8px 8px 0;
}

tbody tr:hover td {
  border-color: rgba(147, 197, 253, .72);
  background:
    radial-gradient(circle at 14% 0%, rgba(239, 246, 255, .98), rgba(255, 255, 255, .70) 54%, transparent 86%),
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .86));
  box-shadow: 0 14px 28px rgba(37, 99, 235, .075);
}

.product-cell {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
  position: relative;
}

.product-cell img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 20px rgba(15, 23, 42, .07);
}

.image-fallback {
  width: 56px;
  height: 56px;
  display: block;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 8px;
  background: linear-gradient(110deg, #e9eef6 8%, #f7f9fc 18%, #e9eef6 33%);
}

.product-cell b {
  display: -webkit-box;
  color: var(--text);
  font-size: 13px;
  line-height: 1.35;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-break: normal;
}

.product-cell small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
}

.row-accordion-cue {
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  margin: 0;
  padding: 0;
  border: 1px solid #d5dce7;
  border-radius: 999px;
  background: #f8fafc;
  color: #64748b;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.row-comment-count {
  min-width: 28px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 0 6px;
  border: 1px solid rgba(147, 197, 253, .64);
  border-radius: 999px;
  background:
    radial-gradient(circle at 24% 0%, rgba(219, 234, 254, .9), transparent 62%),
    rgba(255, 255, 255, .82);
  color: #2563eb;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 8px 16px rgba(37, 99, 235, .08);
}

.row-comment-count .comment-mini {
  width: 12px;
  height: 12px;
}

.row-comment-count:hover {
  border-color: rgba(37, 99, 235, .62);
  background: #eff6ff;
}

.row-accordion-cue::after {
  content: "";
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-1px) rotate(45deg);
  transition: transform .18s ease;
}

.rank-control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  white-space: nowrap;
}

.price {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--amber);
  font-weight: 700;
  white-space: nowrap;
}

.price-stack {
  display: inline-flex;
  min-width: 0;
  max-width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}

.price-band {
  display: inline-flex;
  align-items: center;
  width: auto;
  max-width: max-content;
  min-height: 18px;
  padding: 0 6px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #f8fafc;
  color: #64748b;
  font-size: 9.5px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}

.rank-badge {
  min-width: 34px;
  min-height: 34px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background:
    radial-gradient(circle at 30% 16%, rgba(255, 255, 255, .42), transparent 42%),
    linear-gradient(180deg, #4f83ff, #2757f3);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .38), 0 10px 20px rgba(37, 99, 235, .18);
}

.rating-value,
.review-value,
.need-fit,
.check-value {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.rating-value {
  color: #334155;
  font-weight: 700;
  white-space: nowrap;
}

.rating-stars {
  position: relative;
  width: 70px;
  height: 16px;
  display: inline-block;
  flex: 0 0 70px;
  color: #f59e0b;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 1px;
}

.rating-stars::before,
.rating-stars::after {
  content: "★★★★★";
  position: absolute;
  inset: 0;
  overflow: hidden;
  white-space: nowrap;
}

.rating-stars::before {
  color: #d8dee8;
}

.rating-stars::after {
  width: var(--rating-fill, 0%);
  color: #f59e0b;
}

.rating-number {
  min-width: 32px;
  color: #334155;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.review-value,
.need-fit,
.check-value {
  color: #475569;
  font-weight: 700;
}

.review-value {
  white-space: nowrap;
}

.need-fit,
.check-value {
  align-items: flex-start;
  line-height: 1.55;
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  word-break: normal;
  line-break: strict;
  overflow-wrap: anywhere;
}

.table-wrap td:nth-child(6),
.table-wrap td:nth-child(7) {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow: hidden;
}

.table-wrap td:nth-child(6) .need-fit,
.table-wrap td:nth-child(7) .check-value {
  display: block;
  max-width: 100%;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
}

.link-pair {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  min-width: 136px;
}

.link-pair a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 12px;
  border-radius: 999px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 10px 20px rgba(15, 23, 42, .12);
}

.link-pair a > span:not(.brand-mark):not(.brand-mark-pair),
.review-slide-actions a.brand-link > span:not(.brand-mark):not(.brand-mark-pair) {
  color: #fff !important;
}

.link-pair a:first-child {
  background: #111827;
}

.link-pair a:last-child {
  background: #bf1238;
}

.link-pair a.is-rakuten,
.review-slide-actions a.brand-link.is-rakuten {
  background: #bf1238;
}

.link-pair a.is-amazon,
.review-slide-actions a.brand-link.is-amazon {
  background: #111827;
}

.link-pair a.is-official,
.review-slide-actions a.brand-link.is-official {
  background: #4338ca;
}

.link-pair a.is-article,
.link-pair a.is-compare,
.review-slide-actions a.brand-link.is-article,
.review-slide-actions a.brand-link.is-compare {
  background: #0f766e;
}

.brand-link,
.source-tabs button {
  white-space: nowrap;
}

.brand-mark {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  font-family: "Inter", "Zen Kaku Gothic New", "Noto Sans JP", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28);
}

.brand-mark.is-amazon {
  background: #111827;
  color: #ff9900;
}

.brand-mark.is-rakuten {
  background: #bf1238;
  color: #fff;
}

.brand-mark.is-a8,
.brand-mark.is-official {
  background: #4f46e5;
  color: #fff;
}

.brand-mark.is-article,
.brand-mark.is-compare {
  background: #0f766e;
  color: #fff;
}

.brand-mark-pair {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.brand-mark-pair .brand-mark {
  width: 19px;
  height: 19px;
  flex-basis: 19px;
  font-size: 10px;
}

.brand-mark-pair .brand-mark + .brand-mark {
  margin-left: -5px;
  box-shadow:
    0 0 0 2px #fff,
    inset 0 1px 0 rgba(255, 255, 255, .28);
}

.source-tabs button:not(.is-active) .brand-mark.is-amazon {
  background: #f8fafc;
  color: #111827;
  border: 1px solid #dbe3ef;
}

.source-tabs button:not(.is-active) .brand-mark.is-rakuten {
  background: #fff1f2;
  color: #be123c;
  border: 1px solid #fecdd3;
}

.source-tabs button:not(.is-active) .brand-mark.is-a8,
.source-tabs button:not(.is-active) .brand-mark.is-official {
  background: #eef2ff;
  color: #4338ca;
  border: 1px solid #c7d2fe;
}

.source-tabs button:not(.is-active) .brand-mark.is-article,
.source-tabs button:not(.is-active) .brand-mark.is-compare {
  background: #f0fdfa;
  color: #0f766e;
  border: 1px solid #99f6e4;
}

.link-pair .brand-mark,
.review-slide-actions .brand-mark {
  width: 18px;
  height: 18px;
  flex-basis: 18px;
  font-size: 10px;
  background: rgba(255, 255, 255, .96);
}

.link-pair .brand-mark.is-amazon,
.review-slide-actions .brand-mark.is-amazon {
  color: #111827;
}

.link-pair .brand-mark.is-rakuten,
.review-slide-actions .brand-mark.is-rakuten {
  color: #bf1238;
}

.link-pair .brand-mark.is-a8,
.review-slide-actions .brand-mark.is-a8,
.link-pair .brand-mark.is-official,
.review-slide-actions .brand-mark.is-official {
  color: #4338ca;
}

.link-pair .brand-mark.is-article,
.review-slide-actions .brand-mark.is-article,
.link-pair .brand-mark.is-compare,
.review-slide-actions .brand-mark.is-compare {
  color: #0f766e;
}

body[data-ranking-page="webtool"] .link-pair a:first-child {
  background: #4338ca;
}

body[data-ranking-page="webtool"] .link-pair a:last-child {
  background: #0f766e;
}

.compare-store,
.compare-metric {
  display: grid;
  gap: 4px;
  min-width: 0;
  color: #334155;
}

.compare-store-head,
.compare-metric span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  color: #475569;
  font-size: 11px;
  font-weight: 700;
}

.compare-store-head .brand-mark {
  width: 17px;
  height: 17px;
  flex-basis: 17px;
  font-size: 9px;
}

.compare-price {
  color: #c2410c;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.compare-store .price-band {
  margin-top: 2px;
}

.compare-store small {
  display: -webkit-box;
  overflow: hidden;
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.compare-metric b {
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
}

.empty-cell {
  position: static !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 160px;
  color: var(--muted);
  text-align: center;
  font-weight: 700;
}

.page-top-button {
  position: fixed;
  z-index: 57;
  right: 18px;
  bottom: 92px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(226, 232, 240, .88);
  border-radius: 999px;
  background:
    radial-gradient(circle at 30% 16%, rgba(255, 255, 255, .98), rgba(255, 255, 255, .42) 48%, rgba(241, 245, 249, .52)),
    linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(248, 250, 252, .66));
  color: #334155;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .96),
    0 18px 44px rgba(15, 23, 42, .12);
  backdrop-filter: blur(18px) saturate(1.16);
  -webkit-backdrop-filter: blur(18px) saturate(1.16);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px) scale(.94);
  transition: opacity .18s ease, transform .18s ease, box-shadow .18s ease;
}

.page-top-button.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.page-top-button span {
  width: 13px;
  height: 13px;
  border-top: 3px solid currentColor;
  border-left: 3px solid currentColor;
  transform: translateY(3px) rotate(45deg);
}

.bottom-nav {
  position: fixed;
  z-index: 58;
  left: 50%;
  bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: min(500px, calc(100vw - 24px));
  min-height: 60px;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, .78);
  border-radius: 999px;
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 1), transparent 44%),
    linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(248, 250, 252, .68));
  box-shadow:
    0 22px 58px rgba(15, 23, 42, .14),
    inset 0 1px 0 rgba(255, 255, 255, .92);
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
  transform: translateX(-50%);
}

.bottom-nav a,
.bottom-nav button {
  flex: 1 1 0;
  min-width: 0;
  min-height: 46px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: rgba(255, 255, 255, .28);
  color: #334155;
  text-decoration: none;
  font-size: 10.5px;
  line-height: 1.15;
  font-weight: 700;
}

.bottom-nav a:hover,
.bottom-nav button:hover {
  border-color: rgba(147, 197, 253, .46);
  background: rgba(239, 246, 255, .86);
  color: var(--blue);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92);
}

.bottom-nav .is-primary {
  flex: 1.28 1 0;
  border-color: rgba(59, 130, 246, .42);
  background:
    radial-gradient(circle at 28% 10%, rgba(255, 255, 255, .32), transparent 44%),
    linear-gradient(180deg, rgba(69, 128, 255, .98), rgba(37, 99, 235, .96));
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .38), 0 12px 24px rgba(37, 99, 235, .24);
}

.bottom-nav .is-primary:hover {
  background: linear-gradient(180deg, rgba(69, 128, 255, 1), rgba(29, 78, 216, .98));
  color: #fff;
}

.bottom-nav .is-current {
  border-color: rgba(37, 99, 235, .22);
  background: #eff6ff !important;
  color: #1d4ed8;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92);
}

.bottom-nav .is-current:hover {
  background: #dbeafe !important;
  color: #1d4ed8;
}

.bottom-nav .is-3q-bottom {
  flex: 1.34 1 0;
  border-color: rgba(37, 99, 235, .24) !important;
  background:
    radial-gradient(circle at 24% 0%, rgba(255, 255, 255, .34), transparent 46%),
    linear-gradient(180deg, #4f7cff, #2563eb) !important;
  color: #fff !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .36),
    0 12px 24px rgba(37, 99, 235, .22);
}

.bottom-nav .is-3q-bottom:hover {
  background: linear-gradient(180deg, #3f6fff, #1d4ed8) !important;
  color: #fff !important;
}

.bottom-nav .is-filter-link {
  display: none;
}

.bottom-nav-icon,
.list-mini,
.update-dot {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
}

.bottom-nav-icon {
  width: 16px;
  height: 16px;
}

.list-mini {
  width: 16px;
  height: 16px;
}

.list-mini::before,
.list-mini::after {
  content: "";
  position: absolute;
  left: 2px;
  right: 2px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.list-mini::before {
  top: 4px;
  box-shadow: 0 4px 0 currentColor, 0 8px 0 currentColor;
}

.back-mini::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 4px;
  width: 8px;
  height: 8px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}

.ranking-mini::before {
  content: "";
  position: absolute;
  left: 3px;
  bottom: 3px;
  width: 3px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 5px -4px 0 currentColor, 10px -8px 0 currentColor;
}

.filter-icon::before,
.filter-icon::after {
  content: "";
  position: absolute;
  left: 1px;
  width: 14px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.filter-icon::before {
  top: 4px;
  box-shadow: 0 7px 0 currentColor;
}

.filter-icon::after {
  top: 2px;
  left: 5px;
  width: 5px;
  height: 5px;
  border: 1.5px solid currentColor;
  border-radius: 999px;
  background: #fff;
  box-shadow: 6px 7px 0 -1px #fff, 6px 7px 0 .5px currentColor;
}

.update-mini::before,
.update-dot::before {
  content: "";
  position: absolute;
  border-radius: 999px;
  background: currentColor;
}

.update-mini::before {
  inset: 3px;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .12);
}

.update-dot {
  width: 10px;
  height: 10px;
  color: var(--blue);
}

.update-dot::before {
  inset: 0;
}

.filter-icon,
.sort-icon,
.search-icon,
.list-mini,
.grid-mini,
.back-mini,
.ranking-mini,
.q3-mini,
.update-mini,
.update-dot,
.price-mini,
.star-mini,
.comment-mini,
.diagnosis-mini,
.check-mini,
.bottom-nav-icon {
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  border: 0 !important;
  border-radius: 0 !important;
  background: currentColor !important;
  box-shadow: none !important;
  color: currentColor;
  -webkit-mask: center / contain no-repeat;
  mask: center / contain no-repeat;
}

.filter-icon::before,
.filter-icon::after,
.sort-icon::before,
.sort-icon::after,
.search-icon::before,
.search-icon::after,
.list-mini::before,
.list-mini::after,
.back-mini::before,
.back-mini::after,
.ranking-mini::before,
.ranking-mini::after,
.q3-mini::before,
.q3-mini::after,
.update-mini::before,
.update-mini::after,
.update-dot::before,
.update-dot::after,
.price-mini::before,
.price-mini::after,
.star-mini::before,
.star-mini::after,
.comment-mini::before,
.comment-mini::after,
.diagnosis-mini::before,
.diagnosis-mini::after,
.check-mini::before,
.check-mini::after,
.bottom-nav-icon::before,
.bottom-nav-icon::after,
.bottom-nav .filter-icon::before,
.bottom-nav .filter-icon::after {
  content: none !important;
  display: none !important;
}

.filter-icon {
  -webkit-mask-image: var(--aw-icon-filter);
  mask-image: var(--aw-icon-filter);
}

.bottom-nav .filter-icon {
  width: 18px;
  height: 18px;
  border-radius: 0 !important;
  background: currentColor !important;
  -webkit-mask: var(--aw-icon-condition-search) center / contain no-repeat !important;
  mask: var(--aw-icon-condition-search) center / contain no-repeat !important;
}

.sort-icon {
  -webkit-mask-image: var(--aw-icon-sort);
  mask-image: var(--aw-icon-sort);
}

.search-icon {
  -webkit-mask-image: var(--aw-icon-search);
  mask-image: var(--aw-icon-search);
}

.list-mini {
  -webkit-mask-image: var(--aw-icon-list);
  mask-image: var(--aw-icon-list);
}

.grid-mini {
  -webkit-mask-image: var(--aw-icon-grid);
  mask-image: var(--aw-icon-grid);
}

.back-mini {
  -webkit-mask-image: var(--aw-icon-back);
  mask-image: var(--aw-icon-back);
}

.ranking-mini {
  -webkit-mask-image: var(--aw-icon-ranking);
  mask-image: var(--aw-icon-ranking);
}

.q3-mini {
  -webkit-mask-image: var(--aw-icon-3q);
  mask-image: var(--aw-icon-3q);
}

.update-mini,
.update-dot {
  -webkit-mask-image: var(--aw-icon-update);
  mask-image: var(--aw-icon-update);
}

.price-mini {
  -webkit-mask-image: var(--aw-icon-price);
  mask-image: var(--aw-icon-price);
}

.star-mini {
  -webkit-mask-image: var(--aw-icon-star);
  mask-image: var(--aw-icon-star);
}

.comment-mini {
  -webkit-mask-image: var(--aw-icon-comment);
  mask-image: var(--aw-icon-comment);
}

.diagnosis-mini {
  -webkit-mask-image: var(--aw-icon-diagnosis);
  mask-image: var(--aw-icon-diagnosis);
}

.check-mini {
  -webkit-mask-image: var(--aw-icon-check);
  mask-image: var(--aw-icon-check);
}

.price-mini,
.star-mini {
  width: 15px;
  height: 15px;
}

.comment-mini,
.check-mini,
.diagnosis-mini {
  color: var(--blue);
}

/* flat-table-refinement:start */
.pill-button,
.count-pill,
.saved-pill,
.control-panel,
.result-panel,
.question-block,
.category-grid button,
.choice-grid button,
.sort-control select,
.state-bar span,
.state-bar a,
.source-tabs,
.table-wrap,
tbody td,
tbody tr:hover td,
.rank-badge,
.page-top-button,
.bottom-nav {
  background-image: none !important;
}

.pill-button,
.count-pill,
.saved-pill,
.control-panel,
.result-panel,
.question-block,
.category-grid button,
.choice-grid button,
.sort-control select,
.state-bar span,
.state-bar a,
.source-tabs,
.table-wrap,
tbody td,
.bottom-nav {
  background-color: #fff !important;
}

.control-panel::before,
.result-panel::before {
  opacity: 0;
}

.category-grid button.is-active,
.choice-grid button.is-active,
.source-tabs button.is-active,
.bottom-nav .is-primary,
.bottom-nav .is-current {
  background: #2563eb !important;
  color: #fff;
}

.table-wrap {
  border-color: #d8dee8;
  box-shadow: none;
}

table {
  border-spacing: 0;
  padding: 0;
}

th,
td {
  border-bottom: 1px solid #e5e9f0;
}

th {
  background: #f8fafc !important;
  border-top: 1px solid #d8dee8;
  border-bottom: 1px solid #cfd7e3;
}

th:not(:last-child),
td:not(:last-child) {
  border-right: 1px solid #edf1f6;
}

tbody td {
  border-top: 0;
  box-shadow: none;
}

tbody tr:first-child td {
  border-top: 1px solid #d8dee8;
}

tbody tr:hover td {
  background-color: #f9fbff !important;
  border-color: #dfe6f0;
  box-shadow: none;
}

th:nth-child(2),
td:nth-child(2) {
  box-shadow: none;
}

tbody td:first-child {
  border-left: 1px solid #d8dee8;
}

.rank-badge {
  min-width: 42px;
  min-height: 26px;
  border: 1px solid #d8dee8;
  border-radius: 6px;
  background-color: #f8fafc !important;
  color: #334155;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  box-shadow: none;
}

.product-cell img,
.image-fallback,
.link-pair a {
  box-shadow: none;
}
/* flat-table-refinement:end */

/* clean-ranking-table:start */
.table-wrap {
  border: 1px solid #d5dce7;
  border-radius: 8px;
  background: #fff !important;
  box-shadow: 0 18px 36px rgba(15, 23, 42, .10);
  isolation: isolate;
}

.table-wrap table {
  padding: 0;
  background: #fff;
}

.table-wrap th,
.table-wrap td {
  border-right: 1px solid #edf1f6 !important;
  border-left: 0 !important;
}

.table-wrap th {
  height: 42px;
  border-top: 0;
  border-bottom: 1px solid #d5dce7;
  background: #f8fafc !important;
  box-shadow: 0 8px 18px -20px rgba(15, 23, 42, .40);
}

.table-wrap th > span,
.table-wrap .price-mini,
.table-wrap .comment-mini,
.table-wrap .diagnosis-mini,
.table-wrap .check-mini,
.table-wrap .link-pair .search-icon {
  display: none !important;
}

.table-wrap tbody td {
  border-top: 0 !important;
  border-bottom: 1px solid #edf1f6;
  background: #fff !important;
  box-shadow: none;
}

.table-wrap tbody tr:first-child td {
  border-top: 0 !important;
}

.table-wrap tbody tr:last-child td {
  border-bottom: 0;
}

.table-wrap tbody td:first-child,
.table-wrap tbody td:last-child {
  border-radius: 0;
}

.table-wrap tbody tr:hover td {
  background: #f8fafc !important;
  border-color: #e5e9f0;
}

.table-wrap th:nth-child(1),
.table-wrap td:nth-child(1) {
  background: #fff !important;
}

.table-wrap th:nth-child(2),
.table-wrap td:nth-child(2) {
  background: #fff !important;
  border-right: 1px solid #d8dee8 !important;
  box-shadow: 12px 0 18px -17px rgba(15, 23, 42, .48);
}

.table-wrap th:nth-child(1),
.table-wrap th:nth-child(2) {
  background: #f8fafc !important;
}

.table-wrap th:last-child,
.table-wrap td:last-child {
  border-right: 0 !important;
}

.table-wrap tbody tr:hover td {
  background: #f8fafc !important;
}

.table-wrap tbody tr:hover td:nth-child(1),
.table-wrap tbody tr:hover td:nth-child(2) {
  background: #f8fafc !important;
}

.rank-badge {
  min-width: 32px;
  min-height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
}

.rating-value,
.review-value,
.price {
  gap: 4px;
}

.link-pair a {
  min-height: 40px;
  padding: 0 12px;
}
/* clean-ranking-table:end */

/* no-only-sticky-table:start */
.table-wrap {
  -webkit-overflow-scrolling: touch;
}

.table-wrap th:nth-child(2),
.table-wrap td:nth-child(2) {
  position: static !important;
  left: auto !important;
  z-index: auto !important;
  box-shadow: none !important;
}

.table-wrap th:nth-child(1),
.table-wrap td:nth-child(1) {
  position: sticky !important;
  left: 0 !important;
  border-right: 1px solid #d5dce7 !important;
  box-shadow: 10px 0 18px -18px rgba(15, 23, 42, .62) !important;
}

.table-wrap th:nth-child(1) {
  z-index: 9 !important;
  background: #f8fafc !important;
}

.table-wrap td:nth-child(1) {
  z-index: 4 !important;
  background: #fff !important;
}

.table-wrap tbody tr:hover td:nth-child(1) {
  background: #f8fafc !important;
}

.table-wrap tbody tr[data-review-row]:focus-visible td:nth-child(1) {
  box-shadow:
    inset 0 0 0 2px rgba(37, 99, 235, .24),
    10px 0 18px -18px rgba(15, 23, 42, .62) !important;
}

.table-wrap tbody tr[data-review-row]:focus-visible td:nth-child(2) {
  box-shadow: inset 0 0 0 2px rgba(37, 99, 235, .24) !important;
}

.table-wrap th:nth-child(8),
.table-wrap td:nth-child(8) {
  position: sticky !important;
  right: 0 !important;
  border-left: 1px solid #d5dce7 !important;
  box-shadow: -14px 0 20px -18px rgba(15, 23, 42, .62) !important;
}

.table-wrap th:nth-child(8) {
  z-index: 9 !important;
  background: #f8fafc !important;
}

.table-wrap td:nth-child(8) {
  z-index: 4 !important;
  background: #fff !important;
}

.table-wrap tbody tr:hover td:nth-child(8) {
  background: #f8fafc !important;
}

@media (max-width: 640px) {
  .table-wrap table {
    min-width: 1320px;
  }

  .table-wrap th:nth-child(1),
  .table-wrap td:nth-child(1) {
    width: 44px;
    min-width: 44px;
    max-width: 44px;
    padding-left: 7px;
    padding-right: 7px;
  }

  .table-wrap th:nth-child(2),
  .table-wrap td:nth-child(2) {
    position: sticky !important;
    left: 44px !important;
    width: 238px;
    min-width: 238px;
    max-width: 238px;
    background: #fff !important;
    border-right: 1px solid #d5dce7 !important;
    box-shadow: 12px 0 18px -18px rgba(15, 23, 42, .62) !important;
  }

  .table-wrap th:nth-child(2) {
    z-index: 8 !important;
    background: #f8fafc !important;
  }

  .table-wrap td:nth-child(2) {
    z-index: 3 !important;
  }

  .table-wrap tbody tr:hover td:nth-child(2) {
    background: #f8fafc !important;
  }

  .product-cell {
    grid-template-columns: 42px minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 5px 8px;
    align-items: start;
  }

  .product-cell > div {
    display: contents;
  }

  .product-cell img,
  .image-fallback {
    grid-column: 1;
    grid-row: 1;
    width: 42px;
    height: 42px;
  }

  .product-cell b {
    grid-column: 2;
    grid-row: 1;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 12px;
    line-height: 1.34;
  }

  .product-cell small {
    grid-column: 1 / -1;
    grid-row: 2;
    display: block;
    margin-top: 0;
    overflow: hidden;
    color: #64748b;
    font-size: 10.5px;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .rank-badge {
    font-size: 11px;
  }
}
/* no-only-sticky-table:end */

/* review-accordion:start */
.table-wrap .review-value {
  border: 0;
  background: transparent;
  color: #334155;
  font: inherit;
  font-weight: 700;
  cursor: inherit;
}

.table-wrap .review-value:hover {
  color: #334155;
}

.table-wrap tbody tr[data-review-row] {
  cursor: pointer;
  outline: 0;
}

.table-wrap tbody tr[data-review-row].is-comment-dragging-row td {
  background: #eff6ff !important;
  opacity: .74;
}

.table-wrap tbody tr[data-review-row].is-comment-dragging-row td:nth-child(1),
.table-wrap tbody tr[data-review-row].is-comment-dragging-row td:nth-child(2) {
  background: #eff6ff !important;
}

.table-wrap tbody tr[data-review-row].is-review-open td {
  border-bottom-color: #bfdbfe !important;
  background: #f8fbff !important;
}

.table-wrap tbody tr[data-review-row].is-review-open td:nth-child(1),
.table-wrap tbody tr[data-review-row].is-review-open td:nth-child(2) {
  background: #f8fbff !important;
}

.table-wrap tbody tr[data-review-row].is-review-open .row-accordion-cue {
  border-color: #bfdbfe;
  background: #eff6ff;
  color: #1d4ed8;
}

.table-wrap tbody tr[data-review-row].is-review-open .row-accordion-cue::after {
  transform: translateY(2px) rotate(225deg);
}

.table-wrap tbody tr[data-review-row]:focus-visible td {
  background: #eff6ff !important;
  box-shadow: inset 0 0 0 2px rgba(37, 99, 235, .24);
}

.table-wrap tbody tr[data-review-row]:focus-visible td:nth-child(2) {
  box-shadow:
    inset 0 0 0 2px rgba(37, 99, 235, .24),
    12px 0 18px -17px rgba(15, 23, 42, .48);
}

.table-wrap .review-slide-row td {
  position: sticky !important;
  left: 0 !important;
  width: 100cqw !important;
  min-width: 0 !important;
  max-width: 100cqw !important;
  padding: 0 !important;
  border-right: 0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  background: #fff !important;
  box-shadow: none !important;
  z-index: auto !important;
}

.table-wrap tbody tr.review-slide-row:hover td {
  border-color: #e2e8f0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

.table-wrap .table-load-row td {
  position: static !important;
  left: auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 12px 14px !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  background: #f8fafc !important;
  box-shadow: none !important;
  z-index: auto !important;
}

.table-wrap tbody tr.table-load-row:hover td {
  background: #f8fafc !important;
  box-shadow: none !important;
}

.table-load-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 40px;
  color: #64748b;
  font-size: 12px;
  font-weight: 400;
  white-space: nowrap;
}

.table-load-more button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 16px;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  background: #fff;
  color: #1d4ed8;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .06);
}

.table-load-more button:hover {
  border-color: #93c5fd;
  background: #eff6ff;
}

.review-slide {
  width: calc(100cqw - 2px);
  max-width: calc(100cqw - 2px);
  max-height: clamp(220px, 30dvh, 300px);
  box-sizing: border-box;
  margin: 0;
  padding: 14px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  border-top: 1px solid #edf1f6;
  background:
    linear-gradient(180deg, rgba(248, 250, 252, .98), rgba(255, 255, 255, 1));
  animation: reviewSlideIn .2s ease both;
}

@container (max-width: 960px) {
  .review-slide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .review-slide-bottom {
    align-items: stretch;
    flex-direction: column;
  }

  .review-slide-actions {
    flex-wrap: wrap;
  }
}

.review-slide-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.review-slide-head span {
  display: block;
  margin-bottom: 4px;
  color: var(--blue);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
}

.review-slide-head b {
  display: -webkit-box;
  color: #0f172a;
  font-size: 13px;
  line-height: 1.45;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.review-slide-grid {
  display: grid;
  grid-template-columns: minmax(180px, .8fr) minmax(150px, .6fr) minmax(220px, 1fr) minmax(240px, 1fr);
  gap: 10px;
}

.review-slide-grid section {
  min-height: 74px;
  padding: 12px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
}

.review-slide-grid small {
  display: block;
  margin-bottom: 8px;
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
}

.review-slide-grid strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #0f172a;
  font-size: 14px;
  font-weight: 700;
}

.review-slide-grid em {
  color: #334155;
  font-style: normal;
  font-variant-numeric: tabular-nums;
}

.review-slide-grid p,
.review-slide-bottom p {
  margin: 0;
  color: #475569;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;
}

.review-slide-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #edf1f6;
}

.review-slide-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
}

.review-slide-actions a,
.review-comment-button {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 12px;
  border: 1px solid #dbe3ef;
  border-radius: 999px;
  background: #fff;
  color: #1d4ed8;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.review-slide-actions a:hover,
.review-slide-actions a:focus-visible,
.review-comment-button:hover,
.review-comment-button:focus-visible {
  border-color: #2563eb;
  background: #2563eb;
  color: #fff;
}

.review-slide-actions a:hover > span:not(.brand-mark):not(.brand-mark-pair),
.review-slide-actions a:focus-visible > span:not(.brand-mark):not(.brand-mark-pair),
.review-comment-button:hover .comment-mini,
.review-comment-button:focus-visible .comment-mini {
  color: #fff;
}

.review-slide-actions a.brand-link.is-amazon:hover,
.review-slide-actions a.brand-link.is-amazon:focus-visible {
  border-color: #111827;
  background: #111827;
  color: #fff;
}

.review-slide-actions a.brand-link.is-rakuten:hover,
.review-slide-actions a.brand-link.is-rakuten:focus-visible {
  border-color: #bf1238;
  background: #bf1238;
  color: #fff;
}

.review-comment-button {
  border-color: #bfdbfe;
  background: #eff6ff;
  cursor: pointer;
}

@keyframes reviewSlideIn {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* review-accordion:end */

/* result-panel-table-only:start */
.result-panel {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.result-panel::before {
  display: none;
}

.result-panel .table-wrap {
  border: 1px solid #d5dce7;
  border-radius: var(--radius-card);
  background: #fff !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .92) inset,
    var(--shadow-card);
}
/* result-panel-table-only:end */

/* result-panel-height-card:start */
@media (min-width: 981px) {
  .tool-grid {
    align-items: stretch;
  }

  .result-panel {
    height: calc(100vh - 108px);
    display: flex;
    flex-direction: column;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none;
  }

  .result-head,
  .state-bar,
  .source-tabs {
    flex: 0 0 auto;
  }

  .result-panel .table-wrap {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    margin-top: 0;
  }
}
/* result-panel-height-card:end */

/* result-card-range:start */
.result-card {
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
  overflow: visible;
}

.result-card .source-tabs {
  margin: 0 0 10px;
  background-color: #fff !important;
}

.result-card .table-wrap {
  margin: 0;
}

@media (min-width: 981px) {
  .result-head,
  .state-bar {
    flex: 0 0 auto;
  }

  .result-card {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }

  .result-card .source-tabs {
    flex: 0 0 auto;
  }

  .result-card .table-wrap {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
  }
}
/* result-card-range:end */
