
    * {
      box-sizing: border-box;
    }

.nlea {
  --ink: #000;
  --paper: #fff;
  --thin: 2px;
  --mid: 4px;
  --thick: 14px;
  --outer: 2px;

  margin: 0;
  background: #fff;
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  display: flex;
  justify-content: center;
  padding: 8px;
}

    .frame {
      width: 100%;
      height: 698px;
      max-width: 100%;
      overflow: hidden;
    }

    .label {
      width: 1000px;
      background: var(--paper);
      border: var(--outer) solid var(--ink);
      padding: 22px 18px 16px;
      transform: scale(0.5);
      transform-origin: top left;
    }

    .title-nlea {
      margin: 0;
      font-size: clamp(5rem, 11.15vw, 8.45rem);
      line-height: 0.92;
      font-weight: 900;
      letter-spacing: -0.045em;
    }

    .thin-rule,
    .row-rule {
      border-top: var(--thin) solid var(--ink);
    }

    .thick-rule {
      height: var(--thick);
      background: var(--ink);
    }

    .intro {
      margin-top: 8px;
      font-family: "Helvetica Neue", Arial, sans-serif;
    }

    .servings {
      margin: 8px 0 2px;
      font-size: clamp(1.75rem, 4vw, 2.8rem);
      line-height: 1.08;
      letter-spacing: -0.04em;
      font-weight: 400;
    }

    .serving-size {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      gap: 16px;
      margin: 8px 0 16px;
      font-size: clamp(1.35rem, 3.2vw, 2.15rem);
      font-weight: 700;
      line-height: 1.1;
    }

    .facts-grid {
      display: grid;
      grid-template-columns: 1.2fr 0.95fr 0.95fr;
      margin-top: 2px;
    }

    .cell {
      padding: 6px 10px;
      min-width: 0;
    }

    .col-2,
    .col-3 {
      border-left: var(--thin) solid #666;
    }

    .colhead {
      padding-top: 2px;
      padding-bottom: 2px;
      font-size: clamp(1rem, 2vw, 1.1rem);
      font-weight: 800;
      text-align: right;
      line-height: 1.05;
    }

    .calories-label {
      font-size: clamp(2.2rem, 5vw, 3.95rem);
      font-weight: 700;
      line-height: 0.95;
      padding-top: 28px;
      padding-bottom: 12px;
      letter-spacing: -0.04em;
    }

    .calories-value {
      text-align: right;
      font-size: clamp(3.9rem, 8.4vw, 5.35rem);
      font-weight: 900;
      line-height: 0.9;
      letter-spacing: -0.06em;
      padding-top: 14px;
      padding-bottom: 6px;
    }

    .bar-cell {
      padding: 0 10px;
    }

    .bar {
      height: 12px;
      background: var(--ink);
    }

    .dv {
      padding-top: 8px;
      padding-bottom: 6px;
      text-align: right;
      font-size: clamp(1.1rem, 2.5vw, 1.3rem);
      font-weight: 900;
      line-height: 1;
    }

    .row-label,
    .row-amount {
      font-size: clamp(1.1rem, 2.6vw, 1.24rem);
      line-height: 1.22;
      padding-top: 6px;
      padding-bottom: 6px;
    }

    .row-label {
      font-weight: 700;
    }

    .sub-label {
      padding-left: 38px;
      font-weight: 500;
    }

    .sub-label-2 {
      padding-left: 74px;
      font-weight: 500;
    }

    .row-amount {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      gap: 12px;
      font-weight: 500;
    }

    .row-amount strong {
      font-weight: 900;
    }

    .row-line {
      border-top: var(--thin) solid var(--ink);
    }

    .protein {
      font-weight: 900;
    }

    .row-label.micros,
    .row-amount.micros {
      font-weight: 500;
    }

    .footer-bar {
      margin-top: 6px;
      height: 12px;
      background: var(--ink);
    }

    .footnote {
      margin: 10px 0 0;
      font-size: clamp(0.85rem, 2vw, 0.98rem);
      line-height: 1.1;
      letter-spacing: -0.02em;
      max-width: 97%;
    }

 .nutrition-column {
  display: flex;
  flex-direction: column;
}

.ingredients-wrap {
  margin-top: 1rem;
  padding: 0 8px;
}