/* =====================================================================
 * 28 蜂蜇处理 · 视觉母题「三种蜂形对照（蜜蜂 / 马蜂 / 胡蜂）」
 * ---------------------------------------------------------------------
 * 色板：蜂黄（--wsc-pri #a8790b）+ 警示橙（--wsc-hot）+ 墨黑蜂体（--wsc-ink）；
 * 版式 H：标签页主导 —— 顶部三标签切换，同一套参数换维度解读。
 * 纯 CSS / SVG，零图片请求；只作用于 .b11--wsc 容器。
 * ===================================================================== */

.b11--wsc {
    --wsc-pri: #a8790b;
    --wsc-pri2: #d0a238;
    --wsc-hot: #d9722f;
    --wsc-ink: #3a3226;
    --b11-pri: #a8790b;
    --b11-pri2: #d0a238;
    --b11-tint: #f5e9cd;
    --b11-bg: #f4f0e4;
    --b11-bg2: #eae4d3;
    --b11-card2: #fbf8ef;
    background-image:
        linear-gradient(to right, color-mix(in srgb, var(--b11-line2) 30%, transparent) 1px, transparent 1px),
        linear-gradient(to bottom, color-mix(in srgb, var(--b11-line2) 30%, transparent) 1px, transparent 1px),
        repeating-linear-gradient(45deg, color-mix(in srgb, var(--wsc-pri) 6%, transparent) 0 10px, transparent 10px 20px);
    background-size: 30px 30px, 30px 30px, auto;
}
:root[data-theme="dark"] .b11.b11--wsc {
    --wsc-pri: #dcae4c;
    --wsc-pri2: #ecc877;
    --wsc-hot: #efa469;
    --wsc-ink: #cfc6b4;
    --b11-pri: #dcae4c;
    --b11-pri2: #ecc877;
    --b11-tint: #2b2411;
    --b11-bg: #15130d;
    --b11-bg2: #1f1c13;
    --b11-card2: #1d1a12;
}

/* ---------------- 首屏 ---------------- */
.wsc-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 30px; align-items: center; }
.wsc-hero .b11-h1 em { color: var(--wsc-pri); }
.wsc-hero .b11-lead b { box-shadow: inset 0 -.42em 0 var(--b11-tint); }
.wsc-motif { display: grid; place-items: center; }
.wsc-motif svg { width: min(300px, 80vw); height: auto; }

/* ---------------- 标签页 ---------------- */
.wsc-tabs-wrap {
    margin-top: 26px; border: 1px solid var(--b11-line); background: var(--b11-card);
    box-shadow: var(--b11-shadow); padding: 22px 24px 20px;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--b11-cut)), calc(100% - var(--b11-cut)) 100%, 0 100%);
}
.wsc-tabs-hd { border-bottom: 1px dashed var(--b11-line2); padding-bottom: 12px; margin-bottom: 16px; }
.wsc-micro { display: block; font-family: var(--b11-mono); font-size: var(--b11-xs); letter-spacing: .16em; color: var(--wsc-pri); margin-bottom: 5px; }
.wsc-tabs-hd h2 { font-size: var(--b11-lg); }
.wsc-tabs-hd p { font-size: var(--b11-sm); color: var(--b11-sub); margin: 4px 0 0; }
.wsc-tabs-hd b { color: var(--wsc-pri); }

