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; }
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; }
}
