/* Página de privacidade: mesma parede de azulejo do jogo, um cartão por assunto */
:root { --ink: #1c2a31; --muted: #3f4d53; --enamel: #2b5884; --paper: #fffdf7; --line: #c9d3cd; }
* { box-sizing: border-box; }
body {
  margin: 0; color: var(--ink); font: 16px/1.55 'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif;
  background-color: #d9e6df;
  background-image: linear-gradient(#f3f8f5 2px, transparent 2px), linear-gradient(90deg, #f3f8f5 2px, transparent 2px);
  background-size: 46px 46px;
}
a { color: var(--enamel); font-weight: 600; }
:focus-visible { outline: 3px solid #f0b429; outline-offset: 2px; }
.top {
  position: sticky; top: 0; display: flex; align-items: center; gap: 6px; height: 58px;
  padding: env(safe-area-inset-top, 0px) max(8px, env(safe-area-inset-left, 0px)) 0;
  background: var(--paper); border-bottom: 2px solid var(--line);
}
.back { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 10px; color: var(--ink); }
.back:hover { background: rgba(28,42,49,.07); }
.back svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.brand { font: 400 22px 'Lilita One', 'Arial Rounded MT Bold', sans-serif; color: var(--enamel); text-decoration: none; }
main { max-width: 640px; margin: 0 auto; padding: 24px max(16px, env(safe-area-inset-left, 0px)) 40px; display: flex; flex-direction: column; gap: 12px; }
h1 { margin: 0; font: 400 36px/1.1 'Lilita One', 'Arial Rounded MT Bold', sans-serif; color: var(--ink); }
.lede { margin: 0 0 8px; font-size: 16px; color: var(--muted); }
.topic { display: flex; gap: 14px; padding: 16px; background: var(--paper); border-radius: 16px; box-shadow: 0 8px 20px -16px rgba(28,42,49,.6); }
.topic .ico { flex: none; width: 42px; height: 42px; border-radius: 12px; background: #e2ecf5; display: grid; place-items: center; font-size: 20px; }
.topic h2 { margin: 0; font-size: 17px; }
.topic p { margin: 4px 0 0; font-size: 15px; color: var(--muted); }
.topic.dark { background: var(--ink); color: var(--paper); }
.topic.dark .ico { background: #3f4d53; }
.topic.dark p { color: #c9d3cd; }
.topic h3 { margin: 12px 0 0; font-size: 15.5px; }
.notes { list-style: none; margin: 10px 0; padding: 0; display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; font-size: 15px; }
.notes li { display: contents; }
.notes .lab { font-weight: 700; }
.notes .rng { font-family: 'Share Tech Mono', ui-monospace, monospace; color: var(--muted); text-align: right; }
.small { margin: 8px 0 0; font-size: 13px; color: var(--muted); }
.btn { display: inline-block; padding: 12px 20px; border-radius: 12px; background: var(--enamel); color: #fff; text-decoration: none; font-weight: 800; }
