:root {
  --ink: #05090b;
  --ink-soft: #081014;
  --panel: #0d1418;
  --panel-2: #111a1f;
  --line: #2a373e;
  --line-soft: #19262d;
  --text: #f6f8f7;
  --muted: #9aa5aa;
  --lime: #c7ff2e;
  --lime-bright: #b8ff00;
  --cyan: #00d9e6;
  --red: #ff3443;
  --gold: #ffd43b;
  --radius: 14px;
  --shadow: 0 18px 50px rgb(0 0 0 / 28%);
}

* {
  box-sizing: border-box;
}

html {
  color-scheme: dark;
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 86% 8%, rgb(0 217 230 / 5%), transparent 26rem),
    radial-gradient(circle at 8% 40%, rgb(199 255 46 / 3%), transparent 34rem),
    linear-gradient(180deg, #04090c 0%, #071014 58%, #050a0d 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select {
  font: inherit;
}

button,
a,
input,
select {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.shell {
  width: min(1500px, calc(100% - 56px));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--line-soft);
  background: rgb(4 10 13 / 92%);
  box-shadow: 0 12px 32px rgb(0 0 0 / 22%);
  backdrop-filter: blur(18px);
}

.header-inner {
  display: grid;
  grid-template-columns: max-content minmax(590px, 1fr) minmax(300px, 430px);
  align-items: center;
  min-height: 78px;
  gap: 30px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 1.35rem;
  font-weight: 850;
  letter-spacing: .035em;
  white-space: nowrap;
}

.brand img {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  object-fit: cover;
}

.header-inner nav {
  display: flex;
  width: 100%;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2vw, 34px);
  min-width: 0;
  scrollbar-width: none;
}

.header-inner nav::-webkit-scrollbar { display: none; }

.header-inner nav a {
  position: relative;
  padding: 29px 0 24px;
  color: #f1f4f2;
  font-size: .9rem;
  font-weight: 650;
  white-space: nowrap;
}

.header-inner nav a::after {
  position: absolute;
  right: 0;
  bottom: 16px;
  left: 0;
  height: 2px;
  border-radius: 2px;
  background: var(--lime);
  content: "";
  opacity: 0;
  transform: scaleX(.25);
  transition: .2s ease;
}

.header-inner nav a:hover,
.header-inner nav a.active {
  color: var(--lime);
}

.header-inner nav a:hover::after,
.header-inner nav a.active::after {
  opacity: 1;
  transform: scaleX(1);
}

.header-inner nav a.warning {
  color: var(--red);
}

.header-inner nav a.warning::after {
  background: var(--red);
}

.header-search {
  display: grid;
  grid-template-columns: 1fr 42px;
  overflow: hidden;
  border: 1px solid #3a464c;
  border-radius: 999px;
  background: rgb(255 255 255 / 4%);
}

.header-search:focus-within {
  border-color: var(--lime);
  box-shadow: 0 0 0 3px rgb(199 255 46 / 8%);
}

.header-search input,
.header-search button {
  min-width: 0;
  border: 0;
  color: var(--text);
  background: transparent;
}

.header-search input {
  padding: 12px 4px 12px 20px;
  outline: 0;
}

.header-search input::placeholder {
  color: #818c91;
}

.header-search button {
  cursor: pointer;
  font-size: 1.45rem;
}

main {
  min-height: 72vh;
}

.eyebrow {
  display: inline-block;
  color: var(--lime);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
}

.dashboard-hero {
  position: relative;
  overflow: hidden;
  padding: 38px 0 26px;
  border-bottom: 1px solid rgb(255 255 255 / 3%);
}

.dashboard-hero::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgb(199 255 46 / 2.5%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(199 255 46 / 2.5%) 1px, transparent 1px);
  background-size: 36px 36px;
  content: "";
  mask-image: linear-gradient(90deg, transparent 28%, black 60%, transparent);
  pointer-events: none;
}

.hero-dashboard {
  position: relative;
  display: grid;
  grid-template-columns: minmax(420px, 1.15fr) minmax(330px, .82fr) 290px;
  align-items: center;
  gap: 38px;
}

.hero-copy h1 {
  max-width: 680px;
  margin: 12px 0 14px;
  font-size: clamp(3rem, 5vw, 5.1rem);
  line-height: .96;
  letter-spacing: -.055em;
}

.hero-copy h1 span,
.search-hero h1 span {
  color: var(--lime-bright);
}

.hero-copy > p {
  max-width: 680px;
  margin: 0;
  color: #c4cbce;
  font-size: 1.08rem;
  line-height: 1.55;
}

.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
  margin: 25px 0;
}

.hero-proof span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #dce1df;
  font-size: .88rem;
}

.hero-proof i {
  color: var(--lime);
  font-size: 1.35rem;
  font-style: normal;
}

.hero-actions {
  display: flex;
  gap: 12px;
}

.primary,
.secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-height: 50px;
  padding: 0 28px;
  border: 1px solid var(--lime);
  border-radius: 9px;
  font-weight: 800;
}

.primary {
  color: #071003;
  background: linear-gradient(135deg, #d5ff48, #aaff00);
  box-shadow: 0 0 28px rgb(183 255 0 / 19%);
}

.primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 38px rgb(183 255 0 / 30%);
}

.secondary {
  color: var(--text);
  background: transparent;
}

.radar {
  position: relative;
  display: grid;
  width: min(31vw, 390px);
  aspect-ratio: 1;
  place-items: center;
  margin-inline: auto;
  border: 2px solid var(--lime);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgb(199 255 46 / 18%) 0 2%, transparent 2.5%),
    conic-gradient(from 320deg, rgb(199 255 46 / 24%), transparent 22% 100%);
  box-shadow: 0 0 22px rgb(199 255 46 / 44%), inset 0 0 48px rgb(199 255 46 / 8%);
}

