/* Set 3 — warm editorial, three-column cards, coral */
:root {
  --paper: #fff8f1;
  --ink: #1c1917;
  --mute: #6b5b53;
  --line: #ead9cc;
  --coral: #c2410c;
  --deep: #7c2d12;
  --card: #fffdf9;
  --sand: #f3e4d4;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: Georgia, "Source Han Serif SC", "Noto Serif SC", "SimSun", serif;
  background: var(--paper);
  color: var(--ink);
  font-size: 17.5px;
  line-height: 1.8;
}
.mast {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 7vw;
  border-bottom: 1px solid var(--line);
  background: #fffaf4;
}
.brand {
  font-size: 26px;
  color: var(--deep);
  text-decoration: none;
  font-weight: 700;
}
.nav { display: flex; gap: 10px; flex-wrap: wrap; }
.nav a {
  text-decoration: none;
  color: var(--deep);
  border: 1px solid var(--line);
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 14px;
  background: #fff;
}
.nav a.current { background: var(--coral); color: #fff; border-color: var(--coral); }
.splash {
  padding: 56px 7vw 36px;
  background: radial-gradient(circle at 20% 20%, #ffe8d6, var(--paper) 55%);
}
.splash h1 {
  font-size: 38px;
  line-height: 1.28;
  max-width: 16em;
  margin-bottom: 16px;
}
.lead { max-width: 42em; color: var(--mute); margin-bottom: 22px; }
.pill-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--coral);
  color: #fff;
  text-decoration: none;
  padding: 13px 24px;
  border-radius: 999px;
  font-size: 16px;
}
.pill-cta:hover { background: var(--deep); }
.pill-cta svg { width: 18px; height: 18px; }
.note { margin-top: 12px; font-size: 13px; color: var(--mute); }
.trio {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding: 8px 7vw 28px;
}
.card {
  background: var(--card);
  border: 1px solid var(--line);
  padding: 18px 18px 16px;
  box-shadow: 4px 4px 0 var(--sand);
}
.card h2 { font-size: 18px; color: var(--coral); margin-bottom: 8px; }
.story { padding: 8px 7vw 72px; }
.chapter {
  max-width: 860px;
  margin-bottom: 32px;
}
.chapter h2 {
  font-size: 26px;
  margin-bottom: 10px;
  color: var(--deep);
}
.chapter p { margin-bottom: 12px; }
.chapter ul, .chapter ol { margin: 8px 0 12px 22px; }
.quote {
  border-left: 4px solid var(--coral);
  padding: 8px 0 8px 16px;
  color: var(--mute);
  font-style: italic;
  margin: 14px 0;
}
.faq-item { padding: 14px 0; border-top: 1px solid var(--line); }
.faq-item h3 { font-size: 18px; margin-bottom: 6px; }
.colophon {
  background: #2b1b14;
  color: #f3e4d4;
  padding: 28px 7vw 36px;
  font-size: 13px;
}
.colophon p { margin-bottom: 10px; }
.colophon nav { margin-bottom: 12px; }
.colophon nav a { color: #ffd7ba; margin-right: 14px; text-decoration: none; }
@media (max-width: 900px) {
  .trio { grid-template-columns: 1fr; }
  .splash h1 { font-size: 28px; }
  .mast { flex-direction: column; gap: 12px; align-items: flex-start; }
}
