/* ======================================================================
 * 44 · 装修贷与家装贷利息及总成本 —— 「装修资金账房」
 * 视觉：墨蓝 + 朱红 + 米色纸；账本式表格（红蓝对冲）；
 *       数字等宽、右对齐；与其余 29 页不共用配色与构图。
 * ====================================================================== */

.hx.rlc {
    --bg: #f3f1ea;
    --bg2: #e8e5da;
    --card: #fffef9;
    --card2: #f7f5ec;
    --card3: #eceadf;
    --ink: #1c2630;
    --ink2: #3b4854;
    --muted: #7a8490;
    --line: #d8d4c4;
    --line2: #e9e6da;
    --accent: #16324f;
    --accent-ink: #ffffff;
    --accent-soft: #dfe6ee;
    --accent2: #b3452a;
    --accent2-soft: #f7e2da;
    --ok: #1c6b3c;
    --ok-bg: #e0f0e5;
    --warn: #92600a;
    --warn-bg: #f9efd6;
    --bad: #a4271c;
    --bad-bg: #f9e1dd;
    --info: #1d6076;
    --info-bg: #e1eef3;
    --radius: 6px;
    --radius-sm: 3px;
    --shadow: 0 2px 6px rgba(28, 38, 48, .07), 0 14px 34px rgba(28, 38, 48, .06);
    --rlc-navy: #16324f;
    --rlc-red: #b3452a;

    background:
        repeating-linear-gradient(90deg, rgba(22, 50, 79, .028) 0 1px, transparent 1px 46px),
        var(--bg);
}
:root[data-theme="dark"] .hx.rlc {
    --bg: #12161b;
    --bg2: #191f26;
    --card: #1c232b;
    --card2: #232b34;
    --card3: #2c3540;
    --ink: #e7edf3;
    --ink2: #bcc7d2;
    --muted: #85919e;
    --line: #34404c;
    --line2: #28313b;
    --accent: #7fa8d6;
    --accent-ink: #08131f;
    --accent-soft: #1c2a3a;
    --accent2: #e08264;
    --accent2-soft: #3a241d;
    --ok: #5cc48c;
    --ok-bg: #1a3327;
    --warn: #dcb45f;
    --warn-bg: #342a16;
    --bad: #e5847a;
    --bad-bg: #38211e;
    --info: #62b7d0;
    --info-bg: #182f38;
    --shadow: 0 2px 6px rgba(0, 0, 0, .5), 0 14px 34px rgba(0, 0, 0, .34);
    --rlc-navy: #7fa8d6;
    --rlc-red: #e08264;
}

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

.rlc-block { border-top: 1px solid var(--line2); padding-top: 15px; margin-top: 15px; }
.rlc-block:first-of-type { border-top: 0; margin-top: 0; padding-top: 0; }
.rlc-block-hd { display: block; font: 700 12.5px var(--font-mono); letter-spacing: .05em; color: var(--rlc-navy); margin-bottom: 10px; }
:root[data-theme="dark"] .rlc-block-hd { color: var(--accent); }
.rlc-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.rlc-input {
    width: 100%; border: 1.5px solid var(--line); border-radius: var(--radius-sm);
    background: var(--card2); color: var(--ink); font: 600 15px/1.6 var(--font-mono); padding: 9px 11px; outline: none;
}
.rlc-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }

.rlc-scroll { overflow-x: auto; }
.rlc-input-table { min-width: 620px; }
.rlc-input-table th { font-size: 12px; }
.rlc-input-table td { padding: 7px 8px; }
.rlc-input-table input {
    width: 100%; border: 1px solid var(--line); border-radius: 3px;
    background: var(--card); color: var(--ink); font: 600 13.5px/1.5 var(--font-mono); padding: 6px 8px; outline: none;
}
.rlc-input-table input:focus { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-soft); }
.rlc-input-table .rlc-name { font-weight: 700; font-size: 13px; white-space: nowrap; }

