:root {
  --ink: #f4efe6;
  --muted: #c9bfb0;
  --accent: #e8b86d;
  --card: rgba(18, 16, 28, 0.72);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { min-height: 100%; }
body {
  font-family: "Iowan Old Style", Palatino, "Songti SC", "Noto Serif SC", Georgia, serif;
  color: var(--ink);
  display: grid;
  place-items: center;
  padding: 2.5rem 1.25rem;
  background: #0b0a12;
}
.bg {
  position: fixed; inset: 0; z-index: -1;
  background:
    radial-gradient(900px 500px at 12% 8%, #3a2a6a 0%, transparent 55%),
    radial-gradient(700px 480px at 92% 88%, #6a3a28 0%, transparent 50%),
    linear-gradient(160deg, #12101c, #0b0a12 55%, #1a1420);
}
.card {
  width: min(42rem, 100%);
  padding: 2.75rem 2.4rem;
  background: var(--card);
  border: 1px solid rgba(232, 184, 109, 0.22);
  border-radius: 1.4rem;
  box-shadow: 0 24px 80px rgba(0,0,0,.45);
  backdrop-filter: blur(14px);
}
.badge {
  display: inline-block;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .72rem;
  color: var(--accent);
  margin-bottom: 1.1rem;
}
h1 {
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 600;
  line-height: 1.15;
  margin-bottom: .4rem;
}
.sub { color: var(--accent); margin-bottom: 1.4rem; font-size: 1.05rem; }
.lead { color: var(--muted); line-height: 1.65; margin-bottom: .85rem; }
.lead.zh { margin-bottom: 1.8rem; }
.meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(244, 239, 230, 0.12);
  font-size: .95rem;
}
.label {
  display: block;
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: .25rem;
}
@media (max-width: 560px) {
  .meta { grid-template-columns: 1fr; }
  .card { padding: 2rem 1.4rem; }
}
