/* =====================================================================
 * 10 鞋靴保养防潮 · 独立视觉：皮革纸感 / 环形湿度仪表 / 材质卡阵
 * 环形仪表 + 六类材质卡 + 四阶段养护时间轴，与前九页版式不同。
 * ===================================================================== */

.hc.hc--sc { --hc-a: #8b5a33; --hc-a-soft: #f3e9dd; }
:root[data-theme="dark"] .hc.hc--sc { --hc-a: #d6a373; --hc-a-soft: #33251a; }

.sc-hero { padding-top: 34px; }
.sc-head { max-width: 850px; }
.sc-bench { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr); gap: 18px; margin-top: 26px; align-items: start; }

/* ---------- 湿度仪表 ---------- */
.sc-dial {
    padding: 18px; border: 1px solid var(--hc-line); border-radius: var(--hc-r);
    background: var(--hc-card); box-shadow: var(--hc-shadow); text-align: center;
}
.sc-dial-head {
    text-align: left; font-size: 15px; font-weight: 720; padding-bottom: 11px;
    margin-bottom: 8px; border-bottom: 1px dashed var(--hc-line);
}
.sc-dial svg { display: block; width: min(210px, 100%); margin: 8px auto 2px; }
.sc-ring-bg { fill: none; stroke: var(--hc-line-2); stroke-width: 14; }
.sc-ring-fg { fill: none; stroke: var(--hc-a); stroke-width: 14; stroke-linecap: round; transition: stroke-dasharray .35s ease, stroke .3s; }
.sc-ring-inner { fill: var(--hc-card-2); }
.sc-hum-num { fill: var(--hc-a); font-family: var(--hc-serif); font-size: 42px; font-weight: 700; font-variant-numeric: tabular-nums; }
.sc-hum-unit { fill: var(--hc-muted); font-size: 11px; letter-spacing: .08em; }
.sc-hum-cap { fill: var(--hc-ink-2); font-size: 12px; font-weight: 700; }
.sc-dial-scale { display: flex; justify-content: space-between; font-size: 10.5px; color: var(--hc-muted); padding: 0 4px; }
.sc-range { display: block; margin-top: 14px; text-align: left; }
.sc-range > span { display: flex; justify-content: space-between; font-size: 12px; color: var(--hc-ink-2); }
.sc-range > span b { font-family: var(--hc-serif); font-size: 15px; color: var(--hc-a); }
.sc-range input { margin-top: 8px; }
.sc-risk { margin-top: 14px; padding: 12px 14px; border-radius: var(--hc-r-sm); background: var(--hc-card-2); border: 1px solid var(--hc-line-2); text-align: left; }
.sc-risk span { display: block; font-size: 11.5px; color: var(--hc-muted); }
.sc-risk b { display: block; font-size: 20px; line-height: 1.4; }
.sc-risk p { margin: 6px 0 0; font-size: 11.5px; line-height: 1.65; color: var(--hc-ink-2); }

/* ---------- 材质与参数 ---------- */
.sc-main {
    padding: 18px 20px 20px; border: 1px solid var(--hc-line); border-radius: var(--hc-r);
    background: var(--hc-card); box-shadow: var(--hc-shadow);
}
.sc-sec-title { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px; font-size: 15px; font-weight: 720; }
.sc-sec-title small { font-size: 11.5px; font-weight: 400; color: var(--hc-muted); }
.sc-materials { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.sc-mat {
    padding: 11px 5px 10px; border: 1px solid var(--hc-line); border-radius: var(--hc-r-sm);
    background: var(--hc-card-2); text-align: center; cursor: pointer; font-family: inherit; transition: all .18s;
}
.sc-mat:hover { border-color: var(--hc-a); transform: translateY(-2px); }
.sc-mat.is-on { border-color: var(--hc-a); background: var(--hc-a-soft); }
.sc-mat i { display: block; font-family: var(--hc-serif); font-size: 20px; font-style: normal; color: var(--hc-muted); }
.sc-mat.is-on i { color: var(--hc-a); }
.sc-mat b { display: block; font-size: 12px; margin-top: 3px; }
.sc-mat.is-on b { color: var(--hc-a); }
.sc-mat small { display: block; font-size: 10px; color: var(--hc-muted); }
.sc-fields { grid-template-columns: 1fr 1fr; margin-top: 12px; }
.sc-main .hc-field label b { color: var(--hc-danger); }
.sc-flags { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 13px; }
.sc-flags .hc-check { padding: 7px 10px; font-size: 12.5px; }
.sc-flags .hc-check small { display: none; }
.sc-main .hc-btn { flex: 1 1 auto; font-size: 13px; }

/* ---------- 养护时间轴 ---------- */
.sc-timeline {
    display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 18px;
    border: 1px solid var(--hc-line); border-radius: var(--hc-r);
    background: var(--hc-card); box-shadow: var(--hc-shadow-sm); overflow: hidden;
}
.sc-step { position: relative; padding: 13px 17px 14px; border-right: 1px solid var(--hc-line-2); cursor: pointer; transition: background .2s; }
.sc-step:last-child { border-right: none; }
.sc-step:hover { background: var(--hc-card-2); }
.sc-step.is-on { background: var(--hc-a-soft); }
.sc-step.is-on::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: var(--hc-a); }
.sc-step span { font-family: var(--hc-serif); font-size: 11px; letter-spacing: .1em; color: var(--hc-muted); }
.sc-step b { display: block; font-size: 14.5px; margin: 2px 0 1px; }
.sc-step.is-on b { color: var(--hc-a); }
.sc-step small { display: block; font-size: 11px; color: var(--hc-muted); }
.sc-timeline-tip {
    margin-top: 10px; padding: 11px 16px; border-left: 3px solid var(--hc-a);
    background: var(--hc-a-soft); border-radius: 0 var(--hc-r-sm) var(--hc-r-sm) 0;
    font-size: 13px; line-height: 1.75; color: var(--hc-ink-2);
}

/* ---------- 结论 ---------- */
.sc-verdict { margin-top: 14px; }
.sc-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin-top: 15px; }
.sc-plan { padding: 18px 19px; border: 1px solid var(--hc-line-2); border-radius: var(--hc-r); background: var(--hc-card); box-shadow: var(--hc-shadow-sm); }
.sc-plan .tag { font-family: var(--hc-serif); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--hc-a); }
.sc-plan h3 { margin: 7px 0 9px; font-size: 17px; }
.sc-plan p { margin: 0; font-size: 13px; line-height: 1.75; color: var(--hc-ink-2); }
.sc-plan ul { margin: 10px 0 0; padding-left: 18px; font-size: 12.5px; color: var(--hc-ink-2); }
.sc-plan li { margin-bottom: 5px; }
.sc-cycle { margin-top: 18px; border: 1px solid var(--hc-line-2); border-radius: var(--hc-r); background: var(--hc-card); padding: 0 0 4px; box-shadow: var(--hc-shadow-sm); }
.sc-cycle .hc-card-head { padding: 18px 20px 12px; }
.sc-cycle .hc-table-wrap { border: 0; border-radius: 0; }
.sc-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sc-ai { border-left: 3px solid var(--hc-warm); }

@media (max-width: 1050px) {
    .sc-materials { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
    .sc-bench { grid-template-columns: 1fr; }
    .sc-dial { display: grid; grid-template-columns: minmax(0, 210px) 1fr; gap: 12px; align-items: center; text-align: left; }
    .sc-dial-head, .sc-timeline-tip { grid-column: 1 / -1; }
    .sc-dial-scale, .sc-range, .sc-risk { grid-column: 2; }
    .sc-plans, .sc-two { grid-template-columns: 1fr; }
    .sc-timeline { grid-template-columns: repeat(2, 1fr); }
    .sc-step:nth-child(2) { border-right: none; }
    .sc-step:nth-child(-n+2) { border-bottom: 1px solid var(--hc-line-2); }
}
@media (max-width: 560px) {
    .sc-dial { grid-template-columns: 1fr; text-align: center; }
    .sc-dial-scale, .sc-range, .sc-risk { grid-column: 1; }
    .sc-materials { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sc-fields, .sc-flags { grid-template-columns: 1fr; }
    .sc-main { padding: 15px; }
    .sc-ai .hc-card-head, .sc-ai .hc-prose, .sc-ai .hc-btn-row { padding-left: 15px !important; padding-right: 15px !important; }
}
