.engine-metric-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:12px 0; }
.engine-metric-grid > div { border:1px solid var(--line); padding:10px; min-width:0; }
.engine-metric-grid strong { display:block; color:var(--gold); font:600 23px/1.2 Arial,sans-serif; }
.engine-metric-grid span { display:block; color:var(--muted); font-size:10px; margin:5px 0; }
.engine-metric-grid .badge { margin-top:5px; }
.engine-line { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:3px 8px; padding:9px 0; border-bottom:1px solid var(--line); }
.engine-line strong { color:var(--gold); font:600 18px/1.2 Arial,sans-serif; margin-right:6px; }
.engine-line span { color:var(--muted); font-size:10px; }
.engine-line small { grid-column:1 / -1; color:var(--muted); font:9px/1.5 monospace; overflow-wrap:anywhere; }
.engine-score-grid { display:grid; gap:8px; margin-top:8px; }
.engine-score-grid > div, .engine-status-block { display:grid; gap:5px; border-top:1px solid var(--line); padding-top:8px; }
.engine-score-grid strong, .engine-status-block strong { font-size:11px; color:var(--text); }
.engine-score-grid span { color:var(--gold); font:600 17px Arial,sans-serif; }
.engine-score-grid small, .engine-status-block small, .engine-status-block p { color:var(--muted); font-size:10px; line-height:1.5; margin:0; }
.engine-component-list { display:grid; gap:7px; }
.engine-component-list > div { display:grid; grid-template-columns:1fr auto; gap:3px 8px; border-bottom:1px solid #ffffff08; padding:5px 0; }
.engine-component-list span { font:10px monospace; }
.engine-component-list strong { color:var(--gold); font:10px monospace; }
.engine-component-list small { grid-column:1 / -1; color:var(--muted); font-size:9px; }
.engine-evidence-group { border-top:1px solid var(--line); padding-top:8px; margin-top:8px; }
.engine-evidence-group ul { margin:7px 0 0; padding-left:16px; color:var(--muted); font-size:10px; }
.engine-evidence-group li { margin:5px 0; }
.engine-status-block code { color:var(--gold); font:10px monospace; overflow-wrap:anywhere; }
@media (max-width:640px) {
  .engine-metric-grid { grid-template-columns:1fr 1fr; }
  .engine-metric-grid strong { font-size:19px; }
}

@media (max-width:640px) { .gauge-layout { grid-template-columns:minmax(0,1fr); } .network-svg { overflow:hidden; } .research-card { overflow:hidden; } .engine-line strong { overflow-wrap:anywhere; } }

.research-card { min-width:0; overflow:hidden; }
.engine-line strong { overflow-wrap:anywhere; }

.hero-evidence { display:grid; grid-template-columns:minmax(250px,1fr) minmax(0,2fr); gap:20px; border:1px solid #665438; border-radius:10px; background:linear-gradient(120deg,#1b2631cc,#101720ee); padding:22px; margin-bottom:18px; }
.hero-evidence__copy h2 { font: 400 clamp(20px,2.4vw,30px)/1.2 Georgia,serif; color:var(--text); margin-bottom:10px; }
.hero-evidence__copy p:not(.eyebrow) { color:var(--muted); font-size:12px; line-height:1.7; margin:0; }
.hero-metric-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; align-items:stretch; }
.hero-metric-grid > div { display:flex; flex-direction:column; justify-content:center; gap:4px; border-left:1px solid var(--line); padding:5px 12px; min-width:0; }
.hero-metric-grid strong { color:var(--gold); font:400 clamp(23px,3vw,40px)/1 Georgia,serif; }
.hero-metric-grid span { color:var(--muted); font:10px/1.4 monospace; text-transform:uppercase; letter-spacing:.5px; }
.hero-metric-grid .badge { align-self:flex-start; }
.scarcity-highlight { border-bottom:1px solid var(--line); padding:5px 0 16px; margin-bottom:14px; }
.scarcity-highlight strong { display:block; color:var(--gold); font:400 clamp(29px,4vw,46px)/1.1 Georgia,serif; }
.scarcity-highlight span { display:block; color:var(--text); font:11px monospace; letter-spacing:1px; margin:5px 0 8px; }
@media(max-width:760px) { .hero-evidence { grid-template-columns:1fr; padding:17px; } .hero-metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .hero-metric-grid > div { border-left:0; border-top:1px solid var(--line); padding:12px 4px 4px; } }
