/* ======================================================================
 * 54 · 短视频与图文的平台规则红线自查 —— 「内容合规扫描仪」
 * 视觉：暗墨 + 荧光绿 + 警示红；扫描线 UI；风险雷达条；
 *       与其余 29 页不共用配色与构图。
 * ====================================================================== */

.hx.pcc {
    --bg: #0d0e12;
    --bg2: #14161c;
    --card: #171a21;
    --card2: #1e222b;
    --card3: #272c36;
    --ink: #e9edf2;
    --ink2: #b6bec9;
    --muted: #7b8492;
    --line: #2d323d;
    --line2: #232830;
    --accent: #52ff8f;
    --accent-ink: #04140a;
    --accent-soft: #16301f;
    --accent2: #4da3ff;
    --accent2-soft: #16263a;
    --ok: #52ff8f;
    --ok-bg: #16301f;
    --warn: #ffc95c;
    --warn-bg: #33290f;
    --bad: #ff6b6b;
    --bad-bg: #331a1c;
    --info: #4da3ff;
    --info-bg: #16263a;
    --radius: 10px;
    --radius-sm: 6px;
    --shadow: 0 2px 10px rgba(0, 0, 0, .55), 0 16px 40px rgba(0, 0, 0, .45);

    background:
        repeating-linear-gradient(0deg, rgba(82, 255, 143, .028) 0 1px, transparent 1px 3px),
        var(--bg);
}
:root[data-theme="dark"] .hx.pcc {
    --bg: #07080b;
    --bg2: #0e1015;
    --card: #14171d;
    --card2: #1a1e26;
    --card3: #232830;
    --ink: #e9edf2;
    --ink2: #b6bec9;
    --muted: #7b8492;
    --line: #2d323d;
    --line2: #232830;
    --accent: #52ff8f;
    --accent-ink: #04140a;
    --accent-soft: #16301f;
    --accent2: #4da3ff;
    --accent2-soft: #16263a;
    --shadow: 0 2px 10px rgba(0, 0, 0, .7), 0 16px 40px rgba(0, 0, 0, .6);
}

.pcc-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.56fr) minmax(262px, .84fr);
    gap: 0;
    margin: 22px 0 26px;
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
}
.pcc-main { padding: 26px 26px 24px; min-width: 0; }
.pcc-kicker { font: 700 11px var(--font-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--accent); margin: 0 0 8px; }
.pcc-hero h1 { font-size: clamp(28px, 3.5vw, 40px); margin-bottom: 10px; }
.pcc-lede { font-size: 14.8px; line-height: 1.9; color: var(--ink2); margin: 0 0 18px; max-width: 58em; }
.pcc-lede b { color: var(--accent); }

.pcc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.pcc-input {
    width: 100%; border: 1px solid var(--line); border-radius: var(--radius-sm);
    background: var(--card2); color: var(--ink); font: 500 14.5px/1.6 var(--font-body); padding: 9px 12px; outline: none;
}
.pcc-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
select.pcc-input { cursor: pointer; }

.pcc-editor { border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; background: var(--card2); }
.pcc-editor-hd { display: block; font-size: 12.5px; font-weight: 700; color: var(--ink2); padding: 9px 12px; border-bottom: 1px solid var(--line); }
.pcc-text {
    width: 100%; border: 0; background: transparent; color: var(--ink);
    font: 500 14px/1.85 var(--font-mono); padding: 12px; min-height: 150px; resize: vertical; outline: none;
}
.pcc-editor-ft { display: flex; align-items: center; gap: 9px; padding: 9px 12px; border-top: 1px solid var(--line); }
.pcc-editor-ft span { font: 600 11.5px var(--font-mono); color: var(--muted); margin-right: auto; }

