/* =====================================================================
 * 11 浴霸选型 · 视觉母题「浴霸四类并列图标」
 * ---------------------------------------------------------------------
 * 色板：暖灰蓝（--yp-pri #4a6b7c）+ 灯泡暖橙（--yp-warm），
 * 基座冷调之外的「卫浴金属」质感；纯 CSS / SVG，零图片请求。
 * 版式：K 双列对照输入（A 条件 / B 需求 → 下方差异结论）。
 * 本页只作用于 .b11--yuba 容器，不外溢到其它任何页面。
 * ===================================================================== */

.b11--yuba {
    --yp-pri: #4a6b7c;
    --yp-pri2: #6d92a4;
    --yp-warm: #c8863c;
    --yp-tint: #e2ebef;
    --b11-pri: #4a6b7c;
    --b11-pri2: #6d92a4;
    --b11-tint: #e2ebef;
    --b11-bg: #eef1f2;
    --b11-bg2: #dfe4e7;
    --b11-card2: #f7f9fa;
    background-image:
        repeating-linear-gradient(45deg, color-mix(in srgb, var(--b11-line2) 26%, transparent) 0 1px, transparent 1px 16px),
        linear-gradient(to right, color-mix(in srgb, var(--b11-line2) 40%, transparent) 1px, transparent 1px),
        linear-gradient(to bottom, color-mix(in srgb, var(--b11-line2) 40%, transparent) 1px, transparent 1px);
    background-size: 100% 100%, 34px 34px, 34px 34px;
}
:root[data-theme="dark"] .b11.b11--yuba {
    --yp-pri: #8fb3c4;
    --yp-pri2: #aac9d7;
    --yp-warm: #e0aa66;
    --yp-tint: #243138;
    --b11-pri: #8fb3c4;
    --b11-pri2: #aac9d7;
    --b11-tint: #243138;
    --b11-bg: #13171a;
    --b11-bg2: #1a2025;
    --b11-card2: #1d2429;
}

/* ---------- 首屏 ---------- */
.yp-hero { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr); gap: 32px; align-items: center; }
.yp-hero .b11-h1 em { color: var(--yp-pri); }
.yp-hero .b11-lead b { box-shadow: inset 0 -.42em 0 var(--yp-tint); }

