*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Hiragino Sans","Noto Sans JP",sans-serif;color:#1f2937;background:#fafaf7;line-height:1.7}
.top,main,footer{max-width:640px;margin:0 auto;padding:16px}.site{font-weight:700;margin:0}.gnav{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.85rem;margin:.4em 0}.gnav a{color:#3f6b4a}.gnav a[aria-current]{font-weight:700;text-decoration:none;color:#1f2937}
h1{font-size:1.3rem;margin:.2em 0}h2{font-size:1.05rem;margin:1.2em 0 .5em}h3{font-size:1rem;margin:.2em 0}
.pr{font-size:.8rem;color:#6b7280;margin:.2em 0}.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.chips a{display:inline-block;padding:6px 12px;border:1px solid #d6d3c9;border-radius:999px;color:#374151;text-decoration:none;background:#fff;font-size:.9rem}
.card{background:#fff;border:1px solid #e5e2d8;border-radius:12px;padding:14px;margin:12px 0}.thumb{float:right;margin:0 0 8px 8px;border-radius:8px;object-fit:cover}.desc{margin:.4em 0 .8em;font-size:.92rem}
.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.btn{display:inline-block;min-height:44px;padding:10px 18px;background:#3f6b4a;color:#fff;border-radius:8px;text-decoration:none;font-weight:600}.link{color:#3f6b4a}.pending{margin:0;font-size:.85rem;color:#6b7280}.meta{font-size:.75rem;color:#6b7280;margin:.6em 0 0}
footer{font-size:.8rem;color:#6b7280}.empty{color:#6b7280}.info dt{font-weight:700;margin-top:.8em}.info dd{margin:.2em 0 0}.copy{margin:.4em 0 0}