.rlc-side { background: var(--card2); border-left: 1px solid var(--line); padding: 22px 18px; display: flex; flex-direction: column; gap: 9px; }
.rlc-side-hd { font: 700 11px var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.rlc-kind { border-radius: var(--radius-sm); padding: 10px 12px; background: var(--card); border-left: 4px solid var(--line); }
.rlc-kind b { display: block; font-size: 13.6px; }
.rlc-kind span { display: block; font-size: 11.5px; color: var(--muted); margin: 1px 0 2px; }
.rlc-kind em { font-style: normal; font: 700 12px var(--font-mono); color: var(--accent); }
.rlc-kind.is-a { border-left-color: var(--ok); }
.rlc-kind.is-b { border-left-color: var(--warn); }
.rlc-kind.is-c { border-left-color: var(--rlc-red); }
.rlc-side-note { margin-top: auto; border-top: 1px solid var(--line); padding-top: 11px; }
.rlc-side-note b { display: block; font-size: 13px; margin-bottom: 5px; color: var(--rlc-navy); }
.rlc-side-note p { font-size: 12.3px; line-height: 1.8; color: var(--ink2); margin: 0; }
:root[data-theme="dark"] .rlc-side-note b { color: var(--accent); }

/* 结果 */
.rlc-result { display: none; }
.rlc-result.is-on { display: block; }
.rlc-compare { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.rlc-card { background: var(--card2); border: 1px solid var(--line); border-top: 3px solid var(--line); border-radius: var(--radius-sm); padding: 15px 16px; }
.rlc-card.is-best { border-top-color: var(--ok); background: var(--ok-bg); }
.rlc-card.is-worst { border-top-color: var(--rlc-red); }
.rlc-card h4 { font-size: 15.5px; margin-bottom: 2px; }
.rlc-card .rlc-card-sub { font-size: 11.8px; color: var(--muted); margin-bottom: 10px; }
.rlc-card .rlc-big { font: 800 26px var(--font-mono); color: var(--rlc-navy); line-height: 1.3; }
.rlc-card .rlc-big small { font-size: 12px; font-weight: 500; color: var(--muted); }
.rlc-card dl { margin: 10px 0 0; display: grid; gap: 5px; }
.rlc-card dl > div { display: flex; justify-content: space-between; gap: 8px; font-size: 12.6px; }
.rlc-card dt { color: var(--muted); }
.rlc-card dd { margin: 0; font-family: var(--font-mono); font-weight: 700; color: var(--ink); }
.rlc-card dd.is-red { color: var(--rlc-red); }
.rlc-card dd.is-green { color: var(--ok); }
.rlc-badge { display: inline-block; font: 700 10.5px var(--font-mono); border-radius: 3px; padding: 1px 7px; margin-bottom: 6px; }
.rlc-badge.is-best { background: var(--ok); color: #fff; }
.rlc-badge.is-worst { background: var(--rlc-red); color: #fff; }

.rlc-plan { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.rlc-plan-card { background: var(--card2); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 14px 16px; }
.rlc-plan-card h4 { font-size: 14.5px; margin-bottom: 8px; }
.rlc-plan-card .rlc-pv { font: 800 24px var(--font-mono); color: var(--accent); }
.rlc-plan-card p { font-size: 12.6px; line-height: 1.76; color: var(--ink2); margin: 6px 0 0; }
.rlc-plan-card .rlc-balance { font-size: 13px; color: var(--ink2); border-top: 1px dashed var(--line); margin-top: 9px; padding-top: 8px; }
.rlc-plan-card .rlc-balance b { color: var(--rlc-red); }

.rlc-ask { margin: 0; padding-left: 22px; display: grid; gap: 8px; }
.rlc-ask li { font-size: 14px; line-height: 1.82; color: var(--ink2); }
.rlc-ask li b { color: var(--ink); }

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

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