.page-review{
  --review-shell-bg: var(--card, #ffffff);
  --review-shell-surface: var(--surface, #f8fafc);
  --review-shell-border: var(--border, #e2e8f0);
  --review-shell-text: var(--text, #0f172a);
  --review-shell-muted: var(--muted, #64748b);
  --review-shell-accent: var(--accent, #2563eb);
  --review-shell-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
  --review-sidebar-offset: clamp(88px, 11vh, 124px);
}

.page-review .review-toc--mobile{
  display:none;
  margin-top:16px;
}

.page-review .review-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(280px, 320px);
  gap:24px;
  align-items:start;
  margin:24px auto 48px;
}

.page-review .review-layout__main{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:20px;
}

.page-review .review-layout__main .container{
  max-width:none;
  padding-inline:0;
}

.page-review .review-layout__main > .review-section{
  margin:0;
}

.page-review .review-layout__side{
  min-width:0;
}

.page-review .review-layout__sticky{
  position:sticky;
  top:var(--review-sidebar-offset);
  display:grid;
  gap:16px;
}

.review-toc{
  position:relative;
  z-index:2;
}

.review-toc__card{
  background:var(--review-shell-bg);
  border:1px solid var(--review-shell-border);
  border-radius:22px;
  padding:16px 18px;
  box-shadow:var(--review-shell-shadow);
}

.review-toc__nav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.review-toc__nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 14px;
  border:1px solid transparent;
  border-radius:999px;
  background:var(--review-shell-surface);
  color:var(--review-shell-muted);
  font-size:0.92rem;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
  transition:transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.review-toc__nav a:hover{
  transform:translateY(-1px);
  border-color:rgba(37, 99, 235, 0.2);
  background:rgba(37, 99, 235, 0.09);
  color:var(--review-shell-accent);
  box-shadow:0 10px 20px rgba(37, 99, 235, 0.12);
}

.review-toc__nav a.is-active{
  background:var(--review-shell-accent);
  border-color:var(--review-shell-accent);
  color:#ffffff;
  box-shadow:0 14px 28px rgba(37, 99, 235, 0.2);
}

.page-review .review-toc--side .review-toc__nav{
  flex-direction:column;
}

.page-review .review-toc--side .review-toc__nav a{
  width:100%;
  justify-content:flex-start;
}

.review-side-offer{
  display:grid;
  gap:16px;
  padding:20px;
  background:var(--review-shell-bg);
  border:1px solid var(--review-shell-border);
  border-radius:24px;
  box-shadow:var(--review-shell-shadow);
}

.review-side-offer__media{
  overflow:hidden;
  border-radius:18px;
  background:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  aspect-ratio:1 / 1;
}

.review-side-offer__media img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.page-review .review-hero__media.review-hero__media--gallery{
  display:block;
  width:min(100%, 380px);
  height:auto;
  min-height:0;
  margin-left:auto;
}

.page-review .review-hero-gallery{
  width:100%;
  margin:0;
  display:grid;
  gap:12px;
}

.page-review .review-hero-gallery__stage{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:220px;
  min-height:220px;
  padding:14px;
  border:0;
  border-radius:18px;
  background:#ffffff;
  color:inherit;
  cursor:zoom-in;
  overflow:hidden;
  font:inherit;
}

.page-review .review-hero__media .review-hero-gallery__image{
  width:auto;
  max-width:100%;
  height:auto;
  max-height:190px;
  object-fit:contain;
  object-position:center;
  border-radius:14px;
}

.page-review .review-hero-gallery__stage:focus-visible{
  outline:2px solid rgba(37, 99, 235, .55);
  outline-offset:3px;
}

.page-review .review-hero-gallery__thumbs{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:56px;
  gap:8px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  padding:2px 2px 6px;
  -webkit-overflow-scrolling:touch;
}

.page-review .review-hero-gallery__thumb{
  display:flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  padding:5px;
  border:1px solid #dbe4f0;
  border-radius:12px;
  background:#ffffff;
  cursor:pointer;
  scroll-snap-align:start;
  transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.page-review .review-hero-gallery__thumb:hover{
  transform:translateY(-1px);
  border-color:#93c5fd;
}

.page-review .review-hero-gallery__thumb.is-active{
  border-color:#2563eb;
  box-shadow:0 0 0 2px rgba(37, 99, 235, .14);
}

.page-review .review-hero-gallery__thumb:focus-visible{
  outline:2px solid rgba(37, 99, 235, .55);
  outline-offset:2px;
}

.page-review .review-hero__media .review-hero-gallery__thumb img{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:contain;
}

.review-gallery-lightbox{
  width:min(1120px, calc(100vw - 32px));
  max-width:none;
  height:min(86vh, 820px);
  max-height:none;
  padding:0;
  border:0;
  border-radius:22px;
  background:#ffffff;
  color:var(--review-shell-text);
  box-shadow:0 30px 80px rgba(15, 23, 42, .32);
  overflow:hidden;
}

.review-gallery-lightbox:focus{
  outline:0;
}

.review-gallery-lightbox::backdrop{
  background:rgba(15, 23, 42, .68);
  backdrop-filter:blur(3px);
}

.review-gallery-lightbox__inner{
  position:relative;
  height:100%;
  display:grid;
  grid-template-rows:auto minmax(0, 1fr);
  background:#ffffff;
}

.review-gallery-lightbox__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px;
  background:#ffffff;
  border-bottom:1px solid rgba(226, 232, 240, .72);
}

.review-gallery-lightbox__controls{
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.review-gallery-lightbox__control,
.review-gallery-lightbox__value,
.review-gallery-lightbox__close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  height:40px;
  padding:0 12px;
  border:1px solid #dbe4f0;
  border-radius:10px;
  background:#ffffff;
  color:#0f172a;
  font:inherit;
  font-size:.95rem;
  font-weight:800;
  cursor:pointer;
}

.review-gallery-lightbox__value{
  min-width:68px;
  color:#475569;
  font-size:.82rem;
}

.review-gallery-lightbox__close{
  min-width:40px;
  padding:0;
  font-size:1.35rem;
  line-height:1;
}

.review-gallery-lightbox__control:hover,
.review-gallery-lightbox__value:hover,
.review-gallery-lightbox__close:hover{
  border-color:#93c5fd;
  background:#f8fafc;
}

.review-gallery-lightbox__control:focus-visible,
.review-gallery-lightbox__value:focus-visible,
.review-gallery-lightbox__close:focus-visible{
  outline:2px solid rgba(37, 99, 235, .55);
  outline-offset:2px;
}

.review-gallery-lightbox__viewport{
  min-width:0;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:auto;
  padding:24px;
  background:#ffffff;
}

.review-gallery-lightbox__image{
  flex:0 0 auto;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:min(100%, calc(86vh - 116px));
  object-fit:contain;
  border-radius:16px;
  background:#ffffff;
}

.page-review .review-hero__media .review-gallery-lightbox__image{
  width:auto;
  max-width:100%;
  max-height:min(100%, calc(86vh - 116px));
}

.review-gallery-lightbox__nav{
  position:absolute;
  top:50%;
  z-index:2;
  width:48px;
  height:64px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:0;
  border-radius:14px;
  background:rgba(255, 255, 255, .96);
  color:#0f172a;
  box-shadow:0 12px 28px rgba(15, 23, 42, .16);
  font:inherit;
  font-size:2.45rem;
  font-weight:800;
  line-height:1;
  transform:translateY(-50%);
  cursor:pointer;
}

.review-gallery-lightbox__nav--prev{
  left:14px;
}

.review-gallery-lightbox__nav--next{
  right:14px;
}

.review-gallery-lightbox__nav:hover{
  background:#ffffff;
  box-shadow:0 14px 32px rgba(15, 23, 42, .22);
}

.review-gallery-lightbox__nav:focus-visible{
  outline:2px solid rgba(37, 99, 235, .55);
  outline-offset:2px;
}

.review-side-offer__price-row{
  margin:0;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);
  align-items:center;
  gap:8px;
}

.review-side-offer__price{
  grid-column:2;
  justify-self:center;
  color:var(--review-shell-text);
  font-size:1.5rem;
  font-weight:800;
  line-height:1.1;
  text-align:center;
  white-space:nowrap;
}

.review-side-offer__price-row .review-price-note{
  grid-column:3;
  justify-self:start;
}

.review-side-offer__timestamp{
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  color:var(--review-shell-muted);
  font-size:0.84rem;
  line-height:1.5;
  text-align:center;
}

.review-side-offer__button{
  width:100%;
  justify-content:center;
}

.review-price-note{
  position:relative;
  z-index:4;
  width:22px;
  height:22px;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#64748b;
  font:inherit;
  line-height:1;
  cursor:pointer;
}

.review-price-note:hover,
.review-price-note:focus-visible,
.review-price-note.is-open{
  color:#0f172a;
}

.review-price-note:focus-visible{
  outline:2px solid rgba(37, 99, 235, .55);
  outline-offset:2px;
}

.review-price-note__icon{
  display:block;
  font-size:.98rem;
  line-height:1;
}

.review-price-note__tooltip{
  position:absolute;
  z-index:40;
  top:calc(100% + 8px);
  right:0;
  width:min(300px, calc(100vw - 32px));
  padding:10px 12px;
  border-radius:12px;
  background:#111827;
  color:#ffffff;
  box-shadow:0 16px 36px rgba(15, 23, 42, .22);
  font-size:.72rem;
  font-weight:600;
  line-height:1.35;
  text-align:left;
  white-space:normal;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-3px);
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.review-price-note:hover .review-price-note__tooltip,
.review-price-note:focus-visible .review-price-note__tooltip,
.review-price-note.is-open .review-price-note__tooltip{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.review-price-note--floating{
  width:20px;
  height:20px;
}

.review-price-note--floating .review-price-note__icon{
  font-size:.88rem;
}

.review-price-note--floating .review-price-note__tooltip{
  position:fixed;
  inset:auto 12px calc(96px + env(safe-area-inset-bottom)) 12px;
  width:auto;
  max-width:460px;
  margin:0 auto;
}

.review-price-note--related{
  width:20px;
  height:20px;
}

.review-price-note--related .review-price-note__icon{
  font-size:.86rem;
}

.review-price-note--related .review-price-note__tooltip{
  position:fixed;
  top:calc(86px + env(safe-area-inset-top));
  left:50%;
  right:auto;
  bottom:auto;
  width:min(380px, calc(100vw - 28px));
  max-width:none;
  transform:translate(-50%, -8px);
  z-index:130;
}

.review-price-note--related:hover .review-price-note__tooltip,
.review-price-note--related:focus-visible .review-price-note__tooltip,
.review-price-note--related.is-open .review-price-note__tooltip{
  transform:translate(-50%, 0);
}

.review-floating-offer[hidden]{
  display:none !important;
}

.review-floating-offer{
  --review-floating-drag-x:0px;
  --review-floating-dismiss-x:0px;
  position:fixed;
  left:max(10px, env(safe-area-inset-left));
  right:max(10px, env(safe-area-inset-right));
  bottom:calc(10px + env(safe-area-inset-bottom));
  z-index:110;
  display:grid;
  gap:6px;
  max-width:720px;
  margin:0 auto;
  pointer-events:none;
  opacity:0;
  transform:translate3d(var(--review-floating-drag-x), calc(100% + 22px), 0);
  transition:opacity .24s ease, transform .24s ease;
  touch-action:pan-y;
}

.review-floating-offer.is-visible{
  opacity:1;
  transform:translate3d(var(--review-floating-drag-x), 0, 0);
}

.review-floating-offer.is-swiping{
  transition:none;
}

.review-floating-offer.is-dismissing{
  opacity:0;
  transform:translate3d(var(--review-floating-dismiss-x), 0, 0);
  transition:opacity .2s ease, transform .2s ease;
}

.review-floating-offer__card{
  position:relative;
  display:grid;
  grid-template-columns:52px minmax(0, 1fr) minmax(116px, auto);
  align-items:center;
  gap:10px;
  min-height:72px;
  padding:10px 10px 10px 12px;
  border:1px solid rgba(226, 232, 240, .95);
  border-radius:18px;
  background:rgba(255,255,255,.96);
  box-shadow:0 16px 36px rgba(15, 23, 42, .16);
  backdrop-filter:blur(14px);
  pointer-events:auto;
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
}

.review-floating-offer.is-swiping .review-floating-offer__card{
  cursor:grabbing;
}

.review-floating-offer__card--no-media{
  grid-template-columns:minmax(0, 1fr) minmax(116px, auto);
}

.review-floating-offer__media{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  overflow:hidden;
  border:1px solid #edf2f7;
  border-radius:12px;
  background:#f8fafc;
}

.review-floating-offer__media img{
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
}

.review-floating-offer__copy{
  min-width:0;
  display:grid;
  gap:3px;
}

.review-floating-offer__title,
.review-floating-offer__meta{
  margin:0;
}

.review-floating-offer__title{
  overflow:hidden;
  color:var(--review-shell-text);
  font-size:.84rem;
  font-weight:750;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.review-floating-offer__meta{
  display:flex;
  flex-wrap:wrap;
  gap:4px 8px;
  align-items:center;
  color:var(--review-shell-muted);
  font-size:.72rem;
  line-height:1.25;
}

.review-floating-offer__timestamp{
  display:inline-flex;
  align-items:center;
  gap:6px;
  white-space:nowrap;
}

.review-floating-offer__live-dot{
  position:relative;
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-radius:999px;
  background:#22c55e;
  box-shadow:0 0 0 3px rgba(34,197,94,.16);
}

.review-floating-offer__live-dot::after{
  content:"";
  position:absolute;
  inset:-5px;
  border:1px solid rgba(34,197,94,.52);
  border-radius:999px;
  animation:review-floating-live-pulse 1.6s ease-out infinite;
}

@keyframes review-floating-live-pulse{
  0%{
    transform:scale(.55);
    opacity:.85;
  }
  70%{
    transform:scale(1.35);
    opacity:0;
  }
  100%{
    transform:scale(1.35);
    opacity:0;
  }
}

.review-floating-offer__button{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:3px 7px;
  min-width:116px;
  min-height:52px;
  padding:8px 12px;
  border:1px solid #f2c200;
  border-radius:14px;
  background:#ffd814;
  color:#111827;
  font-weight:850;
  line-height:1.1;
  text-align:center;
  text-decoration:none;
  box-shadow:0 10px 20px rgba(245, 158, 11, .24);
  transition:background-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.review-floating-offer__button:hover,
.review-floating-offer__button:focus-visible{
  background:#f7ca00;
  color:#111827;
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(245, 158, 11, .3);
}

.review-floating-offer--non-amazon .review-floating-offer__button{
  border-color:#1d4ed8;
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  color:#fff;
  box-shadow:0 10px 20px rgba(37,99,235,.24);
}

.review-floating-offer--non-amazon .review-floating-offer__button:hover,
.review-floating-offer--non-amazon .review-floating-offer__button:focus-visible{
  background:linear-gradient(135deg,#1d4ed8,#1e40af);
  color:#fff;
  box-shadow:0 12px 24px rgba(37,99,235,.3);
}

.review-floating-offer__amazon-logo{
  display:block;
  flex:0 0 auto;
  width:34px;
  height:22px;
  color:#111827;
}

.review-floating-offer__button-price,
.review-floating-offer__button-label{
  max-width:100%;
  overflow:hidden;
  font-size:.95rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.page-review.has-review-floating-offer .site-main{
  padding-bottom:calc(96px + env(safe-area-inset-bottom));
}

.page-review .review-layout__main .content-card,
.page-review .review-layout__main .rating-summary__card,
.page-review .review-layout__main .review-cta__card,
.page-review .review-layout__main .specs-card{
  border-radius:24px;
}

.review-dynamic-card{
  background:var(--review-shell-bg);
  border:1px solid var(--review-shell-border);
  box-shadow:var(--review-shell-shadow);
}

.review-dynamic-slot{
  display:grid;
  gap:16px;
}

.review-editorial-source[hidden]{
  display:none !important;
}

.review-editorial-source,
.review-dynamic-slot > section{
  border-radius:20px;
}

.review-editorial-source{
  margin:0;
}

.review-dynamic-slot > section{
  background:var(--review-shell-surface);
  border:1px solid var(--review-shell-border);
  padding:clamp(20px, 2.4vw, 28px);
}

.review-editorial-source > section + section{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--review-shell-border);
}

.review-dynamic-slot > section h2,
.review-editorial-source h2{
  margin:0 0 12px;
  color:var(--review-shell-text);
  font-size:clamp(1.25rem, 1.8vw, 1.6rem);
  line-height:1.2;
}

.review-dynamic-slot > section h3,
.review-editorial-source h3{
  margin:18px 0 8px;
  color:var(--review-shell-text);
  font-size:1.02rem;
  line-height:1.35;
}

.review-dynamic-slot > section p,
.review-dynamic-slot > section li,
.review-editorial-source p,
.review-editorial-source li{
  color:var(--review-shell-text);
  line-height:1.7;
}

.review-dynamic-slot > section a,
.review-editorial-source a{
  color:var(--review-shell-accent);
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:.08em;
  text-underline-offset:.18em;
}

.review-dynamic-slot > section a:hover,
.review-editorial-source a:hover{
  color:#1d4ed8;
}

.m2-inline-internal-link{
  color:var(--review-shell-accent);
  font-weight:700;
  text-decoration:underline;
  text-decoration-thickness:.08em;
  text-underline-offset:.18em;
}

.m2-inline-internal-link:hover{
  color:#1d4ed8;
}

.review-dynamic-slot > section p + p,
.review-editorial-source p + p{
  margin-top:14px;
}

.review-dynamic-slot > section ul,
.review-dynamic-slot > section ol,
.review-editorial-source ul,
.review-editorial-source ol{
  padding-left:1.2rem;
}

.page-review #review-comparison .review-dynamic-slot > section{
  background:linear-gradient(180deg, rgba(37, 99, 235, 0.08) 0%, #ffffff 100%);
}

.page-review #review-conclusion .review-dynamic-slot > section{
  border-color:rgba(37, 99, 235, 0.24);
}

.page-review .review-layout__main .content-card.review-evidence-card{
  overflow:hidden;
  padding:0;
  background:var(--review-shell-bg);
  border:1px solid var(--review-shell-border);
  box-shadow:var(--review-shell-shadow);
}

.review-evidence-card--embedded{
  margin:18px 0 0;
  padding-top:18px;
  border-top:1px solid var(--review-shell-border);
}

.review-evidence__title{
  margin:0;
  padding:18px 20px 0;
  color:var(--review-shell-text);
  font-size:clamp(1.15rem, 1.6vw, 1.45rem);
  line-height:1.25;
}

.review-evidence-card--embedded .review-evidence__title{
  padding:0 0 12px;
}

.review-evidence__media{
  position:relative;
  margin:18px 18px 0;
  overflow:hidden;
  aspect-ratio:4 / 3;
  border-radius:18px;
  background:var(--review-shell-surface);
}

.review-evidence__media:first-child{
  margin-top:18px;
}

.review-evidence-card--embedded .review-evidence__media{
  margin:0;
  border-radius:16px;
}

.review-evidence-card--embedded .review-evidence__media:first-child{
  margin-top:0;
}

.review-evidence__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.review-evidence__media--video{
  aspect-ratio:16 / 9;
  background:#020617;
}

.review-evidence__media--video video{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  background:#020617;
  transition:opacity .28s ease;
}

.review-evidence__media--video img{
  object-fit:contain;
}

.review-evidence-card--short{
  width:min(100%, 430px);
  max-width:min(100%, 430px);
  margin-left:auto;
  margin-right:auto;
}

.review-evidence-card--short .review-evidence__media,
.review-evidence__media--short{
  width:100%;
  aspect-ratio:9 / 16;
  max-height:none;
  background:#020617;
}

.review-evidence-card--short .review-evidence__media img{
  object-fit:cover;
  background:#020617;
}

.review-evidence-card--short .review-evidence__media--video video{
  object-fit:cover;
}

.review-evidence-card--tiktok{
  width:min(100%, 390px);
  max-width:min(100%, 390px);
  margin-left:auto;
  margin-right:auto;
}

.review-evidence__media--tiktok{
  border-radius:22px;
  box-shadow:0 24px 52px rgba(15,23,42,0.24);
  background:#000;
}

.review-evidence__media--tiktok::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0) 26%),
    linear-gradient(0deg, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.12) 38%, rgba(0,0,0,0) 62%);
}

.review-evidence__tiktok-ui{
  position:absolute;
  inset:0;
  z-index:3;
  color:#fff;
  pointer-events:none;
}

.review-evidence__media--has-data-loop.is-loop-active video{
  opacity:0;
}

.review-evidence__media--has-data-loop.is-loop-active .review-evidence__tiktok-copy{
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
}

.review-evidence__data-loop{
  --review-video-text:#102033;
  --review-video-muted:#5f6f82;
  --review-video-line:rgba(15, 23, 42, .1);
  --review-video-panel:rgba(255,255,255,.72);
  --review-video-shadow:0 18px 38px rgba(15, 23, 42, .13);
  position:absolute;
  inset:0;
  z-index:2;
  display:block;
  overflow:hidden;
  padding:0;
  color:var(--review-video-text);
  background:
    radial-gradient(circle at 50% 14%, rgba(125,211,252,0.34) 0, transparent 38%),
    radial-gradient(circle at 86% 70%, rgba(134,239,172,0.22) 0, transparent 36%),
    linear-gradient(180deg, #f8fdff 0%, #edf8fc 54%, #f8fafc 100%);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease, visibility .28s ease;
}

.review-evidence__data-loop::before,
.review-evidence__data-loop::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}

.review-evidence__data-loop::before{
  background:
    radial-gradient(circle at 20% 24%, rgba(14,165,233,0.12), transparent 34%),
    linear-gradient(115deg, transparent 0 22%, rgba(14,165,233,0.11) 25%, transparent 36% 100%);
  opacity:.62;
  transform:translateX(-18%);
}

.review-evidence__data-loop::after{
  background:radial-gradient(circle at 50% 44%, transparent 0 36%, rgba(15,23,42,0.035) 37%, transparent 38% 100%);
  opacity:.28;
}

.review-evidence__media--has-data-loop.is-loop-active .review-evidence__data-loop::before{
  animation:review-data-scan 6s linear infinite;
}

.review-evidence__media--has-data-loop.is-loop-active .review-evidence__data-loop{
  opacity:1;
  visibility:visible;
}

.review-evidence__data-loop-header{
  display:none;
}

.review-evidence__data-loop-header span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.review-evidence__data-loop-progress{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(0, 1fr));
  gap:4px;
  position:relative;
  z-index:1;
}

.review-evidence__data-loop-progress span{
  display:block;
  height:3px;
  border-radius:999px;
  background:rgba(255,255,255,0.18);
  overflow:hidden;
}

.review-evidence__data-loop-progress span::before{
  content:"";
  display:block;
  width:100%;
  height:100%;
  border-radius:inherit;
  background:#93c5fd;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .18s ease;
}

.review-evidence__data-loop-progress span.is-active::before{
  transform:scaleX(1);
}

.review-evidence__data-loop-scenes{
  position:relative;
  min-height:0;
  z-index:1;
}

.review-evidence__data-sim{
  position:absolute;
  inset:0;
  padding:20px 18px 18px;
  z-index:1;
  display:block;
  height:100%;
  min-height:0;
}

.review-evidence__data-sim-stage{
  position:relative;
  display:grid;
  place-items:center;
  min-height:124px;
}

.review-evidence__data-airflow{
  position:absolute;
  inset:10px -20px 16px -8px;
  overflow:hidden;
  opacity:.72;
}

.review-evidence__data-airflow span{
  position:absolute;
  left:-42%;
  width:84%;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, rgba(147,197,253,0.78), transparent);
  transform:rotate(-12deg);
}

.review-evidence__data-airflow span:nth-child(1){top:18%;animation-delay:.1s;}
.review-evidence__data-airflow span:nth-child(2){top:38%;animation-delay:.55s;}
.review-evidence__data-airflow span:nth-child(3){top:58%;animation-delay:1s;}
.review-evidence__data-airflow span:nth-child(4){top:78%;animation-delay:1.45s;}

.review-evidence__media--has-data-loop.is-loop-active .review-evidence__data-airflow span{
  animation:review-data-airflow 2.4s linear infinite;
}

.review-evidence__score-orbit{
  position:absolute;
  width:138px;
  height:138px;
  border:1px solid rgba(147,197,253,0.26);
  border-radius:50%;
  box-shadow:0 0 28px rgba(14,165,233,0.18), inset 0 0 28px rgba(255,255,255,0.06);
}

.review-evidence__score-orbit::before{
  content:"";
  position:absolute;
  left:50%;
  top:-4px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#67e8f9;
  box-shadow:0 0 18px #67e8f9;
}

.review-evidence__media--has-data-loop.is-loop-active .review-evidence__score-orbit{
  animation:review-data-orbit 4.8s linear infinite;
}

.review-evidence__score-ring{
  position:relative;
  width:120px;
  height:120px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,0.82);
  box-shadow:var(--review-video-shadow);
  --review-score-progress:0;
}