.radar::before,
.radar::after,
.radar-ring,
.radar-axis {
  position: absolute;
  content: "";
}

.radar::before {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--lime);
  box-shadow: -105px 56px 0 -3px var(--lime), 84px -72px 0 -4px var(--lime);
}

.radar-ring {
  border: 1px solid rgb(199 255 46 / 48%);
  border-radius: 50%;
}

.radar-one { inset: 18%; }
.radar-two { inset: 34%; }
.radar-axis.axis-x { width: 112%; height: 1px; background: rgb(199 255 46 / 60%); }
.radar-axis.axis-y { width: 1px; height: 112%; background: rgb(199 255 46 / 60%); }

.radar b {
  z-index: 1;
  display: grid;
  width: 74px;
  height: 74px;
  place-items: center;
  color: #0b1204;
  border-radius: 18px 6px 18px 18px;
  background: var(--lime);
  box-shadow: 0 0 28px rgb(199 255 46 / 52%);
  font-size: 2.4rem;
  transform: rotate(-8deg);
}

.radar small {
  position: absolute;
  bottom: 11%;
  color: #cddbca;
  font-size: .65rem;
  font-weight: 750;
  letter-spacing: .13em;
}

.metric-stack {
  display: grid;
  gap: 12px;
}

.metric-stack article {
  display: grid;
  min-height: 105px;
  align-content: center;
  padding: 17px 22px;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgb(255 255 255 / 7%), rgb(255 255 255 / 2%));
  box-shadow: var(--shadow);
}

.metric-stack span,
.metric-stack small {
  color: var(--muted);
  font-size: .76rem;
}

.metric-stack strong {
  color: var(--lime);
  font-size: 2rem;
  line-height: 1.15;
}

.home-section {
  padding: 22px 0 0;
}

.section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 13px;
}

.section-head > div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.section-head h2 {
  margin: 0;
  font-size: 1.35rem;
  letter-spacing: -.025em;
}

.section-head > a {
  color: var(--cyan);
  font-size: .76rem;
}

.section-head > a span {
  margin-left: 8px;
  color: var(--lime);
  font-size: 1.25rem;
}

.section-icon {
  color: var(--lime);
  font-size: 1.45rem;
}

