/* 07 家庭机器人回本测算 · 机甲能效标签 / 银青电光 */
.hrp-page, .hrp-modal, .hrp-toast {
    --hrp-bg: #ecf1f5;
    --hrp-paper: #ffffff;
    --hrp-soft: #f3f7f9;
    --hrp-ink: #172b33;
    --hrp-sub: #647984;
    --hrp-line: #d5e0e6;
    --hrp-brand: #0f766e;
    --hrp-brand-2: #0b5752;
    --hrp-accent: #f97316;
    --hrp-accent-soft: #fff0e2;
    --hrp-good: #12805f;
    --hrp-bad: #c2452f;
    --hrp-shadow: 0 12px 34px rgba(15, 60, 70, .10);
    --hrp-font: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
    --hrp-num: "Bahnschrift", "DIN Alternate", Consolas, monospace;
}
:root[data-theme="dark"] .hrp-page,
:root[data-theme="dark"] .hrp-modal,
:root[data-theme="dark"] .hrp-toast {
    --hrp-bg: #0d1519;
    --hrp-paper: #152127;
    --hrp-soft: #1b2a31;
    --hrp-ink: #e6f1f2;
    --hrp-sub: #96aeb4;
    --hrp-line: #2b4048;
    --hrp-brand: #62d3c4;
    --hrp-brand-2: #8fe4d8;
    --hrp-accent: #ffab63;
    --hrp-accent-soft: #3a2a1c;
    --hrp-good: #7cddb6;
    --hrp-bad: #ff9a83;
    --hrp-shadow: 0 12px 34px rgba(0, 0, 0, .42);
}
.hrp-page { background: var(--hrp-bg); color: var(--hrp-ink); font-family: var(--hrp-font); font-size: 15px; line-height: 1.75; }
.hrp-page * { box-sizing: border-box; }
.hrp-wrap { max-width: 1180px; margin: 0 auto; padding: 22px 22px 60px; }
.hrp-page .detail-breadcrumb { font-size: 13px; color: var(--hrp-sub); margin-bottom: 20px; }
.hrp-page .detail-breadcrumb a { color: var(--hrp-brand); text-decoration: none; }
.hrp-page .detail-breadcrumb .sep { margin: 0 8px; opacity: .6; }
.hrp-page .detail-breadcrumb .current { color: var(--hrp-ink); }

