:root {
  --bg: #fff8e1;
  --card: #ffffff;
  --text: #3e3a36;
  --muted: #7a726a;
  --accent: #ff8a65;
  --line: #f0e4c8;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.7 -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Hiragino Sans", "Segoe UI", sans-serif;
  padding: 24px 16px 64px;
}
main { max-width: 760px; margin: 0 auto; }
header { text-align: center; margin-bottom: 24px; }
header img { width: 96px; height: 96px; border-radius: 22px; box-shadow: 0 4px 12px rgba(0,0,0,.12); }
h1 { font-size: 26px; margin: 12px 0 4px; }
.sub { color: var(--muted); margin: 0; }
nav.lang { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 20px 0 28px; }
nav.lang a {
  text-decoration: none; color: var(--text); background: var(--card);
  border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; font-size: 15px;
}
nav.lang a:hover { border-color: var(--accent); }
section { background: var(--card); border-radius: 20px; padding: 24px 28px; margin-bottom: 20px; border: 1px solid var(--line); }
section h2 { margin-top: 0; font-size: 22px; }
section h3 { font-size: 17px; margin: 22px 0 6px; }
section p, section li { margin: 6px 0; }
a { color: #d4623f; }
.date { color: var(--muted); font-size: 14px; }
footer { text-align: center; color: var(--muted); font-size: 14px; margin-top: 28px; }
footer a { margin: 0 8px; }
