/* FlashRush サポートサイトのスタイル（アプリの夜祭りの紫 × 黄色に合わせる。外部ファイルは読み込まない） */
:root { --bg: #FBF8FF; --fg: #2A2140; --muted: #6E6585; --link: #7A3FD6; --accent: #FFC21A; --card: #FFFFFF; --line: #E6DEF5; }
@media (prefers-color-scheme: dark) { :root { --bg: #1A1230; --fg: #F1ECFA; --muted: #B3A9C9; --link: #C3A6FF; --accent: #FFD23F; --card: #251B40; --line: #3A2E5A; } }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.8 -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif; overflow-wrap: anywhere; }
main { max-width: 720px; margin: 0 auto; padding: 32px 16px 64px; }
h1 { font-size: 1.6rem; line-height: 1.3; margin: 0 0 8px; }
h1::after { content: ""; display: block; width: 48px; height: 4px; margin-top: 10px; border-radius: 2px; background: var(--accent); }
h2 { font-size: 1.15rem; margin: 32px 0 8px; padding-bottom: 4px; border-bottom: 2px solid var(--line); }
h3 { font-size: 1rem; margin: 20px 0 4px; }
a { color: var(--link); }
ul, ol { padding-left: 1.4em; }
.date, .small, .back { color: var(--muted); font-size: .9rem; }
.lead { font-size: 1.05rem; }
.links { padding-left: 1.2em; font-size: 1.05rem; }
.contact { padding: 12px 16px; background: var(--card); border: 1px solid var(--line); border-radius: 12px; }
.en { margin-top: 48px; padding-top: 8px; border-top: 2px dashed var(--line); }
