:root{--paper:#f4ecdb;--paper2:#fbf8f1;--ink:#241b10;--ink2:#4a3c2c;--red:#c0152a;--dred:#8a0e1e;--gold:#b8972a;--line:#e0d4be;--dark:#1a1008;--paper-dark:#e0d4be;}
*{box-sizing:border-box;}
body{margin:0;background:var(--dark);color:var(--ink);font-family:'Noto Sans TC',system-ui,-apple-system,sans-serif;line-height:1.85;-webkit-font-smoothing:antialiased;}
a{color:var(--dred);}
.topbar{background:var(--dark);border-bottom:1px solid #3a2a10;padding:14px 20px;position:sticky;top:0;z-index:10;}
.topbar a{color:var(--gold);text-decoration:none;font-family:'Noto Serif TC',serif;font-weight:900;letter-spacing:3px;font-size:16px;}
.cwrap{max-width:640px;margin:0 auto;padding:22px 16px 70px;}
.ccard{background:var(--paper);border-radius:8px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.5);}
.cnum{background:var(--red);color:#fff;padding:12px 18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:'Noto Serif TC',serif;font-weight:900;letter-spacing:2px;font-size:17px;}
.cnum .tagm{background:#8a5a1a;color:#f5e6cc;padding:2px 10px;border-radius:12px;font-size:12px;font-family:'Noto Sans TC',sans-serif;letter-spacing:1px;}
.cnum .tagc{background:#7a1a1a;}
.cnum .loc{margin-left:auto;font-size:15px;letter-spacing:3px;}
.cphoto img{width:100%;height:auto;display:block;}
.cbody{padding:22px 22px 26px;}
.card-category{font-size:15px;font-weight:700;letter-spacing:3px;color:#5a5a5a;margin-bottom:6px;display:flex;align-items:center;gap:6px;}
.card-category::before{content:'';width:14px;height:1px;background:var(--red);display:inline-block;}
.card-name{font-family:'Noto Serif TC',serif;font-size:32px;font-weight:900;color:var(--ink);line-height:1.2;margin-bottom:12px;}
.verdict-badge{display:inline-block;font-size:13px;font-weight:700;letter-spacing:1px;padding:3px 10px;border-radius:12px;margin:0 6px 6px 0;}
.verdict-prosecuted{background:#c87820;color:#fff;}
.verdict-document{background:#b8972a;color:#fff;}
.verdict-exposed{background:#4a4a4a;color:#fff;}
.verdict-convicted,.verdict-confirmed{background:#c0152a;color:#fff;}
.card-desc{font-size:16.5px;font-weight:500;color:#3a3a3a;line-height:1.95;border-top:1px solid var(--paper-dark);padding-top:14px;margin-top:14px;display:block;}
.card-desc a{color:#8a6030;font-weight:700;}
.card-timeline{font-size:16px;}
.sub-article-link{display:flex;align-items:flex-start;gap:8px;text-decoration:none;color:#4a4a4a;font-size:15px;font-weight:500;letter-spacing:0.5px;padding:10px 0;border-bottom:1px dashed var(--line);line-height:1.6;}
.sub-article-link:last-child{border-bottom:none;}
.sub-article-link:hover{color:var(--red);}
.sub-article-link::before{content:'\21b3';color:var(--red);flex-shrink:0;}
.csources{margin-top:22px;}
.csources h3{font-family:'Noto Serif TC',serif;color:var(--dred);font-size:16px;letter-spacing:2px;margin:0 0 4px;}
.creadmore{display:inline-block;margin-top:18px;background:var(--dred);color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:11px 22px;border-radius:6px;letter-spacing:1px;}
.cupdate{color:#b8956a;font-size:12px;letter-spacing:1px;margin-top:16px;text-align:right;}
.cfull{background:var(--paper);border-radius:8px;border-top:5px solid var(--red);padding:30px 24px 34px;margin-top:22px;box-shadow:0 10px 40px rgba(0,0,0,0.35);}
.cfull h2{font-family:'Noto Serif TC',serif;font-weight:900;color:var(--dred);font-size:20px;letter-spacing:3px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line);}
.cfull h3.fh{font-family:'Noto Serif TC',serif;font-weight:900;color:var(--dred);font-size:18px;margin:26px 0 10px;padding-left:12px;border-left:5px solid var(--red);}
.cfull p{font-size:16.5px;color:var(--ink2);margin:0 0 16px;line-height:1.9;}
.cfull a{color:#8a0e1e;}
.cfoot{margin-top:30px;text-align:center;color:#a8956f;font-size:14px;line-height:2;}
.cfoot .brand{font-family:'Noto Serif TC',serif;color:var(--gold);font-weight:900;letter-spacing:4px;font-size:18px;display:block;margin-bottom:6px;}
.cfoot a{color:#c8a86a;text-decoration:none;border-bottom:1px solid #6a5836;}
.cmission{color:#8a7658;font-size:14px;margin-top:10px;}
@media(max-width:520px){.card-name{font-size:27px;}}