.review-evidence__score-ring svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  transform:rotate(-90deg);
}

.review-evidence__score-ring-track,
.review-evidence__score-ring-progress{
  fill:none;
  stroke-width:10;
}

.review-evidence__score-ring-track{
  stroke:rgba(15,23,42,0.1);
}

.review-evidence__score-ring-progress{
  stroke:#67e8f9;
  stroke-linecap:round;
  stroke-dasharray:var(--review-score-progress) 100;
  filter:drop-shadow(0 0 8px rgba(103,232,249,0.62));
  transition:stroke-dasharray 1.4s cubic-bezier(.2,.85,.2,1);
}

.review-evidence__score-ring-copy{
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
  gap:3px;
  text-align:center;
}

.review-evidence__score-ring-copy strong{
  display:flex;
  align-items:flex-end;
  gap:2px;
  font-family:"Sora", "Manrope", sans-serif;
  font-size:2.16rem;
  font-weight:950;
  line-height:.9;
  letter-spacing:0;
}

.review-evidence__score-ring-copy small{
  margin-bottom:4px;
  color:var(--review-video-muted);
  font-size:.8rem;
  font-weight:900;
}

.review-evidence__score-ring-copy > span{
  max-width:88px;
  color:var(--review-video-muted);
  font-size:.64rem;
  font-weight:950;
  line-height:1.1;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.review-evidence__data-rank{
  --review-data-accent:#c4b5fd;
  display:grid;
  gap:3px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-align:center;
}

.review-evidence__data-rank[data-tone="warning"]{--review-data-accent:#fb7185;}
.review-evidence__data-rank[data-tone="practical"]{--review-data-accent:#86efac;}
.review-evidence__data-rank[data-tone="power"]{--review-data-accent:#fbbf24;}
.review-evidence__data-rank[data-tone="ice"]{--review-data-accent:#67e8f9;}

.review-evidence__data-rank span{
  color:var(--review-data-accent);
  font-size:.62rem;
  font-weight:950;
  line-height:1.1;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.review-evidence__data-rank strong{
  color:var(--review-video-text);
  font-family:"Sora", "Manrope", sans-serif;
  font-size:.95rem;
  font-weight:950;
  line-height:1.06;
  letter-spacing:0;
  overflow-wrap:anywhere;
}

.review-evidence__data-rank p{
  display:none;
  margin:0;
  color:var(--review-video-muted);
  font-size:.68rem;
  font-weight:760;
  line-height:1.22;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.review-evidence__data-module-stage{
  position:relative;
  height:100%;
  min-height:0;
  overflow:hidden;
}

.review-evidence__data-module-stage::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 16%, rgba(14,165,233,0.1), transparent 30%),
    linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.44) 46%, transparent 58%);
  opacity:.42;
  transform:translateX(-38%);
  pointer-events:none;
}

.review-evidence__media--has-data-loop.is-loop-active .review-evidence__data-module-stage::before{
  animation:review-data-panel-scan 2.8s ease-in-out infinite;
}

.review-evidence__data-module{
  --review-data-accent:#67e8f9;
  position:absolute;
  inset:0;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:14px;
  padding:10px 4px 74px;
  background:
    radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--review-data-accent) 18%, transparent), transparent 34%),
    radial-gradient(circle at 92% 82%, rgba(255,255,255,0.34), transparent 34%);
  opacity:0;
  transform:translateX(18px) scale(.982);
  filter:blur(3px);
  transition:opacity .48s ease, transform .58s cubic-bezier(.2,.85,.2,1), filter .48s ease;
  pointer-events:none;
}

