<div class="container">
  <input type="radio" id="red" name="theme" checked>
  <label for="red">Red</label>
  <input type="radio" id="green" name="theme">
  <label for="green">Green</label>
  <input type="radio" id="blue" name="theme">
  <label for="blue">Blue</label>

  <article>
    <header>
      <h1>Chinese typewriter</h1>
    </header>
    <p>A Chinese typewriter is a typewriter that can type Chinese script. Early European typewriters began appearing in the early 19th century. However, as the Chinese language uses a logographic writing system, fitting thousands of Chinese characters on the machine needed much more complex engineering than typewriters using a simple latin alphabet, or other non-logographic scripts. An ordinary Chinese printing office uses 6,000 Chinese characters.</p>
  </article>
</div>
body {
  background-color: #ffffff;
  color: #555;
  font-size: 1.1em;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.container {
  margin: 40px auto;
  max-width: 700px;
}

#red:checked ~ article {
  --header-bg: #EF476F;
  --article-bg: #FFF2F6;
}

#green:checked ~ article {
  --header-bg: #06D6A0;
  --article-bg: #E4FFF8;
}

#blue:checked ~ article {
  --header-bg: #118AB2;
  --article-bg: #DBF6FF;
}

header {
  background-color: var(--header-bg, #EF476F);
  color: var(--header-txt, #fff);
  padding: 0.5em;
  margin-top: 1em;
}

article {
  background-color: var(--article-bg, #FFF2F6);
}

h1 {
  margin: 0 0.25em;
}

p {
  padding: 0 1em 1em;
}