body {
  margin: 0;
  background: #1c1815;
  color: #eadfc8;
  font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", sans-serif;
  font-size: 15px;
  line-height: 1.9;
}
main { max-width: 760px; margin: 0 auto; padding: 24px 16px 60px; }
h1 { font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: 24px; letter-spacing: .08em; }
h2 { margin-top: 36px; font-size: 17px; color: #c9a25a; border-bottom: 1px solid #43382f; padding-bottom: 4px; }
h3 { margin-top: 24px; font-size: 15px; }
a { color: #c9a25a; }
.todo { background: rgba(201, 162, 90, .18); border-radius: 3px; padding: 0 4px; }
.meta { color: #a89a82; font-size: 13px; }

nav { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 14px; }
.lead { font-size: 16px; }
.start {
  display: inline-block;
  margin: 8px 0;
  padding: 10px 22px;
  background: #c9a25a;
  color: #221a10;
  font-weight: bold;
  text-decoration: none;
  border-radius: 8px;
}
figure { margin: 20px 0 8px; }
figure img { display: block; width: 100%; height: auto; border-radius: 6px; border: 1px solid #43382f; }
figcaption { margin-top: 6px; color: #a89a82; font-size: 13px; }
table { border-collapse: collapse; width: 100%; font-size: 14px; }
th, td { border: 1px solid #43382f; padding: 6px 10px; text-align: left; vertical-align: top; }
th { background: #2a2420; white-space: nowrap; }
kbd { background: #382f29; border: 1px solid #43382f; border-radius: 4px; padding: 0 5px; font-family: inherit; font-size: 13px; }

.ad-slot { margin: 24px 0; text-align: center; overflow: hidden; }
