:root {
  color-scheme: light;
  --ink: #11131a;
  --muted: #5d6472;
  --line: #dfe4ea;
  --paper: #f8f8f4;
  --panel: rgba(255, 255, 255, 0.92);
  --accent: #ff4f63;
  --mint: #38d6c3;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Yu Gothic", sans-serif;
  background:
    radial-gradient(circle at 18% 14%, rgba(255, 79, 99, 0.20), transparent 28rem),
    radial-gradient(circle at 86% 22%, rgba(56, 214, 195, 0.26), transparent 30rem),
    linear-gradient(135deg, #fbfbf8, #eef5f4);
  line-height: 1.8;
}

.page {
  width: min(920px, calc(100% - 32px));
  margin: 0 auto;
  padding: 48px 0 64px;
}

.hero,
.card {
  background: var(--panel);
  border: 1px solid rgba(17, 19, 26, 0.08);
  border-radius: 16px;
  box-shadow: 0 18px 50px rgba(17, 19, 26, 0.10);
}

.hero {
  padding: 36px;
  margin-bottom: 20px;
}

.logo {
  display: block;
  width: 96px;
  height: 96px;
  border-radius: 22px;
  object-fit: cover;
  margin-bottom: 18px;
  box-shadow:
    0 18px 38px rgba(17, 19, 26, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

h1 {
  font-size: clamp(2rem, 7vw, 4rem);
  line-height: 1.05;
  margin: 0 0 14px;
  letter-spacing: 0;
}

h2 {
  font-size: 1.28rem;
  margin: 34px 0 10px;
}

p,
li {
  font-size: 1rem;
}

p {
  margin: 0 0 12px;
}

ul {
  padding-left: 1.4rem;
}

a {
  color: #0969da;
  font-weight: 700;
}

.lead {
  color: var(--muted);
  font-size: 1.08rem;
  margin-bottom: 0;
}

.card {
  padding: 30px 34px;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 999px;
  background: var(--ink);
  color: white;
  text-decoration: none;
}

.meta {
  color: var(--muted);
  border-top: 1px solid var(--line);
  margin-top: 30px;
  padding-top: 18px;
  font-size: 0.94rem;
}

@media (max-width: 640px) {
  .page {
    width: min(100% - 22px, 920px);
    padding: 22px 0 40px;
  }

  .hero,
  .card {
    padding: 24px 20px;
    border-radius: 14px;
  }
}
