    /* Paket 2: Preis-Einstieg und Schnellvergleich bleiben bewusst
       editorial statt als gleichgewichtige Karten nebeneinander zu stehen. */
    .price-hero {
      padding: clamp(5.4rem, 10vw, 7.4rem) 0 clamp(3.2rem, 6vw, 5rem);
      border-bottom: 1px solid rgba(232, 225, 216, 0.78);
    }
    .price-hero .container.price-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.7fr);
      gap: clamp(2.6rem, 7vw, 7rem);
      align-items: end;
      max-width: 1120px;
      text-align: left;
    }
    .price-hero .price-hero-copy h1 {
      max-width: 14ch;
      margin: 0.65rem 0 1rem;
      font-size: clamp(2.5rem, 4.8vw, 4.2rem);
      line-height: 1.01;
    }
    .price-hero .price-hero-lead,
    .price-hero .price-hero-context {
      margin-left: 0;
      margin-right: 0;
    }
    .price-hero .price-hero-lead { max-width: 54ch; }
    .price-hero .price-hero-context { max-width: 57ch; }
    .price-hero-actions {
      justify-content: flex-start;
      align-items: center;
      margin-top: clamp(1.5rem, 3vw, 2.15rem);
    }
    .price-hero-link {
      color: var(--accent-ink);
      font-weight: 700;
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 0.25em;
    }
    .price-hero-facts {
      padding-left: clamp(1.5rem, 3vw, 2.6rem);
      border-left: 1px solid var(--ed-rule);
    }
    .price-hero-fact {
      padding: 0 0 1.25rem;
    }
    .price-hero-fact + .price-hero-fact {
      padding-top: 1.2rem;
      border-top: 1px solid var(--ed-rule);
    }
    .price-hero-fact span,
    .price-hero-fact-note {
      color: var(--mid);
      font-size: 0.86rem;
      line-height: 1.55;
    }
    .price-hero-fact strong {
      display: block;
      margin: 0.22rem 0;
      color: var(--text);
      font-family: var(--serif);
      font-size: clamp(1.65rem, 2.8vw, 2.25rem);
      font-weight: 400;
      line-height: 1.05;
    }
    .price-hero-fact p,
    .price-hero-fact-note { margin: 0; }
    .price-hero-fact-note {
      padding-top: 1.15rem;
      border-top: 1px solid var(--ed-rule);
    }
    .package-fit { padding: clamp(2.8rem, 4.5vw, 4rem) 0 0; }
    .package-fit-lead {
      max-width: 680px;
      margin-left: 0;
      text-align: left;
    }
    .package-fit-lead .ed-title { margin-left: 0; }

    /* Vergleichstabelle, Variante A: keine umschließende Fläche mehr.
       Die Plus-Spalte liegt durchgehend heller als die Kompakt-Spalte
       und bekommt oben eine schmale Akzentkante – das lenkt den Blick,
       ohne einen zweiten Kasten in den Abschnitt zu stellen. */
    .package-comparison {
      max-width: 1040px;
      margin: 0;
      border-top: 1px solid var(--ed-rule);
    }
    .package-comparison-row {
      display: grid;
      grid-template-columns: minmax(120px, 0.6fr) minmax(0, 1fr) minmax(0, 1fr);
      gap: clamp(1rem, 3vw, 3rem);
      border-bottom: 1px solid var(--ed-rule);
    }
    .package-comparison-row > * { padding: 1rem 0; }
    .package-comparison-row > span {
      font-family: var(--sans);
      font-weight: 700;
      font-size: 0.9rem;
      color: var(--mid);
      line-height: 1.5;
      align-self: center;
    }
    .package-comparison-row p,
    .package-comparison-row strong { margin: 0; line-height: 1.58; }
    .package-comparison-row p { color: var(--mid); font-size: 0.94rem; }
    .package-comparison-row > :last-child {
      background: var(--cream);
      padding-left: clamp(0.9rem, 2vw, 1.4rem);
      padding-right: clamp(0.9rem, 2vw, 1.4rem);
      margin-right: calc(-1 * clamp(0.9rem, 2vw, 1.4rem));
    }
    .package-comparison-head { border-bottom: 1px solid var(--ed-rule); }
    .package-comparison-head > * { padding-top: 0; }
    .package-comparison-head strong {
      color: var(--text);
      font-family: var(--serif);
      font-size: 1.08rem;
      font-weight: 400;
    }
    .package-comparison-head > :last-child { box-shadow: inset 0 2px 0 0 var(--peach); }
    @media (max-width: 760px) {
      .price-hero .container.price-hero-grid { grid-template-columns: 1fr; gap: 2.1rem; }
      .price-hero-facts {
        padding: 1.5rem 0 0;
        border-top: 1px solid var(--ed-rule);
        border-left: 0;
      }
      .price-hero-fact { padding-bottom: 1rem; }
      .package-comparison-row {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 1.05rem 0;
      }
      .package-comparison-row > * { padding: 0.15rem 0; }
      .package-comparison-head { display: none; }
      .package-comparison-row > :last-child {
        margin-right: 0;
        padding-left: clamp(0.9rem, 3vw, 1.2rem);
        padding-top: 0.55rem;
        padding-bottom: 0.55rem;
      }
      .package-comparison-row > p::before {
        display: block;
        margin-bottom: 0.15rem;
        color: var(--text);
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }
      .package-comparison-row > p:nth-child(2)::before { content: "Website Kompakt"; }
      .package-comparison-row > p:nth-child(3)::before { content: "Website Plus"; }
    }

    /* Handlungspunkt direkt nach dem Schnellvergleich.
       Bewusst ein schmaler Streifen statt eines weiteren großen CTA-Blocks –
       die Seite hat am Ende schon zwei davon. */
    .package-fit-cta {
      max-width: 1040px;
      margin: clamp(1.6rem, 3vw, 2.2rem) auto 0;
      padding-top: clamp(1.4rem, 2.8vw, 2rem);
      text-align: center;
    }
    .package-fit-cta > p {
      margin: 0 auto clamp(1.1rem, 2.2vw, 1.5rem);
      max-width: 30ch;
      color: var(--text);
      font-family: var(--serif);
      font-size: clamp(1.15rem, 2vw, 1.45rem);
      line-height: 1.3;
    }
    .package-fit-cta-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: clamp(0.9rem, 2vw, 1.6rem);
    }
    .package-fit-cta-link {
      color: var(--accent-ink);
      font-size: 0.92rem;
      font-weight: 700;
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-offset: 0.25em;
    }

    /* Randnotiz nach dem Abschluss – deutlich zurückgenommen, damit sie den
       Handlungsaufruf darüber nicht optisch überholt. */
    .price-aside {
      padding: 0 0 clamp(3rem, 6vw, 5rem);
    }
    .price-aside .website-improvement {
      margin-top: 0;
      border-bottom: 0;
    }
    .price-aside-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: clamp(1rem, 2.5vw, 1.8rem);
      margin-top: clamp(1.2rem, 2.5vw, 1.6rem);
    }
    .price-aside-actions .website-improvement-link { margin-top: 0; }
    @media (max-width: 760px) {
      .package-fit-cta-actions { width: 100%; justify-content: center; }
    }
