:root { color-scheme: light; }
body { margin: 0; background: #FFF7F0; color: #4A3B3B; font-family: -apple-system, BlinkMacSystemFont, "Hiragino Maru Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif; line-height: 1.85; }
header { background: linear-gradient(160deg, #FF9C8C, #EF6F6C); color: #fff; }
header .in { max-width: 720px; margin: 0 auto; padding: 40px 20px 32px; display: flex; gap: 18px; align-items: center; }
header img { width: 72px; height: 72px; border-radius: 17px; box-shadow: 0 6px 18px rgba(150, 50, 45, 0.25); flex: none; }
main { max-width: 720px; margin: 0 auto; padding: 8px 20px 80px; }
h1 { font-size: 1.6rem; margin: 0 0 2px; line-height: 1.4; }
h2 { font-size: 1.12rem; margin: 36px 0 8px; border-bottom: 2px solid #F6E2D8; padding-bottom: 6px; color: #D9534F; }
h3 { font-size: 1rem; margin: 20px 0 4px; }
.meta { color: #FFE7E2; font-size: 0.9rem; margin: 0; }
ul, ol { padding-left: 1.3em; }
a { color: #D9534F; }
.card { background: #fff; border: 1.5px solid #F6E2D8; border-radius: 18px; padding: 4px 18px 14px; margin-top: 12px; }
hr { border: 0; border-top: 1px solid #F6E2D8; margin: 48px 0; }
footer { color: #9A8A85; font-size: 0.85rem; margin-top: 48px; }
