/* read.gonglogic.com/english: its own page, so nothing here depends on the library's stylesheets. */
:root {
  --paper: #f7f1e3;
  --card: #fffaf0;
  --ink: #15151b;
  --soft: #3c372e;
  --quiet: #5b5548;
  --line: #e0d3b5;
  --gold: #e2b34d;
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #16151c;
    --card: #211f28;
    --ink: #f7f1e3;
    --soft: #d9d2c0;
    --quiet: #aaa394;
    --line: #3a3742;
  }
}
* { box-sizing: border-box; margin: 0; }
body {
  background: var(--paper);
  color: var(--ink);
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.6;
}
main { max-width: 960px; margin: 0 auto; padding: 48px 16px 24px; }
header { border-bottom: 4px solid var(--gold); padding-bottom: 24px; }
h1 { font-size: 44px; line-height: 1.2; }
header p { margin-top: 10px; font-size: 18px; color: var(--soft); }
section { margin-top: 48px; }
h2 { font-size: 26px; margin-bottom: 16px; }
.words, .tips { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
article { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 20px; }
h3 { font-size: 26px; line-height: 1.25; overflow-wrap: anywhere; }
.tips h3 { font-size: 19px; }
.ipa { color: var(--quiet); font-size: 15px; }
.zh { margin-top: 6px; font-size: 18px; font-weight: 700; }
.en { margin-top: 12px; font-weight: 600; }
.exzh { color: var(--soft); }
.note { margin-top: 8px; font-size: 14px; color: var(--quiet); }
.stories { display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); margin-top: 12px; padding: 0; list-style: none; }
.stories a { display: block; padding: 12px 14px; background: var(--card); border: 1px solid var(--line); border-radius: 8px; color: inherit; }
footer { max-width: 960px; margin: 0 auto; padding: 24px 16px 48px; color: var(--quiet); font-size: 14px; }