.deal-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.home-deal-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.deal-card {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #334047;
  border-radius: 13px;
  background: linear-gradient(145deg, #11191e, #0b1115);
  box-shadow: 0 14px 30px rgb(0 0 0 / 17%);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.deal-card:hover {
  border-color: #5a6a71;
  box-shadow: 0 18px 42px rgb(0 0 0 / 30%);
  transform: translateY(-3px);
}

.deal-image {
  position: relative;
  display: grid;
  height: 190px;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 55%, rgb(255 255 255 / 9%), transparent 58%),
    #10181d;
}

.deal-image img {
  width: 100%;
  height: 100%;
  padding: 12px;
  object-fit: contain;
  mix-blend-mode: normal;
  transition: transform .22s ease;
}

.deal-card:hover .deal-image img {
  transform: scale(1.035);
}

.verdict {
  position: static;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 25px;
  padding: 3px 12px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: .65rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .02em;
  white-space: nowrap;
}

.deal-image .verdict {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  background: rgb(5 9 11 / 88%);
}

.verdict-lime { color: var(--lime); background: #071014; }
.verdict-cyan { color: var(--cyan); background: #071014; }
.verdict-danger { color: var(--red); background: #071014; }

.deal-body {
  display: grid;
  min-height: 188px;
  padding: 13px 14px 12px;
  grid-template-rows: auto 1fr auto auto;
}

.deal-category {
  margin: 0 0 6px;
  overflow: hidden;
  color: var(--muted);
  font-size: .68rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.deal-card h3 {
  margin: 0 0 11px;
  font-size: .91rem;
  font-weight: 600;
  line-height: 1.32;
}

.deal-card h3 a {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.price-row {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 11px;
}

.price-row strong {
  color: var(--lime);
  font-size: 1.35rem;
}

.old-price {
  color: #7f8a8e;
  font-size: .75rem;
  text-decoration: line-through;
}

.deal-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 37px;
  border: 1px solid #59656b;
  border-radius: 8px;
  color: #f5f7f6;
  font-size: .76rem;
  font-weight: 650;
}

.deal-cta span {
  margin-left: auto;
  padding-right: 13px;
  font-size: 1.1rem;
}

.deal-card:hover .deal-cta,
.tone-lime:hover .deal-cta {
  border-color: var(--lime);
}

.tone-danger .price-row strong {
  color: var(--red);
}

.dashboard-panels {
  display: grid;
  grid-template-columns: 1fr 1fr 1.45fr;
  gap: 12px;
  padding: 16px 0 58px;
}

.dashboard-panel {
  min-width: 0;
  padding: 16px;
  border: 1px solid #334047;
  border-radius: var(--radius);
  background: rgb(9 15 18 / 78%);
}

.analysis-board {
  overflow: hidden;
  border: 1px solid #344148;
  border-radius: 13px;
  background: #091014;
}

.analysis-row {
  display: grid;
  grid-template-columns: minmax(280px, 1.65fr) .75fr 1fr 1.15fr 1fr 1.45fr;
  min-height: 118px;
  border-bottom: 1px solid #344148;
}

.analysis-row:last-child {
  border-bottom: 0;
}

.analysis-row.is-danger .analysis-cell strong {
  color: var(--red);
}

.analysis-product,
.analysis-cell,
.analysis-reason {
  min-width: 0;
  padding: 14px;
  border-right: 1px solid #344148;
}

.analysis-reason:last-child {
  border-right: 0;
}

.analysis-product {
  display: grid;
  grid-template-columns: 88px 1fr;
  align-items: center;
  gap: 13px;
}

.analysis-product img {
  width: 88px;
  height: 88px;
  object-fit: contain;
}

.analysis-product h3 {
  margin: 0 0 8px;
  font-size: .86rem;
  line-height: 1.28;
}

.analysis-product span,
.analysis-cell > span,
.analysis-reason > span {
  color: var(--muted);
  font-size: .67rem;
}

.analysis-cell {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 9px;
}

.analysis-cell strong {
  color: var(--lime);
  font-size: 1.45rem;
}

.analysis-cell b {
  font-size: .78rem;
  line-height: 1.4;
}

.analysis-reason {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.analysis-reason p {
  margin: 8px 0 0;
  color: #c0c8cb;
  font-size: .72rem;
  line-height: 1.45;
}

.analysis-empty,
.catalog-empty {
  display: grid;
  min-height: 112px;
  place-content: center;
  gap: 8px;
  padding: 22px;
  text-align: center;
}

.analysis-empty b,
.catalog-empty b {
  color: var(--lime);
}

.analysis-empty span,
.catalog-empty span {
  color: var(--muted);
  font-size: .78rem;
}

.compact-board {
  border: 0;
  border-radius: 0;
}

.compact-board .analysis-row {
  grid-template-columns: 1fr .65fr;
  min-height: 78px;
}

.compact-board .analysis-product,
.compact-board .analysis-cell {
  padding: 8px;
}

.compact-board .analysis-product {
  grid-template-columns: 56px 1fr;
}

.compact-board .analysis-product img {
  width: 54px;
  height: 54px;
}

.compact-board .analysis-product h3 {
  font-size: .72rem;
}

.compact-board .analysis-row > :nth-child(n+3) {
  display: none;
}

.compact-board .analysis-cell {
  align-items: flex-end;
  border-right: 0;
  text-align: right;
}

.compact-board .analysis-cell strong {
  font-size: 1rem;
}

.trust-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  height: calc(100% - 36px);
}

.trust-facts > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px 16px;
  border-right: 1px solid var(--line-soft);
  text-align: center;
}

.trust-facts > div:last-child {
  border-right: 0;
}

.trust-facts i {
  color: var(--lime);
  font-size: 1.8rem;
  font-style: normal;
}

.trust-facts b {
  font-size: .77rem;
}

.trust-facts span {
  color: var(--muted);
  font-size: .68rem;
  line-height: 1.42;
}

.page-head {
  padding: 58px 0 28px;
}

.page-head h1 {
  margin: 8px 0 8px;
  font-size: clamp(2.6rem, 5vw, 4.8rem);
  line-height: 1;
  letter-spacing: -.05em;
}

.page-head p {
  max-width: 780px;
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

.listing {
  padding: 0 0 70px;
}

.listing-meta {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
  color: var(--muted);
  font-size: .76rem;
}

.listing-meta b {
  color: var(--text);
}

.empty-state {
  grid-column: 1 / -1;
  display: grid;
  min-height: 300px;
  place-content: center;
  justify-items: center;
  padding: 34px;
  border: 1px dashed #3c4a51;
  border-radius: var(--radius);
  text-align: center;
}

.empty-state > span {
  color: var(--lime);
  font-size: 3rem;
}

.empty-state h2 {
  margin: 8px 0;
}

.empty-state p {
  max-width: 560px;
  color: var(--muted);
}

.empty-state a {
  margin-top: 12px;
  color: var(--cyan);
}

.search-hero {
  position: relative;
  overflow: hidden;
  padding: 44px 0 26px;
  border-bottom: 1px solid var(--line-soft);
}

.search-hero h1 {
  margin: 9px 0 6px;
  font-size: clamp(2.6rem, 4.3vw, 4.6rem);
  letter-spacing: -.055em;
}

.search-hero p {
  margin: 0;
  color: var(--muted);
}

.search-radar {
  position: absolute;
  top: -180px;
  right: 8%;
  width: 480px;
  height: 480px;
  border: 1px solid rgb(199 255 46 / 30%);
  border-radius: 50%;
  box-shadow: inset 0 0 80px rgb(199 255 46 / 5%);
  opacity: .75;
}

.search-radar::before,
.search-radar::after,
.search-radar i {
  position: absolute;
  border: 1px solid rgb(199 255 46 / 28%);
  border-radius: 50%;
  content: "";
}

.search-radar::before { inset: 20%; }
.search-radar::after { inset: 38%; }
.search-radar i { inset: 48%; background: var(--lime); box-shadow: 0 0 20px var(--lime); }

.catalog-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 12px;
  padding: 14px 0 70px;
}

.filter-panel {
  align-self: start;
  overflow: hidden;
  border: 1px solid #39464d;
  border-radius: var(--radius);
  background: #091115;
}

.filter-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid var(--line-soft);
}

.filter-title h2 {
  margin: 0;
  font-size: 1rem;
}

.filter-title button {
  border: 0;
  color: var(--cyan);
  background: none;
  cursor: pointer;
  font-size: .7rem;
}

.filter-panel fieldset {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 16px 15px;
  border: 0;
  border-bottom: 1px solid var(--line-soft);
}

.filter-panel legend {
  width: 100%;
  padding: 0 0 11px;
  font-size: .82rem;
  font-weight: 750;
}

.filter-panel label {
  display: grid;
  grid-template-columns: 17px 1fr auto;
  align-items: center;
  gap: 8px;
  color: #b4bdc1;
  font-size: .73rem;
  cursor: pointer;
}

.filter-panel label small {
  color: #6f7c82;
}

.filter-panel input[type="checkbox"] {
  width: 14px;
  height: 14px;
  margin: 0;
  accent-color: var(--lime);
}

.filter-panel input[type="range"] {
  width: 100%;
  accent-color: var(--lime);
}

.price-filter-value {
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  font-size: .72rem;
}

.catalog-results {
  min-width: 0;
}

.catalog-toolbar {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto auto;
  align-items: center;
  gap: 14px;
  min-height: 52px;
  margin-bottom: 12px;
}

.catalog-search {
  display: grid;
  grid-template-columns: 1fr auto;
  overflow: hidden;
  border: 1px solid #39464d;
  border-radius: 9px;
  background: #0b1216;
}

.catalog-search input,
.catalog-search button,
.sort-control select {
  border: 0;
  color: var(--text);
  background: transparent;
}

.catalog-search input {
  min-width: 0;
  padding: 11px 14px;
  outline: 0;
}

.catalog-search button {
  padding: 0 17px;
  color: #091003;
  background: var(--lime);
  font-weight: 750;
  cursor: pointer;
}

#search-status {
  margin: 0;
  color: var(--muted);
  font-size: .75rem;
  white-space: nowrap;
}

.sort-control {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: .72rem;
}

.sort-control select {
  min-height: 38px;
  padding: 0 30px 0 12px;
  border: 1px solid #39464d;
  border-radius: 8px;
  background: #0b1216;
}

.catalog-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.breadcrumbs {
  display: flex;
  align-items: center;
  gap: 9px;
  overflow: hidden;
  padding: 22px 0 16px;
  color: var(--muted);
  font-size: .72rem;
  white-space: nowrap;
}

.breadcrumbs > :last-child {
  overflow: hidden;
  text-overflow: ellipsis;
}

.deal-detail {
  padding-bottom: 72px;
}

.detail-hero {
  display: grid;
  grid-template-columns: minmax(420px, 1.05fr) minmax(380px, .75fr) 300px;
  gap: 24px;
}

.detail-image {
  position: relative;
  display: grid;
  min-height: 480px;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: radial-gradient(circle, rgb(255 255 255 / 9%), transparent 64%), #0e161a;
}

.detail-image img {
  width: 100%;
  height: 100%;
  max-height: 500px;
  padding: 28px;
  object-fit: contain;
}

.detail-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 20px 0;
}

.detail-copy h1 {
  margin: 17px 0 9px;
  font-size: clamp(2rem, 3vw, 3.15rem);
  line-height: 1.06;
  letter-spacing: -.045em;
}

.detail-copy .lead {
  margin: 0 0 24px;
  color: #c5cccf;
  line-height: 1.55;
}

.detail-price {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 0 0 5px;
}

.detail-price strong {
  color: var(--lime);
  font-size: clamp(2.5rem, 4vw, 4rem);
  line-height: 1;
}

.freshness {
  margin: 7px 0 22px;
  color: var(--muted);
  font-size: .76rem;
  line-height: 1.45;
}

.wide {
  width: min(100%, 380px);
  min-height: 58px;
  font-size: 1rem;
}

.detail-status {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.status-time {
  align-self: flex-end;
  color: var(--muted);
  font-size: .7rem;
}

.detail-status article {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 17px;
  border: 1px solid #344148;
  border-radius: 12px;
  background: rgb(10 17 21 / 78%);
}

.detail-status article > span,
.detail-status article p {
  color: var(--muted);
  font-size: .72rem;
}

.detail-status article strong {
  color: var(--text);
  font-size: 1rem;
}

.detail-status article i {
  color: var(--lime);
  font-size: 1.4rem;
  font-style: normal;
}

.detail-status article p {
  margin: 4px 0 0;
  line-height: 1.45;
}

.detail-verdict-bar {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 58px;
  margin-top: 14px;
  padding: 10px 17px;
  border: 1px solid #344148;
  border-radius: 12px;
}

.detail-verdict-bar b {
  color: var(--lime);
  font-size: .85rem;
}

.detail-verdict-bar > :last-child {
  margin-left: auto;
  color: var(--muted);
  font-size: .72rem;
}

.detail-panels {
  display: grid;
  grid-template-columns: 1fr 1.08fr 1fr;
  gap: 12px;
  margin-top: 16px;
}

.detail-panels > section {
  min-width: 0;
  max-height: 360px;
  overflow: auto;
  padding: 18px;
  border: 1px solid #344148;
  border-radius: 12px;
  background: rgb(9 15 18 / 74%);
}

.panel-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.panel-title span {
  color: var(--lime);
  font-size: 1.4rem;
}

.panel-title h2 {
  margin: 0;
  font-size: 1rem;
}

.offer-description,
.detail-panels > section > p {
  color: #bdc6c9;
  font-size: .75rem;
  line-height: 1.62;
}

.facts-list {
  margin: 0;
}

.facts-list > div {
  display: grid;
  grid-template-columns: 105px 1fr;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line-soft);
  font-size: .75rem;
}

.facts-list dt {
  color: var(--muted);
}

.facts-list dd {
  margin: 0;
  color: var(--text);
}

.disclosure {
  padding-top: 12px;
  border-top: 1px solid var(--line-soft);
}

.similar-deals {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid #344148;
  border-radius: 12px;
}

.category-directory,
.category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding-bottom: 70px;
}

