/* ======================================================================
   起诉证据清单 · 卷宗清单主题（牛皮纸 + 打字机清单 + 朱批）
   ====================================================================== */
.lc{
  --ink:#2a2620; --sub:#6b6355; --faint:#a29883;
  --bg:#f6f1e6; --card:#fffdf5; --card2:#efe8d8; --line:#ddd2ba; --line2:#e9e0cc;
  --ink2:#2f4a6e; --ink2-soft:#e7edf5;
  --seal:#a33131; --seal-soft:#f8e9e6;
  --done:#2f7d4e; --done-soft:#e6f3ea;
  --r:12px;
  --shadow:0 1px 2px rgba(42,38,32,.06),0 10px 26px rgba(42,38,32,.09);
  color:var(--ink);
  font-family:-apple-system,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,sans-serif;
  font-size:15px; line-height:1.75;
  background:
    repeating-linear-gradient(0deg, transparent 0 34px, rgba(162,152,131,.10) 34px 35px),
    radial-gradient(720px 340px at 96% -120px, rgba(47,74,110,.07), transparent 60%),
    var(--bg);
  padding:0 16px 56px;
}
:root[data-theme="dark"] .lc{
  --ink:#ece4d4; --sub:#a89d86; --faint:#756c5a;
  --bg:#15120c; --card:#1e1a12; --card2:#282216; --line:#3d3524; --line2:#322b1d;
  --ink2:#8fb2dd; --ink2-soft:rgba(143,178,221,.12);
  --seal:#e57373; --seal-soft:rgba(229,115,115,.12);
  --done:#66bb6a; --done-soft:rgba(102,187,106,.12);
  --shadow:0 1px 2px rgba(0,0,0,.4),0 12px 30px rgba(0,0,0,.4);
}
.lc *{box-sizing:border-box;}
.lc-wrap{max-width:980px;margin:0 auto;}

/* ---------- Hero ---------- */
.lc-hero{margin-top:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:22px 26px;position:relative;}
.lc-hero::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:6px 0 0 6px;background:var(--ink2);}
.lc-hero h1{margin:0 0 6px;font-size:clamp(22px,3.4vw,29px);font-weight:900;}
.lc-hero p{margin:0;color:var(--sub);font-size:14.5px;max-width:820px;}
.lc-hero p b{color:var(--ink2);}

/* ---------- 案由选择 ---------- */
.lc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.lc-tab{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:9px 18px;font-size:14px;font-weight:800;
  cursor:pointer;color:var(--sub);transition:all .14s;box-shadow:var(--shadow);}
.lc-tab:hover{border-color:var(--ink2);}
.lc-tab.on{background:var(--ink2);border-color:var(--ink2);color:#fff;}
:root[data-theme="dark"] .lc-tab.on{color:#101822;}

/* ---------- 进度 ---------- */
.lc-prog{margin-top:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:14px 18px;}
.lc-prog-top{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;font-weight:800;color:var(--sub);}
.lc-prog-top b{color:var(--ink2);font-size:15px;}
.lc-bar{height:10px;border-radius:99px;background:var(--card2);margin-top:8px;overflow:hidden;border:1px solid var(--line2);}
.lc-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ink2),var(--done));border-radius:99px;transition:width .25s;}

/* ---------- 清单 ---------- */
.lc-list{margin-top:14px;display:grid;gap:10px;}
.lc-item{display:flex;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:13px 16px;box-shadow:var(--shadow);cursor:pointer;transition:all .15s;align-items:flex-start;}
.lc-item:hover{border-color:var(--ink2);}
.lc-item.done{border-color:var(--done);background:var(--done-soft);}
.lc-box{flex:0 0 auto;width:22px;height:22px;border-radius:6px;border:2px solid var(--faint);margin-top:2px;
  display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;color:transparent;transition:all .15s;}
.lc-item.done .lc-box{background:var(--done);border-color:var(--done);color:#fff;}
.lc-item b{font-size:14.5px;display:block;}
.lc-item .lc-purpose{font-size:13px;color:var(--sub);margin-top:2px;}
.lc-item .lc-burden{display:inline-block;font-size:11.5px;font-weight:800;color:var(--seal);background:var(--seal-soft);border-radius:6px;padding:1px 8px;margin-top:6px;}
.lc-empty{margin-top:14px;text-align:center;color:var(--faint);border:1px dashed var(--line);border-radius:var(--r);padding:34px 16px;background:var(--card);font-size:14px;}

/* ---------- 操作行 ---------- */
.lc-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;align-items:center;}
.lc-btn{border:none;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:800;cursor:pointer;transition:all .15s;}
.lc-btn-go{background:var(--ink2);color:#fff;}
:root[data-theme="dark"] .lc-btn-go{color:#101822;}
.lc-btn-go:hover{filter:brightness(1.1);}
.lc-btn-ghost{background:var(--card);color:var(--ink2);border:1px solid var(--line);box-shadow:var(--shadow);}
.lc-btn-ghost:hover{border-color:var(--ink2);}
.lc-msg{margin-top:10px;font-size:13px;min-height:20px;font-weight:700;}
.lc-msg.err{color:var(--seal);}
.lc-msg.ok{color:var(--done);}

/* ---------- FAQ ---------- */
.lc-faq{margin-top:34px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;box-shadow:var(--shadow);}
.lc-faq h2{margin:0 0 12px;font-size:19px;font-weight:900;}
.lc-faq h3{margin:18px 0 6px;font-size:15.5px;font-weight:800;color:var(--ink2);}
.lc-faq p{margin:0;color:var(--sub);font-size:14px;}
.lc-faq p b{color:var(--ink);}
