body{font-family:"Hiragino Sans","Noto Sans JP","Yu Gothic",sans-serif;color:#16233f;background:#e9efeb;line-height:1.8;margin:0;padding:20px 14px 48px}
.wrap{max-width:65ch;margin:0 auto;background:#fff;border:1px solid #d5dae4;border-radius:14px;padding:20px 18px;box-shadow:0 1px 2px rgba(20,33,63,.06),0 8px 24px rgba(20,33,63,.08)}
.crumbs{font-size:.78rem;color:#6b7688;margin-bottom:10px}
.crumbs a{color:#2d7a4d}
h1{font-size:1.2rem;margin:0 0 4px;border-bottom:2px solid #1a5d3a;padding-bottom:8px}
h2{font-size:1rem;margin:22px 0 8px;color:#1a5d3a}
.meta{font-size:.82rem;color:#41506e;margin:6px 0 14px}
.meta a{color:#2d7a4d}
.scen{font-size:.93rem;margin:12px 0;padding:10px 12px;background:#f4f8f5;border:1px solid #d5dae4;border-left:4px solid #2d7a4d;border-radius:8px;white-space:pre-line}
.qtext{font-size:1rem;font-weight:700;margin:12px 0;white-space:pre-line}
.opts{list-style:none;padding:0;margin:10px 0}
.opts li{border:1px solid #d5dae4;border-radius:10px;padding:8px 10px;margin:6px 0;display:flex;gap:8px}
.opts li.ok{border-color:#1c8a6b;background:#e3f4ee}
.opts .no{font-weight:700;color:#6b7688;min-width:1.2em}
.opts .tag{margin-left:auto;font-size:.75rem;font-weight:700;color:#1c8a6b;white-space:nowrap}
.answer{font-weight:700;color:#1c8a6b;margin:14px 0 6px}
.expl{white-space:pre-wrap;font-size:.95rem;margin:4px 0 12px}
.cta{display:block;text-align:center;margin:18px 0;padding:14px 12px;border-radius:12px;background:#1a5d3a;color:#fff;font-weight:700;text-decoration:none}
.pager{display:flex;justify-content:space-between;gap:8px;font-size:.88rem;margin:10px 0}
.pager a,.links a,.list a{color:#2d7a4d}
.links{font-size:.88rem;margin:8px 0}
.src{font-size:.75rem;color:#6b7688;margin-top:16px}
.list{list-style:none;padding:0;margin:6px 0}
.list li{padding:6px 0;border-bottom:1px solid #e5e9f0;font-size:.9rem}
.list .q{color:#41506e}
.foot{margin-top:22px;padding-top:10px;border-top:1px solid #e5e9f0;font-size:.8rem;color:#6b7688}
.foot a{color:#2d7a4d}
