:root {
  color-scheme: light dark;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  background: #0c0e12;
  color: #d7d3ca;
}

* { box-sizing: border-box; }

body {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 15% 0%, rgba(201, 143, 39, 0.12), transparent 30rem),
    #0c0e12;
  line-height: 1.75;
}

a { color: #e2bd72; }
a:hover { color: #f2d99f; }
a:focus-visible { border-radius: 3px; outline: 2px solid #d6ad6b; outline-offset: 3px; }

.page-shell {
  width: min(820px, calc(100% - 36px));
  margin: 0 auto;
  padding: 34px 0 48px;
}

.page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(214, 173, 107, 0.2);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #f7e9cf;
  font-family: Georgia, "Songti SC", serif;
  font-size: 1.2rem;
  font-weight: 700;
  text-decoration: none;
}

.brand img { width: 38px; height: 38px; }

.page-nav { display: flex; flex-wrap: wrap; gap: 8px 16px; font-size: 0.86rem; }
.page-nav a { color: #aaa59b; text-decoration: none; }
.page-nav a[aria-current="page"] { color: #e2bd72; }

main { padding: 30px 0; }
h1, h2, h3 { color: #f7e9cf; font-family: Georgia, "Songti SC", serif; line-height: 1.3; }
h1 { margin: 0 0 14px; font-size: clamp(2rem, 7vw, 3rem); }
h2 { margin-top: 34px; font-size: 1.4rem; }
h3 { margin: 22px 0 4px; font-size: 1.05rem; }
p, li { color: #c5c1b9; }
.lede { max-width: 680px; color: #ddd7cc; font-size: 1.08rem; }
.meta { color: #8f8b84; font-size: 0.86rem; }
.notice { padding: 14px 18px; border: 1px solid rgba(214, 173, 107, 0.28); border-radius: 10px; background: rgba(23, 25, 30, 0.82); }
.english-summary { margin-top: 34px; padding-top: 24px; border-top: 1px solid rgba(214, 173, 107, 0.15); }

footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 20px;
  padding-top: 22px;
  border-top: 1px solid rgba(214, 173, 107, 0.15);
  color: #777b82;
  font-size: 0.8rem;
}

@media (max-width: 640px) {
  .page-header { align-items: flex-start; flex-direction: column; }
}

@media (prefers-color-scheme: light) {
  :root { background: #f1f3f4; color: #34383d; }
  body { background: radial-gradient(circle at 15% 0%, rgba(201, 143, 39, 0.12), transparent 30rem), #f1f3f4; }
  a { color: #805c20; }
  a:hover { color: #684719; }
  .page-header, .english-summary, footer { border-color: rgba(128, 92, 32, 0.18); }
  .brand, h1, h2, h3 { color: #443821; }
  .page-nav a { color: #666c73; }
  .page-nav a[aria-current="page"] { color: #805c20; }
  p, li { color: #555b62; }
  .lede { color: #3d4248; }
  .notice { border-color: #dbcaa9; background: #fffaf0; }
}
