/* V63 Findings readability/polish — theme-safe, high contrast, content-first. */
:root{
  --f-bg:#f7f9fc;--f-card:#ffffff;--f-card2:#fbfcfe;--f-text:#101b2c;--f-muted:#5d6d82;
  --f-line:#dde6f0;--f-blue:#355ce8;--f-blue-soft:#eef3ff;--f-gold:#a97820;--f-gold-soft:#fff8e8;
  --f-green:#1d7a55;--f-shadow:0 14px 38px rgba(18,36,60,.08);
}
html[data-theme="dark"]{
  --f-bg:#09111d;--f-card:#101a29;--f-card2:#0d1725;--f-text:#f0f5fb;--f-muted:#aeb9c8;
  --f-line:#27364b;--f-blue:#8ea8ff;--f-blue-soft:#162443;--f-gold:#edc56f;--f-gold-soft:#211c13;
  --f-green:#7fd3aa;--f-shadow:0 16px 44px rgba(0,0,0,.26);
}

/* Hero: keep dramatic, but improve reading width and spacing. */
.findings-hero{padding:52px 0 36px!important;background:linear-gradient(180deg,#0c1726 0%,#101c2d 100%)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#fff!important}
.findings-hero .container{max-width:1080px!important}.findings-hero h1{max-width:900px!important;margin:11px auto 14px!important;color:#fff!important;font-size:clamp(2.05rem,4.6vw,3.65rem)!important;line-height:1.08!important;letter-spacing:-.03em!important}
.findings-hero .lead{max-width:820px!important;color:#c9d4e1!important;font-size:1.08rem!important;line-height:1.75!important}
.findings-kicker{color:#f0c86e!important}.findings-breadcrumb{color:#9fb0c3!important}.findings-breadcrumb a:hover{color:#fff!important}
.case-byline,.findings-hero .case-byline{color:#aebbc9!important}

.findings-wrap{max-width:1160px!important;padding-top:36px!important;color:var(--f-text)!important}
.scope-band{margin:0 0 26px!important;padding:18px 20px!important;border:1px solid #ead9ad!important;background:#fffaf0!important;box-shadow:0 5px 18px rgba(86,63,17,.035)!important}
.scope-band strong{color:#7f5b13!important;font-size:1.02rem!important}.scope-band p{color:#596a7d!important}
html[data-theme="dark"] .scope-band{border-color:#4b4026!important;background:#171813!important}.scope-band p{line-height:1.75!important}
html[data-theme="dark"] .scope-band strong{color:#f0cf84!important}html[data-theme="dark"] .scope-band p{color:#b8c2ce!important}

/* Main case cards: light cards on light site, dark cards only in dark mode. */
.findings-grid{gap:20px!important}.finding-card{padding:26px!important;border:1px solid var(--f-line)!important;border-radius:20px!important;background:var(--f-card)!important;box-shadow:var(--f-shadow)!important;color:var(--f-text)!important;min-height:330px!important;display:flex!important;flex-direction:column!important}
.finding-card:before{height:4px!important;background:linear-gradient(90deg,#3d66ef,#deb45d)!important}
.finding-card h2,.finding-card h3{color:var(--f-text)!important;font-size:1.46rem!important;line-height:1.25!important}.finding-card p{color:var(--f-muted)!important;font-size:.98rem!important;line-height:1.78!important}.finding-card .equation{margin-top:auto!important}.finding-card .case-link{margin-top:16px!important;color:#2f55cf!important;font-weight:900!important}.finding-card .case-link:hover{text-decoration:underline!important;text-underline-offset:3px!important}
html[data-theme="dark"] .finding-card .case-link{color:#9eb1ff!important}
.case-badge{border-color:#e4ca8d!important;background:#fff9e9!important;color:#7e5c16!important;font-size:.7rem!important;letter-spacing:.045em!important}
html[data-theme="dark"] .case-badge{border-color:#5b4b27!important;background:#211c12!important;color:#ecc66f!important}

.equation{background:#f4f7fb!important;border-color:#d8e2ee!important;color:#17243a!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)!important;line-height:1.45!important}
.equation.primary{background:#fff8e7!important;border-color:#e4c16e!important;color:#65460b!important;box-shadow:none!important}
html[data-theme="dark"] .equation{background:#081320!important;border-color:#263a55!important;color:#f3f7fb!important;box-shadow:none!important}html[data-theme="dark"] .equation.primary{background:#1b1810!important;border-color:#6c5626!important;color:#f3d486!important}

/* Sections and comparison cards. */
.case-section,.pattern-section{border:1px solid var(--f-line)!important;background:var(--f-card)!important;color:var(--f-text)!important;box-shadow:0 10px 32px rgba(18,36,60,.045)!important}
.case-section h2,.case-section h3,.pattern-section h2,.pattern-section h3{color:var(--f-text)!important}.case-section p,.case-section li,.pattern-section>.section-intro{color:var(--f-muted)!important}
.pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.pattern-card{padding:19px 18px!important;border:1px solid var(--f-line)!important;background:var(--f-card2)!important;color:var(--f-text)!important}.pattern-card h3{font-size:1.04rem!important;color:var(--f-text)!important}.pattern-card h3 small{color:var(--f-gold)!important;margin-top:6px!important}.pattern-card p{color:var(--f-muted)!important}.pattern-examples{color:#718097!important;font-weight:700!important}
html[data-theme="dark"] .pattern-examples{color:#8f9eb1!important}

.qa-feature{border-color:#ccd9ff!important;background:linear-gradient(135deg,#f5f8ff,#fffaf0)!important;color:var(--f-text)!important}.qa-feature h3{color:var(--f-text)!important}.qa-feature p{color:var(--f-muted)!important}
html[data-theme="dark"] .qa-feature{border-color:#33486e!important;background:linear-gradient(135deg,#111f38,#1d1b14)!important}
.validation-band{border-color:#cfe7db!important;background:#f5fbf8!important}.validation-band b{color:#196744!important}.validation-band p{color:#607467!important}
html[data-theme="dark"] .validation-band{border-color:#294b3c!important;background:#101d18!important}html[data-theme="dark"] .validation-band b{color:#8cddb6!important}html[data-theme="dark"] .validation-band p{color:#a8c0b4!important}

/* QA page: stronger visual hierarchy, only best examples. */
.qa-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.qa-card{padding:24px!important;border:1px solid var(--f-line)!important;background:var(--f-card)!important;color:var(--f-text)!important;box-shadow:var(--f-shadow)!important}.qa-card h2,.qa-card h3{color:var(--f-text)!important}.qa-card p{color:var(--f-muted)!important}.qa-label{border-color:#e1c989!important;background:#fff9e9!important;color:#795716!important}.qa-question{background:#f5f7fb!important;border-color:#dde5ef!important;color:#17243a!important;line-height:1.65!important}.qa-result{border-color:#dfbd69!important;background:#fff8e6!important;color:#70500f!important}.qa-note{border-right-color:#d3a94c!important;background:#fffaf0!important;color:#66758a!important}
html[data-theme="dark"] .qa-card{background:var(--f-card)!important}html[data-theme="dark"] .qa-label{border-color:#5c4c28!important;background:#211c12!important;color:#efca75!important}html[data-theme="dark"] .qa-question{background:#0b1522!important;border-color:#28374b!important;color:#f2f6fb!important}html[data-theme="dark"] .qa-result{background:#1d1910!important;border-color:#6a5425!important;color:#f2d388!important}html[data-theme="dark"] .qa-note{background:#171710!important;color:#abb7c7!important}

/* Source/timeline elements on detailed cases. */
.source-chip,.timeline-row,.case-path .path-box,.method-step{background:var(--f-card2)!important;border-color:var(--f-line)!important;color:var(--f-text)!important}.source-chip b,.timeline-row b,.method-step b{color:var(--f-text)!important}.source-chip span,.timeline-row p,.method-step span{color:var(--f-muted)!important}.timeline-row time,.timeline-row .time-label{color:var(--f-gold)!important}.case-note{background:#fffaf0!important;color:#5f6f82!important;border-right-color:#d2a745!important}html[data-theme="dark"] .case-note{background:#171710!important;color:#b0bccb!important}
.result-node{background:radial-gradient(circle at center,#fff7e4,#f7f9fc 68%)!important;border-color:#e5c778!important}.result-node .big{color:#8a6114!important}.result-node small{color:#617086!important}html[data-theme="dark"] .result-node{background:radial-gradient(circle at center,#231c0f,#0f1928 68%)!important;border-color:#654f23!important}html[data-theme="dark"] .result-node .big{color:#f0ca78!important}html[data-theme="dark"] .result-node small{color:#aeb9c8!important}

/* Action buttons. */
.case-actions a{border-color:#cfd9ff!important;background:#f3f6ff!important;color:#304fc7!important}.case-actions a:hover{background:#eaf0ff!important;border-color:#b9c7ff!important}.case-actions a.secondary{border-color:var(--f-line)!important;background:var(--f-card2)!important;color:var(--f-text)!important}
html[data-theme="dark"] .case-actions a{border-color:#38508b!important;background:#15213b!important;color:#b8c6ff!important}html[data-theme="dark"] .case-actions a.secondary{border-color:#2d3a4e!important;background:#111b29!important;color:#d8e1ed!important}

/* Homepage mini-case cards use the same readable system. */
.findings-mini-card{min-height:260px!important;border-color:var(--f-line)!important;background:var(--f-card)!important;color:var(--f-text)!important;box-shadow:var(--f-shadow)!important}.findings-mini-card h3{color:var(--f-text)!important;font-size:1.3rem!important}.findings-mini-card p{color:var(--f-muted)!important}.findings-mini-card .mini-label{color:#80601d!important}.findings-mini-card .mini-equation{color:#3154cc!important}.findings-mini-card:hover{border-color:#bfcdf4!important;box-shadow:0 18px 44px rgba(18,36,60,.11)!important}
html[data-theme="dark"] .findings-mini-card .mini-label{color:#e1bf70!important}html[data-theme="dark"] .findings-mini-card .mini-equation{color:#f0d18a!important}

/* Tables. */
.audit-table th,.audit-table td{border-bottom-color:var(--f-line)!important}.audit-table th{color:#7d5a17!important}.audit-table td{color:var(--f-muted)!important}html[data-theme="dark"] .audit-table th{color:#efcd81!important}

@media(max-width:980px){.pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.qa-grid{grid-template-columns:1fr 1fr!important}.finding-card{min-height:0!important}}
@media(max-width:680px){.pattern-grid,.qa-grid{grid-template-columns:1fr!important}.findings-hero{padding:42px 0 30px!important}.findings-hero h1{font-size:clamp(1.85rem,9vw,2.65rem)!important}.finding-card,.qa-card{padding:21px!important}.scope-band{padding:16px!important}}
