    /* Seitenspezifische Ergänzungen (za-*), Tokens aus boutique.css */
    .za-hero {
      background: var(--ink);
      color: var(--off);
      padding: clamp(9rem, 18vh, 13rem) clamp(1.25rem, 5vw, 3rem) clamp(4rem, 9vh, 6.5rem);
    }
    .za-hero__inner { max-width: 900px; margin: 0 auto; }
    .za-hero__eyebrow {
      display: block; font-size: var(--fs-eyebrow); letter-spacing: var(--ls-eyebrow);
      text-transform: uppercase; color: var(--gold); margin-bottom: 1.5rem;
    }
    .za-hero h1 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(2.4rem, 6vw, 4.2rem);
      font-weight: 500; line-height: 1.08; letter-spacing: var(--ls-display);
      margin: 0 0 1.75rem;
    }
    .za-hero__sub { font-size: var(--fs-lead); line-height: 1.65; color: rgba(243,242,239,0.78); max-width: 46rem; margin: 0 0 2.5rem; }
    .za-hero__cta-row { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; }
    .za-hero .b-btn--ghost { color: var(--off); border-color: rgba(243,242,239,0.35); }
    .za-hero .b-btn--ghost:hover { border-color: var(--gold); color: var(--gold); }
    .za-hero__trust { margin-top: 2.75rem; font-size: var(--fs-caption); color: rgba(243,242,239,0.5); display: flex; gap: 0.6rem; flex-wrap: wrap; }

    .za-personal {
      background: var(--gold); color: var(--ink);
      padding: 0.85rem clamp(1.25rem, 5vw, 3rem);
      text-align: center; font-size: 0.95rem;
      position: relative; z-index: 5;
    }
    .za-personal a { color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

    .za-journey { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.5rem, 3vw, 2.5rem); margin-top: 3rem; }
    @media (max-width: 860px) { .za-journey { grid-template-columns: 1fr; } }
    .za-journey__step { border-top: 1px solid var(--line); padding-top: 1.5rem; }
    .za-journey__num { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; color: var(--gold); display: block; margin-bottom: 0.75rem; }
    .za-journey__step h3 { margin: 0 0 0.6rem; font-size: 1.15rem; }
    .za-journey__step p { margin: 0; color: var(--ink-soft); line-height: 1.6; }

    .za-analyse-list { list-style: none; padding: 0; margin: 3rem 0 0; display: grid; gap: 0; }
    .za-analyse-list li { border-top: 1px solid var(--line); padding: 1.5rem 0; display: grid; grid-template-columns: 2.5rem 1fr; gap: 1.25rem; align-items: baseline; }
    .za-analyse-list li:last-child { border-bottom: 1px solid var(--line); }
    .za-analyse-list .num { font-family: 'Cormorant Garamond', serif; color: var(--gold); font-size: 1.35rem; }
    .za-analyse-list h3 { margin: 0 0 0.35rem; font-size: 1.1rem; }
    .za-analyse-list p { margin: 0; color: var(--ink-soft); line-height: 1.6; }

    .za-sample {
      margin-top: 3rem; border: 1px solid var(--line); background: var(--paper);
      padding: clamp(1.5rem, 4vw, 2.5rem); box-shadow: var(--sh-subtle);
    }
    .za-sample__label { font-size: var(--fs-caption); letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-soft); margin: 0 0 1.5rem; }
    .za-sample__cols { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 4vw, 3rem); }
    @media (max-width: 720px) { .za-sample__cols { grid-template-columns: 1fr; } }
    .za-sample__cols h3 { font-size: 1rem; margin: 0 0 0.85rem; }
    .za-sample__cols ul { margin: 0; padding: 0; list-style: none; }
    .za-sample__cols li { padding: 0.5rem 0 0.5rem 1.3rem; position: relative; color: var(--ink-soft); line-height: 1.55; font-size: 0.95rem; border-top: 1px solid var(--line); }
    .za-sample__cols li::before { content: '·'; position: absolute; left: 0.2rem; color: var(--gold); font-weight: 700; }

    .za-price {
      max-width: 720px; margin: 3rem auto 0;
      background: var(--paper); border: 1px solid var(--line);
      padding: clamp(2rem, 5vw, 3.5rem);
      box-shadow: var(--sh-soft);
    }
    .za-price__row { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
    .za-price__row:last-of-type { border-bottom: 0; }
    .za-price__label { font-size: 1.05rem; }
    .za-price__label small { display: block; color: var(--ink-soft); font-size: 0.85rem; margin-top: 0.2rem; }
    .za-price__value { font-family: 'Cormorant Garamond', serif; font-size: 1.9rem; color: var(--ink); white-space: nowrap; }
    .za-price__value small { font-family: 'Outfit', sans-serif; font-size: 0.8rem; color: var(--ink-soft); }
    .za-price__includes { margin: 1.75rem 0 0; padding: 0; list-style: none; columns: 2; column-gap: 2.5rem; }
    @media (max-width: 640px) { .za-price__includes { columns: 1; } }
    .za-price__includes li { padding: 0.35rem 0 0.35rem 1.4rem; position: relative; color: var(--ink-soft); font-size: 0.95rem; break-inside: avoid; }
    .za-price__includes li::before { content: '·'; position: absolute; left: 0.3rem; color: var(--gold); font-weight: 700; }
    .za-price__pilot { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: 0.95rem; color: var(--ink-soft); }
    .za-price__pilot strong { color: var(--ink); }

    .za-modal { position: fixed; inset: 0; z-index: 400; display: none; align-items: center; justify-content: center; padding: 1.5rem; }
    .za-modal.is-open { display: flex; }
    .za-modal__backdrop { position: absolute; inset: 0; background: rgba(10,10,10,0.55); }
    .za-modal__card {
      position: relative; background: var(--paper); max-width: 26rem; width: 100%;
      padding: 2.5rem 2.25rem; text-align: center; box-shadow: var(--sh-deep);
      border-top: 3px solid var(--gold);
    }
    .za-modal__card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; margin: 0 0 0.75rem; font-weight: 500; }
    .za-modal__card p { color: var(--ink-soft); line-height: 1.6; margin: 0 0 1.75rem; }
    .za-form-error { display: none; margin: 1rem 0 0; padding: 0.9rem 1.1rem; border-left: 3px solid #a33; background: rgba(170,51,51,0.06); color: #7a2626; font-size: 0.95rem; }
    .za-form-error.is-visible { display: block; }

/* Investment Variante B: Rahmen-Selbsteinschätzung */
.za-rahmen { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-top: 3rem; }
.za-rahmen__item--featured { grid-column: 1 / -1; }
.za-rahmen__featured-grid { display: grid; grid-template-columns: minmax(12rem, 1fr) 2fr; gap: 1rem 2.5rem; align-items: start; }
@media (max-width: 860px) { .za-rahmen { grid-template-columns: 1fr; } .za-rahmen__featured-grid { grid-template-columns: 1fr; } }
.za-rahmen__item { position: relative; border: 1px solid var(--line); background: var(--paper); padding: 1.75rem 1.5rem; box-shadow: var(--sh-subtle); }
.za-rahmen__item--featured { border-color: var(--gold); box-shadow: var(--sh-soft); }
.za-rahmen__badge { position: absolute; top: -0.7rem; left: 1.25rem; margin: 0; background: var(--gold); color: var(--ink); font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.2rem 0.6rem; font-weight: 600; }
.za-rahmen__title { font-family: 'Cormorant Garamond', serif; font-size: 1.35rem; margin: 0 0 0.6rem; color: var(--ink); }
.za-rahmen__desc { margin: 0; color: var(--ink-soft); line-height: 1.55; font-size: 0.95rem; }

/* Taktiles Feedback (Anti-Slop: physischer Push auf :active), nur transform/opacity animieren */
.b-btn:active, .b-form__submit:active, .b-header__cta:active { transform: translateY(1px) scale(0.98); }
.za-modal__card { will-change: transform, opacity; }