.category-directory a,
.category-grid a {
  display: flex;
  min-height: 120px;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  border: 1px solid #344148;
  border-radius: 12px;
  background: #0c1418;
}

.category-directory a:hover,
.category-grid a:hover {
  border-color: var(--lime);
}

.category-directory span,
.category-grid small {
  color: var(--cyan);
  font-size: .75rem;
}

.taxonomy-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  padding: 14px 0 72px;
}

.taxonomy-sidebar {
  position: sticky;
  top: 92px;
  overflow: hidden;
  border: 1px solid #3a474e;
  border-radius: 12px;
  background: linear-gradient(180deg, #0b1317, #081014);
}

.taxonomy-sidebar-title {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 0 16px;
  border-bottom: 1px solid var(--line-soft);
  color: var(--lime);
}

.taxonomy-sidebar-title span {
  font-size: 1.35rem;
}

.taxonomy-sidebar nav {
  display: grid;
  padding: 8px 0;
}

.taxonomy-sidebar nav a {
  position: relative;
  display: grid;
  grid-template-columns: 31px 1fr auto 14px;
  align-items: center;
  gap: 8px;
  min-height: 57px;
  padding: 0 15px;
  border-left: 2px solid transparent;
  color: #e4e8e6;
  font-size: .85rem;
}

.taxonomy-sidebar nav a:hover,
.taxonomy-sidebar nav a.active {
  border-left-color: var(--lime);
  color: var(--text);
  background: linear-gradient(90deg, rgb(199 255 46 / 17%), rgb(199 255 46 / 3%));
  box-shadow: inset 0 0 26px rgb(199 255 46 / 5%);
}

.taxonomy-sidebar nav a.active::after {
  position: absolute;
  top: 11px;
  right: -1px;
  width: 19px;
  height: 34px;
  border: solid var(--lime);
  border-width: 1px 1px 1px 0;
  content: "";
  filter: drop-shadow(0 0 6px var(--lime));
  transform: skewX(-30deg);
}

.taxonomy-sidebar nav i {
  color: #dce2df;
  font-size: 1.35rem;
  font-style: normal;
  text-align: center;
}

.taxonomy-sidebar nav a.active i {
  color: var(--lime);
}

.taxonomy-sidebar nav small {
  color: #77858b;
  font-size: .65rem;
}

.taxonomy-sidebar nav b {
  color: var(--lime);
  font-size: 1.2rem;
}

.taxonomy-promo {
  display: grid;
  margin: 14px;
  padding: 17px;
  border: 1px solid #789a16;
  border-radius: 10px;
  background: radial-gradient(circle at 20% 10%, rgb(199 255 46 / 13%), transparent 60%);
}

.taxonomy-promo > i {
  color: var(--lime);
  font-size: 2rem;
  font-style: normal;
}

.taxonomy-promo > b {
  margin-top: 5px;
}

.taxonomy-promo > span {
  margin-top: 3px;
  color: var(--muted);
  font-size: .68rem;
  line-height: 1.4;
}

.taxonomy-promo > a {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
  padding: 9px 11px;
  border: 1px solid #779c13;
  border-radius: 7px;
  color: var(--lime);
  font-size: .72rem;
  font-weight: 750;
}

.taxonomy-main {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #3a474e;
  border-radius: 12px;
  background: linear-gradient(180deg, rgb(12 20 25 / 94%), rgb(6 12 15 / 94%));
}

.taxonomy-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 20px;
  border-bottom: 1px solid var(--line-soft);
  color: var(--muted);
  font-size: .66rem;
}

