:root{--ink:#1f2a24;--sub:#5f6f66;--line:#d9e2dc;--bg:#f4f8f5;--card:#fff;--accent:#1e7a4c;--accent-dark:#125236;--warn:#8a6d1a;--warn-bg:#fdf6e0}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,system-ui,sans-serif;line-height:1.85}
header{background:linear-gradient(135deg,var(--accent-dark),var(--accent));color:#fff;padding:26px 16px}
header h1{margin:0;font-size:1.35rem;line-height:1.5}
header p{margin:8px 0 0;font-size:.86rem;opacity:.93}
header a{color:#fff}
.pr-note{background:rgba(255,255,255,.15);border-radius:8px;display:inline-block;padding:2px 10px;font-size:.72rem;margin-bottom:10px}
.crumb{font-size:.78rem;margin-bottom:8px;opacity:.9}
main{max-width:760px;margin:0 auto;padding:18px 14px 56px}
article section,main>section{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px 18px;margin:16px 0}
h2{margin:0 0 12px;font-size:1.13rem;color:var(--accent-dark);border-left:5px solid var(--accent);padding-left:10px}
h3{margin:16px 0 8px;font-size:1rem;color:var(--accent-dark)}
p{margin:8px 0}
.lead{font-size:.95rem}
table{width:100%;border-collapse:collapse;font-size:.85rem;margin:10px 0}
th,td{border:1px solid var(--line);padding:8px 9px;text-align:left;vertical-align:top}
th{background:#eaf3ed;white-space:nowrap}
.scroll{overflow-x:auto}
ul,ol{padding-left:1.4em;margin:8px 0}
li{margin:4px 0}
.ad-slot{border:2px dashed #b9c9bf;border-radius:12px;background:#fafdfb;color:var(--sub);text-align:center;padding:24px 12px;font-size:.8rem;margin:16px 0}
.checklist label{display:flex;gap:10px;align-items:flex-start;background:#f7faf8;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:8px 0;cursor:pointer;font-size:.92rem}
.checklist input{margin-top:5px;transform:scale(1.2)}
.check-count{font-weight:700;color:var(--accent-dark);font-size:.95rem;margin-top:10px}
details{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:8px 0;background:#fbfdfc}
summary{cursor:pointer;font-weight:600;color:var(--accent-dark)}
details p{font-size:.9rem}
.note{background:var(--warn-bg);border:1px solid #e8d99a;border-radius:10px;padding:10px 14px;font-size:.82rem;color:var(--warn)}
a{color:var(--accent-dark)}
.cta{display:block;background:#eaf3ed;border:1px solid var(--line);border-radius:12px;padding:14px;text-decoration:none;margin:10px 0}
.cta b{color:var(--accent-dark)}
.cta span{display:block;font-size:.82rem;color:var(--sub);margin-top:2px}
.rel{font-size:.88rem}
.cat-list a{display:block;padding:6px 0;border-bottom:1px dashed var(--line);text-decoration:none;font-size:.92rem}
.tag{display:inline-block;font-size:.72rem;background:#e8f1f8;color:var(--accent-dark);border-radius:6px;padding:1px 8px;margin-left:6px}
footer{max-width:760px;margin:0 auto;padding:14px 14px 36px;font-size:.74rem;color:var(--sub)}
