/* Reading pages (privacy), on the sticker sheet's backing paper. */
:root {
  --liner: #f3f6fa;
  --liner-edge: #dbe4f0;
  --ink: #18203a;
  --ink-soft: #55607a;
  --cherry: #ff3366;
  --cherry-deep: #d81b4d;
  --cobalt: #2d5bff;
  --display: 'Bagel Fat One', 'Arial Rounded MT Bold', system-ui, sans-serif;
  --ui: 'Fredoka', system-ui, sans-serif;
  --marks: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath d='M14 11v6M11 14h6' stroke='%23d4deeb' stroke-width='1.2'/%3E%3C/svg%3E");
}

* { box-sizing: border-box; }
html { background: var(--liner); }
body { margin: 0; min-height: 100vh; color: var(--ink); font-family: var(--ui); font-size: 17px; line-height: 1.6; background: var(--liner) var(--marks); }
main { max-width: 700px; margin: 0 auto; padding: 40px 16px 24px; }
a { color: var(--cherry-deep); text-underline-offset: 3px; }
a:hover { color: var(--cherry); }
a:focus-visible { outline: 3px solid #ffd23f; outline-offset: 2px; border-radius: 4px; }

.home { margin: 0 0 6px; font-family: var(--display); font-size: 22px; }
.home a { text-decoration: none; color: var(--cherry); }
h1 { font-family: var(--display); font-weight: 400; color: var(--ink); font-size: clamp(40px, 8vw, 56px); line-height: 1.05; margin: 0 0 16px; }
h2 { font-family: var(--display); font-weight: 400; color: var(--cherry-deep); font-size: 24px; margin: 36px 0 8px; }
p { margin: 0 0 14px; }
.lede { font-size: 19px; }

.cards { list-style: none; margin: 26px 0 8px; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.cards li {
  padding: 14px 14px 12px; border-radius: 16px; background: #fff; box-shadow: 0 0 0 4px #fff, 0 6px 16px rgba(24, 32, 58, 0.14);
  font-size: 15px; line-height: 1.45; color: var(--ink-soft);
}
.cards b { display: block; margin-bottom: 4px; color: var(--ink); font-weight: 600; font-size: 16px; }

.updated { margin-top: 36px; font-size: 15px; color: var(--ink-soft); }
footer { max-width: 700px; margin: 0 auto; padding: 20px 16px 40px; display: flex; flex-wrap: wrap; gap: 10px 24px; border-top: 2px dashed var(--liner-edge); font-size: 15px; }
