/* =====================================================================
 * 39 · 公文格式检查 official-doc-format-check.css —— 红头文件
 * 主色：公文红 + 米白仿宋纸；母题：红头 / 文号 / 印章
 * ===================================================================== */

.hc--doc {
    --hc-a: #9e2b25;
    --hc-a-soft: #f9e9e7;
    --odc-paper: #fdfaf3;
    --odc-red: #b03028;
    --odc-ink: #2a2620;
}
:root[data-theme="dark"] .hc--doc {
    --hc-a: #e0837a;
    --hc-a-soft: #321f1d;
    --odc-paper: #1b1713;
    --odc-red: #e57368;
    --odc-ink: #efe9df;
}

/* ---------- 首屏 ---------- */
.odc-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(300px, 1fr);
    gap: 34px;
    align-items: center;
    padding-top: 26px;
}
.odc-hero h1 { margin: 14px 0 12px; font-size: clamp(28px, 3.6vw, 42px); font-weight: 780; letter-spacing: -.02em; }

/* 红头示意 */
.odc-paper {
    position: relative;
    background: var(--odc-paper); color: var(--odc-ink);
    border: 1px solid var(--hc-line);
    border-top: 4px solid var(--odc-red);
    border-radius: 4px;
    padding: 20px 22px;
    font-family: "FangSong", "仿宋", "STFangsong", var(--hc-serif);
    box-shadow: var(--hc-shadow-sm);
    max-width: 380px; justify-self: end;
}
.odc-redhead { color: var(--odc-red); font-size: 21px; font-weight: 700; letter-spacing: .3em; text-align: center; }
.odc-redline { height: 2.5px; background: var(--odc-red); margin: 10px 0 12px; }
.odc-docline { font-size: 12.5px; letter-spacing: .05em; margin-bottom: 5px; color: var(--odc-ink); }
.odc-docline.odc-title { font-size: 16px; font-weight: 700; text-align: center; margin: 6px 0; letter-spacing: .12em; }
.odc-stamp {
    position: absolute; right: 16px; bottom: 12px;
    width: 62px; height: 62px; border: 2.5px solid var(--odc-red); border-radius: 8px;
    display: grid; place-items: center;
    color: var(--odc-red); font-size: 26px; font-weight: 800;
    transform: rotate(-12deg); opacity: .8;
}

/* 报告 */
.odc-report { display: grid; gap: 9px; max-height: 460px; overflow-y: auto; padding: 2px; }
.odc-item {
    display: flex; gap: 11px; align-items: flex-start;
    border: 1px solid var(--hc-line-2); border-radius: 8px;
    background: var(--hc-card-2); padding: 10px 14px;
    font-size: 13.5px; line-height: 1.8;
}
.odc-item .tag { flex: 0 0 auto; margin-top: 3px; }
.odc-item .body { min-width: 0; }
.odc-item .where { color: var(--hc-muted); font-size: 12px; }
.odc-item .snippet { font-family: "FangSong", "仿宋", var(--hc-serif); color: var(--odc-ink); }
