:root {
  color-scheme: light dark;
  font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  background: #f5f2ea;
  color: #18212b;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  padding: 32px 18px;
  background: linear-gradient(145deg, #f8f5ed, #e8edf1);
}

main {
  width: min(760px, 100%);
  margin: 0 auto;
  padding: 28px;
  border: 1px solid #d6dde5;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 18px 46px rgb(24 33 43 / 10%);
}

main.wide { width: min(980px, 100%); }
.eyebrow { color: #8b332c; font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.lead { max-width: 720px; font-size: 16px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.button {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid #9da8b2;
  border-radius: 8px;
  color: inherit;
  font-weight: 700;
  text-decoration: none;
}
.button.primary { border-color: #8b332c; background: #8b332c; color: #fff; }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 24px 0; }
.fact { padding: 16px; border: 1px solid #d6dde5; border-radius: 8px; }
.fact strong, .fact span { display: block; }
.fact span { margin-top: 6px; color: #66717c; font-size: 13px; line-height: 1.55; }
footer { margin-top: 30px; padding-top: 18px; border-top: 1px solid #d6dde5; }

@media (max-width: 700px) {
  .facts { grid-template-columns: 1fr; }
}

h1 { margin-top: 0; font-size: 24px; }
h2 { margin-top: 26px; font-size: 17px; }
p, li { font-size: 14px; line-height: 1.75; }
a { color: #8b332c; }
.notice { padding: 12px 14px; border-left: 4px solid #b48a35; background: #f7f1df; }
.meta { color: #66717c; font-size: 12px; }
nav { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

@media (prefers-color-scheme: dark) {
  :root { background: #0a0f14; color: #e9edf0; }
  body { background: linear-gradient(145deg, #0a0f14, #18212b); }
  main { border-color: #39434d; background: #111820; }
  a { color: #e0b55a; }
  .meta { color: #aeb8c1; }
  .notice { background: #292515; }
  .fact, footer { border-color: #39434d; }
  .fact span { color: #aeb8c1; }
}
