/* ======================================================================
 * 60 · U 盘启动盘制作与 PE 引导 —— 「启动盘写入台」
 * 视觉：深蓝黑 + 荧光绿 + 琥珀；写入进度条 + BIOS 菜单模拟；
 *       与其余 29 页不共用配色与构图。
 * ====================================================================== */

.hx.ubm {
    --bg: #0b1220;
    --bg2: #111a2b;
    --card: #131d30;
    --card2: #1a2539;
    --card3: #243047;
    --ink: #e7edf6;
    --ink2: #b3c0d4;
    --muted: #7d8ba3;
    --line: #2c3a53;
    --line2: #223047;
    --accent: #22c55e;
    --accent-ink: #04140a;
    --accent-soft: #123322;
    --accent2: #f59e0b;
    --accent2-soft: #38290f;
    --ok: #22c55e;
    --ok-bg: #123322;
    --warn: #fbbf24;
    --warn-bg: #33290f;
    --bad: #f87171;
    --bad-bg: #331a1c;
    --info: #60a5fa;
    --info-bg: #16263a;
    --radius: 12px;
    --radius-sm: 8px;
    --shadow: 0 3px 12px rgba(0, 0, 0, .55), 0 18px 44px rgba(0, 0, 0, .48);

    background:
        radial-gradient(circle at 86% 2%, rgba(34, 197, 94, .13), transparent 46%),
        var(--bg);
}
:root[data-theme="dark"] .hx.ubm {
    --bg: #070b13;
    --bg2: #0d1421;
    --card: #121a2a;
    --card2: #192234;
    --card3: #222c40;
    --ink: #e7edf6;
    --ink2: #b0bdd1;
    --muted: #78859c;
    --line: #2a3750;
    --line2: #202c42;
    --accent: #22c55e;
    --accent-ink: #04140a;
    --accent-soft: #123322;
    --accent2: #f59e0b;
    --accent2-soft: #38290f;
    --shadow: 0 3px 12px rgba(0, 0, 0, .68), 0 18px 44px rgba(0, 0, 0, .58);
}

.ubm-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.56fr) minmax(266px, .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;
}
.ubm-main { padding: 26px 26px 24px; min-width: 0; }
.ubm-kicker { font: 700 11px var(--font-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--accent); margin: 0 0 8px; }
.ubm-hero h1 { font-size: clamp(28px, 3.5vw, 40px); margin-bottom: 10px; }
.ubm-lede { font-size: 14.8px; line-height: 1.9; color: var(--ink2); margin: 0 0 18px; max-width: 58em; }
.ubm-lede b { color: var(--accent); border-bottom: 2px solid var(--accent-soft); }
:root[data-theme="dark"] .ubm-lede b { color: var(--accent2); border-bottom-color: var(--accent2-soft); }

.ubm-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ubm-block { border-top: 1px solid var(--line2); padding-top: 15px; margin-top: 15px; }
.ubm-block-hd { display: block; font: 700 12.5px var(--font-mono); letter-spacing: .05em; color: var(--accent2); margin-bottom: 10px; }
.ubm-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 12px; }
.ubm-check {
    display: flex; gap: 8px; align-items: flex-start; cursor: pointer;
    font-size: 13.2px; color: var(--ink2); line-height: 1.6;
    background: var(--card2); border: 1px solid var(--line2); border-radius: var(--radius-sm); padding: 6px 10px;
}
.ubm-check:hover { border-color: var(--accent); }
.ubm-check input { accent-color: var(--accent); width: 15px; height: 15px; flex: 0 0 auto; margin-top: 3px; }
.ubm-check.on { border-color: var(--accent); background: var(--accent-soft); color: var(--ink); font-weight: 600; }
.ubm-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;
}
.ubm-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
select.ubm-input { cursor: pointer; }

.ubm-side { background: var(--bg2); border-left: 1px solid var(--line); padding: 20px 18px; display: flex; flex-direction: column; gap: 12px; }
.ubm-side-hd { font: 700 11px var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.ubm-device { color: var(--ink2); }
.ubm-device svg { width: 110px; height: auto; display: block; margin: 0 auto; }
.ubm-svg-t { font: 700 9px var(--font-mono); fill: var(--muted); }
.ubm-specs { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }
.ubm-specs li { font-size: 12.4px; color: var(--ink2); line-height: 1.7; padding-left: 14px; position: relative; }
.ubm-specs li::before { content: "▸"; position: absolute; left: 0; color: var(--accent); }
.ubm-specs b { color: var(--ink); }
.ubm-side-note { margin-top: auto; border-top: 1px solid var(--line); padding-top: 11px; }
.ubm-side-note b { display: block; font-size: 13px; margin-bottom: 5px; color: var(--accent2); }
.ubm-side-note p { font-size: 12.3px; line-height: 1.8; color: var(--ink2); margin: 0; }

/* 结果 */
.ubm-result { display: none; }
.ubm-result.is-on { display: block; }
.ubm-verdict { border-radius: var(--radius-sm); padding: 16px 18px; margin-bottom: 16px; background: var(--accent-soft); border-left: 5px solid var(--accent); }
.ubm-verdict.is-warn { background: var(--warn-bg); border-left-color: var(--warn); }
.ubm-verdict.is-bad { background: var(--bad-bg); border-left-color: var(--bad); }
.ubm-verdict b { display: block; font-size: 18px; margin-bottom: 4px; }
.ubm-verdict p { font-size: 13.7px; line-height: 1.85; margin: 0; color: var(--ink2); }

.ubm-steps { display: grid; gap: 0; margin-bottom: 16px; }
.ubm-step { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 13px; padding: 12px 0; border-bottom: 1px solid var(--line2); }
.ubm-step:last-child { border-bottom: 0; }
.ubm-step-i { font: 800 13px var(--font-mono); color: var(--accent); }
.ubm-step-v { font-size: 13.6px; line-height: 1.85; color: var(--ink2); }
.ubm-step-v b { color: var(--ink); }
.ubm-step-v code { background: var(--card3); border-radius: 4px; padding: 1px 5px; font-size: 12.5px; color: var(--accent2); }

.ubm-bios { background: var(--bg2); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 14px 16px; margin-bottom: 16px; }
.ubm-bios-hd { font: 700 11px var(--font-mono); letter-spacing: .14em; color: var(--accent); margin-bottom: 10px; }
.ubm-bios-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.ubm-bios-list li { font-size: 13.4px; color: var(--ink2); line-height: 1.75; display: flex; gap: 9px; }
.ubm-bios-list li b { font-family: var(--font-mono); color: var(--accent2); min-width: 118px; }

.ubm-tree { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 11px; }
.ubm-node { background: var(--card2); border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: var(--radius-sm); padding: 13px 15px; }
.ubm-node h4 { font-size: 14px; margin-bottom: 5px; color: var(--accent); }
.ubm-node p { font-size: 13px; line-height: 1.78; color: var(--ink2); margin: 0; }
.ubm-node b { color: var(--ink); }

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

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