  /* ── Wrapper ── */
    .redukce-tabulka {
      max-width: 1100px;
      margin: 0 auto;
    }
 
    /* ── Grid ── */
    .redukce-tabulka__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 0;
      border: 1px solid #1a1a1a;
      border-radius: 0px 0px 20px 20px;
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);
    }
 
    /* ── Sloupec ── */
    .redukce-tabulka__sloupec {
      border-right: 1px solid #1a1a1a;
    }
 
    .redukce-tabulka__sloupec:last-child {
      border-right: none;
    }
 
    /* ── Nadpis sloupce ── */
    .redukce-tabulka__nadpis {
      padding: 0.75rem 1.25rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      background:#cd3d30;
      color: white;
      font-weight: 600;
    }
 
    /* ── Sekce (podnadpis + seznam) ── */
    .redukce-tabulka__sekce {
      border-top: 1px solid #1a1a1a;
    }
 
    .redukce-tabulka__sekce:first-of-type {
      border-top: none;
    }
 
    /* ── Podnadpis ── */
    .redukce-tabulka__podnadpis {
      background: #f7f7f7;
      padding: 0.55rem 1.25rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      border-bottom: 1px solid #c8c0b4;
      font-weight: 500;
    }
 
    /* ── Seznam velikostí ── */
    .redukce-tabulka__seznam {
      list-style: none;
      padding: 0.5rem 0;
    }
    .redukce-tabulka__polozka {
      padding: 0;
    }
    .redukce-tabulka__polozka:before{
      display: none !important;
    }
    .redukce-tabulka__odkaz {
      display: block;
      padding: 0.3rem 1.25rem;
      color: #1a1a1a;
      text-decoration: none;
      letter-spacing: 0.03em;
      transition: background 0.15s, padding-left 0.15s;
    }
 
    .redukce-tabulka__odkaz:hover {
      background: #ddd7ce;
      padding-left: 1.6rem;
    }
 
    /* ── Responsivita ── */
    @media (max-width: 780px) {
      .redukce-tabulka__grid {
        grid-template-columns: repeat(2, 1fr);
      }
 
      .redukce-tabulka__sloupec:nth-child(2) {
        border-right: none;
      }
 
      .redukce-tabulka__sloupec:nth-child(3) {
        border-right: none;
        border-top: 1px solid #1a1a1a;
        grid-column: 1 / -1;
      }
    }
 
    @media (max-width: 480px) {
      .redukce-tabulka__grid {
        grid-template-columns: 1fr;
      }
 
      .redukce-tabulka__sloupec {
        border-right: none;
        border-top: 1px solid #1a1a1a;
      }
 
      .redukce-tabulka__sloupec:first-child {
        border-top: none;
      }
 
      .redukce-tabulka__sloupec:nth-child(3) {
        grid-column: auto;
      }
    }