.hrp-hero { display: grid; grid-template-columns: minmax(0, 1.32fr) minmax(0, .62fr); gap: 26px; }
.hrp-hero-copy { background: var(--hrp-paper); border: 1px solid var(--hrp-line); border-radius: 12px; padding: 30px 32px 24px; box-shadow: var(--hrp-shadow); }
.hrp-kicker { display: inline-block; font-family: var(--hrp-num); font-size: 11px; letter-spacing: .18em; color: var(--hrp-brand); background: var(--hrp-soft); border: 1px solid var(--hrp-line); padding: 4px 12px; border-radius: 3px; font-weight: 700; }
.hrp-hero h1 { font-size: clamp(26px, 3.1vw, 38px); line-height: 1.27; margin: 15px 0 10px; font-weight: 800; letter-spacing: -.02em; }
.hrp-hero h1 em { display: block; font-style: normal; font-size: .52em; color: var(--hrp-accent); font-weight: 600; margin-top: 7px; }
.hrp-sub { color: var(--hrp-sub); font-size: 14.5px; margin: 0 0 20px; max-width: 64ch; }
.hrp-sub b { color: var(--hrp-brand-2); }
:root[data-theme="dark"] .hrp-sub b { color: var(--hrp-brand); }
.hrp-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; }
.hrp-fact { background: var(--hrp-soft); border: 1px solid var(--hrp-line); border-radius: 9px; padding: 12px 14px; }
.hrp-fact span { display: block; font-size: 12px; color: var(--hrp-sub); }
.hrp-fact b { font-family: var(--hrp-num); font-size: 26px; line-height: 1.3; }
.hrp-fact i { font-style: normal; font-size: 11px; color: var(--hrp-sub); margin-left: 4px; }
.hrp-fact.is-main { background: var(--hrp-brand-2); border-color: var(--hrp-brand-2); }
.hrp-fact.is-main span, .hrp-fact.is-main i { color: rgba(255,255,255,.75); }
.hrp-fact.is-main b { color: #fff; font-size: 29px; }
:root[data-theme="dark"] .hrp-fact.is-main span, :root[data-theme="dark"] .hrp-fact.is-main i { color: rgba(13,21,25,.72); }
:root[data-theme="dark"] .hrp-fact.is-main b { color: #0d1519; }
.hrp-hero-form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; gap: 9px; align-items: end; border-top: 1px dashed var(--hrp-line); padding-top: 16px; }
.hrp-page label > span { display: block; font-size: 11.5px; color: var(--hrp-sub); margin-bottom: 4px; }
.hrp-page input:not([type="checkbox"]), .hrp-page textarea, .hrp-page select { width: 100%; background: var(--hrp-soft); color: var(--hrp-ink); border: 1px solid var(--hrp-line); border-radius: 7px; padding: 8px 10px; font-size: 14px; font-family: var(--hrp-num); outline: none; }
.hrp-page textarea, .hrp-page select { font-family: var(--hrp-font); }
.hrp-page input:focus, .hrp-page textarea:focus, .hrp-page select:focus { border-color: var(--hrp-brand); box-shadow: 0 0 0 3px rgba(15,118,110,.14); }
.hrp-go { background: var(--hrp-accent); color: #fff; border: 0; border-radius: 7px; padding: 10px 15px; font-weight: 800; font-size: 13.5px; cursor: pointer; white-space: nowrap; }
.hrp-go:hover { filter: brightness(1.08); }
.hrp-switches { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin-top: 14px; font-size: 12.5px; color: var(--hrp-sub); }
.hrp-range { display: inline-flex; align-items: center; gap: 7px; }
.hrp-range input { width: 90px; }
.hrp-check { display: inline-flex; align-items: center; gap: 6px; }
.hrp-check input { width: auto; }
.hrp-err { color: var(--hrp-bad); font-size: 13px; margin: 10px 0 0; font-weight: 600; }

.hrp-label { background: var(--hrp-paper); border: 2px solid var(--hrp-brand); border-radius: 8px; padding: 14px; box-shadow: var(--hrp-shadow); text-align: center; }
.hrp-label-head { font-size: 11.5px; letter-spacing: .12em; color: var(--hrp-sub); border-bottom: 2px solid var(--hrp-brand); padding-bottom: 8px; }
.hrp-grade { font-family: var(--hrp-num); font-size: 82px; font-weight: 800; line-height: 1.1; color: var(--hrp-brand); margin: 10px 0 2px; }
.hrp-grade.is-low { color: var(--hrp-bad); }
.hrp-grade-sub { font-size: 12px; color: var(--hrp-sub); }
.hrp-scale { display: flex; gap: 4px; margin: 14px 0; }
.hrp-scale i { flex: 1; font-style: normal; font-family: var(--hrp-num); font-size: 11px; padding: 5px 0; background: linear-gradient(90deg, #12805f, #9acd32, #f0b429, #f97316, #c2452f); color: #fff; }
.hrp-label-rows { display: grid; gap: 6px; text-align: left; }
.hrp-label-rows div { display: flex; justify-content: space-between; border-bottom: 1px dashed var(--hrp-line); padding: 4px 0; font-size: 12px; }
.hrp-label-rows b { font-family: var(--hrp-num); color: var(--hrp-brand); }
.hrp-label-foot { font-size: 10.5px; color: var(--hrp-sub); margin-top: 12px; }

.hrp-quick { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 18px 0 22px; background: var(--hrp-paper); border: 1px dashed var(--hrp-line); border-radius: 9px; padding: 12px 16px; }
.hrp-quick > span { font-size: 12.5px; color: var(--hrp-sub); }
.hrp-quick button, .hrp-mini { background: var(--hrp-soft); color: var(--hrp-ink); border: 1px solid var(--hrp-line); border-radius: 6px; padding: 6px 13px; font-size: 12.5px; cursor: pointer; font-family: var(--hrp-font); }
.hrp-quick button:hover, .hrp-mini:hover { border-color: var(--hrp-accent); }
.hrp-quick button.is-main { background: var(--hrp-brand); color: #fff; border-color: var(--hrp-brand); font-weight: 700; }
:root[data-theme="dark"] .hrp-quick button.is-main { color: #0d1519; }
.hrp-panel { background: var(--hrp-paper); border: 1px solid var(--hrp-line); border-radius: 12px; padding: 20px 22px; box-shadow: var(--hrp-shadow); margin-bottom: 20px; min-width: 0; }
.hrp-panel-head { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.hrp-panel-head h2 { font-size: 18px; margin: 0; }
.hrp-panel-head small { color: var(--hrp-sub); font-size: 12px; }
.hrp-tag { width: 24px; height: 24px; border-radius: 5px; background: var(--hrp-brand); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-family: var(--hrp-num); font-size: 12px; font-weight: 800; }
:root[data-theme="dark"] .hrp-tag { color: #0d1519; }
.hrp-chart { background: var(--hrp-soft); border: 1px solid var(--hrp-line); border-radius: 9px; padding: 8px; overflow-x: auto; }
.hrp-chart svg { width: 100%; min-width: 560px; height: auto; display: block; }
.hrp-scroll { overflow-x: auto; margin-top: 14px; }
.hrp-table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 620px; }
.hrp-table th { text-align: left; color: var(--hrp-sub); font-size: 12px; font-weight: 600; padding: 8px; border-bottom: 1px solid var(--hrp-line); white-space: nowrap; }
.hrp-table td { padding: 7px 8px; border-bottom: 1px dashed var(--hrp-line); }
.hrp-table td input { padding: 5px 7px; font-size: 13px; }
.hrp-table .num { font-family: var(--hrp-num); }
.hrp-table tr.is-cross { background: var(--hrp-accent-soft); }
.hrp-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.hrp-grid > * { min-width: 0; }
.hrp-tasks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.hrp-task { background: var(--hrp-soft); border: 1px solid var(--hrp-line); border-radius: 8px; padding: 10px 12px; display: flex; align-items: center; gap: 9px; cursor: pointer; }
.hrp-task.is-on { border-color: var(--hrp-brand); background: rgba(15,118,110,.08); }
.hrp-task input { width: auto; }
.hrp-task b { font-size: 13px; }
.hrp-task span { margin-left: auto; font-family: var(--hrp-num); font-size: 12px; color: var(--hrp-sub); }
.hrp-task-sum { margin-top: 12px; font-size: 13px; background: var(--hrp-soft); border-left: 3px solid var(--hrp-accent); padding: 10px 12px; border-radius: 0 8px 8px 0; }
.hrp-bars { display: grid; gap: 14px; }
.hrp-bar-row small { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--hrp-sub); }
.hrp-bar-row b { font-family: var(--hrp-num); color: var(--hrp-ink); }
.hrp-bar-track { height: 14px; background: var(--hrp-line); border-radius: 5px; overflow: hidden; margin-top: 5px; }
.hrp-bar-track i { display: block; height: 100%; background: var(--hrp-brand); }
.hrp-bar-row.is-out .hrp-bar-track i { background: var(--hrp-accent); }
.hrp-tip { color: var(--hrp-sub); font-size: 12px; margin: 14px 0 0; }
.hrp-note span { display: block; font-size: 12px; color: var(--hrp-sub); margin-bottom: 6px; }
.hrp-note-out { font-size: 13px; background: var(--hrp-soft); border-left: 3px solid var(--hrp-accent); padding: 8px 12px; margin-top: 10px; }
.hrp-note-out:empty { display: none; }
.hrp-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
.hrp-btn { background: var(--hrp-brand); color: #fff; border: 1px solid var(--hrp-brand); border-radius: 7px; padding: 8px 15px; font-size: 13px; cursor: pointer; font-family: var(--hrp-font); }
.hrp-btn:hover { filter: brightness(1.12); }
:root[data-theme="dark"] .hrp-btn { color: #0d1519; }
.hrp-del { background: none; border: 0; color: var(--hrp-bad); cursor: pointer; font-size: 17px; }

.hrp-modal[hidden] { display: none !important; }
.hrp-modal { position: fixed; inset: 0; z-index: 900; background: rgba(8, 20, 24, .62); display: flex; align-items: center; justify-content: center; padding: 20px; }
.hrp-sheet { background: var(--hrp-paper); color: var(--hrp-ink); border-radius: 12px; padding: 26px; max-width: 460px; width: 100%; box-shadow: var(--hrp-shadow); border-top: 5px solid var(--hrp-accent); }
.hrp-sheet h3 { margin: 0 0 8px; font-size: 19px; }
.hrp-sheet p { color: var(--hrp-sub); font-size: 13px; }
.hrp-sheet code { display: block; background: var(--hrp-soft); border: 1px dashed var(--hrp-line); padding: 10px; font-size: 11.5px; word-break: break-all; border-radius: 6px; }
.hrp-sheet-actions { text-align: right; margin-top: 16px; }
.hrp-toast { position: fixed; left: 50%; bottom: 32px; transform: translate(-50%, 16px); background: var(--hrp-brand-2); color: #fff; padding: 10px 20px; border-radius: 20px; font-size: 13px; opacity: 0; pointer-events: none; transition: .25s; z-index: 950; }
.hrp-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 980px) {
    .hrp-hero, .hrp-grid { grid-template-columns: minmax(0, 1fr); }
    .hrp-hero-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hrp-go { grid-column: span 2; }
}
@media (max-width: 560px) {
    .hrp-wrap { padding: 14px 12px 40px; }
    .hrp-hero-copy { padding: 22px 18px; }
    .hrp-facts { grid-template-columns: minmax(0, 1fr); }
    .hrp-hero-form { grid-template-columns: minmax(0, 1fr); }
    .hrp-go { grid-column: span 1; }
    .hrp-grade { font-size: 62px; }
    .hrp-tasks { grid-template-columns: minmax(0, 1fr); }
    .hrp-table { min-width: 0; font-size: 12px; }
    .hrp-table th:nth-child(3), .hrp-table td:nth-child(3) { display: none; }
    .hrp-page input, .hrp-page textarea { font-size: 16px; }
}
@media print { .hrp-quick, .hrp-actions, .hrp-scroll, .hrp-modal, .hrp-toast, .tskb { display: none !important; } }
