:root {
  --bg: #2f2632;
  --cream: #f6ecd9;
  --amber: #ecb45e;
  --rose: #e3a0a0;
  --muted: rgba(246, 236, 217, 0.68);
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  color: var(--cream);
  background:
    radial-gradient(90% 60% at 50% -10%, #3a2f3a, transparent 60%),
    var(--bg);
  -webkit-font-smoothing: antialiased;
  line-height: 1.65;
  min-height: 100vh;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 28px 20px 72px; }
header { display: flex; align-items: center; gap: 12px; padding: 6px 0 18px; }
header .cat { width: 44px; height: 44px; flex: none; }
header .brand { font-weight: 800; font-size: 22px; letter-spacing: 0.3px; }
header .brand b { color: var(--amber); }
h1 { font-size: clamp(28px, 6vw, 38px); margin: 10px 0 2px; letter-spacing: -0.5px; }
.updated { color: var(--muted); font-size: 14px; margin: 0 0 22px; }
h2 { font-size: 20px; margin: 30px 0 8px; color: var(--amber); }
p, li { color: rgba(246, 236, 217, 0.9); }
ul { padding-left: 22px; }
li { margin: 6px 0; }
a { color: var(--amber); }
.card {
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(246, 236, 217, 0.12);
  border-radius: 16px;
  padding: 18px 20px;
  margin: 18px 0;
}
.card h3 { margin: 14px 0 4px; font-size: 16px; }
.card h3:first-child { margin-top: 0; }
.contact a {
  display: inline-block;
  margin-top: 6px;
  font-size: 19px;
  font-weight: 700;
  color: var(--amber);
  text-decoration: none;
}
.contact a:hover { text-decoration: underline; }
footer {
  margin-top: 44px;
  padding-top: 20px;
  border-top: 1px solid rgba(246, 236, 217, 0.12);
  color: var(--muted);
  font-size: 13px;
}
footer a { color: var(--rose); }
