/* Shared look for the text pages (/about, /privacy): the site's sticker style, built for reading. */
:root { --sun: #ffd84d; --ink: #1b1b1f; --paper: #fffdf5; --red: #ff3b3b; --muted: #4a4a52; --line: 3px solid var(--ink); }
* { box-sizing: border-box; }
body { margin: 0; background: var(--sun); color: var(--ink); font-family: "Baloo 2", system-ui, sans-serif; font-size: 18px; line-height: 1.55; }
.wrap { width: min(760px, calc(100% - 32px)); margin: 0 auto; padding: 24px 0 64px; }
.back {
  display: inline-block; background: var(--red); color: var(--paper); border: var(--line); border-radius: 14px; box-shadow: 3px 3px 0 var(--ink);
  padding: 2px 14px 0; font-weight: 800; text-transform: uppercase; text-decoration: none; rotate: -3deg;
}
article { margin-top: 32px; background: var(--paper); border: var(--line); border-radius: 28px; box-shadow: 6px 6px 0 var(--ink); padding: clamp(22px, 5vw, 44px); }
article + article { margin-top: 28px; }
h1 { font-size: clamp(2rem, 1.4rem + 3vw, 3.2rem); line-height: 1.05; margin: 0 0 8px; }
h2 { font-size: 1.25rem; line-height: 1.25; margin: 28px 0 6px; }
p, ul { margin: 0 0 12px; }
ul { padding-left: 1.2em; }
li { margin-bottom: 6px; }
.date { color: var(--muted); font-size: 15px; }
a { color: inherit; font-weight: 700; text-underline-offset: 3px; }
nav.langs { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 6px 14px; font-weight: 700; font-size: 16px; }
nav.langs a[aria-current] { text-decoration: none; background: var(--ink); color: var(--sun); border-radius: 999px; padding: 0 10px; }
.note { background: rgb(255 216 77 / 0.35); border-radius: 14px; padding: 10px 14px; font-size: 16px; }
.top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; }
.top nav { display: flex; flex-wrap: wrap; gap: 4px 16px; font-weight: 700; }
.top nav a[aria-current] { text-decoration-thickness: 3px; }
h3 { font-size: 1.05rem; margin: 18px 0 4px; }
.cta { display: inline-block; margin-top: 8px; background: var(--red); color: var(--paper); border: var(--line); border-radius: 999px; box-shadow: 3px 3px 0 var(--ink); padding: 10px 22px 8px; font-weight: 800; text-decoration: none; }