.taxonomy-breadcrumbs a:hover {
  color: var(--lime);
}

.taxonomy-hero {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 360px;
  align-items: center;
  min-height: 150px;
  overflow: hidden;
  padding: 24px 28px;
  border-bottom: 1px solid var(--line-soft);
  background:
    linear-gradient(90deg, rgb(7 13 16 / 96%), rgb(7 13 16 / 54%)),
    repeating-linear-gradient(90deg, transparent 0 43px, rgb(199 255 46 / 3%) 43px 44px);
}

.taxonomy-hero::after {
  position: absolute;
  right: 8%;
  bottom: 0;
  width: 38%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cyan), var(--lime), transparent);
  box-shadow: 0 0 18px var(--lime);
  content: "";
}

.taxonomy-hero h1 {
  margin: 7px 0 4px;
  font-size: clamp(2.5rem, 4vw, 4rem);
  line-height: .95;
  letter-spacing: -.04em;
  text-transform: uppercase;
}

.taxonomy-hero p {
  max-width: 650px;
  margin: 0;
  color: #b8c1c5;
  line-height: 1.45;
}

.taxonomy-signal {
  position: relative;
  display: grid;
  width: 180px;
  height: 110px;
  place-items: center;
  justify-self: center;
  color: var(--lime);
  border: 1px solid rgb(199 255 46 / 38%);
  border-radius: 50%;
  box-shadow: 0 0 35px rgb(199 255 46 / 13%), inset 0 0 35px rgb(0 217 230 / 8%);
}

.taxonomy-signal::before,
.taxonomy-signal::after,
.taxonomy-signal i {
  position: absolute;
  content: "";
}

.taxonomy-signal::before {
  width: 230px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--lime), transparent);
}

.taxonomy-signal::after {
  width: 1px;
  height: 130px;
  background: linear-gradient(transparent, var(--cyan), transparent);
}

.taxonomy-signal span {
  z-index: 1;
  font-size: 3rem;
  filter: drop-shadow(0 0 10px var(--lime));
}

.taxonomy-signal i {
  inset: 19px 48px;
  border: 1px solid rgb(0 217 230 / 38%);
  border-radius: 50%;
}

.taxonomy-group-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}

.taxonomy-card {
  position: relative;
  min-width: 0;
  min-height: 330px;
  overflow: hidden;
  border: 1px solid #435159;
  border-radius: 9px;
  background:
    radial-gradient(circle at 88% 83%, rgb(0 217 230 / 10%), transparent 38%),
    linear-gradient(145deg, #0f181d, #091115);
}

.taxonomy-card:hover {
  border-color: var(--lime);
  box-shadow: inset 0 0 28px rgb(199 255 46 / 4%), 0 0 24px rgb(0 0 0 / 28%);
}

.taxonomy-card-copy {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 330px;
  flex-direction: column;
  align-items: flex-start;
  padding: 17px;
  background: linear-gradient(90deg, rgb(8 14 17 / 97%) 0 52%, rgb(8 14 17 / 69%) 72%, transparent);
}

.taxonomy-card-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  color: var(--lime);
  border: 1px solid var(--lime);
  border-radius: 8px;
  font-size: 1.35rem;
  box-shadow: 0 0 15px rgb(199 255 46 / 13%);
}

