    .page-kicker {
      display: inline-block; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em;
      text-transform: uppercase; color: var(--theme-dark); margin-bottom: 0.75rem;
    }
    .page-kicker a { color: inherit; text-decoration: none; }
    .page-kicker a:hover { text-decoration: underline; }
    .prep-jump {
      display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 1.25rem;
    }
    .prep-jump a {
      display: inline-flex; align-items: center;
      background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 9999px;
      padding: 0.35rem 0.8rem; font-size: 0.8rem; font-weight: 700; color: var(--color-text);
      text-decoration: none; transition: border-color 0.15s, color 0.15s, background-color 0.15s;
    }
    .prep-jump a:hover { border-color: var(--theme-color); color: var(--theme-dark); background: var(--color-info-surface); }
    .prep-grid {
      display: grid; gap: 1rem;
      grid-template-columns: 1fr;
    }
    @media (min-width: 768px) {
      .prep-grid { grid-template-columns: 1fr 1fr; }
    }
    .prep-card {
      background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 1rem;
      padding: 1.4rem 1.35rem; box-shadow: 0 1px 2px rgba(0,0,0,0.04);
      scroll-margin-top: 4.5rem;
    }
    .prep-card.is-wide { grid-column: 1 / -1; }
    .prep-card.is-alert {
      background: var(--color-error-surface); border-color: var(--color-error);
    }
    .prep-badge {
      display: inline-block; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.06em;
      text-transform: uppercase; color: var(--color-primary-hover); background: var(--color-info-surface);
      border: 1px solid var(--color-border); border-radius: 9999px;
      padding: 0.15rem 0.55rem; margin-bottom: 0.45rem;
    }
    .prep-card.is-alert .prep-badge {
      background: var(--color-surface); border-color: var(--color-border);
    }
    .prep-card h2 {
      font-size: 1.15rem; font-weight: 800; color: var(--color-heading); margin: 0 0 0.4rem;
    }
    .prep-lead {
      font-size: 0.9rem; color: var(--color-text-secondary); margin: 0 0 0.95rem; line-height: 1.5;
    }
    .prep-stages {
      display: grid; gap: 0.75rem; margin: 0 0 1rem;
      grid-template-columns: 1fr;
    }
    @media (min-width: 640px) {
      .prep-stages { grid-template-columns: 1fr 1fr; }
    }
    .prep-stage {
      background: var(--color-background); border: 1px solid var(--color-border); border-radius: 0.85rem;
      padding: 0.95rem 1rem;
    }
    .prep-stage strong {
      display: block; font-size: 0.8rem; font-weight: 800; letter-spacing: 0.04em;
      text-transform: uppercase; color: var(--theme-dark); margin-bottom: 0.2rem;
    }
    .prep-stage em {
      display: block; font-style: normal; font-size: 1.35rem; font-weight: 800;
      color: var(--color-heading); letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 0.25rem;
    }
    .prep-stage span { font-size: 0.85rem; color: var(--color-text); line-height: 1.4; }
    .prep-list { list-style: none; padding: 0; margin: 0; }
    .prep-list li {
      display: flex; align-items: flex-start; gap: 0.55rem;
      margin: 0; padding: 0.55rem 0; font-size: 0.925rem; line-height: 1.5;
      border-top: 1px solid var(--color-border);
    }
    .prep-list li:first-child { padding-top: 0; border-top: 0; }
    .prep-list svg {
      flex-shrink: 0; width: 1.15rem; height: 1.15rem; margin-top: 0.15rem; color: var(--theme-color);
    }
    .prep-card.is-alert .prep-list li { border-top-color: var(--color-border); }
    .prep-card.is-alert .prep-list svg { color: var(--color-error); }
    .prep-steps { list-style: none; padding: 0; margin: 0; }
    .prep-steps li {
      display: flex; align-items: flex-start; gap: 0.7rem;
      margin: 0; padding: 0.55rem 0; font-size: 0.925rem; line-height: 1.5;
      border-top: 1px solid var(--color-border);
    }
    .prep-steps li:first-child { padding-top: 0; border-top: 0; }
    .prep-chips { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0.35rem 0 0; }
    .prep-chips span {
      background: var(--color-info-surface); border: 1px solid var(--color-border); color: var(--color-primary-hover);
      border-radius: 9999px; padding: 0.25rem 0.65rem; font-size: 0.78rem; font-weight: 700;
    }
    .prep-cta {
      margin-top: 1.25rem;
      background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 1rem;
      padding: 1.35rem 1.4rem;
      display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem;
    }
    .prep-cta p { margin: 0; color: var(--color-text); line-height: 1.45; max-width: 36rem; }
    .prep-cta strong { display: block; color: var(--color-heading); font-size: 1.05rem; margin-bottom: 0.25rem; }
    .prep-cta-actions { display: flex; flex-wrap: wrap; gap: 0.65rem; }
    .prep-note {
      margin-top: 0.9rem; font-size: 0.8rem; color: var(--color-text-secondary); line-height: 1.45;
    }
    [data-lang].hidden { display: none !important; }