.pcc-side { background: var(--bg2); border-left: 1px solid var(--line); padding: 22px 18px; display: flex; flex-direction: column; gap: 9px; }
.pcc-side-hd { font: 700 11px var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.pcc-lv { border-radius: var(--radius-sm); padding: 10px 12px; background: var(--card); border-left: 4px solid var(--line); }
.pcc-lv b { display: block; font-size: 13.6px; }
.pcc-lv span { display: block; font-size: 11.5px; color: var(--muted); margin-top: 2px; }
.pcc-lv.is-high { border-left-color: var(--bad); }
.pcc-lv.is-high b { color: var(--bad); }
.pcc-lv.is-mid { border-left-color: var(--warn); }
.pcc-lv.is-mid b { color: var(--warn); }
.pcc-lv.is-low { border-left-color: var(--accent2); }
.pcc-lv.is-low b { color: var(--accent2); }
.pcc-side-note { margin-top: auto; border-top: 1px solid var(--line); padding-top: 11px; }
.pcc-side-note b { display: block; font-size: 13px; margin-bottom: 5px; color: var(--accent); }
.pcc-side-note p { font-size: 12.3px; line-height: 1.8; color: var(--ink2); margin: 0; }

/* 结果 */
.pcc-result { display: none; }
.pcc-result.is-on { display: block; }
.pcc-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 11px; margin-bottom: 16px; }
.pcc-sum { background: var(--card2); border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: var(--radius-sm); padding: 12px 14px; }
.pcc-sum .k { font-size: 12px; color: var(--muted); }
.pcc-sum .v { font: 800 26px var(--font-mono); color: var(--accent); line-height: 1.3; }
.pcc-sum small { display: block; font-size: 11.5px; color: var(--muted); }
.pcc-sum.is-high { border-left-color: var(--bad); }
.pcc-sum.is-high .v { color: var(--bad); }
.pcc-sum.is-mid { border-left-color: var(--warn); }
.pcc-sum.is-mid .v { color: var(--warn); }
.pcc-sum.is-low { border-left-color: var(--accent2); }
.pcc-sum.is-low .v { color: var(--accent2); }

.pcc-hits { display: grid; gap: 10px; margin-bottom: 16px; }
.pcc-hit { background: var(--card2); border: 1px solid var(--line); border-left: 4px solid var(--line); border-radius: var(--radius-sm); padding: 13px 15px; }
.pcc-hit.is-high { border-left-color: var(--bad); }
.pcc-hit.is-mid { border-left-color: var(--warn); }
.pcc-hit.is-low { border-left-color: var(--accent2); }
.pcc-hit-hd { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 7px; }
.pcc-hit-lv { font: 700 10.5px var(--font-mono); border-radius: 3px; padding: 2px 7px; }
.pcc-hit.is-high .pcc-hit-lv { background: var(--bad-bg); color: var(--bad); }
.pcc-hit.is-mid .pcc-hit-lv { background: var(--warn-bg); color: var(--warn); }
.pcc-hit.is-low .pcc-hit-lv { background: var(--accent2-soft); color: var(--accent2); }
.pcc-hit-hd b { font-size: 14.5px; }
.pcc-hit-hd .pcc-loc { font: 600 11.5px var(--font-mono); color: var(--muted); }
.pcc-hit-orig { font-size: 13px; color: var(--ink); background: var(--bg2); border-radius: var(--radius-sm); padding: 7px 10px; margin: 0 0 8px; font-family: var(--font-mono); word-break: break-all; }
.pcc-hit mark { background: var(--bad-bg); color: var(--bad); padding: 0 2px; border-radius: 2px; }
.pcc-hit-fix { font-size: 13.2px; line-height: 1.8; color: var(--ink2); margin: 0; }
.pcc-hit-fix b { color: var(--accent); }

.pcc-steps > div::before { background: var(--accent); color: var(--accent-ink); box-shadow: 0 0 0 3px var(--accent-soft); }
.pcc-check { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 7px; }
.pcc-check li { display: flex; gap: 10px; align-items: flex-start; font-size: 13.6px; color: var(--ink2); line-height: 1.75; }
.pcc-check input { accent-color: var(--accent); width: 16px; height: 16px; flex: 0 0 auto; margin-top: 4px; }
.pcc-check li.done > span { text-decoration: line-through; color: var(--muted); }

.hx.pcc .hx-table th { background: var(--accent-soft); color: var(--accent); }

@media (max-width: 980px) {
    .pcc-hero { grid-template-columns: minmax(0, 1fr); }
    .pcc-side { border-left: 0; border-top: 1px solid var(--line); }
    .pcc-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
    .pcc-main { padding: 20px 15px; }
}
