/* 工具 15 · 财报速读·排雷
   独立视觉：米灰审计底 + 朱红核对章，衬线标题、结论横幅与分级信号条。 */
.eqr {
    --a1: #a6483d; --a1b: #7b7f6a; --a1s: #f8ece9; --a1i: #8a372e;
    --a2: #ef9587; --a2b: #b9c096; --a2s: rgba(239, 149, 135, .15); --a2i: #f6b7ac;
    --h15-h1: clamp(30px, 3.6vw, 42px);
}
.eqr .eqr-h1 { font-family: var(--h15-font-serif); font-weight: 700; letter-spacing: .02em; }
.eqr-hero {
    padding-right: 150px;
    background: repeating-linear-gradient(0deg, transparent 0 29px, rgba(123, 127, 106, .05) 29px 30px), linear-gradient(120deg, #f8f6f0 0%, #f1eee5 100%);
    border-color: #e2ddd0;
}
.eqr-hero::before { background: linear-gradient(180deg, var(--a1), var(--a1b)); }
:root[data-theme="dark"] .eqr .eqr-hero { background: repeating-linear-gradient(0deg, transparent 0 29px, rgba(185, 192, 150, .035) 29px 30px), linear-gradient(120deg, #1d1c19 0%, #23211d 100%); border-color: #3a352c; }
.eqr-stamp { position: absolute; right: 32px; top: 30px; width: 82px; height: 82px; display: grid; place-items: center; border: 3px double var(--a1); border-radius: 8px; color: var(--a1); font-family: var(--h15-font-serif); font-size: 21px; font-weight: 700; letter-spacing: .1em; transform: rotate(-9deg); opacity: .72; }
:root[data-theme="dark"] .eqr .eqr-stamp { color: var(--a2); border-color: var(--a2); }
@media (max-width: 620px) { .eqr-hero { padding-right: 22px; } .eqr-stamp { display: none; } }
.eqr-quick { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.eqr-quick-n { font-size: var(--h15-fs-13); color: var(--h15-ink-2); }
.eqr-quick-n b { font-size: 20px; color: var(--h15-accent-ink); }

.eqr-verdict { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; padding: 20px 24px; margin-bottom: 18px; border: 1px solid var(--h15-line); border-left: 5px solid var(--h15-accent); border-radius: 14px; background: var(--h15-card); box-shadow: var(--h15-shadow-sm); }
.eqr-verdict-main { flex: 1; min-width: 260px; }
.eqr-verdict-k { display: block; font-size: var(--h15-fs-12); font-weight: 700; color: var(--h15-ink-3); letter-spacing: .08em; }
.eqr-verdict-main b { display: block; margin: 5px 0 6px; font-family: var(--h15-font-serif); font-size: 24px; line-height: 1.4; color: var(--h15-ink); }
.eqr-verdict-main p { margin: 0; font-size: var(--h15-fs-13); line-height: 1.8; color: var(--h15-ink-2); }
.eqr-verdict-nums { display: flex; gap: 24px; align-items: center; }
.eqr-verdict-nums div { text-align: center; }
.eqr-verdict-nums b { display: block; font-size: 28px; font-weight: 800; color: var(--h15-accent-ink); line-height: 1.2; }
.eqr-verdict-nums span { font-size: var(--h15-fs-12); color: var(--h15-ink-3); }

.eqr-desk { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 18px; align-items: start; }
@media (max-width: 1040px) { .eqr-desk { grid-template-columns: 1fr; } }
.eqr-tbl { min-width: 720px; }
.eqr-tbl button { padding: 3px 9px; border: 1px solid var(--h15-line); border-radius: 999px; background: var(--h15-card); color: var(--h15-ink-3); font-family: inherit; font-size: var(--h15-fs-11); cursor: pointer; }
.eqr-tbl .is-warn { color: var(--h15-warn); font-weight: 700; }
.eqr-add { margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--h15-line); }
.eqr-add .h15-h3 { color: var(--h15-accent-ink); }

.eqr-signal-list { display: grid; gap: 9px; max-height: 420px; overflow: auto; }
.eqr-signal { padding: 11px 13px; border-left: 3px solid var(--h15-warn); border-radius: 0 9px 9px 0; background: rgba(184, 121, 28, .08); }
.eqr-signal.is-high { border-left-color: var(--h15-bad); background: rgba(192, 69, 59, .08); }
.eqr-signal-top { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 5px; }
.eqr-signal-n { font-size: var(--h15-fs-13); font-weight: 750; color: var(--h15-ink); }
.eqr-signal-p { font-family: var(--h15-font-num); font-size: var(--h15-fs-11); color: var(--h15-ink-3); }
.eqr-signal-d { margin: 0; font-size: var(--h15-fs-12); line-height: 1.75; color: var(--h15-ink-2); }
.eqr-signal-c { display: block; margin-top: 5px; font-size: var(--h15-fs-11); color: var(--h15-accent-ink); }
.eqr-rule-box { margin: 16px 0; padding: 13px 15px; border: 1px dashed var(--h15-line); border-radius: 11px; background: var(--h15-card-2); }
.eqr-rules { margin: 0; padding-left: 20px; font-size: var(--h15-fs-12); line-height: 1.9; color: var(--h15-ink-2); }
.eqr-esc-label { display: flex; align-items: center; gap: 7px; margin: 14px 0 6px; }
.eqr-esc-label .h15-select { width: 118px; padding: 5px 8px; }
.eqr-io, .eqr-ai { margin-top: 18px; }
.eqr-ai-box { margin-top: 12px; padding: 15px 17px; border: 1px solid var(--h15-line); border-radius: 12px; background: var(--h15-card-2); white-space: pre-wrap; font-size: var(--h15-fs-13); line-height: 1.9; }
.eqr-faq .h15-faq-q { font-family: var(--h15-font-serif); }
.eqr-report-pre { margin: 0; white-space: pre-wrap; font-family: var(--h15-font-num); font-size: var(--h15-fs-12); line-height: 1.9; }
