Asian-Styled Honey Soy Chicken Stir Fry with Noodles - Nutritional Information Table

<section class="nutrition-label" aria-label="Nutritional Information">
  <div class="nutrition-box">
    <div class="nutrition-grid" role="table" aria-label="Average Values">

      <!-- Header -->
      <div class="cell head left">Average Values</div>
      <div class="cell head num">
<span class="per">per</span><span class="amt">100g</span>
</div>
      <div class="cell head num vdiv">
<span class="per">per</span><span class="amt">300g</span>
</div>
      <div class="cell head num vdiv">
<span class="per">per</span><span class="amt">700g</span>
</div>

      <!-- Energy -->
      <div class="cell label">Energy (kJ)</div>
      <div class="cell val">449</div>
      <div class="cell val vdiv">1346</div>
      <div class="cell val vdiv">3140</div>

      <!-- Protein -->
      <div class="cell label">Protein (g)</div>
      <div class="cell val">8.2</div>
      <div class="cell val vdiv">24.5</div>
      <div class="cell val vdiv">57.1</div>

      <!-- Carbohydrates -->
      <div class="cell label">Total Carbohydrates (g)</div>
      <div class="cell val">13.5</div>
      <div class="cell val vdiv">40.5</div>
      <div class="cell val vdiv">94.6</div>

      <!-- Sugar -->
      <div class="cell label sub">of which total sugar (g)</div>
      <div class="cell val">6.2</div>
      <div class="cell val vdiv">18.5</div>
      <div class="cell val vdiv">43.1</div>

      <!-- Fat -->
      <div class="cell label">Total Fat (g)</div>
      <div class="cell val">2.3</div>
      <div class="cell val vdiv">6.9</div>
      <div class="cell val vdiv">16.2</div>

      <!-- Saturated Fat -->
      <div class="cell label sub">of which Saturated Fat (g)</div>
      <div class="cell val">0.4</div>
      <div class="cell val vdiv">1.3</div>
      <div class="cell val vdiv">3.0</div>

      <!-- Fibre -->
      <div class="cell label">Dietary Fibre# (g)</div>
      <div class="cell val">1.2</div>
      <div class="cell val vdiv">3.6</div>
      <div class="cell val vdiv">8.4</div>

      <!-- Sodium -->
      <div class="cell label">Total Sodium (mg)</div>
      <div class="cell val">581</div>
      <div class="cell val vdiv">1743</div>
      <div class="cell val vdiv">4068</div>

      <!-- Footnote -->
      <div class="cell foot"># AOAC Method 985.29</div>

    </div>
  </div>
</section>

<style>
  .nutrition-label{
    max-width: 760px;
    font-family: Arial, Helvetica, sans-serif;
    color:#111;
  }

  .nutrition-box{
    border: 2px solid #222;
    background: #fff;
  }

  .nutrition-grid{
    display: grid;
    grid-template-columns: 48% 17% 17% 18%;
  }

  .cell{
    padding: 10px 12px;
    background: #fff;
    border-bottom: 2px solid #222;
    box-sizing: border-box;
  }

  .cell.head{
    font-weight: 600;
    font-size: 14px;
  }

  .cell.left{ text-align: left; }
  .cell.num{ text-align: center; }

  .per{
    display:block;
    font-weight: 400;
    font-size: 11px;
    line-height: 1.1;
  }

  .amt{
    display:block;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.1;
  }

  .vdiv{
    border-left: 2px solid #222;
  }

  .label{
    font-size: 14px;
    font-weight: 500;
  }

  .label.sub{
    padding-left: 24px;
    font-weight: 400;
  }

  .val{
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
  }

  .foot{
    grid-column: 1 / -1;
    border-bottom: 0;
    font-size: 13px;
    padding: 10px 12px;
  }

  @media (max-width: 520px){
    .nutrition-grid{
      grid-template-columns: 56% 14% 15% 15%;
    }
    .cell{ padding: 7px 8px; }
    .cell.head{ font-size: 12px; }
    .label, .val{ font-size: 12px; }
    .label.sub{ padding-left: 14px; }
    .foot{ font-size: 11px; }
  }
</style>