.taxonomy-card h2,
.taxonomy-leaf-card h2 {
  margin: 11px 0 3px;
  font-size: 1rem;
  line-height: 1.15;
}

.taxonomy-card h2 a:hover,
.taxonomy-leaf-card h2 a:hover {
  color: var(--lime);
}

.taxonomy-card p {
  max-width: 75%;
  margin: 0 0 10px;
  color: var(--muted);
  font-size: .68rem;
  line-height: 1.4;
}

.taxonomy-card ul {
  display: grid;
  width: 78%;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.taxonomy-card li a {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: #d5dbd8;
  font-size: .72rem;
}

.taxonomy-card li a:hover {
  color: var(--lime);
}

.taxonomy-card li small {
  color: #728087;
}

.taxonomy-more {
  display: flex;
  gap: 9px;
  margin-top: auto;
  color: var(--lime);
  font-size: .74rem;
  font-weight: 750;
}

.taxonomy-more span {
  font-size: 1.15rem;
}

.taxonomy-card-image {
  position: absolute;
  z-index: 1;
  right: -20px;
  bottom: -12px;
  width: 55%;
  height: 62%;
  opacity: .72;
}

.taxonomy-card-image img {
  width: 100%;
  height: 100%;
  padding: 8px;
  object-fit: contain;
  filter: drop-shadow(0 10px 22px rgb(0 0 0 / 45%));
}

.taxonomy-leaf-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}

.taxonomy-leaf-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 115px;
  min-height: 190px;
  overflow: hidden;
  padding: 18px;
  border: 1px solid #435159;
  border-radius: 9px;
  background: linear-gradient(145deg, #0f181d, #091115);
}

.taxonomy-leaf-card.active,
.taxonomy-leaf-card:hover {
  border-color: var(--lime);
}

.taxonomy-leaf-card > div {
  position: relative;
  z-index: 2;
}

.taxonomy-leaf-card > div > span {
  color: var(--lime);
  font-size: 1.5rem;
}

.taxonomy-leaf-card small {
  display: block;
  margin-top: 8px;
  color: var(--cyan);
  font-size: .56rem;
  letter-spacing: .12em;
}

.taxonomy-leaf-card p {
  color: var(--muted);
  font-size: .67rem;
  line-height: 1.42;
}

.taxonomy-leaf-card div > a:last-child {
  color: var(--lime);
  font-size: .7rem;
  font-weight: 750;
}

.taxonomy-leaf-card > img {
  width: 115px;
  height: 150px;
  align-self: end;
  object-fit: contain;
  opacity: .72;
}

.taxonomy-products {
  padding: 12px 14px 18px;
  border-top: 1px solid var(--line-soft);
}

.taxonomy-products .section-head > span {
  color: var(--muted);
  font-size: .7rem;
}

.taxonomy-products .deal-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

footer {
  border-top: 1px solid var(--line-soft);
  background: #05090b;
}

.footer-grid {
  padding: 40px 0;
  color: var(--muted);
  font-size: .76rem;
}

.footer-grid b,
.footer-grid > div > span {
  color: var(--text);
}

.footer-grid a:hover {
  color: var(--lime);
}

@media (max-width: 1280px) {
  .shell { width: min(1160px, calc(100% - 40px)); }
  .header-inner { grid-template-columns: max-content 1fr 280px; gap: 20px; }
  .header-inner nav { gap: 18px; }
  .header-inner nav a { font-size: .78rem; }
  .hero-dashboard { grid-template-columns: 1fr 330px 250px; }
  .home-deal-grid { grid-template-columns: repeat(3, 1fr); }
  .catalog-grid { grid-template-columns: repeat(3, 1fr); }
  .analysis-row { grid-template-columns: minmax(260px, 1.5fr) .8fr 1fr 1fr 1fr; }
  .analysis-row .analysis-reason { display: none; }
  .analysis-row > :nth-last-child(2) { border-right: 0; }
  .detail-hero { grid-template-columns: 1fr 1fr; }
  .taxonomy-group-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .detail-status { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); }
  .status-time { grid-column: 1 / -1; }
}