.review-evidence__data-module::before{
  content:"";
  position:absolute;
  inset:-12px -8px;
  z-index:-1;
  background:radial-gradient(circle at 50% 50%, rgba(255,255,255,0.42), transparent 62%);
  opacity:.58;
  pointer-events:none;
}

.review-evidence__data-module.is-active{
  opacity:1;
  transform:translateX(0) scale(1);
  filter:blur(0);
}

.review-evidence__data-module[data-tone="warning"],
.review-evidence__compare-rows div[data-tone="warning"]{--review-data-accent:#fb7185;}

.review-evidence__data-module[data-tone="practical"],
.review-evidence__compare-rows div[data-tone="practical"]{--review-data-accent:#86efac;}

.review-evidence__data-module[data-tone="power"],
.review-evidence__compare-rows div[data-tone="power"]{--review-data-accent:#fbbf24;}

.review-evidence__data-module[data-tone="verdict"],
.review-evidence__compare-rows div[data-tone="verdict"]{--review-data-accent:#c4b5fd;}

.review-evidence__data-module-label{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:18px;
  padding:0;
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--review-data-accent);
  font-size:.58rem;
  font-weight:950;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}

.review-evidence__clip-head{
  display:none;
}

.review-evidence__clip-index{
  color:rgba(15,23,42,0.38);
  font-size:.58rem;
  font-weight:950;
  line-height:1;
  letter-spacing:.08em;
  white-space:nowrap;
}

.review-evidence__clip-title{
  display:block;
  color:var(--review-video-text);
  font-family:"Sora", "Manrope", sans-serif;
  font-size:1.48rem;
  font-weight:950;
  line-height:1.02;
  letter-spacing:0;
  text-wrap:balance;
  overflow-wrap:anywhere;
  text-align:center;
}

.review-evidence__data-module--score{
  justify-content:center;
}

.review-evidence__data-module--score .review-evidence__data-sim-stage{
  flex:0 0 auto;
  min-height:158px;
}

.review-evidence__data-module--features,
.review-evidence__data-module--users,
.review-evidence__data-module--price,
.review-evidence__data-module--compare,
.review-evidence__data-module--verdict{
  justify-content:center;
}

.review-evidence__data-metrics{
  display:grid;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
}

.review-evidence__data-metrics li{
  --review-data-accent:#67e8f9;
  display:grid;
  grid-template-columns:minmax(0, 1fr) 58px;
  align-items:center;
  gap:8px;
  min-height:30px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}

.review-evidence__data-metrics li[data-tone="warning"]{--review-data-accent:#fb7185;}
.review-evidence__data-metrics li[data-tone="practical"]{--review-data-accent:#86efac;}
.review-evidence__data-metrics li[data-tone="power"]{--review-data-accent:#fbbf24;}
.review-evidence__data-metrics li[data-tone="verdict"]{--review-data-accent:#c4b5fd;}

.review-evidence__data-metric-label{
  grid-column:1;
  grid-row:1;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--review-video-text);
  font-size:.7rem;
  font-weight:850;
  line-height:1.1;
}

.review-evidence__data-metric-track{
  display:block;
  grid-column:1 / -1;
  grid-row:2;
  height:8px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(15,23,42,0.08);
}

.review-evidence__data-metric-track span{
  display:block;
  width:100%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg, color-mix(in srgb, var(--review-data-accent) 54%, #fff), var(--review-data-accent));
  box-shadow:0 0 12px color-mix(in srgb, var(--review-data-accent) 60%, transparent);
  transform:scaleX(var(--review-bar-progress, 0));
  transform-origin:left;
  transition:transform 1.1s cubic-bezier(.2,.85,.2,1);
}

.review-evidence__data-module--score.is-active .review-evidence__data-metrics li{
  animation:review-data-pop .54s cubic-bezier(.2,.85,.2,1) both;
}

.review-evidence__data-module--score.is-active .review-evidence__data-metrics li:nth-child(2){animation-delay:.08s;}
.review-evidence__data-module--score.is-active .review-evidence__data-metrics li:nth-child(3){animation-delay:.16s;}
.review-evidence__data-module--score.is-active .review-evidence__data-metrics li:nth-child(4){animation-delay:.24s;}

.review-evidence__data-metrics strong{
  grid-column:2;
  grid-row:1;
  color:var(--review-video-text);
  font-size:.82rem;
  font-weight:950;
  line-height:1;
  text-align:right;
}

.review-evidence__data-chips{
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  justify-content:center;
}

.review-evidence__data-chips span{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:4px 7px;
  border:1px solid var(--review-video-line);
  border-radius:999px;
  background:rgba(255,255,255,0.7);
  color:var(--review-video-muted);
  font-size:.62rem;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}

.review-evidence__data-verdict{
  display:block;
  margin:1px 0 0;
  color:var(--review-video-muted);
  font-size:.6rem;
  font-weight:850;
  line-height:1.16;
}

.review-evidence__data-verdict strong{
  display:block;
  margin-top:2px;
  color:var(--review-video-text);
  font-size:.72rem;
  font-weight:950;
  line-height:1.12;
  letter-spacing:0;
  text-wrap:balance;
}

.review-evidence__feature-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.review-evidence__feature-grid span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:9px 8px;
  border:1px solid var(--review-video-line);
  border-radius:14px;
  background:rgba(255,255,255,0.72);
  color:var(--review-video-text);
  font-size:.74rem;
  font-weight:940;
  line-height:1.08;
  text-align:center;
  box-shadow:0 12px 24px rgba(15,23,42,0.1);
}

.review-evidence__feature-grid span::before{
  content:"";
  width:8px;
  height:8px;
  margin-right:6px;
  border-radius:50%;
  background:var(--review-data-accent);
  box-shadow:0 0 14px var(--review-data-accent);
}

.review-evidence__data-module.is-active .review-evidence__feature-grid span{
  animation:review-data-tile-rise .62s cubic-bezier(.2,.85,.2,1) both;
}

.review-evidence__data-module.is-active .review-evidence__feature-grid span:nth-child(2){animation-delay:.06s;}
.review-evidence__data-module.is-active .review-evidence__feature-grid span:nth-child(3){animation-delay:.12s;}
.review-evidence__data-module.is-active .review-evidence__feature-grid span:nth-child(4){animation-delay:.18s;}
.review-evidence__data-module.is-active .review-evidence__feature-grid span:nth-child(5){animation-delay:.24s;}
.review-evidence__data-module.is-active .review-evidence__feature-grid span:nth-child(6){animation-delay:.3s;}

.review-evidence__user-rating{
  display:grid;
  justify-items:center;
  gap:12px;
  padding:18px 10px;
  border-radius:22px;
  background:radial-gradient(circle at 50% 35%, rgba(250,204,21,0.18), rgba(255,255,255,0.72) 58%, transparent 72%);
}

.review-evidence__user-rating strong{
  color:var(--review-video-text);
  font-family:"Sora", "Manrope", sans-serif;
  font-size:3.25rem;
  font-weight:950;
  line-height:.9;
  letter-spacing:0;
}

.review-evidence__user-rating span{
  color:#facc15;
  font-size:1.34rem;
  font-weight:950;
  letter-spacing:0;
  text-shadow:0 0 14px rgba(250,204,21,0.28);
  white-space:nowrap;
}

.review-evidence__data-module--users.is-active .review-evidence__user-rating strong{
  animation:review-data-score-pulse 1.4s ease-in-out both;
}

.review-evidence__data-module--users.is-active .review-evidence__user-rating span{
  animation:review-data-stars-glow 1.8s ease-in-out infinite;
}

.review-evidence__data-module p,
.review-evidence__data-module em{
  margin:0;
  color:var(--review-video-muted);
  font-size:.78rem;
  font-style:normal;
  font-weight:820;
  line-height:1.18;
}

.review-evidence__data-module em{
  color:var(--review-video-text);
  font-size:.84rem;
  font-weight:950;
}

.review-evidence__compare-rows{
  display:grid;
  gap:9px;
}

.review-evidence__compare-rows div{
  --review-data-accent:#67e8f9;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  gap:8px;
  min-height:48px;
  padding:10px 11px;
  border:1px solid var(--review-video-line);
  border-left:5px solid var(--review-data-accent);
  border-radius:14px;
  background:rgba(255,255,255,0.76);
  box-shadow:0 12px 24px rgba(15,23,42,0.1);
}

.review-evidence__compare-rows strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  color:var(--review-video-text);
  font-size:.74rem;
  font-weight:950;
  line-height:1.08;
}

.review-evidence__compare-rows span{
  min-width:0;
  padding:5px 7px;
  border-radius:999px;
  background:color-mix(in srgb, var(--review-data-accent) 20%, #fff);
  color:var(--review-video-text);
  font-size:.68rem;
  font-weight:950;
  line-height:1;
  white-space:nowrap;
}

.review-evidence__data-module--compare.is-active .review-evidence__compare-rows div{
  animation:review-data-slide-card .58s cubic-bezier(.2,.85,.2,1) both;
}

.review-evidence__data-module--compare.is-active .review-evidence__compare-rows div:nth-child(2){animation-delay:.12s;}
.review-evidence__data-module--compare.is-active .review-evidence__compare-rows div:nth-child(3){animation-delay:.24s;}

.review-evidence__price-scan{
  position:relative;
  width:min(176px, 82%);
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(15,23,42,0.08);
}

.review-evidence__price-scan span{
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(90deg, #38bdf8, #22c55e, #f59e0b);
  transform:scaleX(.18);
  transform-origin:left;
}

.review-evidence__data-module--price.is-active .review-evidence__price-scan span{
  animation:review-data-price-load 1.25s cubic-bezier(.2,.85,.2,1) both;
}

.review-evidence__price-value{
  align-self:center;
  color:var(--review-video-text);
  font-family:"Sora", "Manrope", sans-serif;
  font-size:3.2rem;
  font-weight:950;
  line-height:.92;
  letter-spacing:0;
}

.review-evidence__price-offer{
  display:grid;
  justify-items:center;
  gap:10px;
  padding:18px 10px 16px;
  border:1px solid var(--review-video-line);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,0.9), rgba(255,255,255,0.62));
  box-shadow:var(--review-video-shadow);
}

.review-evidence__price-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  padding:5px 10px;
  border-radius:999px;
  background:#e0f2fe;
  color:#0369a1;
  font-size:.62rem;
  font-weight:950;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}

.review-evidence__data-module--price em{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  align-self:center;
  min-height:24px;
  align-items:center;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(34,197,94,0.12);
  color:#047857;
  font-size:.7rem;
  line-height:1;
}

.review-evidence__data-module--price > p{
  display:none;
}

.review-evidence__price-pointer{
  position:absolute;
  right:18px;
  bottom:70px;
  z-index:2;
  width:78px;
  height:48px;
  opacity:0;
  pointer-events:none;
  transform:translate(-8px, -3px);
}

.review-evidence__price-pointer::before,
.review-evidence__price-pointer::after{
  content:"";
  position:absolute;
  display:block;
}

.review-evidence__price-pointer::before{
  right:6px;
  top:24px;
  width:70px;
  height:4px;
  border-radius:999px;
  background:#f59e0b;
  box-shadow:0 6px 14px rgba(245,158,11,0.28);
  transform:rotate(24deg);
  transform-origin:right center;
}

.review-evidence__price-pointer::after{
  right:0;
  top:32px;
  border-top:7px solid transparent;
  border-bottom:7px solid transparent;
  border-left:12px solid #f59e0b;
  transform:rotate(24deg);
  filter:drop-shadow(0 5px 9px rgba(245,158,11,0.28));
}

.review-evidence__data-module--price.is-active .review-evidence__price-pointer{
  opacity:1;
  animation:review-data-price-pointer .82s ease-in-out infinite alternate;
}

.review-evidence__data-module--verdict > em,
.review-evidence__data-module--verdict .review-evidence__data-chips{
  margin-right:0;
}

.review-evidence__data-module--price.is-active .review-evidence__price-value{
  animation:review-data-price-pop 1.1s cubic-bezier(.2,.85,.2,1) .72s both;
}

.review-evidence__data-module--verdict .review-evidence__data-verdict{
  color:var(--review-video-muted);
  font-size:.82rem;
  line-height:1.22;
}

.review-evidence__data-module--verdict .review-evidence__data-verdict strong{
  font-size:1.18rem;
  line-height:1.14;
}

@keyframes review-data-scan{
  0%{transform:translateX(-28%);}
  100%{transform:translateX(28%);}
}

@keyframes review-data-panel-scan{
  0%, 100%{transform:translateX(-42%);opacity:.38;}
  48%{transform:translateX(42%);opacity:.82;}
}

@keyframes review-data-pop{
  0%{opacity:0;transform:translateY(8px) scale(.94);}
  100%{opacity:1;transform:translateY(0) scale(1);}
}

@keyframes review-data-tile-rise{
  0%{opacity:0;transform:translateY(14px) scale(.92);filter:blur(2px);}
  68%{transform:translateY(-2px) scale(1.02);filter:blur(0);}
  100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}
}

@keyframes review-data-score-pulse{
  0%{transform:scale(.9);opacity:.35;}
  62%{transform:scale(1.06);opacity:1;}
  100%{transform:scale(1);opacity:1;}
}

@keyframes review-data-stars-glow{
  0%, 100%{filter:drop-shadow(0 0 4px rgba(250,204,21,0.2));}
  50%{filter:drop-shadow(0 0 16px rgba(250,204,21,0.55));}
}

@keyframes review-data-slide-card{
  0%{opacity:0;transform:translateX(-18px) scale(.96);}
  100%{opacity:1;transform:translateX(0) scale(1);}
}

@keyframes review-data-price-pop{
  0%{transform:translateY(10px) scale(.9);filter:blur(2px);opacity:.35;}
  72%{transform:translateY(-2px) scale(1.04);filter:blur(0);opacity:1;}
  100%{transform:translateY(0) scale(1);filter:blur(0);opacity:1;}
}

@keyframes review-data-price-load{
  0%{transform:scaleX(.16);}
  64%{transform:scaleX(.78);}
  100%{transform:scaleX(1);}
}

@keyframes review-data-price-pointer{
  0%{transform:translate(-10px, -5px);}
  100%{transform:translate(2px, 3px);}
}

@keyframes review-price-cta-pulse{
  0%, 100%{transform:translateY(0) scale(1);}
  50%{transform:translateY(-2px) scale(1.03);}
}

@keyframes review-data-airflow{
  0%{transform:translateX(0) rotate(-12deg);opacity:0;}
  15%{opacity:1;}
  100%{transform:translateX(170%) rotate(-12deg);opacity:0;}
}

@keyframes review-data-orbit{
  to{transform:rotate(360deg);}
}

.review-evidence__data-scene{
  --review-data-accent:#67e8f9;
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:9px;
  min-width:0;
  opacity:0;
  transform:translateY(14px) scale(.98);
  transition:opacity .28s ease, transform .28s cubic-bezier(.2, .9, .3, 1);
}

.review-evidence__data-scene.is-active{
  opacity:1;
  transform:translateY(0) scale(1);
}

.review-evidence__data-scene[data-tone="power"]{
  --review-data-accent:#fbbf24;
}

.review-evidence__data-scene[data-tone="warning"]{
  --review-data-accent:#fb7185;
}

.review-evidence__data-scene[data-tone="practical"]{
  --review-data-accent:#86efac;
}

.review-evidence__data-scene[data-tone="verdict"]{
  --review-data-accent:#c4b5fd;
}

.review-evidence__data-scene-label{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  min-height:28px;
  padding:6px 10px;
  border:1px solid color-mix(in srgb, var(--review-data-accent) 56%, transparent);
  border-radius:999px;
  background:rgba(255,255,255,0.74);
  color:var(--review-data-accent);
  font-size:.72rem;
  font-weight:950;
  line-height:1.1;
  letter-spacing:.08em;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}

.review-evidence__data-scene-value{
  color:var(--review-video-text);
  font-family:"Sora", "Manrope", sans-serif;
  font-size:2.45rem;
  font-weight:950;
  line-height:.94;
  letter-spacing:0;
  text-wrap:balance;
  overflow-wrap:anywhere;
  text-shadow:none;
}

.review-evidence__data-scene-title{
  margin:0;
  max-width:100%;
  color:var(--review-video-text);
  font-size:1.12rem;
  font-weight:900;
  line-height:1.12;
  letter-spacing:0;
  text-wrap:balance;
  overflow-wrap:anywhere;
}

.review-evidence__data-scene-detail{
  margin:0;
  max-width:100%;
  color:var(--review-video-muted);
  font-size:.9rem;
  font-weight:760;
  line-height:1.32;
  letter-spacing:0;
  text-wrap:pretty;
  overflow-wrap:anywhere;
}

@media (max-width: 480px){
  .review-evidence__data-loop{
    padding:0;
  }

  .review-evidence__data-sim{
    display:block;
    height:100%;
    padding:18px 14px 16px;
  }

  .review-evidence__score-orbit{
    width:126px;
    height:126px;
  }

  .review-evidence__score-ring{
    width:108px;
    height:108px;
  }

  .review-evidence__score-ring-copy strong{
    font-size:1.88rem;
  }

  .review-evidence__score-ring-copy > span{
    font-size:.58rem;
  }

  .review-evidence__data-metrics li{
    grid-template-columns:minmax(0, 1fr) 48px;
    gap:6px;
    min-height:28px;
    padding:0;
  }

  .review-evidence__data-metric-label,
  .review-evidence__data-rank p,
  .review-evidence__data-verdict{
    font-size:.66rem;
  }

  .review-evidence__data-rank{
    padding:0;
  }

  .review-evidence__data-rank strong{
    font-size:.92rem;
  }

  .review-evidence__data-module-stage{
    height:100%;
    min-height:0;
  }

  .review-evidence__data-module{
    gap:8px;
    padding:8px 2px 74px;
  }

  .review-evidence__data-chips{
    flex-wrap:nowrap;
    max-height:23px;
    overflow:hidden;
  }

  .review-evidence__data-verdict{
    font-size:.66rem;
  }

  .review-evidence__clip-title{
    font-size:1.16rem;
  }

  .review-evidence__clip-index,
  .review-evidence__data-module-label{
    font-size:.54rem;
  }

  .review-evidence__feature-grid{
    gap:5px;
  }

  .review-evidence__feature-grid span{
    min-height:42px;
    padding:5px 6px;
    font-size:.64rem;
  }

  .review-evidence__user-rating strong,
  .review-evidence__price-value{
    font-size:2rem;
  }

  .review-evidence__price-offer{
    gap:8px;
    padding:14px 8px 12px;
    border-radius:22px;
  }

  .review-evidence__price-badge{
    min-height:22px;
    padding:4px 8px;
    font-size:.56rem;
  }

  .review-evidence__price-pointer{
    right:16px;
    bottom:70px;
    width:76px;
  }

  .review-evidence__compare-rows{
    gap:5px;
  }

  .review-evidence__compare-rows div{
    grid-template-columns:minmax(0, 1fr) auto;
    min-height:42px;
    padding:6px 7px;
  }

  .review-evidence__compare-rows strong{
    font-size:.6rem;
  }

  .review-evidence__compare-rows span,
  .review-evidence__data-module p,
  .review-evidence__data-module em{
    font-size:.62rem;
  }

  .review-evidence__compare-rows span{
    max-width:86px;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .review-evidence__data-scene{
    gap:8px;
  }

  .review-evidence__data-scene-value{
    font-size:2.08rem;
  }

  .review-evidence__data-scene-title{
    font-size:1rem;
  }

  .review-evidence__data-scene-detail{
    font-size:.84rem;
  }
}

.review-evidence__tiktok-copy{
  position:absolute;
  left:16px;
  right:74px;
  bottom:16px;
  min-width:0;
  text-shadow:0 1px 3px rgba(0,0,0,0.48);
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
}

.review-evidence__tiktok-title{
  margin:0;
  color:#fff;
  font-size:1.02rem;
  font-weight:900;
  line-height:1.16;
  letter-spacing:0;
}

.review-evidence__tiktok-copy p{
  margin:6px 0 0;
  color:#fff;
  font-size:.88rem;
  font-weight:750;
  line-height:1.35;
}

.review-evidence__tiktok-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px !important;
}

.review-evidence__tiktok-tags span{
  color:#fff;
  font-size:.78rem;
  font-weight:850;
}

.review-evidence__tiktok-actions{
  position:absolute;
  left:auto;
  right:12px;
  bottom:14px;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  pointer-events:auto;
}

.review-evidence__price-cta{
  border-color:rgba(251,191,36,0.72);
  background:linear-gradient(180deg, #fbbf24 0%, #f59e0b 100%);
  color:#111827;
  text-decoration:none;
  box-shadow:0 14px 26px rgba(245,158,11,0.28);
  transition:opacity .18s ease, transform .22s cubic-bezier(.2,.85,.2,1), filter .18s ease;
}

.review-evidence__price-cta:hover,
.review-evidence__price-cta:focus-visible{
  color:#111827;
  filter:brightness(1.04);
}

.review-evidence__media--has-data-loop.is-loop-active.is-price-active .review-evidence__price-cta{
  animation:review-price-cta-pulse 1.4s ease-in-out infinite;
}

.review-evidence__action-button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  padding:0;
  border:1px solid rgba(255,255,255,0.16);
  border-radius:50%;
  background:rgba(2,6,23,0.34);
  color:#fff;
  font:inherit;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(0,0,0,0.28);
  backdrop-filter:blur(12px);
  -webkit-tap-highlight-color:transparent;
  transition:transform .16s ease, background .16s ease, border-color .16s ease;
}

.review-evidence__action-icon{
  width:22px;
  height:22px;
  display:block;
}

.review-evidence__action-button.review-evidence__price-cta{
  border-color:rgba(251,191,36,0.72);
  background:linear-gradient(180deg, #fbbf24 0%, #f59e0b 100%);
  color:#111827;
}

.review-evidence__like-icon{
  display:grid;
  width:100%;
  height:100%;
  place-items:center;
  border-radius:50%;
  background:transparent;
  color:#fff;
  font-size:1.3rem;
  line-height:1;
  transition:transform .16s ease, background .16s ease, color .16s ease;
}

.review-evidence__action-button:hover,
.review-evidence__action-button:focus-visible{
  background:rgba(2,6,23,0.48);
  border-color:rgba(255,255,255,0.28);
  transform:translateY(-1px);
}

.review-evidence__price-cta:hover,
.review-evidence__price-cta:focus-visible{
  background:linear-gradient(180deg, #fcd34d 0%, #f59e0b 100%);
  border-color:rgba(251,191,36,0.9);
}

.review-evidence__like-button.is-liked .review-evidence__like-icon{
  color:#ff2f5f;
}

.review-evidence__like-button.is-animating .review-evidence__like-icon{
  animation:review-like-pop .34s cubic-bezier(.2, .9, .3, 1.2);
}

@keyframes review-like-pop{
  0%{transform:scale(1);}
  42%{transform:scale(1.24);}
  72%{transform:scale(.94);}
  100%{transform:scale(1);}
}

.page-review #review-experience .review-evidence__tiktok-title,
.page-review #review-experience .review-evidence__tiktok-copy p,
.page-review #review-experience .review-evidence__tiktok-tags span{
  color:#fff;
}

.review-evidence__hashtags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0 20px 18px;
  color:#1d4ed8;
  font-size:.86rem;
  font-weight:800;
  line-height:1.25;
}

.review-evidence__hashtags span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  background:#eff6ff;
}

.review-evidence-card--embedded .review-evidence__hashtags{
  padding:10px 0 0;
}

.review-evidence__caption{
  margin:0;
  padding:14px 20px 18px;
  color:var(--review-shell-muted);
  font-size:0.92rem;
  line-height:1.5;
}

.review-evidence-card--embedded .review-evidence__caption{
  padding:10px 0 0;
}

@media (max-width: 1080px){
  .page-review .review-layout{
    grid-template-columns:minmax(0, 1fr);
  }

  .page-review .review-layout__sticky{
    position:static;
  }

  .page-review .review-toc--mobile{
    display:block;
  }

  .page-review .review-toc--desktop,
  .page-review .review-layout__side--toc-only{
    display:none;
  }
}

@media (max-width: 720px){
  .page-review .review-layout{
    gap:18px;
    margin:18px auto 32px;
  }

  .page-review .review-hero__media.review-hero__media--gallery{
    width:min(100%, 340px);
    height:auto;
    min-height:0;
    padding:0;
  }

  .page-review .review-hero-gallery__stage{
    height:230px;
    min-height:230px;
    padding:12px;
  }

  .page-review .review-hero__media .review-hero-gallery__image{
    max-height:205px;
  }

  .page-review .review-hero-gallery__thumbs{
    grid-auto-columns:52px;
  }

  .page-review .review-hero-gallery__thumb{
    width:52px;
    height:52px;
    border-radius:11px;
  }

  .review-gallery-lightbox{
    width:calc(100vw - 16px);
    height:calc(100vh - 32px);
    border-radius:18px;
  }

  .review-gallery-lightbox__bar{
    padding:10px;
  }

  .review-gallery-lightbox__viewport{
    padding:16px;
  }

  .review-gallery-lightbox__image,
  .page-review .review-hero__media .review-gallery-lightbox__image{
    max-height:calc(100vh - 112px);
  }

  .review-gallery-lightbox__nav{
    width:42px;
    height:56px;
    border-radius:12px;
    font-size:2rem;
  }

  .review-gallery-lightbox__nav--prev{
    left:8px;
  }

  .review-gallery-lightbox__nav--next{
    right:8px;
  }

  .review-toc__card,
  .review-side-offer,
  .review-dynamic-card,
  .review-editorial-source,
  .review-dynamic-slot > section{
    border-radius:20px;
    padding:18px;
  }

  .review-side-offer__price{
    font-size:1.32rem;
  }

  .review-evidence__media{
    margin:14px 14px 0;
    border-radius:16px;
  }

  .review-evidence__title{
    padding:16px 16px 0;
  }

  .review-evidence__caption{
    padding:12px 16px 16px;
  }

  .review-evidence-card--embedded{
    margin-top:16px;
    padding-top:16px;
  }

  .review-evidence-card--embedded .review-evidence__media{
    margin:0;
    border-radius:14px;
  }

  .review-evidence-card--embedded .review-evidence__caption{
    padding:10px 0 0;
  }
}

@media (max-width: 520px){
  .review-floating-offer__card{
    grid-template-columns:44px minmax(0, 1fr) minmax(104px, 34vw);
    gap:8px;
    min-height:66px;
    padding:9px;
    border-radius:16px;
  }

  .review-floating-offer__card--no-media{
    grid-template-columns:minmax(0, 1fr) minmax(104px, 34vw);
  }

  .review-floating-offer__media{
    width:44px;
    height:44px;
    border-radius:10px;
  }

  .review-floating-offer__title{
    font-size:.78rem;
  }

  .review-floating-offer__meta{
    font-size:.66rem;
  }

  .review-floating-offer__button{
    min-width:0;
    min-height:48px;
    padding:7px 9px;
    border-radius:12px;
  }

  .review-floating-offer__amazon-logo{
    width:30px;
    height:20px;
  }

  .review-floating-offer__button-price,
  .review-floating-offer__button-label{
    font-size:.84rem;
  }

  .review-floating-offer--non-amazon .review-floating-offer__card{
    grid-template-columns:44px minmax(0, 1fr) minmax(136px, 38vw);
  }

  .review-floating-offer--non-amazon .review-floating-offer__button-label{
    font-size:.8rem;
  }
}

@media (max-width: 380px){
  .review-floating-offer__card{
    grid-template-columns:minmax(0, 1fr) minmax(96px, 36vw);
  }

  .review-floating-offer__media{
    display:none;
  }

  .review-floating-offer--non-amazon .review-floating-offer__card{
    grid-template-columns:minmax(0, 1fr) minmax(140px, 42vw);
  }
}

@media (min-width: 901px){
  .review-floating-offer{
    display:none !important;
  }

  .page-review.has-review-floating-offer .site-main{
    padding-bottom:56px;
  }
}

@media (prefers-reduced-motion: reduce){
  .review-floating-offer,
  .review-floating-offer.is-dismissing{
    transition:none;
  }

  .review-floating-offer__live-dot::after{
    animation:none;
    display:none;
  }
}

.deal-list{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:18px;
}

.deal-card{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  border:1px solid var(--border-color, rgba(15, 23, 42, 0.08));
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.95));
  text-decoration:none;
  color:inherit;
  box-shadow:0 12px 30px rgba(15, 23, 42, 0.06);
}

