*{box-sizing:border-box}body{font-family:-apple-system,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;background:#f6f3ec;color:#1c1a17;margin:0;line-height:1.7}
.wrap{max-width:880px;margin:0 auto;padding:24px 20px 60px}
a{color:#b34a1e}.crumb{font-size:13px;color:#8d8474;margin-bottom:12px}
.chead{background:#fff;border:1px solid #ddd5c6;border-top:3px solid #e2622b;padding:22px 24px;margin-bottom:16px}
.cid{font-size:12px;letter-spacing:.1em;color:#e2622b;font-weight:700;margin-bottom:6px}
.chead h1{font-size:22px;margin:0 0 4px}.chead .en{color:#6d655a;font-size:14px;margin-bottom:10px}
.meta-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.badge{display:inline-block;font-size:12px;background:#efe9dc;border:1px solid #ddd5c6;border-radius:3px;padding:2px 10px;color:#4a443c}
.badge.warn{background:#fdf3e7;border-color:#e2622b;color:#b34a1e}.badge.lock{background:#eee;color:#8d8474}.badge.sm{font-size:11px;padding:1px 8px}
.src{font-size:12px}.statusbar{background:#fff;border:1px solid #ddd5c6;padding:12px 16px;margin-bottom:16px;font-size:14px}
.sbtn{margin-left:8px;padding:6px 16px;border:1px solid #ccc;background:#fff;cursor:pointer;border-radius:3px}
.sbtn.on{background:#1c1a17;color:#fff;border-color:#1c1a17}
.sec{background:#fff;border:1px solid #ddd5c6;padding:20px 22px;margin-bottom:16px}
.sechead{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.sechead h2{font-size:16px;margin:0}
.story{background:#fdf8ef;border-left:3px solid #e2622b;padding:14px 16px;font-size:14.5px}
.core{font-size:15px;font-weight:600}
.quote{border-left:3px solid #16130f;padding:8px 14px;margin:12px 0;background:#faf8f4}
.qen{font-size:13.5px;color:#333}.qcn{font-size:14px;margin-top:4px}
.kp{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px dashed #e5ded1}
.kp:last-child{border:0}.kpt{flex:1;font-size:14.5px}
.editbtn{display:none;font-size:12px;padding:4px 12px;border:1px solid #e2622b;background:#fff;color:#b34a1e;border-radius:3px;cursor:pointer;white-space:nowrap}
body.is-main .editbtn{display:inline-block}
.rel{font-size:14px;padding:6px 0}.rellinks a{margin-right:6px;font-size:13px}
.meta p{font-size:13.5px;color:#4a443c;margin:6px 0}
#cform input,#cform textarea{width:100%;padding:10px;border:1px solid #ccc;margin:8px 0;font-size:14px;font-family:inherit}
#cform textarea{min-height:90px}
#cform button,.mbox button{background:#e2622b;color:#fff;border:0;padding:10px 24px;font-size:14px;cursor:pointer}
.cmt{border-top:1px dashed #e5ded1;padding:10px 0;font-size:14px}
.cmt .who{font-size:12px;color:#8d8474}.loading{color:#8d8474}
.igroup{background:#fff;border:1px solid #ddd5c6;margin-bottom:16px;padding:6px 18px 12px}
.igroup h2{font-size:16px;border-bottom:2px solid #e2622b;padding-bottom:8px}
.cnt{font-size:12px;color:#8d8474;font-weight:400}
.irow{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #f0ebe0;font-size:14px}
.irow:last-child{border:0}.iid{font-family:monospace;font-size:12.5px;white-space:nowrap}
.ititle{flex:1}.stbadge{font-size:11.5px;padding:2px 10px;border-radius:10px;background:#eee;color:#666;white-space:nowrap}
.stbadge.approved{background:#e6f4ea;color:#137333}.stbadge.needs-work{background:#fce8e6;color:#a50e0e}
.ihead{background:#16130f;color:#f5f1ea;padding:28px;margin-bottom:20px}
.ihead h1{margin:6px 0}.ihead p{color:#b9ae9c;font-size:14px}
.kicker{font-size:11px;letter-spacing:.25em;color:#e2622b}#progress{font-size:13px;color:#e8e0d2;margin-top:8px}
.foot{font-size:12px;color:#8d8474;text-align:center;margin-top:24px}
#modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);align-items:center;justify-content:center}
#modal.open{display:flex}.mbox{background:#fff;padding:24px;width:min(560px,92vw)}
.mbox h3{margin:0 0 10px}#mtext{width:100%;font-size:14px;font-family:inherit;padding:10px;border:1px solid #ccc}
.mrow{margin-top:10px;display:flex;gap:10px}.ghost{background:#fff!important;color:#333!important;border:1px solid #ccc!important}
.note{font-size:12px;color:#8d8474;margin-top:10px}