@media (max-width: 1020px) {
  .header-inner { grid-template-columns: max-content 1fr; min-height: auto; padding: 11px 0; }
  .header-inner nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; overflow-x: auto; }
  .header-inner nav a { padding: 7px 0 13px; }
  .header-inner nav a::after { bottom: 6px; }
  .header-search { justify-self: end; width: min(100%, 420px); }
  .hero-dashboard { grid-template-columns: 1fr 340px; }
  .metric-stack { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
  .metric-stack article { min-height: 90px; }
  .dashboard-panels { grid-template-columns: 1fr 1fr; }
  .trust-panel { grid-column: 1 / -1; }
  .deal-grid { grid-template-columns: repeat(3, 1fr); }
  .catalog-layout { grid-template-columns: 220px 1fr; }
  .catalog-grid { grid-template-columns: repeat(2, 1fr); }
  .catalog-toolbar { grid-template-columns: 1fr auto; }
  .catalog-search { grid-column: 1 / -1; }
  .detail-panels { grid-template-columns: 1fr 1fr; }
  .taxonomy-layout { grid-template-columns: 1fr; }
  .taxonomy-sidebar { position: static; }
  .taxonomy-sidebar-title { display: none; }
  .taxonomy-sidebar nav { display: flex; overflow-x: auto; scrollbar-width: none; }
  .taxonomy-sidebar nav::-webkit-scrollbar { display: none; }
  .taxonomy-sidebar nav a { min-width: 175px; border-left: 0; border-bottom: 2px solid transparent; }
  .taxonomy-sidebar nav a:hover,
  .taxonomy-sidebar nav a.active { border-bottom-color: var(--lime); }
  .taxonomy-sidebar nav a.active::after { display: none; }
  .taxonomy-promo { display: none; }
  .taxonomy-products .deal-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .detail-panels > section:last-child { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .shell { width: min(100% - 28px, 680px); }
  .brand span { font-size: 1rem; }
  .header-search { width: 100%; }
  .hero-dashboard { grid-template-columns: 1fr; }
  .hero-copy h1 { font-size: clamp(2.75rem, 14vw, 4.2rem); }
  .radar { width: min(78vw, 340px); }
  .metric-stack { grid-template-columns: 1fr; }
  .home-deal-grid,
  .deal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-panels { grid-template-columns: 1fr; }
  .trust-panel { grid-column: auto; }
  .analysis-board { overflow-x: auto; }
  .analysis-row { min-width: 900px; }
  .compact-board { overflow: hidden; }
  .compact-board .analysis-row { min-width: 0; }
  .catalog-layout { grid-template-columns: 1fr; }
  .filter-panel { position: static; }
  .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail-hero { grid-template-columns: 1fr; }
  .detail-image { min-height: 390px; }
  .detail-status { display: flex; }
  .detail-panels { grid-template-columns: 1fr; }
  .detail-panels > section:last-child { grid-column: auto; }
  .detail-verdict-bar { align-items: flex-start; flex-direction: column; gap: 9px; }
  .detail-verdict-bar > :last-child { margin-left: 0; }
  .taxonomy-hero { grid-template-columns: 1fr; min-height: 210px; }
  .taxonomy-signal { position: absolute; right: -20px; bottom: -15px; opacity: .42; }
  .taxonomy-group-grid,
  .taxonomy-leaf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .taxonomy-products .deal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .category-directory,
  .category-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 520px) {
  .site-header { position: relative; }
  .header-inner { height: auto; min-height: 0; grid-template-columns: 1fr; grid-template-rows: auto auto auto; gap: 10px; padding: 10px 0 0; }
  .header-search { grid-column: 1; grid-row: 2; justify-self: stretch; }
  .header-inner nav { grid-row: 3; }
  .hero-copy h1 { font-size: 2.75rem; }
  .hero-proof { display: grid; gap: 10px; }
  .primary { width: 100%; padding-inline: 18px; }
  .home-deal-grid,
  .deal-grid,
  .catalog-grid { grid-template-columns: 1fr; }
  .deal-image { height: 230px; }
  .listing-meta,
  .catalog-toolbar { display: flex; align-items: stretch; flex-direction: column; }
  .trust-facts { grid-template-columns: 1fr; }
  .trust-facts > div { border-right: 0; border-bottom: 1px solid var(--line-soft); }
  .trust-facts > div:last-child { border-bottom: 0; }
  .detail-image { min-height: 330px; }
  .taxonomy-breadcrumbs { overflow-x: auto; white-space: nowrap; }
  .taxonomy-hero { padding: 22px 18px; }
  .taxonomy-hero h1 { font-size: 2.45rem; }
  .taxonomy-group-grid,
  .taxonomy-leaf-grid,
  .taxonomy-products .deal-grid { grid-template-columns: 1fr; }
  .taxonomy-card { min-height: 315px; }
  .category-directory,
  .category-grid { grid-template-columns: 1fr; }
}

.canonical-product-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 14px;
  padding: 15px 18px;
  border: 1px solid rgb(199 255 46 / 48%);
  border-radius: 12px;
  background: linear-gradient(110deg, rgb(199 255 46 / 10%), rgb(0 217 197 / 5%));
}

.canonical-product-callout span,
.canonical-product-callout small {
  display: block;
}

.canonical-product-callout b {
  color: var(--text);
  font-size: .9rem;
}

.canonical-product-callout small {
  margin-top: 4px;
  color: var(--muted);
  font-size: .72rem;
}

.canonical-product-callout > strong {
  flex: 0 0 auto;
  color: var(--lime);
  font-size: .78rem;
}

.product-detail-v3 {
  padding-bottom: 72px;
}

.product-hero-v3 {
  display: grid;
  grid-template-columns: minmax(400px, 1.08fr) minmax(350px, .82fr) 300px;
  gap: 22px;
}

.product-media-v3 {
  display: grid;
  min-height: 480px;
  grid-template-rows: 1fr auto;
  overflow: hidden;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  background: radial-gradient(circle at 50% 44%, rgb(255 255 255 / 9%), transparent 60%), #0e161a;
}

.product-media-v3 img {
  width: 100%;
  height: 100%;
  max-height: 450px;
  padding: 30px;
  object-fit: contain;
}

.product-media-v3 p {
  margin: 0;
  padding: 11px 15px;
  border-top: 1px solid var(--line-soft);
  color: var(--muted);
  font-size: .68rem;
  text-align: center;
}

.product-summary-v3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 18px 0;
}