.deal-card__media{
  position:relative;
  aspect-ratio:1 / 1;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
}

.deal-card__media img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.deal-card__score{
  position:absolute;
  top:10px;
  right:10px;
  padding:6px 10px;
  border-radius:999px;
  background:#0f172a;
  color:#fff;
  font-size:.78rem;
  font-weight:700;
}

.deal-card__body{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.deal-card__title{
  font-weight:700;
  line-height:1.35;
}

.deal-card__price{
  font-size:1.15rem;
  font-weight:700;
}

.deal-card__timestamp{
  color:#64748b;
  font-size:.74rem;
  font-weight:500;
  line-height:1.4;
}

.deal-card__badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.deal-card__badge{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  font-size:.76rem;
  font-weight:700;
}

.deal-card__badge--real{
  background:#dcfce7;
  color:#166534;
}

.deal-card__badge--amazon{
  background:#ffedd5;
  color:#9a3412;
}

.deal-card__badge--claimed{
  background:#e2e8f0;
  color:#334155;
}

.deal-card__meta{
  display:flex;
  flex-direction:column;
  gap:6px;
  color:#475569;
  font-size:.83rem;
}

.deal-card__timer{
  font-weight:700;
  color:#b91c1c;
}

.deal-card__timer.is-ended{
  color:#64748b;
}

.deal-card__timer--static{
  color:#0f766e;
}
