@charset "UTF-8";
      .dl-category { margin-bottom: 52px; }
      .dl-category-title {
        display: flex; align-items: center; gap: 12px;
        font-size: 1.15rem; font-weight: 900;
        margin-bottom: 10px; padding-bottom: 12px;
        border-bottom: 2px solid var(--primary-light);
      }
      .dl-category-icon {
        width: 36px; height: 36px; background: var(--primary);
        border-radius: 10px; display: flex; align-items: center;
        justify-content: center; font-size: 1rem; flex-shrink: 0;
      }
      .dl-category-intro { font-size: .87rem; color: var(--text-muted); margin-bottom: 20px; }
      .dl-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
      .dl-item {
        background: #fff; border: 1px solid var(--border);
        border-radius: var(--radius-lg); padding: 20px 22px;
        display: flex; align-items: center; gap: 16px;
        box-shadow: var(--shadow); transition: box-shadow .2s, transform .2s;
      }
      .dl-item:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); }
      .dl-item-icon {
        width: 48px; height: 48px; background: var(--primary-light);
        border-radius: 12px; display: flex; align-items: center;
        justify-content: center; font-size: 1.3rem; flex-shrink: 0;
      }
      .dl-item-info { flex: 1; }
      .dl-item-info h4 { font-size: .92rem; font-weight: 800; margin-bottom: 4px; }
      .dl-item-info p { font-size: .78rem; color: var(--text-muted); }
      .dl-item-size { font-size: .72rem; color: var(--text-muted); margin-top: 2px; }
      .dl-btn {
        display: flex; align-items: center; gap: 6px;
        padding: 8px 14px; background: var(--primary-light);
        color: var(--primary); border-radius: var(--radius);
        font-size: .8rem; font-weight: 700; flex-shrink: 0;
        transition: background .15s;
      }
      .dl-btn:hover { background: var(--primary); color: #fff; }

      /* Schnellzugriff auf die aktuelle Anleitung */
      .dl-aktuell {
        background: #fff; border: 2px solid var(--primary);
        border-radius: var(--radius-lg); padding: 26px 30px;
        margin-bottom: 28px; box-shadow: var(--shadow-lg);
        display: flex; align-items: center; gap: 26px; flex-wrap: wrap;
      }
      .dl-aktuell-text { flex: 1; min-width: 260px; }
      .dl-aktuell-label {
        display: inline-block; background: var(--primary); color: #fff;
        font-size: .68rem; font-weight: 800; letter-spacing: .06em;
        text-transform: uppercase; padding: 4px 10px;
        border-radius: 999px; margin-bottom: 10px;
      }
      .dl-aktuell h2 { font-size: 1.25rem; font-weight: 900; margin-bottom: 6px; }
      .dl-aktuell p  { font-size: .87rem; color: var(--text-muted); margin-bottom: 6px; }
      .dl-aktuell .dl-item-size { margin-top: 0; }
      .dl-aktuell-alt {
        width: 100%; font-size: .8rem; color: var(--text-muted);
        border-top: 1px solid var(--border); padding-top: 14px; margin-top: 2px;
      }

      /* Erkennungsleiter */
      .dl-finder {
        background: var(--bg-tint); border-radius: var(--radius-lg);
        padding: 30px 32px; margin-bottom: 52px;
      }
      .dl-finder > h2 { font-size: 1.2rem; font-weight: 900; margin-bottom: 6px; }
      .dl-finder > p  { font-size: .87rem; color: var(--text-muted); margin-bottom: 24px; }
      .dl-step { margin-bottom: 26px; }
      .dl-step:last-of-type { margin-bottom: 8px; }
      .dl-step-frage {
        display: flex; align-items: baseline; gap: 10px;
        font-size: .95rem; font-weight: 800; margin-bottom: 14px;
      }
      .dl-step-nr {
        width: 24px; height: 24px; border-radius: 50%;
        background: var(--primary); color: #fff;
        font-size: .78rem; font-weight: 800;
        display: inline-flex; align-items: center; justify-content: center;
        flex-shrink: 0; align-self: center;
      }
      .dl-optionen { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
      .dl-option {
        background: #fff; border: 1px solid var(--border);
        border-radius: var(--radius-lg); padding: 14px 16px;
        display: flex; gap: 14px; align-items: center;
      }
      .dl-option img {
        width: 96px; height: 72px; object-fit: contain;
        flex-shrink: 0; border-radius: var(--radius); background: #fff;
      }
      .dl-option-text strong { display: block; font-size: .87rem; font-weight: 800; margin-bottom: 3px; }
      .dl-option-text span   { display: block; font-size: .78rem; color: var(--text-muted); }
      .dl-option-text em {
        display: block; font-style: normal; font-size: .78rem;
        font-weight: 700; color: var(--primary); margin-top: 5px;
      }
      .dl-hinweis {
        font-size: .8rem; color: var(--text-muted);
        border-left: 3px solid var(--primary-light);
        padding: 2px 0 2px 14px; margin-top: 16px;
      }

      details.dl-archiv > summary {
        cursor: pointer; font-size: .9rem; font-weight: 800;
        padding: 14px 0; list-style: none;
      }
      details.dl-archiv > summary::-webkit-details-marker { display: none; }
      details.dl-archiv > summary::before { content: "▸ "; color: var(--primary); }
      details.dl-archiv[open] > summary::before { content: "▾ "; }

      @media (max-width: 640px) {
        .dl-grid, .dl-optionen { grid-template-columns: 1fr; }
        .dl-finder { padding: 22px 20px; }
      }
    
