body {
  font-family: -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  line-height: 1.7;
  color: #222;
  max-width: 720px;
  margin: 0 auto;
  padding: 24px;
}

h1 { font-size: 1.5em; }
h2 { font-size: 1.12em; margin-top: 1.8em; }
p { margin: 0.6em 0; }
ul { margin: 0.6em 0; padding-left: 1.4em; }
li { margin: 0.35em 0; }
a { color: #1a73e8; }
.meta { color: #666; font-size: 0.9em; margin-bottom: 1.5em; }
.lang-switch { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin: 0 0 2em; }
.lang-switch label { color: #666; font-size: 0.9em; white-space: nowrap; }
.lang-switch select { min-width: 168px; max-width: 100%; padding: 9px 34px 9px 12px; border: 1px solid #c8c8c8; border-radius: 10px; background-color: #fff; color: #222; font: inherit; cursor: pointer; }
.lang-switch select:hover { border-color: #888; }
.lang-switch select:focus-visible { outline: 3px solid rgba(26, 115, 232, 0.22); border-color: #1a73e8; }
.lang-panel { display: none; }
.lang-panel.active { display: block; }

@media (max-width: 480px) {
  body { padding: 18px; }
  .lang-switch { justify-content: space-between; }
  .lang-switch select { width: min(210px, 66vw); min-width: 0; }
}

@media (prefers-color-scheme: dark) {
  body { background: #1c1c1e; color: #eee; }
  .meta, .lang-switch label { color: #aaa; }
  .lang-switch select { background-color: #2c2c2e; border-color: #4a4a4d; color: #eee; }
  .lang-switch select:hover { border-color: #8e8e93; }
  li, p, h1, h2, ul { color: inherit; }
  a { color: #8ab4f8; }
}
