/* Plain text pages for parents (privacy). */
:root { --bg: #e4f6ff; --fg: #2f2850; --accent: #4a3f7a; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 17px/1.7 system-ui, sans-serif; }
.page { max-width: 640px; margin: 0 auto; padding: 32px max(16px, env(safe-area-inset-left, 0px)) 48px max(16px, env(safe-area-inset-right, 0px)); }
h1 { font-size: 26px; color: var(--accent); line-height: 1.3; }
h2 { font-size: 19px; color: var(--accent); margin-top: 28px; }
a { color: var(--accent); }
