/* ファイトマップのサイト。アプリと同じ白ベースに、塗りの赤だけを色にする */
:root{--bg:#F2F2F7;--card:#fff;--txt:#111114;--sub:#5E5E64;--line:rgba(60,60,67,.14);--red:#E5352B;--blue:#007AFF;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--bg:#1C1C1E;--card:#2C2C2E;--txt:#F2F2F7;--sub:#A1A1A6;--line:rgba(235,235,245,.16);--blue:#0A84FF;color-scheme:dark}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.8 -apple-system,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;padding:28px max(16px,env(safe-area-inset-left)) 56px max(16px,env(safe-area-inset-right))}
main{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
header{display:flex;align-items:center;gap:12px}
header img{width:56px;height:56px;border-radius:13px}
header a{color:inherit;text-decoration:none;font-weight:800;font-size:20px}
nav{display:flex;gap:14px;font-size:14px}
nav a{color:var(--blue);text-decoration:none}
h1{font-size:28px;line-height:1.3;margin:6px 0 0;letter-spacing:-.01em}
h2{font-size:18px;margin:10px 0 0}
.card{background:var(--card);border-radius:18px;padding:18px 20px;border:1px solid var(--line)}
p,li{margin:0}ul{margin:0;padding-left:1.3em;display:flex;flex-direction:column;gap:4px}
.sub{color:var(--sub);font-size:14px}
a{color:var(--blue)}
.lead{font-size:18px}
/* 大会のページ（scripts/build-site.mjs） */
dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 16px}dt{color:var(--sub);font-size:14px;white-space:nowrap}dd{margin:0}
.cta{border-color:var(--red)}.btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-weight:800;padding:10px 16px;border-radius:12px}.btn.ghost{background:transparent;color:var(--red);border:1.5px solid var(--red)}
.ev{list-style:none;padding:0;gap:0}.ev li{border-bottom:1px solid var(--line)}.ev li:last-child{border:0}.ev a{display:flex;flex-direction:column;padding:10px 0;color:inherit;text-decoration:none}.ev .d{font-size:13px;color:var(--red);font-weight:700}
