/* =====================================================================
 * 查重系统怎么选 · thesis-plagiarism-system-guide.css
 * 母题：档案对照 —— 抽屉档案槽、深青档案卡与琥珀风险刻度
 * 深色主题：复用 :root[data-theme="dark"]，不自建主题按钮
 * ===================================================================== */

.hc--psg {
    --hc-a: #17605c;          /* 深青 */
    --hc-a-soft: #dfefec;
    --psg-amber: #a8720f;
    --psg-amber-soft: #f7ecd6;
    --psg-drawer: #eef3f1;
}

:root[data-theme="dark"] .hc--psg {
    --hc-a: #7fd2c8;
    --hc-a-soft: #17332f;
    --psg-amber: #e2b45e;
    --psg-amber-soft: #332a17;
    --psg-drawer: #1a2421;
}

/* ---------- 首屏：档案抽屉 ---------- */
.psg-hero {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 28px;
    align-items: center;
    margin-top: 26px;
}
.psg-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }

.psg-drawer {
    background: var(--psg-drawer);
    border: 1px solid var(--hc-line);
    border-radius: var(--hc-r);
    padding: 14px;
    box-shadow: var(--hc-shadow-sm);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.psg-slot {
    border: 1px solid var(--hc-line);
    border-radius: var(--hc-r-sm);
    background: var(--hc-card);
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.psg-slot span { font-weight: 700; color: var(--hc-ink); font-size: 14.5px; }
.psg-slot b {
    font-size: 11px;
    letter-spacing: .14em;
    color: var(--hc-a);
    font-family: var(--hc-serif);
}
.psg-slot--hot { border-color: var(--psg-amber); }
.psg-slot--hot b { color: var(--psg-amber); }

@media (max-width: 900px) {
    .psg-hero { grid-template-columns: 1fr; }
}

/* ---------- 表单 ---------- */
.psg-form { padding: 18px; }
.psg-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
    margin-bottom: 12px;
}
.psg-hint { color: var(--hc-muted); font-size: 12px; }

/* ---------- 结论 ---------- */
.psg-verdict {
    border-left: 4px solid var(--hc-a);
    background: var(--hc-a-soft);
    border-radius: 0 var(--hc-r-sm) var(--hc-r-sm) 0;
    padding: 14px 16px;
    font-size: 14.5px;
    line-height: 1.9;
    color: var(--hc-ink);
    margin-bottom: 14px;
}
.psg-verdict b { color: var(--hc-a); }

/* ---------- 风险档读数 ---------- */
.psg-rate-out { margin-top: 14px; }
.psg-gauge {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.psg-dial {
    width: 118px;
    height: 118px;
    flex: none;
    border-radius: 50%;
    background: conic-gradient(var(--psg-level-color, var(--hc-a)) calc(var(--psg-pct, 0) * 1%), var(--hc-line-2) 0);
    display: flex;
    align-items: center;
    justify-content: center;
}
.psg-dial-in {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    background: var(--hc-card);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.psg-dial-in b { font-size: 24px; color: var(--psg-level-color, var(--hc-a)); font-family: var(--hc-serif); }
.psg-dial-in span { font-size: 11px; color: var(--hc-muted); }
.psg-level-txt h3 { margin: 0 0 6px; font-size: 16px; }
.psg-level-txt h3 em {
    font-style: normal;
    color: var(--psg-level-color, var(--hc-a));
    font-size: 20px;
    font-family: var(--hc-serif);
}
.psg-level-txt p { margin: 0 0 8px; font-size: 13.8px; color: var(--hc-ink-2); }
.psg-next { margin: 0; padding-left: 20px; font-size: 13.5px; color: var(--hc-ink-2); }
.psg-next li { margin-bottom: 5px; }

/* ---------- 对照表 ---------- */
.hc--psg .hc-table th { white-space: nowrap; }
.hc--psg .hc-table td { font-size: 13.2px; line-height: 1.7; vertical-align: top; }
.psg-sys-name { font-weight: 700; color: var(--hc-a); white-space: nowrap; }

/* ---------- 核对清单 ---------- */
.psg-checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 10px; }
.hc--psg .hc-check span b { display: block; }
.hc--psg .hc-check span small { color: var(--hc-muted); line-height: 1.7; display: block; margin-top: 2px; }
