/* ======================================================================
 * 52 · 白平衡调节指南 —— 「取景器 · 橙青电影感」
 * 视觉：石墨底 + 橙青双主色（teal & orange）；灰卡实时染色预览；
 *       与本批其余 10 页不共用配色与构图。
 * ====================================================================== */

.nx.wb {
    --bg: #f2f1ee;
    --bg2: #e8e6e1;
    --card: #ffffff;
    --card2: #f5f4f0;
    --card3: #ebe9e4;
    --ink: #1d2126;
    --ink2: #454c55;
    --muted: #7d848e;
    --line: #d8d7d2;
    --line2: #e6e5e0;
    --accent: #d96f1e;          /* 橙 */
    --accent-ink: #fff8f0;
    --accent-soft: #fbe6d2;
    --accent2: #178a96;         /* 青 */
    --accent2-soft: #d8eef0;
    --ok: #2c7a4b;
    --ok-bg: #e1f2e7;
    --warn: #8f6400;
    --warn-bg: #f8efd4;
    --bad: #ab322c;
    --bad-bg: #f9e6e2;
    --info: #1a6e84;
    --info-bg: #e0f0f4;
    --radius: 14px;
    --radius-sm: 10px;
    --head-weight: 790;
    --tracking: -.005em;

    background:
        linear-gradient(180deg, rgba(23, 138, 150, .05), transparent 220px),
        var(--bg);
}
:root[data-theme="dark"] .nx.wb {
    --bg: #101317;
    --bg2: #161a1f;
    --card: #1b2027;
    --card2: #21272f;
    --card3: #2a323c;
    --ink: #eceff3;
    --ink2: #c2cad4;
    --muted: #87919d;
    --line: #333d48;
    --line2: #29323b;
    --accent: #f08944;
    --accent-ink: #1c0e03;
    --accent-soft: #3c2513;
    --accent2: #4fc2cf;
    --accent2-soft: #12333a;
    --ok: #6cbb89;
    --ok-bg: #1c3526;
    --warn: #d5af5b;
    --warn-bg: #352b13;
    --bad: #e0827a;
    --bad-bg: #3c201c;
    --info: #5fb7d0;
    --info-bg: #143038;
    background:
        linear-gradient(180deg, rgba(79, 194, 207, .06), transparent 220px),
        var(--bg);
}

/* ---------- 首屏 ---------- */
.wb-hero {
    margin: 22px 0 6px;
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 28px 30px 26px;
}
.wb-kicker {
    font: 700 11px var(--font-mono);
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--accent2);
    margin: 0 0 8px;
}
.wb-hero h1 { font-size: clamp(30px, 3.8vw, 44px); margin-bottom: 12px; }
.wb-lede { font-size: 14.8px; line-height: 1.95; color: var(--ink2); margin: 0 0 20px; max-width: 58em; }
.wb-lede b { color: var(--accent); border-bottom: 2px solid var(--accent-soft); }

.wb-entry {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px;
    gap: 22px;
    align-items: stretch;
}
.wb-entry-l { display: flex; flex-direction: column; gap: 6px; }

.wb-card-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--card2);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    padding: 12px;
}
.wb-grey-card {
    width: 92px;
    height: 92px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font: 800 22px var(--font-body);
    color: rgba(255, 255, 255, .82);
    text-shadow: 0 1px 3px rgba(0, 0, 0, .3);
    border: 1px solid rgba(0, 0, 0, .12);
    box-shadow: inset 0 0 24px rgba(0, 0, 0, .12);
    transition: background .18s;
    background: #ffffff;
}
.wb-card-cap { font-size: 11.5px; color: var(--muted); margin: 0; }

/* ---------- 滑块 ---------- */
.wb-slider-row { margin-top: 20px; }
.wb-slider-row .nx-label b { color: var(--accent); font-family: var(--font-mono); font-size: 15px; }
#wbK {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 12px;
    border-radius: 999px;
    outline: none;
    border: 1px solid var(--line);
    background: linear-gradient(90deg, #ff9b46, #ffd9a8 24%, #ffffff 50%, #bcd8f2 76%, #7aa8de);
    cursor: pointer;
    margin: 8px 0 4px;
}
#wbK::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--card);
    border: 3px solid var(--accent);
    box-shadow: var(--shadow-xs);
    cursor: grab;
}
#wbK::-moz-range-thumb {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--card);
    border: 3px solid var(--accent);
    box-shadow: var(--shadow-xs);
    cursor: grab;
}
.wb-scale {
    display: flex;
    justify-content: space-between;
    font: 600 11px var(--font-mono);
    color: var(--muted);
}

/* ---------- 结论条 ---------- */
.wb-verdict {
    margin-top: 18px;
    display: none;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
}
.wb-verdict.is-on { display: grid; }
.wb-verdict .cell {
    background: var(--card2);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    padding: 11px 14px;
}
.wb-verdict .cell .k { font-size: 11.8px; color: var(--muted); letter-spacing: .04em; }
.wb-verdict .cell .v { font-size: 14.6px; font-weight: 700; color: var(--ink); margin-top: 2px; line-height: 1.55; }
.wb-verdict .cell .v em { font-style: normal; color: var(--accent2); }
.wb-verdict .cell.is-main { background: var(--accent-soft); border-color: transparent; }
.wb-verdict .cell.is-main .v { color: var(--accent); font-size: 16px; }

/* ---------- 速查表 ---------- */
.wb-table-k { font-family: var(--font-mono); font-weight: 700; color: var(--accent); white-space: nowrap; }
.wb-table-k .kdot {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 4px;
    margin-right: 6px;
    vertical-align: -1px;
    border: 1px solid rgba(0, 0, 0, .15);
}

/* ---------- 自查 ---------- */
.wb-check-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap);
    align-items: start;
}
.wb-check-grid .nx-card + .nx-card { margin-top: 0; }
.wb-h3 { margin-bottom: 12px; color: var(--accent2); }
.wb-check { display: grid; gap: 8px; }
.wb-check label {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 13.8px;
    line-height: 1.75;
    color: var(--ink2);
    cursor: pointer;
    padding: 9px 12px;
    border: 1px solid var(--line2);
    border-radius: var(--radius-sm);
    background: var(--card2);
    transition: border-color .15s, background .15s;
}
.wb-check label:hover { border-color: var(--accent); }
.wb-check input { margin-top: 4px; accent-color: var(--accent); }
.wb-check label.on { border-color: var(--accent2); background: var(--accent2-soft); }
.wb-check label.on b { color: var(--accent2); }
.wb-check-note { margin-top: 12px; }

/* ---------- 响应式 ---------- */
@media (max-width: 860px) {
    .wb-hero { padding: 22px 16px; }
    .wb-entry { grid-template-columns: minmax(0, 1fr); }
    .wb-card-wrap { flex-direction: row; justify-content: flex-start; }
    .wb-grey-card { width: 72px; height: 72px; font-size: 18px; }
    .wb-check-grid { grid-template-columns: minmax(0, 1fr); }
}
