/* Koi Escape website: one narrow reading column on washi paper, ink text, koi-red accent. */
:root {
  --paper: #FBF6EE; --ink: #2B2B2B; --ink-soft: #625C52; --line: #E3DACB; --accent: #C8463A;
  --display: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", Georgia, serif;
  --body: -apple-system, "Hiragino Sans", "Noto Sans JP", "Segoe UI", Roboto, sans-serif;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --paper: #1A1816; --ink: #F1ECE4; --ink-soft: #B6AEA2; --line: #3A3530; --accent: #F07A6C; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.7; }
main { max-width: 720px; margin: 0 auto; padding: 32px max(16px, env(safe-area-inset-left)) 64px max(16px, env(safe-area-inset-right)); }
header { display: flex; align-items: center; gap: 14px; border-bottom: 1.5px solid var(--ink); padding-bottom: 12px; margin-bottom: 20px; }
.seal { flex: none; width: 44px; height: 44px; border-radius: 8px; background: #C8463A; color: #F4EFE6; font: 700 22px var(--display); display: grid; place-items: center; transform: rotate(-6deg); }
h1 { font: 700 28px/1.2 var(--display); margin: 0; }
h2 { font: 700 22px/1.3 var(--display); margin: 40px 0 8px; padding-top: 8px; border-top: 1px solid var(--line); }
h3 { font-size: 17px; margin: 22px 0 4px; }
p, li { margin: 6px 0; }
a { color: var(--accent); }
nav.lang { display: flex; gap: 8px; flex-wrap: wrap; margin: 4px 0 8px; }
nav.lang a { border: 1.5px solid var(--ink); border-radius: 999px; padding: 2px 12px; color: var(--ink); text-decoration: none; font-size: 14px; }
.meta { color: var(--ink-soft); font-size: 14px; }
.links { display: flex; flex-direction: column; gap: 6px; margin-top: 16px; }
