
:root {
  --ink: #1f2328;
  --muted: #6b7280;
  --line: #d8dee4;
  --paper: #fffdf9;
  --link: #264f78;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.6;
}
.site-header {
  border-bottom: 1px solid var(--line);
  padding: 18px 24px;
  font-family: Arial, Helvetica, sans-serif;
}
.header-inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.site-name {
  font-size: 20px;
  font-weight: 700;
}
.site-name a {
  color: var(--ink);
  text-decoration: none;
}
.site-nav {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.site-nav a {
  color: var(--link);
  text-decoration: none;
  font-size: 14px;
}
.site-nav a:hover { text-decoration: underline; }
main {
  max-width: 940px;
  margin: 58px auto 72px;
  padding: 0 24px;
}
.hero {
  max-width: 760px;
  margin-bottom: 48px;
}
h1 {
  font-size: clamp(38px, 6vw, 58px);
  line-height: 1.05;
  margin: 0 0 14px;
  letter-spacing: -.02em;
}
.hero p {
  color: var(--muted);
  font-size: 18px;
  margin: 0;
}
.section-list {
  border-top: 1px solid var(--line);
}
.section-card {
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.section-card h2 {
  margin: 0 0 6px;
  font-size: 26px;
}
.section-card h2 a {
  color: var(--ink);
  text-decoration: none;
}
.section-card h2 a:hover {
  color: var(--link);
}
.section-card p {
  margin: 0;
  color: var(--muted);
}
.placeholder {
  max-width: 720px;
}
.placeholder h1 {
  font-size: 42px;
}
.placeholder p {
  color: var(--muted);
}
.back-home {
  margin-top: 36px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
}
.back-home a { color: var(--link); }
@media (max-width: 760px) {
  .header-inner { display: block; }
  .site-nav { margin-top: 10px; }
}
