/* FAQ, Terms and Privacy pages: same KNAM look as the app, set for reading. */
:root {
  --paper: #f3f6f9; --card: #ffffff; --ink: #0d1116; --muted: #5a6573; --line: #dbe2ea; --blue: #0092db;
  --display: "Barlow Condensed", "Arial Narrow", sans-serif; --body: "Barlow", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root { --paper: #0d1014; --card: #171b21; --ink: #eef1f4; --muted: #a0aab6; --line: #2a3038; --blue: #2fa9ea; color-scheme: dark; }
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--paper); color: var(--ink); font: 17px/1.55 var(--body); }
.bar {
  position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));
  background: #ffffff; color: #0d1116; border-bottom: 4px solid #0092db;
}
.brand { display: flex; align-items: center; gap: 12px; font-family: var(--display); font-size: 21px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.brand img { display: block; height: 40px; width: auto; }
.bar button { background: none; border: 0; color: #0092db; font: 600 16px var(--body); cursor: pointer; padding: 8px 0; }
main { max-width: 680px; margin: 0 auto; padding: 24px max(16px, env(safe-area-inset-right)) 64px max(16px, env(safe-area-inset-left)); }
h1 { font-family: var(--display); font-size: 36px; line-height: 1.05; margin: 0 0 4px; }
h2 { font-family: var(--display); font-size: 24px; line-height: 1.15; margin: 32px 0 8px; }
.updated { color: var(--muted); margin: 0 0 20px; }
p, li { margin: 0 0 10px; }
ul { padding-left: 22px; margin: 0 0 10px; }
a { color: var(--blue); }
.note { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; margin: 16px 0; }
details { background: var(--card); border: 1px solid var(--line); border-radius: 12px; margin: 0 0 10px; }
summary { padding: 14px 16px; font-weight: 600; cursor: pointer; }
details > div { padding: 0 16px 14px; }
nav.toc { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 24px 0 0; font-size: 15px; }
