/* ヒトヅマ図鑑 共通スタイル（土台） */
:root { --bg:#141414; --panel:#1f1f1f; --text:#eee; --sub:#aaa; --accent:#c0392b; }
* { box-sizing: border-box; }
body { margin:0; font-family: "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif; background:var(--bg); color:var(--text); line-height:1.8; }
header { background:var(--panel); padding:1rem; border-bottom:2px solid var(--accent); }
header .logo { font-size:1.4rem; font-weight:bold; color:var(--text); text-decoration:none; }
header nav a { color:var(--sub); margin-right:1rem; text-decoration:none; font-size:.9rem; }
main { max-width:860px; margin:0 auto; padding:1.5rem 1rem 3rem; }
h1 { font-size:1.6rem; line-height:1.4; }
h2 { font-size:1.25rem; border-left:4px solid var(--accent); padding-left:.6rem; margin-top:2.2rem; }
.pr-badge { display:inline-block; background:#333; color:#ffb3b3; border:1px solid var(--accent); border-radius:4px; padding:.1rem .6rem; font-size:.8rem; margin-bottom:1rem; }
table.spec { width:100%; border-collapse:collapse; margin:1rem 0; font-size:.95rem; }
table.spec th, table.spec td { border:1px solid #333; padding:.5rem .7rem; text-align:left; }
table.spec th { background:var(--panel); width:30%; color:var(--sub); }
.cta { display:block; text-align:center; background:var(--accent); color:#fff; font-weight:bold; padding:1rem; border-radius:8px; text-decoration:none; margin:1.5rem 0; }
footer { background:var(--panel); color:var(--sub); font-size:.85rem; padding:1.5rem 1rem; text-align:center; }
footer a { color:var(--sub); margin:0 .5rem; }
.note { color:var(--sub); font-size:.9rem; }
