*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,"Malgun Gothic","Apple SD Gothic Neo",sans-serif;color:#22302A;line-height:1.65;font-size:16px;background:#fff}
a{color:#2D6A4F;text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:720px;margin:0 auto;padding:0 18px 40px}
header.site{padding:16px 0;border-bottom:1px solid #DDE4DF;margin-bottom:6px}
.logo{font-weight:800;font-size:19px}.logo b{color:#2D6A4F}
.logo small{color:#5C6B63;font-weight:400;font-size:12px;margin-left:8px}
.crumb{font-size:13px;color:#5C6B63;margin:12px 0}
h1{font-size:24px;letter-spacing:-.02em;margin:6px 0 4px}
.sub{font-size:14px;color:#5C6B63;margin-bottom:12px}
.stamp{font-family:monospace;font-size:12px;color:#5C6B63;background:#F6F8F7;border:1px solid #DDE4DF;border-radius:6px;padding:5px 10px;display:inline-block;margin-bottom:20px}
h2{font-size:17px;margin:26px 0 12px;display:flex;align-items:center;gap:8px}
h2::after{content:"";flex:1;height:1px;background:#DDE4DF}
.card{border:1px solid #DDE4DF;border-radius:10px;padding:12px 14px;margin-bottom:10px}
.card .nm{font-weight:700}
.tag{font-size:11px;border-radius:4px;padding:1px 7px;margin-left:6px;vertical-align:1px}
.tag.on{color:#2D6A4F;background:#EEF4F0}.tag.off{color:#9A3B3B;background:#F8ECEC}.tag.sh{color:#A85E1F;background:#F7EFE6}
.card .ad,.card .row{font-size:13.5px;color:#5C6B63;margin-top:3px}
.card .mt{font-size:12px;color:#8A958F;margin-top:5px}
.card .act{font-size:13px;margin-top:7px}
.scard{display:flex;border:1px solid #DDE4DF;border-radius:10px;overflow:hidden;margin-bottom:12px}
.scard img{width:120px;height:120px;object-fit:cover;flex:none}
.scard .bd{padding:10px 12px}
.brief{background:#F6F8F7;border-left:3px solid #2D6A4F;border-radius:0 8px 8px 0;padding:11px 14px;font-size:14px;margin:16px 0}
.brief.oc{border-left-color:#A85E1F}
.brief .bt{font-family:monospace;font-size:11px;color:#5C6B63;margin-bottom:3px}
.prose p{margin-bottom:9px;font-size:14.5px}
.near a{display:inline-block;font-size:13.5px;border:1px solid #DDE4DF;border-radius:20px;padding:5px 13px;margin:0 6px 8px 0;color:#22302A}
.hublist a{display:block;border:1px solid #DDE4DF;border-radius:10px;padding:12px 14px;margin-bottom:9px;color:#22302A}
.hublist b{color:#2D6A4F}
footer.pf{border-top:1px solid #DDE4DF;margin-top:34px;padding-top:14px;font-size:12px;color:#5C6B63}
footer.pf p{margin-bottom:4px}