/* ======================================================================
   二创版权风险自查 · 独立设计（青绿合规清单 + 天平）
   浅色 = 白净案卷 + 松青；深色 = 墨绿档案室
   ====================================================================== */
.dwc{
  --ink:#173230; --sub:#5d7a77; --faint:#93aaa7;
  --bg:#f1f6f4; --card:#ffffff; --card2:#eef4f2; --line:#d6e2df; --line2:#e4ede9;
  --pri:#0f766e; --pri-2:#149086; --pri-soft:#e0f0ee; --pri-ink:#0b5d57;
  --ok:#3f7d3a; --ok-soft:#e6f2e4; --warn:#b45309; --warn-soft:#fbefdd;
  --err:#c03d2e; --err-soft:#fbe9e5;
  --r:12px;
  --shadow:0 1px 2px rgba(23,50,48,.05),0 12px 30px rgba(15,118,110,.10);
  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:
    radial-gradient(660px 300px at 90% -110px, rgba(15,118,110,.10), transparent 60%),
    var(--bg);
  padding:0 16px 56px;
}
:root[data-theme="dark"] .dwc{
  --ink:#dcece9; --sub:#8fb0ac; --faint:#5f7d79;
  --bg:#101a19; --card:#16221f; --card2:#1d2c28; --line:#2a3d39; --line2:#22322e;
  --pri:#2fbfae; --pri-2:#46d2c0; --pri-soft:rgba(47,191,174,.14); --pri-ink:#6fdccd;
  --ok:#7ec97a; --ok-soft:rgba(126,201,122,.12); --warn:#fbbf24; --warn-soft:rgba(251,191,36,.12);
  --err:#f0907e; --err-soft:rgba(240,144,126,.12);
  --shadow:0 1px 2px rgba(0,0,0,.5),0 14px 34px rgba(0,0,0,.5);
}
.dwc *{box-sizing:border-box;}
.dwc b{font-weight:700;}
.dwc-wrap{max-width:1120px;margin:0 auto;}
.dwc pre{font-family:"JetBrains Mono",ui-monospace,Consolas,monospace;}

/* ---------- 首屏 ---------- */
.dwc-hero{margin-top:22px;border-radius:16px;background:linear-gradient(135deg,var(--pri),var(--pri-2));color:#fff;
  padding:26px 30px;box-shadow:var(--shadow);display:flex;gap:22px;align-items:center;}
@media (max-width:760px){.dwc-hero{flex-direction:column;align-items:flex-start;gap:14px;padding:22px;}}
.dwc-scale{flex:0 0 84px;width:84px;height:84px;border-radius:50%;background:rgba(255,255,255,.14);
  display:flex;align-items:center;justify-content:center;}
