
  .comparison-hero { display: grid; justify-items: center; gap: 10px; padding: 50px 0 28px; text-align: center; }
  .comparison-hero h1 { max-width: 960px; margin: 0; font-size: clamp(40px, 6vw, 72px); letter-spacing: -.055em; }
  .comparison-hero__lead { margin: 0; font-size: clamp(17px, 2vw, 21px); }
  .comparison-hero__answer { display: flex; gap: 9px; max-width: 900px; padding: 17px 20px; border: 1px solid rgba(28,88,160,.25); border-radius: 14px; background: rgba(28,88,160,.08); color: var(--color-text); text-align: left; }
  .comparison-hero__answer strong { flex: 0 0 auto; color: var(--color-blue-dark); }
  .comparison-index { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; padding-block: 18px 26px; }
  .comparison-index a { max-width: 100%; padding: 10px 14px; border: 1px solid var(--color-line); border-radius: 999px; background: white; color: var(--color-ink); font-size: 13px; font-weight: 850; overflow-wrap: anywhere; text-align: center; }
  .comparison-intro { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 48px; align-items: start; padding-block: 46px 34px; border-top: 1px solid var(--color-line); }
  .comparison-intro h2 { margin: 0; font-size: clamp(30px, 4vw, 48px); letter-spacing: -.04em; }
  .comparison-intro__body { display: grid; gap: 18px; }
  .comparison-intro__body > p { margin: 0; }
  .comparison-list { display: grid; gap: 30px; padding-block: 10px 70px; }
  .comparison-step { scroll-margin-top: 92px; overflow: hidden; border: 1px solid var(--color-line); border-radius: 24px; background: white; box-shadow: 0 16px 42px rgba(6,16,32,.08); }
  .comparison-step__head { display: grid; grid-template-columns: auto 1fr; gap: 18px; padding: 30px; color: #17191d; }
  .comparison-step__head > span { color: rgba(28,88,160,.25); font-size: 34px; font-weight: 950; line-height: 1; }
  .comparison-step__head p:last-child { max-width: 960px; margin: 0; color: #525860; }
  .comparison-products { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--color-line); }
  .comparison-product-pair { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0,1fr) auto minmax(0,1fr) auto; gap: 18px; align-items: center; margin: 0; padding: 15px 20px; border-bottom: 1px solid var(--color-line); background: linear-gradient(90deg,#f7f8fa 0 50%,#edf5ff 50% 100%); }
  .comparison-product-pair__role { padding: 7px 10px; border-radius: 7px; color: white; font-size: 11px; font-weight: 900; letter-spacing: .04em; line-height: 1.25; white-space: nowrap; }
  .comparison-product-pair__role--lower { justify-self: start; background: #273240; }
  .comparison-product-pair__role--upper { justify-self: end; background: var(--color-blue-dark); }
  .comparison-product-pair__model { min-width: 0; color: #17191d; font-size: clamp(20px,2.2vw,30px); font-weight: 950; letter-spacing: -.035em; line-height: 1.1; }
  .comparison-product-pair__model--lower { justify-self: end; text-align: right; }
  .comparison-product-pair__model--upper { justify-self: start; text-align: left; }
  .comparison-product-pair > b { color: var(--color-blue-dark); font-size: clamp(26px,3vw,38px); line-height: 1; }
  .comparison-product { min-width: 0; }
  .comparison-product + .comparison-product { border-left: 1px solid var(--color-line); }
  .comparison-product__commerce { display: flex; justify-content: space-between; gap: 14px; align-items: baseline; width: 100%; margin-top: 12px; padding: 13px 15px; border: 1px solid var(--color-line); border-radius: 12px; background: white; }
  .comparison-product__commerce strong { color: var(--color-ink); font-size: 18px; }
  .comparison-product__commerce span { color: var(--color-muted); font-size: 12px; text-align: right; }
  .comparison-product__link { justify-self: start; margin-top: 4px; color: var(--color-blue-dark); font-size: 13px; font-weight: 900; }
  .comparison-facts { border-top: 1px solid var(--color-line); }
  .comparison-facts__head { display: grid; grid-template-columns: minmax(0,1fr) 150px minmax(0,1fr); align-items: center; min-height: 48px; background: #202832; color: white; }
  .comparison-facts__head strong { padding: 12px 28px; font-size: 13px; }
  .comparison-facts__head strong:last-child { text-align: right; }
  .comparison-facts__head span { padding: 12px 8px; border-inline: 1px solid rgba(255,255,255,.15); color: #cbd1d8; font-size: 10px; font-weight: 900; letter-spacing: .05em; text-align: center; text-transform: uppercase; }
  .comparison-row { display: grid; grid-template-columns: minmax(0,1fr) 150px minmax(0,1fr); min-height: 104px; }
  .comparison-row + .comparison-row { border-top: 1px solid var(--color-line); }
  .comparison-fact { display: grid; align-content: center; gap: 8px; min-width: 0; padding: 20px 28px; }
  .comparison-fact > span { width: fit-content; padding: 4px 7px; border-radius: 999px; font-size: 10px; font-weight: 950; letter-spacing: .045em; text-transform: uppercase; }
  .comparison-fact > strong { color: #23272d; font-size: 15px; line-height: 1.45; }
  .comparison-criterion { display: grid; place-items: center; padding: 14px 10px; border-inline: 1px solid var(--color-line); background: #f3f5f7; color: #555d66; font-size: 12px; font-weight: 950; letter-spacing: .045em; text-align: center; text-transform: uppercase; }
  .comparison-difference { display: grid; grid-template-columns: 160px 1fr; gap: 18px; padding: 18px 28px; border-top: 1px solid rgba(28,88,160,.18); background: #fff8e6; }
  .comparison-difference strong { color: #8a3f00; font-size: 14px; }
  .comparison-difference span { color: #4d4539; font-size: 14px; line-height: 1.55; }
  @media (max-width: 760px) {
    .comparison-hero { padding-top: 34px; }
    .comparison-hero__answer { display: grid; }
    .comparison-intro, .comparison-difference { grid-template-columns: 1fr; }
    .comparison-step__head { padding: 24px 20px; }
    .comparison-product-pair { grid-column: 1 / -1; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); grid-template-areas: 'lower-role . upper-role' 'lower-model arrow upper-model'; gap: 9px 8px; padding: 14px; }
    .comparison-product-pair__role--lower { grid-area: lower-role; }
    .comparison-product-pair__role--upper { grid-area: upper-role; }
    .comparison-product-pair__model--lower { grid-area: lower-model; }
    .comparison-product-pair__model--upper { grid-area: upper-model; }
    .comparison-product-pair > b { grid-area: arrow; font-size: 28px; }
    .comparison-product-pair__model { font-size: clamp(17px,5vw,22px); }
    .comparison-product + .comparison-product { border-left: 1px solid var(--color-line); }
    .comparison-product__commerce { display: grid; gap: 3px; align-items: start; margin-top: 8px; padding: 10px 8px; }
    .comparison-product__commerce strong { font-size: 15px; }
    .comparison-product__commerce span { font-size: 9px; line-height: 1.35; text-align: left; }
    .comparison-product__link { font-size: 10px; line-height: 1.35; overflow-wrap: anywhere; }
    .comparison-facts__head { grid-template-columns: 1fr 1fr; }
    .comparison-facts__head strong { padding: 12px 14px; font-size: 12px; }
    .comparison-facts__head span { display: none; }
    .comparison-row { grid-template-columns: 1fr 1fr; grid-template-areas: 'criterion criterion' 'lower upper'; min-height: 0; }
    .comparison-criterion { grid-area: criterion; min-height: 42px; border-inline: 0; border-bottom: 1px solid var(--color-line); }
    .comparison-fact { min-height: 118px; padding: 16px 14px; }
    .comparison-fact--lower { grid-area: lower; }
    .comparison-fact--upper { grid-area: upper; border-left: 1px solid var(--color-line); }
    .comparison-fact > strong { font-size: 13px; }
  }

.diagnostic-comparison-page .floating-whatsapp { display: none; }
.comparison-hero > p:last-child { margin: 0; color: var(--color-muted); font-weight: 700; }
.comparison-step { position: relative; }
.comparison-legacy-anchor { position: absolute; top: 0; scroll-margin-top: 100px; }
.comparison-step__head { align-items: center; }
.comparison-step__head p { margin: 0; }
.comparison-product { display: grid; grid-template-rows: auto auto 1fr; padding: 22px 26px; background: #f8fafc; }
.comparison-product--upper { background: linear-gradient(145deg,#edf5ff,#f8fafc 65%); }
.comparison-product__visual { display: grid; place-items: center; min-width: 0; }
.comparison-product__visual img { width: 100%; height: 235px; object-fit: contain; }
.comparison-product__commerce strong { white-space: nowrap; }
.comparison-product__link { align-self: start; margin-top: 10px; }
.comparison-fact { background: #fbfcfd; }
.comparison-fact > span { background: #e7edf4; color: #445266; }
.comparison-fact--gain { background: #edf8f2; }
.comparison-fact--gain > span { background: #12613b; color: white; }
.comparison-difference p { margin: 0; color: #4b421f; font-size: 14px; line-height: 1.6; }
.comparison-boundary { margin: 0; padding: 20px 26px; border-top: 1px solid var(--color-line); color: var(--color-muted); font-size: 14px; line-height: 1.65; }
.comparison-reading { padding-bottom: 24px; }
.comparison-reading > h2 { max-width: 900px; font-size: clamp(26px,3vw,36px); }
.comparison-specialisms { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-block: 28px; }
.comparison-specialisms > div { padding: 24px; border: 1px solid var(--color-line); border-radius: 16px; background: white; scroll-margin-top: 100px; }
.comparison-specialisms h3 { font-size: 21px; }
.comparison-related { display: flex; flex-wrap: wrap; gap: 10px; }
.comparison-related a, .comparison-specialisms a { color: var(--color-blue-dark); font-weight: 800; }
.comparison-related a { padding: 12px 16px; border: 1px solid var(--color-line); border-radius: 10px; background: white; }
.comparison-index { padding-bottom: 60px; }
@media (max-width: 680px) {
 .comparison-hero h1 { font-size: 35px; }
 .comparison-hero > p:last-child { font-size: 13px; }
 .comparison-product { padding: 14px 9px 16px; }
 .comparison-product__visual img { height: 146px; }
 .comparison-product__commerce strong { font-size: 15px; }
 .comparison-product__commerce > span { font-size: 10px; text-align: left; }
 .comparison-product__link { font-size: 11px; }
 .comparison-product-pair__model { overflow-wrap: anywhere; }
 .comparison-fact > strong { overflow-wrap: anywhere; }
 .comparison-specialisms { grid-template-columns: 1fr; }
 .comparison-difference { gap: 8px; padding: 18px 16px; }
 .comparison-boundary { padding: 18px 16px; font-size: 13px; }
}

.comparison-product__update { margin: 10px 0 0; color: #215139; font-size: 13px; font-weight: 750; line-height: 1.5; }
.comparison-difference > div { display: grid; gap: 12px; }
.comparison-fact--upper { background: #f0f5fb; }
.comparison-list { position: relative; }
.comparison-list > .comparison-legacy-anchor { position: absolute; top: 0; height: 0; }
@media (max-width: 680px) { .comparison-product__update { font-size: 11px; } }

/* A green cell requires an explicit, sourced comparison advantage. */
.comparison-product { display: flex; flex-direction: column; }
.comparison-group-members { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; flex: 1; }
.comparison-group-members[data-active-count="1"] { grid-template-columns: minmax(0,1fr); }
.comparison-product__member { display: flex; flex-direction: column; min-width: 0; }
.comparison-member__title { min-height: 2.7em; margin-top: 8px; color: var(--color-ink); font-size: 15px; font-weight: 850; line-height: 1.35; }
.comparison-product__update { color: #445266; }
.comparison-product__commerce { display: grid; gap: 3px; }
.comparison-product__commerce > span { text-align: left; }
.comparison-equivalence { margin: 0 0 12px; color: #465364; font-size: 12px; font-weight: 750; }
.comparison-product { padding-top: 18px; }
.comparison-fact--upper { background: #fbfcfd; }
.comparison-fact--gain { background: #edf8f2; }
.comparison-fact small { color: #355341; font-size: 12px; line-height: 1.5; }
.comparison-fact > span { white-space: normal; }
.comparison-alternatives { padding-bottom: 48px; }
.comparison-alternatives__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.comparison-alternative { min-width: 0; padding: 22px; border: 1px solid var(--color-line); border-radius: 20px; background: white; }
.comparison-alternative h3 { font-size: 21px; }
.comparison-alternative img { height: 180px; }
.comparison-alternative dl > div { padding-block: 12px; border-top: 1px solid var(--color-line); }
.comparison-alternative dt { color: var(--color-muted); font-size: 11px; font-weight: 850; }
.comparison-alternative dd { margin: 4px 0 0; font-size: 13px; line-height: 1.5; }
.comparison-product__member[hidden], .comparison-product[hidden], .comparison-step[hidden], .comparison-alternative[hidden], .comparison-index a[hidden], .comparison-empty[hidden] { display: none !important; }
@media (max-width: 760px) {
 .comparison-alternatives__grid { grid-template-columns: minmax(0,1fr); }
 .comparison-group-members { gap: 7px; }
 .comparison-member__title { font-size: 11px; }
 .comparison-group-members[data-active-count="2"] img { height: 146px; }
 .comparison-group-members[data-active-count="2"] .comparison-product__commerce { padding: 8px 4px; }
 .comparison-group-members[data-active-count="2"] .comparison-product__commerce strong { font-size: 12px; }
 .comparison-group-members[data-active-count="2"] .comparison-product__commerce > span { font-size: 9px; }
 .comparison-equivalence { font-size: 10px; }
 .comparison-fact small { font-size: 11px; }
}

.comparison-equivalence { height: 42px; flex: 0 0 42px; }

.comparison-product-pair { background: #f7f8fa; }
.comparison-product-pair__role--upper { background: #273240; }

.comparison-model-finder { margin-block: 0 22px; padding: 14px 18px; border: 1px solid #ddd; border-radius: 12px; }
.comparison-model-finder summary { cursor: pointer; font-weight: 700; }
.comparison-model-finder nav { display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); gap: 10px 16px; margin-top: 16px; }
.comparison-model-finder a { font-size: 14px; text-decoration: underline; overflow-wrap: anywhere; }

.comparison-model-flow { padding-block: 24px 40px; }
.comparison-model-flow > p { max-width: 920px; margin-block: 12px 22px; }
.comparison-model-flow ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; padding: 0; list-style: none; counter-reset: price-order; }
.comparison-model-flow li { counter-increment: price-order; position: relative; padding: 22px 16px 16px; border: 1px solid var(--color-line); border-radius: 16px; background: white; min-width: 0; }
.comparison-model-flow li::before { content: counter(price-order); display: block; color: var(--color-muted); font-weight: 800; }
.comparison-model-flow h3 { font-size: 18px; margin-block: 6px 10px; }
.comparison-model-flow .comparison-member__image { height: 150px; }
.comparison-model-flow nav { display: grid; gap: 8px; margin-top: 12px; }
.comparison-model-flow nav a { font-size: 13px; font-weight: 700; color: var(--color-blue); }
.comparison-catalogue-work { font-size: 13px; margin-top: 14px; }
@media(max-width:900px) { .comparison-model-flow ol { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .comparison-model-flow ol { grid-template-columns: minmax(0,1fr); } }

.comparison-model-flow li { padding: 12px; }
.comparison-model-flow h3 { font-size: 16px; }
.comparison-catalogue-member { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; min-width: 0; }
.comparison-catalogue-member > a:first-child { display: flex; gap: 8px; align-items: center; min-width: 0; }
.comparison-catalogue-member img { width: 64px; height: 52px; object-fit: contain; }
.comparison-catalogue-member span { font-size: 12px; }
.comparison-catalogue-member > a:last-child { display: grid; font-size: 16px; gap: 4px; text-align: right; }
.comparison-model-flow nav:empty { display: none; }
.comparison-model-flow .comparison-group-members { padding: 0; }
@media(max-width:560px) { .comparison-model-flow ol { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; } .comparison-catalogue-member { grid-template-columns: 1fr; } .comparison-catalogue-member > a:last-child { text-align: left; } }
/* Equivalent members stay stacked inside the compact price catalogue. */
.comparison-model-flow .comparison-group-members[data-active-count] { grid-template-columns: minmax(0,1fr); }