.wsc-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.wsc-tab {
    cursor: pointer; font-family: inherit; font-size: var(--b11-sm); font-weight: 750;
    padding: 9px 22px; background: var(--b11-card2); border: 1.5px solid var(--b11-line2);
    color: var(--b11-sub); transition: all .15s;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
}
.wsc-tab:hover { border-color: var(--wsc-pri); color: var(--wsc-pri); }
.wsc-tab.on { background: var(--wsc-pri); border-color: var(--wsc-pri); color: #fff; }
.wsc-tab.on::after { content: " ●"; font-size: 9px; vertical-align: middle; }

/* 蜂种档案卡 */
.wsc-profile {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0;
    border: 1px solid var(--b11-line); background: var(--b11-card2); margin-bottom: 18px;
}
.wsc-profile div { padding: 12px 15px; border-right: 1px solid var(--b11-line); }
.wsc-profile div:last-child { border-right: 0; }
.wsc-profile b { display: block; font-family: var(--b11-mono); font-size: var(--b11-xs); color: var(--wsc-pri); letter-spacing: .08em; margin-bottom: 4px; }
.wsc-profile span { display: block; font-size: var(--b11-sm); color: var(--b11-sub); line-height: 1.7; }

.wsc-inputs { margin-bottom: 4px; }

/* ---------------- 结果 ---------------- */
.wsc-plan { list-style: none; margin: 0; padding: 0; counter-reset: wsc; }
.wsc-plan li {
    counter-increment: wsc; position: relative; margin: 0 0 10px; padding: 11px 13px 11px 42px;
    background: var(--b11-card2); border: 1px solid var(--b11-line); font-size: var(--b11-sm);
    color: var(--b11-sub); line-height: 1.75;
}
.wsc-plan li::before {
    content: counter(wsc, decimal-leading-zero); position: absolute; left: 11px; top: 11px;
    font-family: var(--b11-mono); font-size: var(--b11-xs); font-weight: 800; color: #fff;
    background: var(--wsc-pri); padding: 1px 5px;
}
.wsc-plan li b { color: var(--b11-ink); display: block; }
.wsc-plan li.hot { background: var(--b11-tint); border-color: transparent; }
.wsc-plan li.alert { background: var(--b11-badbg); border-color: transparent; }
.wsc-plan li.alert::before { background: var(--b11-bad); }

.wsc-watch, .wsc-never, .wsc-er { list-style: none; margin: 0; padding: 0; }
.wsc-watch li {
    position: relative; padding: 7px 0 7px 24px; font-size: var(--b11-sm);
    color: var(--b11-sub); border-bottom: 1px dotted var(--b11-line2); line-height: 1.72;
}
.wsc-watch li:last-child { border-bottom: 0; }
.wsc-watch li::before { content: "▸"; position: absolute; left: 0; top: 7px; color: var(--wsc-pri); font-weight: 800; }
.wsc-never li {
    position: relative; padding: 8px 0 8px 26px; font-size: var(--b11-sm);
    color: var(--b11-sub); border-bottom: 1px dotted var(--b11-line2); line-height: 1.72;
}
.wsc-never li:last-child { border-bottom: 0; }
.wsc-never li::before {
    content: "×"; position: absolute; left: 0; top: 8px; width: 18px; height: 18px;
    display: grid; place-items: center; background: var(--b11-badbg); color: var(--b11-bad); font-weight: 800; font-size: 12px;
}
.wsc-er li {
    position: relative; padding: 8px 0 8px 26px; font-size: var(--b11-sm);
    color: var(--b11-sub); border-bottom: 1px dotted var(--b11-line2); line-height: 1.72;
}
.wsc-er li:last-child { border-bottom: 0; }
.wsc-er li::before {
    content: "+"; position: absolute; left: 0; top: 8px; width: 18px; height: 18px;
    display: grid; place-items: center; background: var(--b11-badbg); color: var(--b11-bad); font-weight: 800; font-size: 12px;
}

/* 三种蜂对照表 */
.wsc-cmp-table tr.is-cur { background: var(--b11-tint); }
.wsc-cmp-table tr.is-cur td { border-bottom-color: var(--wsc-pri); }
.wsc-cmp-table td:first-child { font-weight: 750; }

/* ---------------- 批量清洗条 ---------------- */
.wsc-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);
}
.wsc-clean > b { color: var(--wsc-pri); font-family: var(--b11-mono); font-size: var(--b11-xs); letter-spacing: .08em; }
.wsc-clean code { margin-left: auto; }

/* ---------------- 响应式 ---------------- */
@media (max-width: 900px) {
    .wsc-hero { grid-template-columns: minmax(0, 1fr); }
    .wsc-motif { order: -1; }
    .wsc-profile { grid-template-columns: minmax(0, 1fr); }
    .wsc-profile div { border-right: 0; border-bottom: 1px solid var(--b11-line); }
    .wsc-profile div:last-child { border-bottom: 0; }
    .wsc-clean code { margin-left: 0; }
}

/* KPI 长文案自适应：避免处置结论类长句撑破卡片 */
.b11--wsc .b11-kpi .v { font-size: clamp(19px, 2.1vw, 28px); line-height: 1.3; }