/* ---------- 母题：浴霸四类并列图标 ---------- */
.yp-quad { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.yp-quad-cell {
    background: var(--b11-card); border: 1.5px solid var(--b11-line2);
    padding: 10px 12px 11px; position: relative;
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
}
.yp-quad-cell svg { display: block; width: 100%; height: 66px; }
.yp-quad-cell b { display: block; font-size: var(--b11-sm); color: var(--yp-pri); margin-top: 4px; }
.yp-quad-cell i {
    display: block; font-style: normal; font-size: var(--b11-xs); color: var(--b11-mute);
    font-family: var(--b11-mono); letter-spacing: .04em;
}
.yp-quad-cell:nth-child(2) { background: var(--b11-card2); }

/* ---------- 版式 K：双列对照输入 ---------- */
.yp-duo {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0;
    border: 1px solid var(--b11-line); background: var(--b11-card); box-shadow: var(--b11-shadow);
    margin-bottom: 4px;
}
.yp-col { padding: 20px 22px 18px; position: relative; min-width: 0; }
.yp-col--a { border-left: 5px solid var(--yp-pri); }
.yp-col--b { border-right: 5px solid var(--yp-pri2); }
.yp-duo::before {
    content: ""; position: absolute; left: 50%; top: 18px; bottom: 18px; width: 0;
    border-left: 1.5px dashed var(--b11-line2); transform: translateX(-.75px);
}
.yp-col-hd { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.yp-col-hd .tag {
    display: grid; place-items: center; width: 26px; height: 26px; flex: none;
    background: var(--yp-pri); color: var(--b11-on); font-family: var(--b11-mono);
    font-weight: 800; font-size: var(--b11-sm);
}
.yp-col--b .yp-col-hd .tag { background: var(--yp-pri2); }
.yp-col-hd b { font-size: var(--b11-md); }
.yp-col-hd em {
    font-style: normal; font-size: var(--b11-xs); color: var(--b11-mute);
    font-family: var(--b11-mono); border-left: 1px solid var(--b11-line2); padding-left: 10px;
}

/* ---------- 结果：四类对照表 ---------- */
.yp-install { list-style: none; margin: 0; padding: 0; }
.yp-install li {
    position: relative; padding: 9px 0 9px 32px; font-size: var(--b11-sm);
    color: var(--b11-sub); border-bottom: 1px dotted var(--b11-line2); line-height: 1.72;
}
.yp-install li:last-child { border-bottom: 0; }
.yp-install li::before {
    content: counter(ypi); counter-increment: ypi; position: absolute; left: 0; top: 9px;
    width: 21px; height: 21px; display: grid; place-items: center;
    background: var(--yp-tint); color: var(--yp-pri);
    font-family: var(--b11-mono); font-size: 11px; font-weight: 800;
}
.yp-install { counter-reset: ypi; }
.yp-install li b { color: var(--b11-ink); }

/* ---------- 开孔对照（母题延伸：方框比例） ---------- */
.yp-hole { display: flex; align-items: flex-end; gap: 18px; flex-wrap: wrap; }
.yp-hole-box { text-align: center; }
.yp-hole-box .sq {
    display: block; border: 2px dashed var(--yp-pri); background: var(--yp-tint);
    margin: 0 auto 7px; position: relative;
}
.yp-hole-box .sq::after {
    content: ""; position: absolute; inset: 18%; background: var(--yp-pri); opacity: .2;
}
.yp-hole-box.fit .sq { border-style: solid; background: var(--yp-pri); }
.yp-hole-box.fit .sq::after { background: var(--b11-on); opacity: .9; }
.yp-hole-box span { font-size: var(--b11-xs); color: var(--b11-sub); font-family: var(--b11-mono); }
.yp-hole-box b { display: block; font-size: var(--b11-sm); color: var(--yp-pri); }

/* ---------- 选型推理 ---------- */
.yp-why { list-style: none; margin: 0; padding: 0; counter-reset: ypw; }
.yp-why li {
    counter-increment: ypw; position: relative; padding: 11px 0 11px 40px;
    border-bottom: 1px dotted var(--b11-line2); font-size: var(--b11-sm); color: var(--b11-sub); line-height: 1.75;
}
.yp-why li:last-child { border-bottom: 0; }
.yp-why li::before {
    content: counter(ypw, decimal-leading-zero); position: absolute; left: 0; top: 10px;
    font-family: var(--b11-mono); font-weight: 800; font-size: var(--b11-md); color: var(--yp-pri);
    border-bottom: 2px solid var(--yp-pri); padding: 0 4px 1px;
}
.yp-why li b { color: var(--b11-ink); }

/* ---------- 批量清洗条 ---------- */
.yp-clean {
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px;
    margin-top: 14px; padding: 12px 14px; background: var(--b11-card2);
    border: 1px solid var(--b11-line); font-size: var(--b11-sm);
}
.yp-clean > b { color: var(--yp-pri); font-family: var(--b11-mono); font-size: var(--b11-xs); letter-spacing: .08em; }
.yp-clean code { margin-left: auto; }

/* ---------- 首屏紧凑化（主操作按钮留在首屏内） ---------- */
.yp-hero { gap: 24px; }
.yp-quad { gap: 8px; }
.yp-quad-cell { padding: 7px 10px 8px; }
.yp-quad-cell svg { height: 48px; }
.yp-quad-cell b { margin-top: 2px; }
.yp-col { padding: 15px 20px 13px; }
.yp-col-hd { margin-bottom: 10px; }
.yp-duo::before { top: 14px; bottom: 14px; }

/* ---------- 响应式 ---------- */
@media (max-width: 900px) {
    .yp-hero { grid-template-columns: minmax(0, 1fr); }
    .yp-duo { grid-template-columns: minmax(0, 1fr); }
    .yp-duo::before { display: none; }
    .yp-col--a { border-left: 5px solid var(--yp-pri); border-bottom: 1px solid var(--b11-line); }
    .yp-col--b { border-right: 5px solid var(--yp-pri2); }
    .yp-clean code { margin-left: 0; }
}
@media (max-width: 560px) {
    .yp-quad { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .yp-quad-cell svg { height: 54px; }
    .yp-col { padding: 16px 14px 14px; }
}
