/* ICO Pool head-to-head comparison pages. */
.icocmp-page,
.icocmp-hub {
  --icocmp-navy: #102a43;
  --icocmp-copy: #40566b;
  --icocmp-line: #dbe5ee;
  --icocmp-blue: #0878df;
  --icocmp-blue-soft: #edf6ff;
  --icocmp-green: #0f7a43;
}

.icocmp-page {
  color: var(--icocmp-navy);
  background:
    radial-gradient(circle at 50% 0, rgba(0, 113, 227, 0.075), transparent 32rem),
    #fff;
}

.icocmp-container {
  max-width: 1220px;
  padding-bottom: 72px;
}

.icocmp-breadcrumb {
  padding-top: 24px;
  flex-wrap: wrap;
  color: var(--ink-secondary);
  font-size: 0.88rem;
}

.icocmp-breadcrumb a { color: var(--accent-deep); }
.icocmp-breadcrumb > span { color: var(--icocmp-navy); font-weight: 700; }

.icocmp-eyebrow,
.icocmp-verdict-label,
.icocmp-choice-label {
  display: inline-block;
  color: var(--icocmp-blue);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  line-height: 1.2;
  text-transform: uppercase;
}

.icocmp-hero {
  padding: clamp(44px, 7vw, 88px) 0 0;
  text-align: center;
}

.icocmp-hero-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 9px 15px;
}

.icocmp-updated {
  color: var(--ink-secondary);
  font-size: 0.76rem;
  line-height: 1.3;
}

.icocmp-updated::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-right: 15px;
  border-radius: 50%;
  background: var(--border-strong);
  vertical-align: 2px;
}

