:root {
  --coral: #ff5c3a;
  --teal: #1db8a6;
  --ink: #15202b;
  --mute: #7a8d9a;
  --paper: #e9f0f4;
  --card: #ffffff;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(ellipse 80% 50% at 10% -10%, rgba(29, 184, 166, 0.18), transparent 55%),
    radial-gradient(ellipse 70% 40% at 100% 0%, rgba(255, 92, 58, 0.14), transparent 50%),
    var(--paper);
  line-height: 1.7;
}
main { max-width: 720px; margin: 0 auto; padding: 40px 20px 72px; }
nav { margin-bottom: 20px; font-size: 13px; }
nav a { color: var(--teal); text-decoration: none; margin-right: 14px; font-weight: 600; }
a.back {
  display: inline-block;
  margin-bottom: 18px;
  color: var(--teal);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}
h1 {
  margin: 0 0 8px;
  font-size: 28px;
  background: linear-gradient(135deg, var(--teal), var(--coral));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.meta { color: var(--mute); font-size: 13px; margin-bottom: 28px; }
h2 { font-size: 17px; margin: 28px 0 10px; color: var(--ink); }
p, li { color: var(--mute); font-size: 15px; }
ul { padding-left: 1.2em; }
.chip {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(29, 184, 166, 0.14);
  font-size: 12px;
  color: var(--teal);
  font-weight: 600;
}
a { color: var(--coral); }
.brand {
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 8px;
  background: linear-gradient(135deg, var(--teal), var(--coral));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.sub { color: var(--mute); margin: 0 0 32px; font-size: 15px; }
.cards { display: grid; gap: 12px; }
a.card {
  display: block;
  text-decoration: none;
  color: var(--ink);
  background: var(--card);
  border: 1px solid rgba(21, 32, 43, 0.08);
  border-radius: 18px;
  padding: 18px 20px;
  box-shadow: 0 8px 28px rgba(21, 32, 43, 0.06);
}
a.card h2 { margin: 0 0 6px; font-size: 18px; background: none; color: var(--ink); -webkit-text-fill-color: initial; }
a.card p { margin: 0; color: var(--mute); font-size: 13px; }
.foot { margin-top: 36px; font-size: 12px; color: var(--mute); }
