/* The privacy page: the same night as the home page, set for reading. */
:root {
  color-scheme: dark;
  --ink: #EDF3FB; --muted: #A3B4C9; --accent: #8FC4FF; --bg: #060A13; --card: #111A2D; --line: rgba(170, 200, 240, .16);
}
* { box-sizing: border-box; }
html { background: var(--bg); scroll-behavior: smooth; }
body {
  margin: 0;
  font: 17px/1.8 -apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans TC", system-ui, sans-serif;
  color: var(--ink);
  background: radial-gradient(1100px 600px at 0% -10%, rgba(36, 80, 143, .45), transparent 70%), var(--bg);
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
}
header {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  padding: 14px clamp(16px, 5vw, 48px);
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 10px; min-height: 44px; font: 800 20px/1 ui-rounded, "SF Pro Rounded", "PingFang TC", system-ui, sans-serif; color: var(--ink); text-decoration: none; }
.brand img { border-radius: 10px; }
.brand span { color: var(--muted); font-weight: 500; }
nav { color: var(--muted); }
nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 8px; color: var(--accent); text-decoration: none; font-weight: 600; }
main { max-width: 720px; margin: 0 auto; padding: 24px clamp(16px, 5vw, 48px) 64px; }
h1, h2, h3 { font-family: ui-rounded, "SF Pro Rounded", "PingFang TC", system-ui, sans-serif; letter-spacing: -.01em; }
h1 { font-size: clamp(30px, 5vw, 44px); line-height: 1.15; margin: 32px 0 6px; }
h2 { font-size: 21px; margin: 36px 0 8px; }
h3 { font-size: 17px; margin: 24px 0 4px; }
p, li { margin: 8px 0; color: #D5E0EE; }
strong { color: var(--ink); }
.meta { color: var(--muted); font-size: 14px; margin-bottom: 20px; }
code { background: var(--card); border: 1px solid var(--line); border-radius: 6px; padding: 1px 6px; font-size: 15px; }
hr { border: 0; border-top: 1px solid var(--line); margin: 56px 0; }
a { color: var(--accent); text-underline-offset: 4px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 8px; }
footer { text-align: center; color: var(--muted); font-size: 14px; padding: 28px 24px 40px; border-top: 1px solid var(--line); }
