/* 앱과 같은 색 (flutter/lib/mascot.dart Pal): 배경 #FFFCF8, 글자 #3D241B, 주황 #EAA04C / 글자용 #B45F1C */
:root { color-scheme: light; --accent: #B45F1C; --tint: #FCEBD6; --bg: #FFFCF8; --text: #3D241B; --sub: #6E5547; --line: #EDE0D2; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--text); background: var(--bg); 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(--tint); padding: 12px 20px; display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; justify-content: space-between; }
.app { margin: 0; font-weight: 700; }
.app a { color: var(--accent); text-decoration: none; }
nav a { color: var(--accent); 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; scroll-margin-top: 64px; }
.meta { color: var(--sub); margin-top: 0; }
a { color: var(--accent); }
ul { padding-left: 1.2em; }
.home { text-align: center; padding-top: 72px; }
.home img { width: 128px; height: 128px; border-radius: 28px; border: 1px solid var(--line); }
.home .links a { display: inline-block; margin: 6px 10px; }
/* 한국어는 낱말 단위로 줄바꿈. 상속되므로 일본어·영어는 되돌린다 */
:lang(ko) { word-break: keep-all; }
:lang(ja), :lang(en) { word-break: normal; }