.dwc-scale svg{width:52px;height:52px;}
.dwc-hero-txt{flex:1;min-width:0;}
.dwc-hero-txt h1{margin:0 0 6px;font-size:clamp(21px,3.2vw,29px);font-weight:900;}
.dwc-hero-txt h1 i{font-style:normal;color:#c8fff6;}
.dwc-hero-txt p{margin:0;font-size:14.5px;opacity:.92;max-width:780px;}
.dwc-hero-txt p em{font-style:normal;font-weight:800;color:#c8fff6;}

.dwc-desk{display:grid;grid-template-columns:1.05fr 1fr;gap:16px;margin-top:18px;}
@media (max-width:940px){.dwc-desk{grid-template-columns:1fr;}}
.dwc-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:18px 20px;}
.dwc-card h2{margin:0 0 4px;font-size:15.5px;font-weight:900;display:flex;align-items:center;gap:8px;}
.dwc-card h2::before{content:"";width:9px;height:9px;border-radius:2px;background:var(--pri);}
.dwc-tip{font-size:12.5px;color:var(--sub);margin:0 0 10px;}
.dwc-group{margin-top:14px;}
.dwc-group h3{margin:0 0 8px;font-size:13.5px;font-weight:800;color:var(--pri-ink);}
.dwc-opts{display:flex;flex-wrap:wrap;gap:8px;}
.dwc-opt{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:7px 12px;
  font-size:13.5px;cursor:pointer;background:var(--card2);user-select:none;transition:all .12s;}
.dwc-opt:hover{border-color:var(--pri);}
.dwc-opt input{accent-color:var(--pri);cursor:pointer;margin:0;}
.dwc-opt.sel{background:var(--pri-soft);border-color:var(--pri);color:var(--pri-ink);font-weight:700;}
.dwc-slider{width:100%;accent-color:var(--pri);margin:6px 0 0;}
.dwc-slval{font-size:13px;color:var(--pri-ink);font-weight:800;}
.dwc-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center;}
.dwc-btn{border:none;border-radius:9px;padding:9px 18px;font-size:13.5px;font-weight:800;cursor:pointer;font-family:inherit;transition:all .15s;}
.dwc-btn-go{background:var(--pri);color:#fff;}
.dwc-btn-go:hover{background:var(--pri-2);}
.dwc-btn-ghost{background:var(--card2);color:var(--pri-ink);border:1px solid var(--line);}
.dwc-btn-ghost:hover{border-color:var(--pri);}
.dwc-msg{margin-top:10px;font-size:13px;min-height:20px;font-weight:700;}
.dwc-msg.err{color:var(--err);}
.dwc-msg.ok{color:var(--ok);}

.dwc-badge{display:inline-flex;align-items:center;gap:8px;border-radius:10px;padding:8px 16px;font-size:15px;font-weight:900;margin-bottom:10px;}
.dwc-badge.low{background:var(--ok-soft);color:var(--ok);}
.dwc-badge.mid{background:var(--warn-soft);color:var(--warn);}
.dwc-badge.high{background:var(--err-soft);color:var(--err);}
.dwc-score{font-size:12.5px;font-weight:700;opacity:.85;}
.dwc-out{width:100%;min-height:330px;border-radius:9px;border:1px solid var(--line);background:var(--card2);
  padding:14px 16px;font-size:12.8px;line-height:1.9;overflow:auto;white-space:pre-wrap;margin:0;color:var(--ink);}
.dwc-lines{margin-top:10px;display:flex;flex-direction:column;gap:6px;}
.dwc-line{font-size:12.8px;border-radius:8px;padding:7px 11px;line-height:1.6;}
.dwc-line.e{background:var(--err-soft);color:var(--err);}
.dwc-line.w{background:var(--warn-soft);color:var(--warn);}
.dwc-line.o{background:var(--ok-soft);color:var(--ok);}

.dwc-faq{margin-top:32px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;box-shadow:var(--shadow);}
.dwc-faq h2{margin:0 0 10px;font-size:19px;font-weight:900;}
.dwc-faq h3{margin:18px 0 4px;font-size:15.5px;font-weight:800;color:var(--pri-ink);}
.dwc-faq p{margin:0;color:var(--sub);font-size:14px;}
.dwc-faq p b{color:var(--ink);}

/* ===== ③ 补充条件与评分拆解 ===== */
.dwcx-panel{margin-top:20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:22px 24px;}
.dwcx-head h2{margin:0 0 6px;font-size:17px;font-weight:900;color:var(--ink);}
.dwcx-head p{margin:0 0 16px;font-size:13.5px;color:var(--sub);line-height:1.7;}
.dwcx-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:16px;}
.dwcx-card{border:1px solid var(--line2);background:var(--card2);border-radius:11px;padding:15px 17px;min-width:0;}
.dwcx-card h3{margin:0 0 10px;font-size:14px;font-weight:900;color:var(--ink);}
.dwcx-lab{display:block;font-size:12.3px;font-weight:700;color:var(--sub);margin:9px 0 4px;}
.dwcx-lab span{font-weight:500;color:var(--faint);}
.dwcx-sel,.dwcx-in{width:100%;padding:8px 11px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:13px;outline:none;font-family:inherit;}
.dwcx-sel:focus,.dwcx-in:focus{border-color:var(--pri-2);box-shadow:0 0 0 3px var(--pri-soft);}
.dwcx-check{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--sub);margin-top:10px;cursor:pointer;}
.dwcx-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.dwcx-btn{border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:800;cursor:pointer;font-family:inherit;background:var(--pri);color:#fff;transition:all .15s;}
.dwcx-btn:hover{background:var(--pri-2);}
.dwcx-btn-ghost{background:var(--card);color:var(--pri-ink);border:1px solid var(--line);}
.dwcx-btn-ghost:hover{border-color:var(--pri-2);background:var(--pri-soft);}
.dwcx-msg{margin-top:9px;font-size:12.5px;font-weight:700;min-height:18px;color:var(--sub);}
.dwcx-msg.err{color:var(--err);}
.dwcx-msg.ok{color:var(--ok);}
.dwcx-badge{display:inline-flex;align-items:center;gap:8px;border-radius:9px;padding:7px 14px;font-size:13.5px;font-weight:900;}
.dwcx-badge.low{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok);}
.dwcx-badge.mid{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn);}
.dwcx-badge.high{background:var(--err-soft);color:var(--err);border:1px solid var(--err);}
.dwcx-score{font-size:11.5px;font-weight:700;opacity:.85;}
.dwcx-subscore{margin-left:10px;font-size:12px;color:var(--sub);}
.dwcx-chart{width:100%;overflow-x:auto;margin-top:8px;}
.dwcx-chart svg{display:block;width:100%;min-width:300px;height:auto;}
.dwcx-break{margin-top:8px;display:flex;flex-direction:column;gap:4px;}
.dwcx-brow{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--sub);border:1px solid var(--line2);background:var(--card);border-radius:7px;padding:5px 10px;}
.dwcx-brow b{color:var(--ink);}
.dwcx-brow.up b{color:var(--err);}
.dwcx-brow.down b{color:var(--ok);}
.dwcx-brow.base{border-color:var(--pri-2);}
.dwcx-brow.total{background:var(--pri-soft);border-color:var(--pri-2);}
.dwcx-bnote{font-size:11.5px;color:var(--faint);line-height:1.6;}
.dwcx-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.dwcx-scan{margin-top:16px;}
.dwcx-note{margin:0 0 10px;font-size:12.5px;color:var(--sub);line-height:1.7;}
.dwcx-tablewrap{overflow-x:auto;}
.dwcx-tb{width:100%;border-collapse:collapse;font-size:12.5px;min-width:520px;}
.dwcx-tb th,.dwcx-tb td{border:1px solid var(--line2);padding:6px 10px;text-align:left;color:var(--sub);}
.dwcx-tb th{background:var(--card);font-weight:800;color:var(--ink);}
.dwcx-tb td b{color:var(--ink);}
.dwcx-tb tr.on td{background:var(--pri-soft);color:var(--pri-ink);}
.dwcx-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px;}
.dwcx-dot.low{background:var(--ok);}
.dwcx-dot.mid{background:var(--warn);}
.dwcx-dot.high{background:var(--err);}

@media (max-width:760px){
  .dwcx-panel{padding:18px 16px;}
  .dwcx-grid{grid-template-columns:1fr;}
  .dwcx-chart svg{min-width:280px;}
}