.product-kicker-v3 {
  color: var(--cyan);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.product-summary-v3 h1 {
  margin: 14px 0 10px;
  font-size: clamp(2rem, 3.2vw, 3.35rem);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.product-summary-v3 > p {
  margin: 0 0 23px;
  color: #c5cccf;
  line-height: 1.55;
}

.product-price-v3 {
  display: grid;
  gap: 4px;
  margin-bottom: 22px;
}

.product-price-v3 > span,
.product-price-v3 small {
  color: var(--muted);
  font-size: .72rem;
}

.product-price-v3 strong {
  color: var(--lime);
  font-size: clamp(2.5rem, 4vw, 4rem);
  line-height: 1.05;
}

.product-identity-v3 {
  align-self: stretch;
  padding: 18px;
  border: 1px solid #344148;
  border-radius: 12px;
  background: rgb(10 17 21 / 78%);
}

.product-identity-v3 > span {
  color: var(--lime);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .11em;
}

.product-identity-v3 dl {
  margin: 14px 0;
}

.product-identity-v3 dl > div {
  padding: 11px 0;
  border-bottom: 1px solid var(--line-soft);
}

.product-identity-v3 dt {
  color: var(--muted);
  font-size: .66rem;
}

.product-identity-v3 dd {
  margin: 4px 0 0;
  overflow-wrap: anywhere;
  color: var(--text);
  font-size: .82rem;
  font-weight: 700;
}

.product-identity-v3 > p {
  margin: 16px 0 0;
  color: var(--muted);
  font-size: .7rem;
  line-height: 1.5;
}

.product-offers-v3,
.product-history-v3 {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid #344148;
  border-radius: 12px;
  background: rgb(8 14 17 / 70%);
}

.product-offers-v3 .section-head > span,
.product-history-v3 .section-head > span {
  color: var(--muted);
  font-size: .7rem;
}

.product-section-intro-v3 {
  max-width: 900px;
  margin: 0 0 14px;
  color: var(--muted);
  font-size: .75rem;
  line-height: 1.55;
}

.product-offer-list {
  display: grid;
  gap: 10px;
}

.product-offer-row {
  display: grid;
  grid-template-columns: minmax(220px, 1.25fr) minmax(210px, 1fr) minmax(190px, .72fr);
  align-items: center;
  gap: 18px;
  padding: 17px;
  border: 1px solid #3b484f;
  border-radius: 10px;
  background: linear-gradient(115deg, #10191d, #0a1115);
}

.offer-source-v3 > span,
.offer-source-v3 small,
.offer-verification-v3 p {
  color: var(--muted);
  font-size: .67rem;
}

.offer-source-v3 h3 {
  margin: 4px 0 7px;
  font-size: 1.02rem;
}

.offer-source-v3 p {
  margin: 0 0 6px;
  color: #c1c9cc;
  font-size: .7rem;
  line-height: 1.4;
}

.offer-verification-v3 {
  display: grid;
  justify-items: start;
  gap: 7px;
}

.offer-verification-v3 p {
  margin: 0;
}

.product-offer-best {
  color: var(--lime);
  font-size: .66rem;
  font-weight: 750;
}

.offer-action-v3 {
  display: grid;
  justify-items: stretch;
  gap: 9px;
}

.offer-action-v3 strong {
  color: var(--lime);
  font-size: 1.75rem;
  line-height: 1;
  text-align: right;
}

.offer-action-v3 a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  padding: 0 13px;
  border: 1px solid var(--lime);
  border-radius: 8px;
  color: var(--text);
  font-size: .72rem;
  font-weight: 750;
}

.offer-action-v3 a:hover {
  color: #081005;
  background: var(--lime);
}

.offer-disclosure-v3 {
  grid-column: 1 / -1;
  margin: 0;
  padding-top: 10px;
  border-top: 1px solid var(--line-soft);
  color: var(--muted);
  font-size: .66rem;
  line-height: 1.45;
}

.history-empty-v3 {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 120px;
  padding: 18px;
  border: 1px dashed #3e4c52;
  border-radius: 10px;
  background: #0a1115;
}

.history-empty-v3 > span {
  color: var(--cyan);
  font-size: 2rem;
}

.history-empty-v3 h3 {
  margin: 0 0 6px;
  font-size: .95rem;
}

.history-empty-v3 p,
.history-note-v3 {
  margin: 0;
  color: var(--muted);
  font-size: .73rem;
  line-height: 1.5;
}

.history-offer-v3 + .history-offer-v3 {
  margin-top: 16px;
}

.history-offer-v3 h3 {
  margin: 0 0 10px;
  font-size: .9rem;
}

.history-table-wrap {
  overflow-x: auto;
}

.history-offer-v3 table {
  width: 100%;
  border-collapse: collapse;
  font-size: .74rem;
}

.history-offer-v3 th,
.history-offer-v3 td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--line-soft);
  text-align: left;
}

.history-offer-v3 th {
  color: var(--muted);
  font-weight: 650;
}

.history-note-v3 {
  margin-top: 13px;
}

@media (max-width: 1280px) {
  .product-hero-v3 { grid-template-columns: 1fr 1fr; }
  .product-identity-v3 { grid-column: 1 / -1; }
  .product-identity-v3 dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
}

@media (max-width: 760px) {
  .product-hero-v3 { grid-template-columns: 1fr; }
  .product-media-v3 { min-height: 390px; }
  .product-identity-v3 { grid-column: auto; }
  .product-identity-v3 dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-offer-row { grid-template-columns: 1fr 1fr; }
  .offer-action-v3 { grid-column: 1 / -1; grid-template-columns: 1fr minmax(190px, .65fr); align-items: center; }
  .offer-action-v3 strong { text-align: left; }
}

@media (max-width: 520px) {
  .canonical-product-callout { align-items: flex-start; flex-direction: column; }
  .product-media-v3 { min-height: 330px; }
  .product-media-v3 img { padding: 20px; }
  .product-identity-v3 dl { grid-template-columns: 1fr; }
  .product-offer-row { grid-template-columns: 1fr; gap: 13px; }
  .offer-action-v3 { grid-column: auto; grid-template-columns: 1fr; }
  .offer-action-v3 strong { font-size: 1.6rem; }
  .offer-disclosure-v3 { grid-column: auto; }
  .history-empty-v3 { align-items: flex-start; }
}
