/* ── Application Detail Sections ──────────────── */
    .app-section {
      scroll-margin-top: 140px;
    }

    .app-intro {
      font-size: 1.125rem;
      line-height: 1.75;
      color: var(--stone-600);
      max-width: 42em;
      margin-bottom: clamp(2rem, 4vw, 3rem);
    }

    /* Material recommendation grid */
    .mat-rec-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.75rem;
      margin-bottom: clamp(2rem, 4vw, 3rem);
    }
    .mat-rec-item {
      display: flex;
      gap: 1rem;
      padding: 1.25rem 1.5rem;
      background: var(--white);
      border: 1px solid var(--stone-200);
      border-radius: 10px;
      transition: all 0.3s;
    }
    .mat-rec-item:hover {
      border-color: var(--stone-300);
      box-shadow: 0 4px 16px rgba(42, 36, 30, 0.06);
    }
    .mat-rec-name {
      font-family: var(--font-serif);
      font-size: 1.0625rem;
      color: var(--stone-900);
      flex-shrink: 0;
      min-width: 120px;
    }
    .mat-rec-why {
      font-size: 0.9375rem;
      color: var(--stone-500);
      line-height: 1.6;
    }

    /* Technical requirements as chips */
    .tech-reqs {
      margin-bottom: clamp(2rem, 4vw, 3rem);
    }
    .tech-reqs h3 {
      font-family: var(--font-serif);
      font-size: 1.375rem;
      color: var(--stone-900);
      margin-bottom: 1rem;
    }
    .tech-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
    }
    .tech-tag {
      font-size: 0.8125rem;
      font-weight: 500;
      color: var(--stone-700);
      background: var(--stone-100);
      padding: 0.5rem 1rem;
      border-radius: 100px;
      border: 1px solid var(--stone-200);
      letter-spacing: 0.02em;
    }

    /* Warning box for "nicht empfohlen" */
    .warning-box {
      background: var(--stone-100);
      border-left: 4px solid var(--stone-600);
      border-radius: 0 10px 10px 0;
      padding: 1.25rem 1.5rem;
      margin-bottom: clamp(2rem, 4vw, 3rem);
    }
    .warning-box h4 {
      font-family: var(--font-sans);
      font-size: 0.875rem;
      font-weight: 600;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: var(--stone-700);
      margin-bottom: 0.5rem;
    }
    .warning-box p {
      font-size: 0.9375rem;
      color: var(--stone-500);
      line-height: 1.65;
    }

    /* Section sub-header */
    .sub-label {
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--stone-400);
      margin-bottom: 0.75rem;
    }

    /* Section CTA row */
    .section-cta {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      margin-top: clamp(1.5rem, 3vw, 2.5rem);
    }

    /* ── Section actions row ──────────────────────── */
    .section-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      margin-top: clamp(2rem, 4vw, 3rem);
    }

    /* ── Final CTA dark section ───────────────────── */
    .cta-dark {
      background: var(--stone-900);
      color: var(--white);
      position: relative;
      overflow: hidden;
    }
    .cta-dark::before {
      content: '';
      position: absolute;
      top: -200px;
      right: -200px;
      width: 600px;
      height: 600px;
      background: radial-gradient(circle, rgba(180,28,28,0.08), transparent 70%);
      pointer-events: none;
    }
    .cta-dark-inner {
      position: relative;
      text-align: center;
      max-width: 600px;
      margin: 0 auto;
    }
    .cta-dark .section-label { color: var(--red-light); }
    .cta-dark .section-title { color: var(--white); }
    .cta-dark-desc {
      font-size: 1.0625rem;
      line-height: 1.7;
      color: var(--stone-400);
      margin-top: 1rem;
      margin-bottom: 2.5rem;
    }
    .cta-dark-actions {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 1rem;
    }

    /* ── Responsive ───────────────────────────────── */
    @media (max-width: 1024px) {
      .mat-rec-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 640px) {
      .mat-rec-item { flex-direction: column; gap: 0.375rem; }
      .mat-rec-name { min-width: unset; }
      .cta-dark-actions { flex-direction: column; align-items: center; }
      .section-cta { flex-direction: column; align-items: flex-start; }
      .section-actions { flex-direction: column; align-items: flex-start; }
    }
