/* 앱과 같은 색: 옅은 파랑 #E8F0FB, 출발역 파랑 #1565C0 (lib/ui/theme.dart) */
:root { color-scheme: light; --blue: #1565C0; --bg: #E8F0FB; --text: #1F2937; --sub: #4B5563; --line: #E5E7EB; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--text); background: #fff; line-height: 1.7; overflow-wrap: anywhere;
  font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Hiragino Sans", "Noto Sans KR", "Noto Sans JP", "Malgun Gothic", "Segoe UI", sans-serif; }
header { position: sticky; top: 0; background: var(--bg); padding: 12px 20px; display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; justify-content: space-between; }
.app { margin: 0; font-weight: 700; color: var(--blue); }
nav a { color: var(--blue); margin-left: 14px; text-decoration: none; font-weight: 600; }
nav a:first-child { margin-left: 0; }
main { max-width: 720px; margin: 0 auto; padding: 8px 20px 64px; }
section { padding-top: 24px; border-bottom: 1px solid var(--line); padding-bottom: 32px; scroll-margin-top: 64px; }
section:last-child { border-bottom: 0; }
h1 { font-size: 1.6rem; margin: 0.5em 0 0.2em; }
h2 { font-size: 1.1rem; margin: 1.6em 0 0.4em; }
.meta { color: var(--sub); margin-top: 0; }
a { color: var(--blue); }
ul { padding-left: 1.2em; }
.home { text-align: center; padding-top: 72px; }
.home img { width: 128px; height: 128px; border-radius: 28px; border: 1px solid #D5E2F5; }
.home .links a { display: inline-block; margin: 6px 10px; }
/* 한국어는 낱말 단위로 줄바꿈. 상속되므로 일본어·영어는 되돌린다 */
:lang(ko) { word-break: keep-all; }
:lang(ja), :lang(en) { word-break: normal; }
