:root {
  color-scheme: light dark;
  --bg: #1a1214;
  --bg-soft: #3a1f24;
  --surface: rgba(255, 255, 255, 0.08);
  --text: #f8ece7;
  --muted: #d4bec0;
  --line: rgba(255, 255, 255, 0.12);
  --accent: #ef7b73;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  min-height: 100dvh;
  font-family: "Segoe UI", Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top, rgba(239, 123, 115, 0.28), transparent 32%),
    linear-gradient(180deg, var(--bg-soft), var(--bg));
}

main {
  width: min(760px, calc(100% - 1.5rem));
  margin: 0 auto;
  padding: 2rem 0 3rem;
}

.card {
  padding: 1.5rem;
  border: 1px solid var(--line);
  border-radius: 28px;
  background: var(--surface);
  backdrop-filter: blur(14px);
}

h1 { margin: 0; font-size: clamp(2rem, 6vw, 3rem); }
h2 { margin: 1.5rem 0 0.35rem; font-size: 1rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--accent); }
p, li { line-height: 1.65; color: var(--muted); }
a { color: var(--text); }
.site-footer {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1rem;
  color: var(--muted);
  font-size: 0.95rem;
}
.site-footer a {
  color: var(--muted);
  text-decoration: none;
}
.site-footer a:hover,
.site-footer a:focus {
  color: var(--text);
  text-decoration: underline;
}