<span style="text-decoration: underline;">CSS:</span>
body {
  counter-reset: muj-h2-citac;
}
h2::before {
  counter-reset: muj-h3-citac;
  counter-increment: muj-h2-citac;
  content: counter(muj-h2-citac) ". ";
}
h3::before {
  counter-increment: muj-h3-citac;
  content: counter(muj-h2-citac) "." counter(muj-h3-citac) " ";
}

<span style="text-decoration: underline;">HTML:</span>
<h2>První nadpis</h2>
  <h3>První podnadpis</h3>
  <h3>Druhý podnadpis</h3>
  <h3>Třetí podnadpis</h3>
<h2>Druhý nadpis</h2>
<h2>Třetí nadpis</h2>
<h2>Čtvrtý nadpis</h2>
<h2>Pátý nadpis</h2>

Výsledek:

1. První nadpis
1.1 První podnadpis
1.2 Druhý podnadpis
1.3 Třetí podnadpis
2. Druhý nadpis
3. Třetí nadpis
4. Čtvrtý nadpis
5. Pátý nadpis