.icocmp-hero > h1 {
  max-width: 940px;
  margin: 12px auto 18px;
  color: var(--icocmp-navy);
  font-size: clamp(2.35rem, 5.5vw, 4.7rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.icocmp-lede {
  max-width: 800px;
  margin: 0 auto;
  color: var(--icocmp-copy);
  font-size: clamp(1.04rem, 1.8vw, 1.22rem);
  line-height: 1.65;
}

.icocmp-answer {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  gap: 13px 16px;
  align-items: center;
  max-width: 850px;
  margin: 25px auto 0;
  padding: 17px 19px;
  border: 1px solid #9ac9ef;
  border-radius: 18px;
  background: linear-gradient(135deg, #e7f4ff, #f8fcff);
  box-shadow: 0 14px 34px rgba(0, 113, 227, 0.08);
  text-align: left;
}

.icocmp-answer-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid #afd7bd;
  border-radius: 50%;
  color: var(--icocmp-green);
  background: #e8f5ed;
}

.icocmp-answer > div > span {
  display: block;
  color: var(--icocmp-green);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.icocmp-answer strong {
  display: block;
  margin-top: 2px;
  color: var(--icocmp-navy);
  font-size: 1.2rem;
  line-height: 1.2;
}

.icocmp-answer p {
  margin: 4px 0 0;
  color: var(--icocmp-copy);
  font-size: 0.86rem;
  line-height: 1.5;
}

.icocmp-answer > a {
  color: var(--accent-deep);
  font-size: 0.79rem;
  font-weight: 800;
  white-space: nowrap;
}

.icocmp-status {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  max-width: 820px;
  margin: 24px auto 0;
  padding: 13px 16px;
  border: 1px solid #f0d197;
  border-radius: 14px;
  color: #7a4b00;
  background: #fff8e9;
  font-size: 0.92rem;
  line-height: 1.5;
  text-align: left;
}

.icocmp-status svg { flex: 0 0 auto; margin-top: 2px; }
.icocmp-status-dead { border-color: #efb7b7; color: #8e2424; background: #fff0f0; }

.icocmp-showdown {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  margin-top: clamp(40px, 6vw, 68px);
  text-align: left;
}

.icocmp-product {
  position: relative;
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  align-items: center;
  padding: clamp(26px, 3vw, 40px);
  border: 1px solid var(--icocmp-line);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(31, 62, 88, 0.07);
  text-align: center;
}

.icocmp-product-winner {
  border-color: #a9d2f5;
  background: linear-gradient(180deg, #f2f8ff 0, #fff 62%);
  box-shadow: 0 24px 64px rgba(0, 113, 227, 0.12);
}

.icocmp-product-flag {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  padding: 6px 10px;
  border-radius: 999px;
  color: #fff;
  background: var(--icocmp-blue);
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}

.icocmp-product-flag-rival { color: #526170; background: #edf1f5; }
.icocmp-product-dead .icocmp-product-flag-rival { color: #fff; background: #c93636; }

.icocmp-product-image {
  display: grid;
  width: min(100%, 330px);
  aspect-ratio: 1;
  place-items: center;
  margin: 4px auto 20px;
}

.icocmp-product-image picture {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
}

.icocmp-product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.icocmp-product-dead .icocmp-product-image { filter: grayscale(0.75); opacity: 0.78; }

.icocmp-product-brand {
  color: var(--ink-secondary);
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.icocmp-product h2 {
  margin: 5px 0 8px;
  color: var(--icocmp-navy);
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  line-height: 1.1;
}

.icocmp-product h2 a { color: inherit; }

.icocmp-product-price {
  min-height: 52px;
  margin: 0;
  color: var(--icocmp-copy);
  font-size: 0.92rem;
  line-height: 1.45;
}

.icocmp-product-price strong { color: var(--icocmp-navy); font-size: 1.05rem; }

.icocmp-hero-fact {
  width: 100%;
  margin: 20px 0 18px;
  padding: 17px 14px;
  border-top: 1px solid #bfdbf2;
  border-bottom: 1px solid #bfdbf2;
  background: rgba(232, 245, 255, 0.78);
}

.icocmp-hero-fact-rival { border-color: var(--icocmp-line); background: #f7f9fb; }

.icocmp-hero-fact span,
.icocmp-hero-fact small {
  display: block;
  color: var(--ink-secondary);
  font-size: 0.72rem;
  line-height: 1.4;
}

.icocmp-hero-fact span {
  margin-bottom: 5px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.icocmp-hero-fact strong {
  display: block;
  margin-bottom: 3px;
  color: var(--icocmp-blue);
  font-size: 1.42rem;
  line-height: 1.15;
}

.icocmp-hero-fact-rival strong { color: var(--icocmp-navy); }

.icocmp-vs {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--icocmp-navy);
  box-shadow: 0 10px 26px rgba(16, 42, 67, 0.18);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.05em;
}

.icocmp-buy-options {
  display: grid;
  width: 100%;
  gap: 9px;
}

.icocmp-buy-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 3px 12px;
  padding: 12px 13px;
  border: 1px solid var(--icocmp-line);
  border-radius: 14px;
  background: #fff;
  text-align: left;
}

.icocmp-buy-option-name {
  overflow: hidden;
  color: var(--icocmp-navy);
  font-size: 0.88rem;
  font-weight: 750;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.icocmp-buy-option-price {
  color: var(--icocmp-copy);
  font-size: 0.82rem;
  line-height: 1.3;
}

.icocmp-buy-option-price del { margin-left: 5px; color: var(--ink-muted); }

.icocmp-buy-option .gs-btn {
  grid-column: 2;
  grid-row: 1 / span 2;
  min-width: 104px;
}

.icocmp-detail-link {
  display: inline-block;
  margin-top: 14px;
  color: var(--accent-deep);
  font-size: 0.88rem;
  font-weight: 700;
}

.icocmp-source-link { margin-top: 18px; }

.icocmp-affiliate-note {
  display: block;
  max-width: 250px;
  margin: 8px auto 0;
  color: var(--ink-secondary);
  font-size: 0.72rem;
  line-height: 1.4;
}

.icocmp-short {
  display: grid;
  grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(28px, 5vw, 68px);
  align-items: start;
  margin-top: clamp(50px, 8vw, 92px);
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid #a8d0f1;
  border-radius: 26px;
  background: linear-gradient(135deg, #eaf5ff, #f8fcff);
}

.icocmp-short-heading > span {
  color: var(--icocmp-green);
  font-size: 0.73rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.icocmp-short h2 {
  margin: 8px 0 0;
  color: var(--icocmp-navy);
  font-size: clamp(1.65rem, 3vw, 2.45rem);
  line-height: 1.12;
}

.icocmp-short ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.icocmp-short li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 10px;
  color: var(--icocmp-copy);
  font-size: 0.98rem;
  line-height: 1.55;
}

.icocmp-short li svg { margin-top: 3px; color: var(--icocmp-green); }

.icocmp-section { padding-top: clamp(64px, 8vw, 100px); scroll-margin-top: 112px; }

.icocmp-section-head {
  max-width: 820px;
  margin-bottom: 26px;
}

.icocmp-section-head h2 {
  margin: 8px 0 9px;
  color: var(--icocmp-navy);
  font-size: clamp(2rem, 4.1vw, 3.25rem);
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.icocmp-section-head p {
  margin: 0;
  color: var(--icocmp-copy);
  font-size: 1.04rem;
  line-height: 1.6;
}

.icocmp-table-scroll {
  overflow-x: auto;
  border: 1px solid var(--icocmp-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(31, 62, 88, 0.07);
  -webkit-overflow-scrolling: touch;
}

.icocmp-table {
  width: 100%;
  min-width: 760px;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--icocmp-copy);
  font-size: 0.94rem;
  line-height: 1.48;
}

.icocmp-table th,
.icocmp-table td {
  padding: 17px 20px;
  border-top: 1px solid #e7edf2;
  text-align: left;
  vertical-align: top;
}

.icocmp-table thead th {
  border-top: 0;
  color: var(--icocmp-navy);
  background: #f2f6f9;
  font-size: 0.83rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.icocmp-table thead th:first-child,
.icocmp-table tbody th { width: 22%; }

.icocmp-table thead th:not(:first-child) { width: 39%; }

.icocmp-table thead th span {
  display: inline-flex;
  margin-left: 6px;
  padding: 3px 7px;
  border-radius: 999px;
  color: #fff;
  background: var(--icocmp-blue);
  font-size: 0.61rem;
  letter-spacing: 0.04em;
  vertical-align: 1px;
}

.icocmp-table tbody th {
  color: var(--icocmp-navy);
  background: #fafcfd;
  font-weight: 750;
}

.icocmp-table .icocmp-table-ico {
  color: var(--icocmp-navy);
  background: #f1f8ff;
  box-shadow: inset 1px 0 #d7e9f8, inset -1px 0 #d7e9f8;
}

.icocmp-table-focus th,
.icocmp-table-focus td { padding-top: 22px; padding-bottom: 22px; background: #eef7ff; }
.icocmp-table-focus th { color: var(--icocmp-blue); }
.icocmp-table-focus .icocmp-table-ico { background: #e4f2ff; }

.icocmp-table-winner th,
.icocmp-table-winner td {
  padding-top: 21px;
  padding-bottom: 21px;
  border-top: 2px solid #9ec8e9;
  background: #f6faf7;
}

.icocmp-table-winner th {
  color: var(--icocmp-navy);
  background: #edf5ef;
}

.icocmp-table-winner .icocmp-table-ico { background: #e4f3e9; }

.icocmp-table-winner td > strong {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--icocmp-navy);
  font-size: 0.94rem;
}

.icocmp-table-winner .icocmp-table-ico > strong { color: var(--icocmp-green); }
.icocmp-table-winner .icocmp-table-ico > strong svg { color: var(--icocmp-green); }

.icocmp-table-winner td > small {
  display: block;
  margin-top: 5px;
  color: var(--icocmp-copy);
  font-size: 0.75rem;
  line-height: 1.45;
}

.icocmp-reading-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: clamp(42px, 6vw, 78px);
  align-items: start;
}

.icocmp-article {
  max-width: 760px;
  color: var(--icocmp-copy);
  font-size: 1.055rem;
  line-height: 1.76;
}

.icocmp-article > section + section { margin-top: 54px; }

.icocmp-article h2 {
  margin: 0 0 15px;
  color: var(--icocmp-navy);
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.icocmp-article p { margin: 0 0 17px; }

.icocmp-buy-card {
  position: sticky;
  top: 105px;
  padding: 20px;
  border: 1px solid #c7d9e8;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 20px 54px rgba(31, 62, 88, 0.1);
}

.icocmp-buy-card-head {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 16px;
}

.icocmp-buy-card-head > picture,
.icocmp-buy-card-head > img {
  flex: 0 0 82px;
  width: 82px;
  height: 82px;
  border-radius: 15px;
  background: #f4f7f9;
}

.icocmp-buy-card-head img { width: 100%; height: 100%; object-fit: contain; }

.icocmp-buy-card-head span {
  display: block;
  color: var(--icocmp-blue);
  font-size: 0.67rem;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.icocmp-buy-card-head h2 { margin: 3px 0 0; font-size: 1.25rem; }
.icocmp-buy-card-head p { margin: 1px 0 0; color: var(--icocmp-copy); font-size: 0.85rem; }

.icocmp-buy-card .icocmp-buy-option { grid-template-columns: minmax(0, 1fr); }
.icocmp-buy-card .icocmp-buy-option .gs-btn { grid-column: 1; grid-row: auto; width: 100%; margin-top: 7px; }

.icocmp-trust {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px 12px;
  margin: 16px 0 0;
  padding: 15px 0 0;
  border-top: 1px solid var(--icocmp-line);
  color: var(--icocmp-copy);
  font-size: 0.75rem;
  line-height: 1.35;
  list-style: none;
}

.icocmp-trust li::before { content: "✓"; margin-right: 5px; color: var(--icocmp-green); font-weight: 900; }

.icocmp-verdict {
  padding: clamp(25px, 4vw, 38px);
  border: 1px solid #91c5ef;
  border-radius: 24px;
  background: linear-gradient(135deg, #e8f4ff, #fbfdff);
  box-shadow: 0 18px 45px rgba(0, 113, 227, 0.09);
}

.icocmp-verdict-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 13px;
}

.icocmp-winner-pill {
  display: inline-flex;
  padding: 7px 11px;
  border-radius: 999px;
  color: #fff;
  background: var(--icocmp-green);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
}

.icocmp-verdict h2 { font-size: clamp(1.7rem, 3vw, 2.25rem); }
.icocmp-verdict-summary { color: #263f56; }

.icocmp-verdict-choices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 25px 0;
  border-top: 1px solid #b9d7ed;
  border-bottom: 1px solid #b9d7ed;
}

.icocmp-verdict-choices > div { padding: 18px 18px 18px 0; }
.icocmp-verdict-choices > div + div { padding-left: 18px; border-left: 1px solid #b9d7ed; }
.icocmp-verdict-choices p { margin: 7px 0 0; font-size: 0.9rem; line-height: 1.6; }
.icocmp-choice-label { color: var(--icocmp-navy); font-size: 0.67rem; }

.icocmp-faq {
  border-top: 1px solid var(--icocmp-line);
}

.icocmp-faq details { border-bottom: 1px solid var(--icocmp-line); }

.icocmp-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 19px 0;
  color: var(--icocmp-navy);
  cursor: pointer;
  font-size: 1.02rem;
  font-weight: 750;
  list-style: none;
}

.icocmp-faq summary::-webkit-details-marker { display: none; }
.icocmp-faq summary svg { flex: 0 0 auto; transition: transform 0.2s ease; }
.icocmp-faq details[open] summary svg { transform: rotate(180deg); }
.icocmp-faq p { max-width: 850px; margin: 0 0 20px; color: var(--icocmp-copy); line-height: 1.65; }

.icocmp-more-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.icocmp-more-card {
  display: flex;
  min-height: 330px;
  flex-direction: column;
  padding: 21px;
  border: 1px solid var(--icocmp-line);
  border-radius: 19px;
  color: var(--icocmp-navy);
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.icocmp-more-card:hover {
  border-color: #aacce9;
  color: var(--icocmp-navy);
  background: #fff;
  box-shadow: 0 15px 34px rgba(31, 62, 88, 0.09);
  transform: translateY(-2px);
}

.icocmp-more-pair {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  margin-bottom: 17px;
}

.icocmp-more-image {
  display: grid;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  place-items: center;
  padding: 8px;
  border: 1px solid #e8edf2;
  border-radius: 14px;
  background: #fff;
}

.icocmp-more-image picture {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
}

.icocmp-more-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.icocmp-more-vs {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--icocmp-navy);
  font-size: 0.6rem;
  font-weight: 850;
  letter-spacing: 0.04em;
}

.icocmp-more-card-dead .icocmp-more-image-rival img {
  filter: grayscale(0.85);
  opacity: 0.72;
}

.icocmp-more-card > span {
  margin-bottom: 9px;
  color: var(--icocmp-blue);
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.icocmp-more-card-dead > span { color: #a12e2e; }
.icocmp-more-card strong { font-size: 1.07rem; line-height: 1.3; }
.icocmp-more-card small { margin-top: 8px; color: var(--icocmp-copy); line-height: 1.5; }
.icocmp-more-card em { margin-top: auto; padding-top: 16px; color: var(--accent-deep); font-size: 0.82rem; font-style: normal; font-weight: 750; }

.icocmp-method {
  margin: 62px 0 0;
  padding-top: 19px;
  border-top: 1px solid var(--icocmp-line);
  color: var(--ink-secondary);
  font-size: 0.77rem;
  line-height: 1.65;
}

.icocmp-method a { color: var(--accent-deep); text-decoration: underline; text-underline-offset: 2px; }

/* Comparison-hub water-monitor section. */
.icocmp-hub {
  padding: clamp(66px, 8vw, 104px) 0;
  border-top: 1px solid var(--border);
  background:
    radial-gradient(circle at 12% 12%, rgba(0, 113, 227, 0.09), transparent 28rem),
    linear-gradient(180deg, #f8fbfd, #fff);
}

.icocmp-hub-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 30px;
}

.icocmp-hub-head > div { max-width: 800px; }

.icocmp-hub-head h2 {
  margin: 8px 0 10px;
  color: var(--icocmp-navy);
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.icocmp-hub-head p {
  margin: 0;
  color: var(--icocmp-copy);
  font-size: 1.03rem;
  line-height: 1.65;
}

.icocmp-hub-head > .gs-btn { flex: 0 0 auto; }

.icocmp-hub-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.icocmp-hub-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 20px;
  border: 1px solid var(--icocmp-line);
  border-radius: 21px;
  color: var(--icocmp-navy);
  background: #fff;
  box-shadow: 0 14px 36px rgba(31, 62, 88, 0.055);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.icocmp-hub-card:hover {
  border-color: #a8cae6;
  color: var(--icocmp-navy);
  box-shadow: 0 20px 44px rgba(31, 62, 88, 0.11);
  transform: translateY(-3px);
}

.icocmp-hub-pair {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 35px minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  margin-bottom: 14px;
}

.icocmp-hub-pair > picture,
.icocmp-hub-pair > img {
  display: grid;
  width: 100%;
  aspect-ratio: 1;
  place-items: center;
}

.icocmp-hub-pair img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.icocmp-hub-card-dead .icocmp-hub-pair > picture:last-child,
.icocmp-hub-card-dead .icocmp-hub-pair > img:last-child {
  filter: grayscale(0.85);
  opacity: 0.7;
}

.icocmp-hub-pair > span {
  display: grid;
  width: 35px;
  height: 35px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--icocmp-navy);
  font-size: 0.64rem;
  font-weight: 850;
}

.icocmp-hub-type {
  margin-bottom: 6px;
  color: var(--icocmp-blue);
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.icocmp-hub-card-dead .icocmp-hub-type { color: #aa3030; }

.icocmp-hub-card h3 {
  margin: 0;
  color: var(--icocmp-navy);
  font-size: 1.22rem;
  line-height: 1.2;
}

.icocmp-hub-card p {
  margin: 8px 0 0;
  color: var(--icocmp-copy);
  font-size: 0.83rem;
  line-height: 1.48;
}

.icocmp-hub-verdict {
  align-self: flex-start;
  margin-top: 13px;
  padding: 5px 8px;
  border-radius: 999px;
  color: var(--icocmp-green);
  background: #eaf5ee;
  font-size: 0.69rem;
  font-weight: 800;
}

.icocmp-hub-card em {
  margin-top: auto;
  padding-top: 15px;
  color: var(--accent-deep);
  font-size: 0.8rem;
  font-style: normal;
  font-weight: 750;
}

@media (max-width: 980px) {
  .icocmp-reading-layout { grid-template-columns: 1fr; }
  .icocmp-article { max-width: none; }
  .icocmp-buy-card { position: static; max-width: 620px; }
  .icocmp-buy-card .icocmp-buy-option { grid-template-columns: minmax(0, 1fr) auto; }
  .icocmp-buy-card .icocmp-buy-option .gs-btn { grid-column: 2; grid-row: 1 / span 2; width: auto; margin-top: 0; }
  .icocmp-hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .icocmp-showdown { grid-template-columns: 1fr; gap: 12px; }
  .icocmp-vs { margin: -5px auto; }
  .icocmp-product { width: 100%; max-width: 620px; margin: 0 auto; }
  .icocmp-short { grid-template-columns: 1fr; }
  .icocmp-more-grid { grid-template-columns: 1fr 1fr; }
  .icocmp-hub-head { display: block; }
  .icocmp-hub-head > .gs-btn { margin-top: 20px; }
}

@media (max-width: 560px) {
  .icocmp-container { padding-right: 16px; padding-left: 16px; }
  .icocmp-hero { padding-top: 36px; }
  .icocmp-hero > h1 { font-size: 2.3rem; }
  .icocmp-hero-meta { display: block; }
  .icocmp-updated { display: block; margin-top: 7px; }
  .icocmp-updated::before { display: none; }
  .icocmp-answer { grid-template-columns: 42px minmax(0, 1fr); padding: 15px; }
  .icocmp-answer > a { grid-column: 2; white-space: normal; }
  .icocmp-product { padding: 24px 17px; border-radius: 22px; }
  .icocmp-product-image { max-width: 270px; }
  .icocmp-product-flag { top: 13px; left: 13px; }
  .icocmp-buy-option-name { white-space: normal; }
  .icocmp-short { padding: 23px 20px; border-radius: 21px; }
  .icocmp-table { min-width: 680px; }
  .icocmp-table th, .icocmp-table td { padding: 14px 15px; }
  .icocmp-verdict { padding: 23px 19px; }
  .icocmp-verdict-choices { grid-template-columns: 1fr; }
  .icocmp-verdict-choices > div { padding: 16px 0; }
  .icocmp-verdict-choices > div + div { padding-left: 0; border-top: 1px solid #b9d7ed; border-left: 0; }
  .icocmp-more-grid { grid-template-columns: 1fr; }
  .icocmp-more-card { min-height: 0; }
  .icocmp-buy-card .icocmp-buy-option { grid-template-columns: minmax(0, 1fr); }
  .icocmp-buy-card .icocmp-buy-option .gs-btn { grid-column: 1; grid-row: auto; width: 100%; margin-top: 7px; }
  .icocmp-trust { grid-template-columns: 1fr; }
  .icocmp-hub-grid { grid-template-columns: 1fr; }
}

/* Neutral comparison presentation: one accent, quiet surfaces, clear actions. */
.compare-experience .icocmp-page,
.compare-experience .icocmp-hub {
  --icocmp-navy: #1d1d1f;
  --icocmp-copy: #6e6e73;
  --icocmp-line: #d2d2d7;
  --icocmp-blue: #0071e3;
  --icocmp-blue-soft: #f5f5f7;
  --icocmp-green: #1d1d1f;
}

.compare-experience .icocmp-page {
  color: var(--icocmp-navy);
  background: #fff;
}
.compare-experience .icocmp-breadcrumb a { color: var(--icocmp-copy); }
.compare-experience .icocmp-breadcrumb > span { color: var(--icocmp-navy); }
.compare-experience .icocmp-eyebrow,
.compare-experience .icocmp-verdict-label,
.compare-experience .icocmp-choice-label { color: var(--icocmp-copy); }
.compare-experience .icocmp-hero > h1 {
  color: var(--icocmp-navy);
  font-weight: 700;
  letter-spacing: -0.06em;
}

.compare-experience .icocmp-answer {
  border-color: transparent;
  border-radius: 24px;
  background: #f5f5f7;
  box-shadow: none;
}
.compare-experience .icocmp-answer-icon { background: #1d1d1f; }
.compare-experience .icocmp-answer > div > span { color: var(--icocmp-copy); }
.compare-experience .icocmp-answer > a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 999px;
  color: #fff;
  background: var(--accent);
  text-decoration: none;
}
.compare-experience .icocmp-answer > a:hover { color: #fff; background: var(--accent-hover); }

.compare-experience .icocmp-product {
  border-color: transparent;
  background: #f5f5f7;
  box-shadow: none;
}
.compare-experience .icocmp-product-winner {
  border-color: #1d1d1f;
  background: #fff;
  box-shadow: none;
}
.compare-experience .icocmp-product-flag { background: #1d1d1f; }
.compare-experience .icocmp-product-flag-rival { color: #515154; background: #e8e8ed; }
.compare-experience .icocmp-product-dead .icocmp-product-flag-rival { color: #fff; background: #a53535; }
.compare-experience .icocmp-hero-fact,
.compare-experience .icocmp-hero-fact-rival {
  border-color: #d2d2d7;
  background: #fff;
}
.compare-experience .icocmp-hero-fact strong,
.compare-experience .icocmp-hero-fact-rival strong { color: #1d1d1f; }
.compare-experience .icocmp-vs,
.compare-experience .icocmp-more-vs,
.compare-experience .icocmp-hub-pair > span {
  color: #515154;
  background: #e8e8ed;
  box-shadow: none;
}
.compare-experience .icocmp-buy-option { border-color: #d2d2d7; border-radius: 16px; }

.compare-experience .icocmp-short {
  border-color: transparent;
  border-radius: 28px;
  background: #f5f5f7;
}
.compare-experience .icocmp-short-heading > span,
.compare-experience .icocmp-short li svg { color: #515154; }
.compare-experience .icocmp-section-head h2 {
  color: #1d1d1f;
  font-weight: 700;
}
.compare-experience .icocmp-table-scroll {
  border-color: #d2d2d7;
  border-radius: 24px;
  box-shadow: none;
}
.compare-experience .icocmp-table thead th { color: #515154; background: #f5f5f7; }
.compare-experience .icocmp-table thead th span { color: #fff; background: #1d1d1f; }
.compare-experience .icocmp-table tbody th { color: #1d1d1f; background: #fff; }
.compare-experience .icocmp-table .icocmp-table-ico {
  color: #1d1d1f;
  background: #fafafa;
  box-shadow: inset 1px 0 #e5e5e7, inset -1px 0 #e5e5e7;
}
.compare-experience .icocmp-table-focus th,
.compare-experience .icocmp-table-focus td,
.compare-experience .icocmp-table-focus .icocmp-table-ico { background: #f5f5f7; }
.compare-experience .icocmp-table-focus th { color: #1d1d1f; }
.compare-experience .icocmp-table-winner th,
.compare-experience .icocmp-table-winner td,
.compare-experience .icocmp-table-winner .icocmp-table-ico {
  border-top-color: #d2d2d7;
  background: #f5f5f7;
}
.compare-experience .icocmp-table-winner .icocmp-table-ico > strong { color: #1d1d1f; }

.compare-experience .icocmp-buy-card {
  border-color: #d2d2d7;
  border-radius: 24px;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.07);
}
.compare-experience .icocmp-buy-card-head span { color: #6e6e73; }
.compare-experience .icocmp-trust li::before { color: #1d1d1f; }
.compare-experience .icocmp-verdict {
  border-color: transparent;
  border-radius: 28px;
  background: #f5f5f7;
  box-shadow: none;
}
.compare-experience .icocmp-winner-pill { color: #fff; background: #1d1d1f; }
.compare-experience .icocmp-verdict-summary { color: #515154; }
.compare-experience .icocmp-verdict-choices {
  border-color: #d2d2d7;
}
.compare-experience .icocmp-verdict-choices > div + div { border-left-color: #d2d2d7; }

.compare-experience .icocmp-more-card {
  border-color: transparent;
  border-radius: 24px;
  background: #f5f5f7;
}
.compare-experience .icocmp-more-card:hover {
  border-color: #d2d2d7;
  background: #fff;
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.08);
}
.compare-experience .icocmp-more-card > span { color: #6e6e73; }

.compare-experience .icocmp-hub {
  padding: clamp(64px, 8vw, 96px) 0;
  border-top: 0;
  background: #f5f5f7;
  scroll-margin-top: 96px;
}
.compare-experience .icocmp-hub-head {
  align-items: flex-start;
  margin-bottom: 34px;
}
.compare-experience .icocmp-hub-head h2 {
  color: #1d1d1f;
  font-weight: 700;
}
.compare-experience .icocmp-hub-card {
  border-color: transparent;
  border-radius: 24px;
  background: #fff;
  box-shadow: none;
}
.compare-experience .icocmp-hub-card:hover {
  border-color: #d2d2d7;
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
.compare-experience .icocmp-hub-type { color: #6e6e73; }
.compare-experience .icocmp-hub-verdict {
  color: #515154;
  background: #f5f5f7;
}

@media (max-width: 560px) {
  .compare-experience .icocmp-answer > a { width: 100%; }
  .compare-experience .icocmp-short,
  .compare-experience .icocmp-verdict { border-radius: 22px; }
}
