:root { color-scheme: dark; }
body { margin: 0; background: #0b0a1a; color: #f4e6c8; font: 16px/1.9 "Hiragino Sans", "Yu Gothic", system-ui, sans-serif; }
main { max-width: 680px; margin: 0 auto; padding: 32px 20px 64px; }
h1 { font-size: 26px; color: #ffe08a; margin: 8px 0 4px; letter-spacing: .05em; }
h2 { font-size: 18px; color: #e8b850; margin: 32px 0 6px; border-bottom: 1px solid #e8b85044; padding-bottom: 4px; }
.app { color: #b8a88a; font-size: 14px; letter-spacing: .2em; }
.updated { color: #b8a88a; font-size: 13px; }
a { color: #ffd890; }
.button { display: inline-block; margin: 12px 0; padding: 12px 22px; background: #a8321e; color: #fff4e0; text-decoration: none; border: 1px solid #f0c860; border-radius: 6px; }
dt { font-weight: bold; color: #ffe7a8; margin-top: 18px; }
dd { margin: 4px 0 0; }
footer { margin-top: 48px; font-size: 13px; color: #b8a88a; }

/* 英語・繁體中文のページ（繁體中文は、日本の字形にならないよう台湾向けの字体を先に） */
html[lang="en"] body { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; line-height: 1.7; }
html[lang="zh-Hant"] body { font-family: "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif; }
