@scope (.hp-claude-comparator) {
  /* Offers-first national comparison: one optional refinement panel, not a mandatory questionnaire. */
  :scope[data-hp-offers-first] .consumption-help summary {
    cursor: pointer; min-height: 44px; padding-block: .55rem; font-size: .875rem;
  }
  :scope[data-hp-offers-first] .selection-help { margin-block: .5rem; padding: 0 .75rem; font-size: .875rem; }
  :scope[data-hp-offers-first] .selection-help summary { min-height: 44px; }
  :scope[data-hp-offers-first] .results-summary { font-size: .8125rem; margin-block: .4rem; }
  :scope[data-hp-offers-first] #reset-defaults { justify-self: start; font-size: .875rem; min-height: 44px; }
  :scope[data-hp-offers-first] .adv-panel fieldset + fieldset { margin-top: .6rem; }
  @media (min-width: 961px) {
    :scope[data-hp-offers-first] .offer-price-col { max-width: 19rem; min-width: 0; }
    :scope[data-hp-offers-first] .offer-est-label { white-space: normal; }
  }
  @media (max-width: 960px) {
    :scope[data-hp-offers-first] .compare-section { padding-top: .5rem; }
    :scope[data-hp-offers-first] .coverage { margin-block: .25rem; font-size: .8125rem; }
    :scope[data-hp-offers-first] .compare-layout { margin-top: .4rem; gap: .75rem; }
    :scope[data-hp-offers-first] .sidebar { gap: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--r); }
    :scope[data-hp-offers-first] .side-card { border: 0; box-shadow: none; padding: .6rem .8rem; gap: .5rem; }
    :scope[data-hp-offers-first] .side-card + .side-card { padding-top: 0; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: start; }
    :scope[data-hp-offers-first] .adv-panel { grid-column: 1/-1; grid-row: 2; }
    :scope[data-hp-offers-first] #reset-defaults { grid-column: 1/-1; min-height: 24px; padding: 0; }
    :scope[data-hp-offers-first] #results-title { font-size: 1.35rem; line-height: 1.2; }
    :scope[data-hp-offers-first] .results-status { font-size: .8125rem; margin-top: .3rem; }
    :scope[data-hp-offers-first] .results-toolbar { margin-block: .4rem; }
    :scope[data-hp-offers-first] .sort-group { gap: .4rem; font-size: .875rem; }
    :scope[data-hp-offers-first] #sort { max-width: 100%; min-height: 44px; padding: .3rem .5rem; font-size: .875rem; }
    :scope[data-hp-offers-first] .group-divider { margin-block: .35rem; font-size: .875rem; }
  }
  .type-checks:has(.contract-help) { grid-template-columns: minmax(0, 1fr); }
  .type-checks .contract-help {
    margin: -.3rem 0 .45rem 1.7rem;
    color: var(--muted);
    font-size: .875rem;
    line-height: 1.4;
  }

  .selection-help {
    margin-block: 1rem;
    padding: 1rem 1.2rem;
    background: var(--mint, #DAF7EC);
    border-radius: 9px;
    color: var(--text, #293A38);
    font-size: 1rem;
    line-height: 1.5;
  }

  .selection-help h3 { margin: 0 0 .4rem; font-size: 1.2rem; }
  .selection-help p { margin: .4rem 0; }
  .selection-help summary { cursor: pointer; font-weight: 700; padding-block: .6rem; }
  .selection-help summary:focus-visible { outline: 2px solid #192B80; outline-offset: 3px; }
  .selection-help ol { padding-left: 1.3rem; margin: .5rem 0; }
  .selection-help li + li { margin-top: .7rem; }

  [data-hp-base-fee] dd.num {
    white-space: normal;
    overflow-wrap: break-word;
    line-height: 1.2;
  }

  .offer-foot .offer-why {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    line-height: 1.35;
  }

  .offer-details-body {
    gap: 1rem 1.4rem;
    padding-block: .85rem .35rem;
  }

  .offer-details-body.has-history {
    grid-template-columns: minmax(260px, .85fr) minmax(420px, 1.35fr);
    align-items: start;
  }

  .offer-detail-copy {
    display: grid;
    gap: .9rem;
    min-width: 0;
  }

  .offer-detail-summary,
  .offer-detail-terms {
    margin: 0;
  }

  .offer-detail-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem 1rem;
    padding-bottom: .85rem;
    border-bottom: 1px solid var(--line);
  }

  .offer-detail-summary dt,
  .offer-detail-terms dt {
    color: var(--muted);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .offer-detail-summary dd,
  .offer-detail-terms dd {
    margin: .12rem 0 0;
    color: var(--head);
  }

  .offer-detail-summary dd {
    font-weight: 700;
  }

  .offer-detail-block {
    display: grid;
    gap: .55rem;
    min-width: 0;
  }

  .offer-detail-block + .offer-detail-block {
    padding-top: .9rem;
    border-top: 1px solid var(--line);
  }

  .offer-detail-block h4,
  .offer-history h4 {
    font-size: 1rem;
  }

  .offer-detail-block .formula {
    max-width: 68ch;
    line-height: 1.45;
  }

  .offer-detail-terms {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem 1rem;
  }

  .offer-detail-costs {
    padding-top: .1rem;
  }

  .offer-product-description {
    margin-top: .15rem;
    border-top: 1px solid var(--line);
  }

  .offer-product-description summary {
    color: var(--muted);
    font-size: .8125rem;
  }

  .offer-details .offer-product-description:not([open]) > summary::before {
    content: "+";
  }

  .offer-details .offer-product-description[open] > summary::before {
    content: "–";
  }

  .offer-product-description p {
    max-width: 68ch;
    padding: .1rem 0 .4rem 1.65rem;
    color: var(--muted);
    line-height: 1.55;
  }

  .offer-history {
    min-width: 0;
    padding-left: 1.4rem;
    border-left: 1px solid var(--line);
  }

  .offer-history-head {
    display: grid;
    gap: .2rem;
    margin-bottom: .6rem;
  }

  .offer-history-head p:first-of-type {
    color: var(--head);
    font-weight: 700;
  }

  .offer-history-head p:last-child {
    max-width: 70ch;
    color: var(--muted);
    font-size: .875rem;
    line-height: 1.45;
  }

  [data-hp-history] {
    display: grid;
    gap: .4rem;
    min-width: 0;
  }

  [data-hp-history-readout] {
    min-height: 44px;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .2rem .55rem;
    padding: .5rem .7rem;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--surface);
    color: var(--head);
    font-variant-numeric: tabular-nums;
  }

  [data-hp-history-readout] span {
    color: var(--muted);
    font-size: .8125rem;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
  }

  [data-hp-history-readout] strong {
    font-size: .9375rem;
  }

  [data-hp-history-chart] {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
    touch-action: pan-y;
  }

  [data-hp-history-chart]:focus-visible {
    outline: 3px solid var(--focus);
    outline-offset: 2px;
  }

  [data-hp-history-chart] [data-hp-history-point] {
    cursor: crosshair;
  }

  .offer-detail-meta {
    grid-column: 1 / -1;
    padding-top: .15rem;
  }

  @media (max-width: 900px) {
    .offer-details-body.has-history {
      grid-template-columns: 1fr;
    }

    .offer-history {
      padding: 1rem 0 0;
      border-top: 1px solid var(--line);
      border-left: 0;
    }
  }

  @media (max-width: 520px) {
    .offer-detail-summary,
    .offer-detail-terms {
      grid-template-columns: 1fr;
    }

  }
}
