/* ==========================================================================
   FragLab — Bausteine aus dem Vorgaenger-Stylesheet.
   Erzeugt von scripts/extract_legacy_css.py aus style.css.bak — nicht direkt
   bearbeiten, sondern das Skript anpassen und neu erzeugen.

   Enthaelt nur Markup-Bausteine von Guides und Tools (Podium, Detail-Karten,
   Rechner-Panels). Alles Globale (Canvas, Typografie, Navigation, Buttons)
   kommt aus site.css und wird hier bewusst NICHT ueberschrieben.
   Wird nur auf Guide- und Tool-Seiten geladen, nach site.css.
   ========================================================================== */

/* Alte Variablennamen auf die neuen Tokens mappen. */
:root{
  --bg:transparent; --bg-2:transparent; --bg-elev:rgba(255,255,255,.72);
  --bg-card:var(--glass); --bg-card-hover:rgba(255,255,255,.8);
  --border:var(--line); --border-bright:var(--edge);
  --border-glow:rgba(243,146,0,.22);
  --text:var(--ink); --text-strong:var(--ink); --text-dim:var(--ink-2s);
  --text-mute:var(--ink-3s); --on-accent:#fff;
  --accent:var(--orange-ink); --accent-bright:var(--orange);
  --accent-hover:var(--orange-deep); --accent-soft:rgba(243,146,0,.10);
  --accent-tint:rgba(243,146,0,.16); --accent-stronger:var(--orange-deep);
  --accent2:var(--blue-ink); --accent2-bright:var(--blue);
  --accent2-hover:var(--blue-deep); --accent2-soft:rgba(22,104,208,.09);
  --hot:var(--red-ink); --hot-bright:#ff4655; --hot-soft:rgba(207,33,48,.10);
  --ok:var(--green-ink); --warn:var(--orange-ink);
  --shadow-soft:var(--sh-soft); --shadow-glow:var(--sh-soft);
  --radius:var(--r-s); --radius-sm:var(--r-xs); --max-w:var(--w);
  --display:var(--head); --mono:var(--num); --sans:var(--body);
  --gradient-brand:linear-gradient(100deg,#e07800 0%,#f08c00 26%,#7a3f8f 50%,#1e5bb8 74%,#0d47a1 100%);
  --gradient-brand-strong:linear-gradient(90deg,#f08c00 0%,#1f5cc8 100%);
}

.cx-toggle, .cx-preset-color, label.cx-toggle {
  cursor: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath d='M12 2 V8 M12 16 V22 M2 12 H8 M16 12 H22' stroke='black' stroke-width='3' stroke-linecap='square'/%3E%3Cpath d='M12 2 V8 M12 16 V22 M2 12 H8 M16 12 H22' stroke='%233a90ff' stroke-width='1.8' stroke-linecap='square'/%3E%3C/svg%3E") 12 12, pointer;
}
/* ===== Hardware-Guide-Card ===== */
.guide-card { position: relative;
}
.guide-card .guide-number {
  position: absolute; top: 18px; right: 22px;
  font-family: var(--display); font-style: italic;
  font-size: 1.2rem; color: var(--text-mute);
  letter-spacing: 0.02em;
}
.guide-card h3 {
  font-family: var(--display); font-style: italic;
  font-size: 1.25rem; text-transform: uppercase;
  letter-spacing: 0.01em; line-height: 1.15;
  margin: 8px 0 10px; padding-right: 50px;
}
/* ========== Tags / Pills ========== */
.tag {
  display: inline-block; padding: 4px 10px; border-radius: 100px;
  font-family: var(--mono); font-size: 0.7rem;
  text-transform: uppercase; letter-spacing: 0.1em;
  background: var(--bg-elev); border: 1px solid var(--border);
  color: var(--text-dim);
}
.tag-hot { color: var(--accent); border-color: var(--accent); background: var(--accent-soft);
}
.tag-blue { color: var(--accent2); border-color: var(--accent2); background: var(--accent2-soft);
}
/* ========== Disclosure-Box ========== */
.disclosure {
  background: rgba(255, 138, 46, 0.04);
  border-left: 3px solid var(--accent);
  padding: 14px 18px;
  border-radius: var(--radius-sm);
  font-size: 0.9rem; color: var(--text-dim);
  margin: 1.5rem 0;
  font-family: var(--mono);
  line-height: 1.6;
}
.disclosure strong { color: var(--accent);
}
optisch praktisch unsichtbar === */
.disclosure-mini {
  font-family: var(--mono);
  font-size: 0.66rem;
  color: var(--text-mute);
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin: 0.4rem 0 1.4rem;
  padding: 0;
  background: transparent;
  border: 0;
  opacity: 0.7;
}
/* Podium-/Decision-/Detail-Cards: subtileres Lift + Glow beim Hover */
.podium-card, .decision-card, .guide-pick, .guide-detail-card, .guide-card {
  transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, border-color .35s;
}
.podium-card:hover, .decision-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 48px -22px rgba(255,107,53,0.35), 0 0 0 1px rgba(255,107,53,0.25);
}
.guide-pick:hover {
  box-shadow: 0 28px 60px -26px rgba(255,107,53,0.4), 0 0 0 1px rgba(255,107,53,0.3);
}
.guide-detail-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255,107,53,0.4);
}
.guide-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px -20px rgba(255,107,53,0.32);
}
bekommt eine Mini-Pulse waehrend des Counts */
.num-counter {
  font-variant-numeric: tabular-nums;
  transition: color .3s;
}
.num-counter.is-counting {
  color: var(--accent);
}
@media (prefers-reduced-motion: reduce) {
  .podium-card:hover, .decision-card:hover, .guide-card:hover, .guide-detail-card:hover {transform: none;}
}
.mb-0 { margin-bottom: 0 !important;
}
/* Disclosure und Article kompakter */
  .disclosure { padding: 12px 14px; font-size: 0.85rem;
}
.guide-card h3 { font-size: 1.1rem; padding-right: 36px;
}
Improved Select
   - Terminal-Output mit Scanlines + blinkendem Cursor
   ========================================================================== */

/* === Bench-Frame === */
.bench {
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--border-bright);
  border-radius: var(--radius);
  overflow: hidden;
}
.bench::before {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, var(--accent) 0 14px, transparent 14px) top left / 100% 1px no-repeat,
    linear-gradient(90deg, transparent calc(100% - 14px), var(--accent) calc(100% - 14px) 100%) top right / 100% 1px no-repeat,
    linear-gradient(90deg, var(--accent) 0 14px, transparent 14px) bottom left / 100% 1px no-repeat,
    linear-gradient(90deg, transparent calc(100% - 14px), var(--accent) calc(100% - 14px) 100%) bottom right / 100% 1px no-repeat,
    linear-gradient(0deg, var(--accent) 0 14px, transparent 14px) top left / 1px 100% no-repeat,
    linear-gradient(0deg, transparent calc(100% - 14px), var(--accent) calc(100% - 14px) 100%) bottom left / 1px 100% no-repeat,
    linear-gradient(0deg, var(--accent) 0 14px, transparent 14px) top right / 1px 100% no-repeat,
    linear-gradient(0deg, transparent calc(100% - 14px), var(--accent) calc(100% - 14px) 100%) bottom right / 1px 100% no-repeat;
  opacity: 0.7;
}
/* === Bench-Header (top strip with instrument code + status) === */
.bench-header {
  display: flex; align-items: center; gap: 14px;
  padding: 10px 18px;
  background:
    linear-gradient(90deg, rgba(240, 140, 0, 0.08) 0%, transparent 75%),
    var(--bg-elev);
  border-bottom: 1px solid var(--border);
  font-family: var(--mono);
  font-size: 0.7rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
.bench-header .code {
  color: var(--accent);
  font-weight: 700;
}
.bench-header .name {
  color: var(--text-mute);
  letter-spacing: 0.16em;
}
.bench-header .spacer {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border-bright) 30%, var(--border-bright) 70%, transparent);
  align-self: center;
  margin: 0 4px;
}
.bench-header .status {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--text-dim);
  font-size: 0.66rem;
}
.bench-header .status .pulse {
  width: 7px; height: 7px; border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 6px #4ade80;
  animation: benchPulse 2s ease-in-out infinite;
}
}

/* === Bench-Body (main work area) === */
.bench-body {
  padding: 26px 24px;
  position: relative;
  z-index: 1;
}
/* === Bench-Footer (data-source / timestamp strip) === */
.bench-footer {
  display: flex; align-items: center; gap: 18px;
  padding: 9px 18px;
  border-top: 1px dashed var(--border);
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-mute);
  background: rgba(0, 0, 0, 0.25);
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.bench-footer .item { display: inline-flex; align-items: center; gap: 7px;
}
.bench-footer .item::before {
  content: ""; width: 4px; height: 4px;
  border-radius: 50%; background: var(--text-mute);
}
.bench-footer .item.accent::before { background: var(--accent);
}
@media (max-width: 480px) {
  .bench-body {padding: 18px 16px;}
  .bench-header {padding: 9px 14px; gap: 10px; font-size: 0.62rem;}
  .bench-header .name {display: none;}
  .bench-footer {padding: 8px 14px; gap: 12px; font-size: 0.58rem;}
}
/* ============================================================
   COCKPIT-VARIANTE (.bench-cockpit) — Modifier fuer Tools-Header
   ============================================================ */
.bench-cockpit {
  background:
    linear-gradient(180deg, rgba(255,85,0,0.05) 0%, transparent 220px),
    var(--bg-card);
  border-color: rgba(255,85,0,0.25);
}
.bench-cockpit::before { opacity: 0.85;
}
/* === Cockpit-Header === */
.bench-cockpit .bench-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 18px 24px;
  background:
    radial-gradient(ellipse 400px 60px at 0% 50%, rgba(255,85,0,0.18) 0%, transparent 70%),
    linear-gradient(90deg, rgba(0,0,0,0.45) 0%, var(--bg-elev) 100%);
  border-bottom: 1px solid var(--border-bright);
  font-family: var(--display);
  position: relative;
  overflow: hidden;
  font-size: inherit;
  letter-spacing: 0;
  text-transform: none;
  color: inherit;
}
.bench-cockpit .bench-header::before {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
  background: linear-gradient(90deg, #ff5500 0%, var(--accent) 30%, transparent 80%);
}
.bench-cockpit .bench-header::after {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,85,0,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,85,0,0.04) 1px, transparent 1px);
  background-size: 20px 20px;
  mask-image: linear-gradient(90deg, transparent 0%, black 30%, black 70%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 30%, black 70%, transparent 100%);
  pointer-events: none;
}
.bench-cockpit .bench-header > * { position: relative; z-index: 1;
}
.bench-cockpit .bench-body {
  padding: 28px 26px 22px;
}
.bench-cockpit .header-brand {
  display: flex; align-items: center; gap: 12px;
  min-width: 0;
}
.bench-cockpit .header-brand .icon {
  flex-shrink: 0;
  width: 36px; height: 36px;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, rgba(255,85,0,0.18), rgba(240,140,0,0.08));
  border: 1px solid rgba(255,85,0,0.45);
  border-radius: 4px;
  color: #ff5500;
  filter: drop-shadow(0 0 8px rgba(255,85,0,0.4));
}
.bench-cockpit .header-brand .icon svg { width: 22px; height: 22px;
}
.bench-cockpit .header-brand > div { min-width: 0;
}
.bench-cockpit .header-title {
  font-style: italic;
  font-size: clamp(1.05rem, 2.4vw, 1.45rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bench-cockpit .header-title .accent {
  background: var(--gradient-brand-strong);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.bench-cockpit .header-sub {
  font-family: var(--mono);
  font-size: 0.6rem;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-mute);
  margin-top: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bench-cockpit .header-meta {
  display: flex; align-items: center; gap: 12px;
  font-family: var(--mono);
  font-style: normal;
  flex-shrink: 0;
}
.bench-cockpit .header-meta .ver {
  font-size: 0.64rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-mute);
}
.bench-cockpit .header-meta .ver strong { color: var(--accent); font-weight: 700;
}
.bench-cockpit .header-meta .live {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 5px 11px;
  background: rgba(74,222,128,0.08);
  border: 1px solid rgba(74,222,128,0.4);
  border-radius: 100px;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #4ade80;
}
.bench-cockpit .header-meta .live::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 6px #4ade80;
  animation: benchPulse 2s ease-in-out infinite;
}
/* === Cockpit-Footer: Metric-Strip === */
.bench-cockpit .bench-footer {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  padding: 0;
  background: var(--border);
  border-top: 1px solid var(--border-bright);
  font-size: inherit;
  letter-spacing: 0;
  text-transform: none;
  color: inherit;
}
.bench-cockpit .bench-footer .metric {
  padding: 10px 14px;
  background: var(--bg-elev);
  font-family: var(--mono);
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  display: flex; flex-direction: column; gap: 3px;
  min-width: 0;
}
.bench-cockpit .bench-footer .metric .key {
  font-size: 0.56rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-mute);
}
.bench-cockpit .bench-footer .metric .val {
  color: #fff; font-weight: 600;
  font-size: 0.78rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bench-cockpit .bench-footer .metric .val.accent { color: var(--accent);
}
.bench-cockpit .bench-footer .metric .val.accent2 { color: var(--accent2);
}
.bench-cockpit .bench-footer .metric .val.ok { color: #4ade80;
}
.bench-cockpit .header-meta {
    justify-content: flex-start;
    flex-wrap: wrap;
}
.bench-cockpit .header-brand .icon svg { width: 18px; height: 18px;
}
.bench-cockpit .header-meta .ver { display: none;
}
.bench-cockpit .bench-footer .metric { padding: 8px 10px;
}
}

/* === Big readout (numerischer Hauptwert mit Skala) === */
.bench-readout {
  position: relative;
  padding: 28px 24px 22px;
  background:
    radial-gradient(ellipse 60% 80% at 50% 20%, rgba(240, 140, 0, 0.12) 0%, transparent 60%),
    var(--bg);
  border: 1px solid var(--border-bright);
  border-radius: var(--radius);
  text-align: center;
  overflow: hidden;
}
.bench-readout::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px;
  background: var(--gradient-brand-strong);
}
.bench-readout-eyebrow {
  font-family: var(--mono);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--text-mute);
  margin-bottom: 10px;
}
.bench-readout-value {
  font-family: var(--display);
  font-style: italic;
  font-size: clamp(3.4rem, 9vw, 5.6rem);
  line-height: 0.9;
  background: var(--gradient-brand);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 4px 24px rgba(240, 140, 0, 0.2);
  display: inline-block;
}
.bench-readout-unit {
  display: inline-block;
  font-family: var(--mono);
  font-size: 0.95rem;
  margin-left: 10px;
  color: var(--text-mute);
  letter-spacing: 0.1em;
  vertical-align: middle;
  font-style: normal;
}
.bench-readout-sub {
  font-family: var(--mono);
  font-size: 0.85rem;
  color: var(--text-dim);
  margin-top: 8px;
}
/* === Tick-Axis (Skala unter Big-Readout) === */
.bench-axis {
  position: relative;
  margin-top: 20px;
  padding-top: 4px;
}
.bench-axis-track {
  position: relative;
  height: 6px;
  background:
    linear-gradient(90deg,
      rgba(31, 92, 200, 0.2) 0%,
      rgba(31, 92, 200, 0.5) 25%,
      rgba(240, 140, 0, 0.5) 60%,
      rgba(240, 140, 0, 0.85) 95%,
      rgba(240, 140, 0, 1) 100%
    );
  border: 1px solid var(--border);
  border-radius: 100px;
  overflow: hidden;
}
.bench-axis-marker {
  position: absolute;
  top: -5px;
  width: 3px;
  height: 16px;
  background: #fff;
  box-shadow: 0 0 10px var(--accent), 0 0 0 1px var(--accent);
  transform: translateX(-50%);
  transition: left 0.5s cubic-bezier(0.2, 0.8, 0.3, 1);
  border-radius: 1px;
}
.bench-axis-cap {
  position: absolute;
  top: -2px;
  width: 2px;
  height: 10px;
  background: var(--hot);
  transform: translateX(-50%);
  z-index: 1;
}
.bench-axis-cap::after {
  content: "CAP";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--mono);
  font-size: 0.55rem;
  color: var(--hot);
  letter-spacing: 0.1em;
  white-space: nowrap;
  margin-bottom: 2px;
}
.bench-axis-ticks {
  display: flex; justify-content: space-between;
  margin-top: 7px;
  font-family: var(--mono);
  font-size: 0.6rem;
  color: var(--text-mute);
  letter-spacing: 0.06em;
}
.bench-axis-ticks span { text-align: center;
}
.bench-axis-ticks span:first-child { text-align: left;
}
.bench-axis-ticks span:last-child { text-align: right;
}
/* === LED status indicators === */
.bench-led {
  display: inline-block;
  width: 9px; height: 9px;
  border-radius: 50%;
  background: #2a3349;
  box-shadow: inset 0 0 2px rgba(0,0,0,0.6);
  flex-shrink: 0;
  vertical-align: middle;
}
.bench-led.ok { background: #4ade80; box-shadow: 0 0 8px rgba(74,222,128,0.7), inset 0 0 2px rgba(0,0,0,0.4);
}
.bench-led.warn { background: #fbbf24; box-shadow: 0 0 8px rgba(251,191,36,0.7), inset 0 0 2px rgba(0,0,0,0.4);
}
.bench-led.err { background: #f87171; box-shadow: 0 0 8px rgba(248,113,113,0.7), inset 0 0 2px rgba(0,0,0,0.4);
}
.bench-led.idle { background: var(--text-mute);
}
.bench-led.hot { background: var(--accent); box-shadow: 0 0 8px rgba(240,140,0,0.7), inset 0 0 2px rgba(0,0,0,0.4);
}
/* === LED-Strip (3-LED compatibility-row) === */
.bench-led-strip {
  display: flex; flex-direction: column; gap: 8px;
  padding: 14px 16px;
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
}
.bench-led-strip-row {
  display: flex; align-items: center; gap: 12px;
  font-family: var(--mono);
  font-size: 0.78rem;
}
.bench-led-strip-row .label {
  flex: 1;
  color: var(--text-dim);
}
.bench-led-strip-row .val {
  color: var(--text-mute);
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
/* === Bench Form Field (for inputs) === */
.bench-field { position: relative;
}
.bench-field label, .bench-label {
  display: block;
  font-family: var(--mono);
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--accent);
  margin-bottom: 7px;
  font-weight: 600;
}
.bench-field label::before, .bench-label::before { content: "[ "; opacity: 0.5;
}
.bench-field label::after, .bench-label::after { content: " ]"; opacity: 0.5;
}
.bench-select, .bench-input {
  width: 100%;
  padding: 11px 14px;
  background: var(--bg);
  border: 1px solid var(--border-bright);
  border-radius: var(--radius-sm);
  color: var(--text);
  font-family: var(--mono);
  font-size: 0.92rem;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}
.bench-select {
  cursor: pointer;
  appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f08c00' stroke-width='2.2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 14px;
  padding-right: 38px;
}
.bench-select:hover, .bench-input:hover { background: rgba(255, 255, 255, 0.02);
}
.bench-select:focus, .bench-input:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 2px var(--accent-soft);
  background: var(--bg);
}
.bench-select optgroup { font-weight: 700; color: var(--text-mute); background: var(--bg-elev);
}
.bench-select option { background: var(--bg); color: var(--text); padding: 6px;
}
/* === Lab-Slider === */
.bench-slider {
  -webkit-appearance: none; appearance: none;
  width: 100%; height: 4px;
  background: var(--bg-elev);
  border: 1px solid var(--border-bright);
  border-radius: 100px;
  outline: none;
  cursor: pointer;
}
.bench-slider::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 16px; height: 16px;
  background: var(--accent);
  border: 2px solid #000;
  border-radius: 50%;
  cursor: grab;
  box-shadow: 0 0 0 1px var(--accent), 0 0 10px rgba(240,140,0,0.6);
  transition: box-shadow 0.15s;
}
.bench-slider::-webkit-slider-thumb:hover {
  box-shadow: 0 0 0 1px var(--accent-hover), 0 0 14px rgba(240,140,0,0.9);
}
.bench-slider::-webkit-slider-thumb:active { cursor: grabbing;
}
.bench-slider::-moz-range-thumb {
  width: 16px; height: 16px;
  background: var(--accent);
  border: 2px solid #000;
  border-radius: 50%;
  cursor: grab;
  box-shadow: 0 0 0 1px var(--accent), 0 0 10px rgba(240,140,0,0.6);
}
.bench-slider-row {
  display: grid; grid-template-columns: 110px 1fr 50px;
  gap: 14px; align-items: center;
  padding: 9px 0;
  font-family: var(--mono); font-size: 0.86rem;
}
.bench-slider-row .key {
  color: var(--text-dim);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.bench-slider-row .val {
  color: #fff; font-weight: 700;
  text-align: right;
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 0.82rem;
  font-variant-numeric: tabular-nums;
}
.bench-slider-row .ticks {
  grid-column: 2;
  display: flex; justify-content: space-between;
  height: 6px;
  margin-top: 2px;
}
.bench-slider-row .ticks span {
  width: 1px; height: 4px;
  background: var(--text-mute);
  opacity: 0.4;
}
@media (max-width: 720px) {
  .bench-slider-row {grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    column-gap: 12px; row-gap: 6px;}
  .bench-slider-row .key {grid-row: 1; grid-column: 1;}
  .bench-slider-row .val {grid-row: 1; grid-column: 2;}
  .bench-slider-row .bench-slider {grid-row: 2; grid-column: 1 / -1; height: 8px;}
  .bench-slider-row .ticks {grid-column: 1 / -1; grid-row: 3;}
}
/* === Section-Title innerhalb von .bench-body === */
.bench-section-title {
  font-family: var(--mono);
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--text-mute);
  font-weight: 600;
  margin: 0 0 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center; gap: 10px;
}
.bench-section-title::before {
  content: ""; width: 4px; height: 4px;
  border-radius: 50%; background: var(--accent);
  box-shadow: 0 0 6px var(--accent);
}
.bench-section + .bench-section { margin-top: 22px;
}
/* === Terminal output mit Scanlines + Blinkende-Cursor === */
.bench-terminal {
  background: #050709;
  border: 1px solid var(--border-bright);
  border-radius: var(--radius-sm);
  padding: 18px 20px;
  font-family: var(--mono);
  font-size: 0.84rem;
  color: var(--text-dim);
  white-space: pre-wrap;
  line-height: 1.7;
  user-select: all;
  position: relative;
  overflow: auto;
  max-height: 400px;
}
.bench-terminal::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.018) 0px,
    rgba(255, 255, 255, 0.018) 1px,
    transparent 1px,
    transparent 3px
  );
  pointer-events: none;
}
.bench-terminal .accent { color: var(--accent); font-weight: 600;
}
.bench-terminal .blue { color: var(--accent2);
}
.bench-terminal .cmt { color: var(--text-mute);
}
.bench-terminal .ok { color: #4ade80;
}
.bench-terminal-cursor::after {
  content: "▌";
  display: inline-block;
  color: var(--accent);
  font-weight: 700;
  animation: termCursor 1.1s step-end infinite;
  vertical-align: baseline;
  margin-left: 2px;
}
}

/* === Power-Gauge (used by PC-Builder) === */
.bench-gauge {
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 16px 18px;
}
.bench-gauge-head {
  display: flex; justify-content: space-between; align-items: baseline;
  margin-bottom: 12px;
  font-family: var(--mono);
}
.bench-gauge-head .label {
  font-size: 0.66rem; color: var(--text-mute);
  letter-spacing: 0.18em; text-transform: uppercase;
}
.bench-gauge-head .num {
  font-family: var(--display); font-style: italic;
  font-size: 1.65rem; color: #fff; line-height: 1;
}
.bench-gauge-head .num .accent { color: var(--accent);
}
.bench-gauge-track {
  position: relative;
  height: 10px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 100px;
  overflow: hidden;
}
.bench-gauge-fill {
  position: absolute; inset: 0;
  width: 0%;
  background: linear-gradient(90deg,
    var(--accent2) 0%,
    var(--accent2) 50%,
    var(--accent) 70%,
    var(--accent-hover) 90%,
    var(--hot) 100%
  );
  transition: width 0.5s cubic-bezier(0.2, 0.8, 0.3, 1);
}
.bench-gauge-rec {
  position: absolute; top: -3px; bottom: -3px;
  width: 2px;
  background: #fff;
  box-shadow: 0 0 6px #fff;
}
.bench-gauge-rec::after {
  content: attr(data-label);
  position: absolute;
  top: 100%;
  left: 50%; transform: translateX(-50%);
  margin-top: 4px;
  font-family: var(--mono);
  font-size: 0.6rem;
  color: var(--text-dim);
  white-space: nowrap;
  letter-spacing: 0.06em;
}
.bench-gauge-foot {
  margin-top: 18px;
  font-family: var(--mono);
  font-size: 0.72rem;
  color: var(--text-mute);
  letter-spacing: 0.06em;
}
/* === Mousepad-Strip (used by Sens-Konverter) === */
.bench-pad {
  margin-top: 22px;
  padding: 18px 20px 22px;
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  position: relative;
}
.bench-pad-head {
  font-family: var(--mono);
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-mute);
  margin-bottom: 12px;
  display: flex; justify-content: space-between;
}
.bench-pad-track {
  position: relative;
  height: 36px;
  background:
    linear-gradient(90deg,
      rgba(15, 19, 28, 0.85) 0%,
      rgba(20, 24, 35, 0.7) 50%,
      rgba(15, 19, 28, 0.85) 100%
    );
  border: 1px solid var(--border-bright);
  border-radius: 4px;
  overflow: hidden;
}
.bench-pad-track::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent calc(10% - 1px),
      var(--border) calc(10% - 1px),
      var(--border) 10%
    );
  opacity: 0.5;
}
.bench-pad-fill {
  position: absolute;
  top: 0; bottom: 0; left: 0;
  width: 0%;
  background: linear-gradient(90deg,
    rgba(240, 140, 0, 0.25) 0%,
    rgba(240, 140, 0, 0.5) 100%
  );
  transition: width 0.5s cubic-bezier(0.2, 0.8, 0.3, 1);
  border-right: 2px solid var(--accent);
}
.bench-pad-fill::after {
  content: attr(data-cm);
  position: absolute;
  right: 6px; top: 50%; transform: translateY(-50%);
  font-family: var(--mono);
  font-size: 0.78rem;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 0 4px var(--bg);
}
.bench-pad-ticks {
  display: flex; justify-content: space-between;
  margin-top: 6px;
  font-family: var(--mono);
  font-size: 0.6rem;
  color: var(--text-mute);
  letter-spacing: 0.06em;
}
/* === Toggle (Lab-style on/off button) === */
.bench-toggle {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px; cursor: pointer;
  background: var(--bg-elev);
  border: 1px solid var(--border-bright);
  border-radius: var(--radius-sm);
  font-family: var(--mono); font-size: 0.8rem;
  color: var(--text-dim);
  transition: 0.15s ease;
  user-select: none;
}
.bench-toggle:hover {
  border-color: var(--accent);
  color: #fff;
  background: rgba(240, 140, 0, 0.06);
}
.bench-toggle input { accent-color: var(--accent);
}
.bench-toggle.on, .bench-toggle:has(input:checked) {
  border-color: var(--accent);
  color: #fff;
  background: var(--accent-soft);
  box-shadow: 0 0 0 1px var(--accent-soft);
}
/* === Coord labels (corner texts in monitor frames) === */
.bench-coord {
  position: absolute;
  font-family: var(--mono);
  font-size: 0.58rem;
  letter-spacing: 0.18em;
  color: rgba(240, 140, 0, 0.7);
  text-transform: uppercase;
  pointer-events: none;
  z-index: 2;
}
.bench-coord.tl { top: 8px; left: 10px;
}
.bench-coord.tr { top: 8px; right: 10px;
}
.bench-coord.bl { bottom: 8px; left: 10px;
}
.bench-coord.br { bottom: 8px; right: 10px;
}
FAQ
   ========================================================================== */

/* === Trust-Bar (Updated · Tested · Methode) === */
.guide-trust-bar {
  display: flex; flex-wrap: wrap; gap: 14px;
  padding: 12px 18px;
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-left: 3px solid var(--accent);
  border-radius: var(--radius-sm);
  margin: 1.4rem 0 2rem;
  font-family: var(--mono);
  font-size: 0.74rem;
  letter-spacing: 0.06em;
}
.guide-trust-bar .stat {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--text-dim);
}
.guide-trust-bar .stat strong { color: #fff; font-weight: 700;
}
.guide-trust-bar .stat::before {
  content: ""; width: 5px; height: 5px;
  border-radius: 50%; background: var(--accent);
  box-shadow: 0 0 6px var(--accent);
}
.guide-trust-bar .stat.live::before {
  animation: benchPulse 2s ease-in-out infinite;
}
/* === Editor's-Pick-Hero === */
.guide-pick {
  position: relative;
  background:
    radial-gradient(ellipse 80% 60% at 0% 0%, rgba(240, 140, 0, 0.18) 0%, transparent 60%),
    radial-gradient(ellipse 60% 80% at 100% 100%, rgba(31, 92, 200, 0.15) 0%, transparent 70%),
    var(--bg-card);
  border: 1px solid var(--border-bright);
  border-radius: var(--radius);
  padding: 32px 30px;
  margin: 2rem 0 2.5rem;
  overflow: hidden;
}
.guide-pick::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px;
  background: var(--gradient-brand-strong);
}
.guide-pick-grid {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 32px;
  align-items: center;
}
@media (max-width: 760px) {
  .guide-pick {padding: 22px 18px;}
  .guide-pick-grid {grid-template-columns: 1fr; gap: 22px;}
}
.guide-pick-badge {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 7px 16px;
  background: linear-gradient(95deg, var(--accent) 0%, #ff9c14 50%, #ffba5c 100%);
  color: #1a1108;
  font-family: var(--mono);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  border-radius: 4px;
  box-shadow: 0 4px 14px rgba(240, 140, 0, 0.4);
  margin-bottom: 16px;
}
.guide-pick-badge::before {
  content: "★";
  font-size: 0.85rem;
  letter-spacing: 0;
}
.guide-pick h2 {
  font-family: var(--display); font-style: italic;
  font-size: clamp(1.7rem, 3.5vw, 2.4rem);
  line-height: 1.05;
  margin: 0 0 12px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.005em;
}
.guide-pick-tag {
  font-family: var(--mono);
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-mute);
  margin-bottom: 14px;
}
.guide-pick-tag .accent { color: var(--accent);
}
.guide-pick-summary {
  font-size: 1rem;
  color: var(--text-dim);
  line-height: 1.55;
  margin: 0 0 18px;
}
.guide-pick-pros {
  list-style: none; padding: 0; margin: 0 0 22px;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 8px 18px;
}
@media (max-width: 540px) {
  .guide-pick-pros {grid-template-columns: 1fr;}
}
.guide-pick-pros li {
  display: flex; align-items: flex-start; gap: 10px;
  font-family: var(--mono);
  font-size: 0.86rem;
  color: var(--text);
  line-height: 1.4;
  padding: 0;
}
.guide-pick-pros li::before {
  content: "";
  flex-shrink: 0;
  width: 18px; height: 18px;
  margin-top: 1px;
  background-color: rgba(74, 222, 128, 0.18);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234ade80' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='5 12 10 17 19 7'/%3E%3C/svg%3E");
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center;
}
.guide-pick-cta {
  display: flex; flex-wrap: wrap; gap: 12px;
  align-items: center;
}
.guide-pick-cta .price-tag {
  font-family: var(--mono);
  font-size: 0.82rem;
  color: var(--text-mute);
  letter-spacing: 0.06em;
}
.guide-pick-cta .price-tag strong {
  color: #fff;
  font-size: 1.15rem;
  font-weight: 700;
  margin-right: 6px;
}
/* Score-Display */
.guide-pick-score {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid var(--border-bright);
  border-radius: var(--radius);
  padding: 22px 16px;
  text-align: center;
  position: relative;
}
.guide-pick-score::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: var(--radius);
  padding: 1px;
  background: linear-gradient(135deg, var(--accent), transparent 50%, var(--accent2));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.guide-pick-score .label {
  font-family: var(--mono);
  font-size: 0.66rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-mute);
  margin-bottom: 8px;
}
.guide-pick-score .num {
  font-family: var(--display); font-style: italic;
  font-size: 4.6rem;
  line-height: 0.9;
  background: var(--gradient-brand);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 4px 24px rgba(240, 140, 0, 0.3);
}
.guide-pick-score .max {
  font-family: var(--mono);
  font-size: 0.95rem;
  color: var(--text-mute);
  margin-left: 4px;
  vertical-align: middle;
}
.guide-pick-score .stars {
  display: flex; justify-content: center; gap: 4px;
  margin-top: 12px;
  font-size: 1rem;
  color: var(--accent);
  letter-spacing: 0.1em;
}
.guide-pick-score .verdict {
  font-family: var(--mono);
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  color: #4ade80;
  text-transform: uppercase;
  margin-top: 10px;
  font-weight: 700;
}
/* === Quick-Decision-Grid === */
.guide-decision {
  margin: 2.5rem 0;
}
.guide-decision-head {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  margin-bottom: 18px;
}
.guide-decision-head h2 {
  font-family: var(--display); font-style: italic;
  font-size: 1.6rem; text-transform: uppercase;
  margin: 0;
  letter-spacing: -0.005em;
}
.guide-decision-head .tag-mini {
  font-family: var(--mono); font-size: 0.66rem;
  text-transform: uppercase; letter-spacing: 0.18em;
  padding: 4px 10px;
  background: var(--accent-soft);
  color: var(--accent);
  border-radius: 100px;
  border: 1px solid rgba(240, 140, 0, 0.3);
  font-weight: 700;
}
.guide-decision-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}
.decision-card {
  position: relative;
  padding: 18px 18px 16px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  transition: 0.18s ease;
  text-decoration: none; color: inherit; display: block;
}
.decision-card:hover {
  border-color: var(--border-bright);
  transform: translateY(-2px);
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}
.decision-card .tag-bracket {
  font-family: var(--mono);
  font-size: 0.66rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent);
  font-weight: 700;
  margin-bottom: 8px;
  display: block;
}
.decision-card.cool .tag-bracket { color: var(--accent2);
}
.decision-card.gold .tag-bracket {
  color: #ffc878;
  background: linear-gradient(95deg, #ffc878, #f08c00);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.decision-card h4 {
  font-family: var(--display); font-style: italic;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  margin: 0 0 8px;
  line-height: 1.15;
}
.decision-card p {
  font-size: 0.82rem;
  color: var(--text-dim);
  line-height: 1.5;
  margin: 0 0 12px;
}
.decision-card .arrow {
  font-family: var(--mono);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  color: var(--accent);
  text-transform: uppercase;
}
.decision-card::before {
  content: "";
  position: absolute; left: 0; top: 12px; bottom: 12px;
  width: 3px;
  background: var(--accent);
  border-radius: 0 2px 2px 0;
  opacity: 0.6;
}
.decision-card.cool::before { background: var(--accent2);
}
.decision-card.gold::before { background: linear-gradient(180deg, #ffc878, #f08c00);
}
.decision-card.purple::before { background: linear-gradient(180deg, #a78bfa, #8b5cf6);
}
.decision-card.purple .tag-bracket { color: #a78bfa;
}
/* === Podium-Top-3 === */
.guide-podium {
  margin: 3rem 0;
}
.podium-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr 1fr;
  gap: 16px;
  align-items: end;
}
@media (max-width: 760px) {
  .podium-grid {grid-template-columns: 1fr; gap: 12px;}
  .podium-grid .podium-card {transform: none !important;}
}
.podium-card {
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px 18px 18px;
  text-align: center;
  text-decoration: none;
  color: inherit;
  display: block;
  transition: 0.18s ease;
}
.podium-card:hover {
  text-decoration: none;
  transform: translateY(-3px);
  box-shadow: 0 8px 26px rgba(0, 0, 0, 0.4);
}
.podium-card .rank {
  position: absolute;
  top: -22px; left: 50%;
  transform: translateX(-50%);
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--display); font-style: italic;
  font-size: 1.4rem; font-weight: 700;
  color: #1a1108;
  border-radius: 50%;
  border: 3px solid var(--bg-card);
  z-index: 2;
}
.podium-card .place {
  font-family: var(--mono);
  font-size: 0.62rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-mute);
  margin-top: 12px;
  margin-bottom: 8px;
}
.podium-card h3 {
  font-family: var(--display); font-style: italic;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  line-height: 1.15;
  margin: 0 0 8px;
}
.podium-card .blurb {
  font-size: 0.82rem;
  color: var(--text-dim);
  line-height: 1.45;
  margin: 0 0 12px;
}
.podium-card .price {
  font-family: var(--mono);
  font-size: 0.92rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 14px;
  font-variant-numeric: tabular-nums;
}
.podium-card .pmini {
  font-family: var(--mono);
  font-size: 0.7rem;
  color: var(--accent);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
/* Gold/Silver/Bronze */
.podium-card.gold {
  border-color: rgba(240, 140, 0, 0.5);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(240, 140, 0, 0.12) 0%, transparent 60%),
    var(--bg-card);
  transform: translateY(-12px);
  box-shadow: 0 4px 24px rgba(240, 140, 0, 0.18);
}
.podium-card.gold .rank {
  background: linear-gradient(135deg, #ffd76a 0%, #f08c00 100%);
  box-shadow: 0 0 0 1px rgba(255, 215, 106, 0.5), 0 6px 20px rgba(240, 140, 0, 0.5);
}
.podium-card.silver .rank {
  background: linear-gradient(135deg, #d8dde7 0%, #8d94a8 100%);
  box-shadow: 0 0 0 1px rgba(216, 221, 231, 0.4), 0 6px 16px rgba(141, 148, 168, 0.3);
}
.podium-card.bronze .rank {
  background: linear-gradient(135deg, #d49a6a 0%, #8a5a30 100%);
  box-shadow: 0 0 0 1px rgba(212, 154, 106, 0.4), 0 6px 16px rgba(138, 90, 48, 0.4);
}
/* === Comparison-Matrix === */
.guide-matrix {
  margin: 2.5rem 0;
}
.matrix-table thead th.product {
  color: #fff;
  text-align: center;
  font-family: var(--display); font-style: italic;
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.2;
  padding: 14px 12px;
}
.matrix-table thead th.product .pmini {
  display: block;
  font-family: var(--mono);
  font-size: 0.62rem;
  color: var(--text-mute);
  letter-spacing: 0.14em;
  margin-top: 4px;
  text-transform: uppercase;
}
.matrix-table thead th.product.is-pick {
  background: linear-gradient(180deg, rgba(240, 140, 0, 0.18) 0%, rgba(240, 140, 0, 0.05) 100%);
  border-bottom: 2px solid var(--accent);
}
.matrix-table thead th.product.is-pick::before {
  content: "★ EDITOR'S PICK";
  display: block;
  font-family: var(--mono);
  font-size: 0.56rem;
  color: var(--accent);
  letter-spacing: 0.18em;
  margin-bottom: 6px;
  font-weight: 700;
}
.matrix-table tbody td.is-pick {
  background: rgba(240, 140, 0, 0.05);
  color: #fff;
  font-weight: 700;
}
/* === Detail-Card (per Produkt-Review) === */
.guide-detail-card {
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 26px 26px 24px;
  margin-bottom: 22px;
  scroll-margin-top: 100px;
}
.guide-detail-card.is-pick {
  border-color: rgba(240, 140, 0, 0.4);
  background:
    linear-gradient(180deg, rgba(240, 140, 0, 0.04) 0%, transparent 200px),
    var(--bg-card);
}
.guide-detail-card.is-pick::before {
  content: "";
  position: absolute; left: 0; top: 0; bottom: 0;
  width: 3px;
  background: var(--gradient-brand-strong);
  border-radius: var(--radius) 0 0 var(--radius);
}
.guide-detail-head {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 18px; flex-wrap: wrap;
  margin-bottom: 14px;
}
.guide-detail-rank {
  font-family: var(--display); font-style: italic;
  font-size: 1.2rem;
  color: var(--accent);
  letter-spacing: 0.02em;
  flex-shrink: 0;
}
.guide-detail-card h3 {
  font-family: var(--display); font-style: italic;
  font-size: 1.45rem;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  line-height: 1.12;
  margin: 0;
  flex: 1; min-width: 200px;
}
.guide-detail-meta {
  display: flex; align-items: center; gap: 14px;
  font-family: var(--mono);
  font-size: 0.74rem;
  color: var(--text-mute);
  letter-spacing: 0.06em;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.guide-detail-meta .price {
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
}
.guide-detail-meta .score {
  color: var(--accent);
  font-weight: 700;
  font-size: 0.92rem;
  font-family: var(--display); font-style: italic;
}
.guide-detail-card .lead {
  color: var(--text-dim);
  font-size: 0.96rem;
  line-height: 1.55;
  margin: 0 0 18px;
}
.guide-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 18px 0;
}
@media (max-width: 640px) {
  .guide-detail-grid {grid-template-columns: 1fr;}
}
.guide-detail-pros, .guide-detail-cons {
  list-style: none; padding: 14px 16px; margin: 0;
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-family: var(--mono);
  font-size: 0.84rem;
  line-height: 1.5;
}
.guide-detail-pros li, .guide-detail-cons li {
  display: flex; align-items: flex-start; gap: 9px;
  padding: 5px 0;
}
.guide-detail-pros li::before {
  content: "✓"; color: #4ade80; font-weight: 700; flex-shrink: 0; width: 14px;
}
.guide-detail-cons li::before {
  content: "✗"; color: #f87171; font-weight: 700; flex-shrink: 0; width: 14px;
}
.guide-detail-pros .head, .guide-detail-cons .head {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-mute);
  margin-bottom: 8px;
  padding: 0;
}
.guide-detail-pros .head::before { content: "+"; color: #4ade80; font-weight: 700;
}
.guide-detail-cons .head::before { content: "−"; color: #f87171; font-weight: 700;
}
.guide-detail-pros .head::after, .guide-detail-cons .head::after {
  content: ""; flex: 1; height: 1px; background: var(--border);
}
.guide-detail-specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  overflow: hidden;
  font-family: var(--mono);
  margin: 14px 0;
}
@media (max-width: 540px) {
  .guide-detail-specs {grid-template-columns: 1fr;}
}
.guide-detail-specs .spec {
  padding: 10px 14px;
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  font-size: 0.84rem;
}
.guide-detail-specs .spec:nth-child(2n) { border-right: 0;
}
.guide-detail-specs .spec .key {
  display: block;
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-mute);
  margin-bottom: 3px;
}
.guide-detail-specs .spec .val { color: #fff; font-weight: 600;
}
.guide-honest-callout {
  background:
    linear-gradient(95deg, rgba(255, 70, 85, 0.08) 0%, transparent 80%),
    var(--bg-elev);
  border-left: 3px solid var(--hot);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  margin: 14px 0 18px;
  font-family: var(--mono);
  font-size: 0.84rem;
  line-height: 1.55;
  color: var(--text-dim);
}
.guide-honest-callout strong {
  color: var(--hot);
  font-weight: 700;
  margin-right: 6px;
  letter-spacing: 0.04em;
}
.guide-detail-cta {
  display: flex; gap: 12px; flex-wrap: wrap; align-items: center;
  margin-top: 16px;
}
.guide-detail-cta .secondary-link {
  font-family: var(--mono);
  font-size: 0.78rem;
  color: var(--text-mute);
  letter-spacing: 0.06em;
}
.guide-detail-cta .secondary-link a { color: var(--accent2);
}
/* === Sticky-CTA === */
.guide-sticky-cta {
  position: fixed;
  right: 22px; bottom: 22px;
  display: none;
  align-items: center; gap: 12px;
  padding: 11px 18px 11px 14px;
  background: linear-gradient(180deg, #ffba5c 0%, #f59100 50%, #d97a00 100%);
  color: #1a1108;
  font-family: var(--mono);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid #a85c00;
  border-radius: 100px;
  box-shadow:
    inset 0 1px 0 rgba(255, 235, 200, 0.55),
    inset 0 -1px 0 rgba(0, 0, 0, 0.15),
    0 4px 14px -2px rgba(240, 140, 0, 0.55),
    0 8px 28px rgba(0, 0, 0, 0.4);
  z-index: 90;
  max-width: calc(100vw - 44px);
  animation: stickyCtaPulse 2.4s ease-in-out infinite;
}
.guide-sticky-cta.is-visible { display: inline-flex;
}
.guide-sticky-cta:hover {
  text-decoration: none;
  transform: translateY(-1px);
  filter: brightness(1.08);
  animation-play-state: paused;
}
.guide-sticky-cta .icon {
  width: 22px; height: 22px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(0, 0, 0, 0.18);
  border-radius: 50%;
  font-size: 0.95rem;
  flex-shrink: 0;
}
.guide-sticky-cta .arrow { font-weight: 900; margin-left: 2px;
}
.guide-sticky-cta .label-long {
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    max-width: 60vw;
}
.guide-sticky-cta .icon { width: 22px; height: 22px; font-size: 0.9rem;
}
}

/* === FAQ === */
.guide-faq {
  margin: 2.5rem 0;
}
.guide-faq details {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  margin-bottom: 10px;
  overflow: hidden;
  transition: border-color 0.15s;
}
.guide-faq details[open] { border-color: var(--border-bright);
}
.guide-faq summary {
  cursor: pointer;
  padding: 14px 18px;
  font-family: var(--mono);
  font-size: 0.92rem;
  font-weight: 600;
  color: #fff;
  list-style: none;
  display: flex; align-items: center; gap: 14px;
  position: relative;
}
.guide-faq summary::-webkit-details-marker { display: none;
}
.guide-faq summary::before {
  content: "+";
  flex-shrink: 0;
  width: 22px; height: 22px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--accent-soft);
  color: var(--accent);
  border-radius: 4px;
  font-size: 1.1rem;
  font-weight: 700;
  transition: transform 0.18s;
}
.guide-faq details[open] summary::before {
  content: "−";
  background: var(--accent);
  color: #1a1108;
}
.guide-faq summary:hover { background: rgba(240, 140, 0, 0.04);
}
.guide-faq .answer {
  padding: 0 18px 16px 54px;
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--text-dim);
}
/* === Section Headings für Guide-Pages === */
.guide-h2 {
  font-family: var(--display); font-style: italic;
  font-size: clamp(1.5rem, 3vw, 2rem);
  text-transform: uppercase;
  letter-spacing: -0.005em;
  margin: 2.6rem 0 1rem;
  display: flex; align-items: center; gap: 16px;
}
.guide-h2::before {
  content: ""; flex-shrink: 0;
  width: 38px; height: 3px;
  background: var(--gradient-brand-strong);
  border-radius: 2px;
}
.guide-h2 .num {
  font-family: var(--mono);
  font-style: normal;
  font-size: 0.7rem;
  color: var(--text-mute);
  letter-spacing: 0.18em;
  font-weight: 600;
  margin-right: -8px;
}

/* ==========================================================================
   Anpassung an den hellen Canvas — dieser Abschnitt gewinnt bewusst.
   ========================================================================== */

/* Die Rechner stehen im hellen Canvas wie jede andere Flaeche auch — eine
   dunkle Insel mitten in der Seite wirkt wie ein fremdes Fenster.
   Statt Dutzende Einzelregeln umzufaerben, werden INNERHALB der Flaeche die
   alten Variablen umdefiniert; jede uebernommene Regel richtet sich danach. */
.bench{
  --text:var(--ink); --text-strong:var(--ink);
  --text-dim:var(--ink-2s); --text-mute:var(--ink-3s);
  --border:var(--line); --border-bright:var(--edge);
  --border-glow:rgba(243,146,0,.25);
  --bg:rgba(255,255,255,.7); --bg-2:rgba(255,255,255,.5);
  --bg-card:rgba(255,255,255,.72); --bg-card-hover:rgba(255,255,255,.86);
  --bg-elev:rgba(255,255,255,.8);
  --accent:var(--orange-ink); --accent-hover:var(--orange-deep); --accent-bright:var(--orange);
  --accent-soft:rgba(243,146,0,.1); --accent-tint:rgba(243,146,0,.16);
  --accent2:var(--blue-ink); --accent2-bright:var(--blue); --accent2-soft:rgba(22,104,208,.1);
  --ok:var(--green-ink); --hot:var(--red-ink); --warn:var(--orange-ink);
  --shadow-soft:var(--sh-soft);
  background:var(--glass);
  backdrop-filter:blur(18px) saturate(170%);
  -webkit-backdrop-filter:blur(18px) saturate(170%);
  color:var(--ink);border:1px solid var(--edge);border-radius:var(--r-l);
  box-shadow:var(--sh-soft);overflow:hidden;
}
/* Editor's Pick bleibt als einzelner dunkler Blickfang stehen — wie die
   Rang-1-Karte auf der Startseite. */
.guide-pick{
  --text:#fff; --text-strong:#fff;
  --text-dim:rgba(255,255,255,.74); --text-mute:rgba(255,255,255,.56);
  --border:rgba(255,255,255,.12); --border-bright:rgba(255,255,255,.22);
  --bg:transparent; --bg-2:rgba(255,255,255,.04);
  --bg-card:rgba(255,255,255,.06); --bg-elev:rgba(255,255,255,.08);
  --accent:#ffb44d; --accent2:#8fc0ff; --ok:#4ade80;
  background:linear-gradient(150deg,#182233 0%,#101724 58%,#0d1420 100%);
  color:#fff;border:0;border-radius:var(--r-l);box-shadow:var(--sh-dark);overflow:hidden;
}
/* Der Kopfbalken der Rechner trug Flaechenverlaeufe aus dem dunklen Entwurf. */
.bench .bench-header,.bench-cockpit .bench-header{
  background-image:none;background-color:rgba(255,255,255,.5);
  border-bottom:1px solid var(--line)}
.bench .bench-footer{border-top:1px solid var(--line);background:transparent}
.bench .bench-body{background:transparent}
.bench .bench-header .ttl,.bench .header-title,.bench .bench-section-title{color:var(--ink)}
/* Die alten Regeln setzen `background:` als Kurzform und stellen damit
   Wiederholung und Position zurueck — der Auswahlpfeil kachelt sonst ueber
   das ganze Feld. Deshalb hier alle vier Angaben zusammen. */
.bench select,.bench .bench-select{
  background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23465061' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:12px 8px;
  padding-right:38px;
}
.bench select:hover,.bench .bench-select:hover,
.bench select:focus,.bench .bench-select:focus{
  background-color:#fff}

/* Formular- und Ergebnisflaechen im Rechner: der Vorgaenger hatte sie auf
   dunklem Grund mit weisser Schrift. Auf hellem Grund muessen Flaeche und
   Schrift zurueck, sonst steht Weiss auf Weiss. */
.bench .bench-select,.bench select,.bench input[type="text"],
.bench input[type="number"],.bench input[type="search"],.bench textarea{
  background-color:rgba(255,255,255,.9);border:1px solid var(--edge);color:var(--ink)}
.bench input::placeholder{color:var(--ink-3s)}
.bench select option,.bench select optgroup{background:#fff;color:var(--ink)}
.bench input[type="range"]::-webkit-slider-runnable-track{background:rgba(20,26,36,.1)}
.bench input[type="range"]::-moz-range-track{background:rgba(20,26,36,.1)}
.bench .toggle{color:var(--ink-2s);background:rgba(255,255,255,.8);border-color:var(--edge)}
.bench .toggle:has(input:checked){color:var(--orange-ink);background:rgba(243,146,0,.12);
  border-color:rgba(243,146,0,.5)}
.bench .metric,.bench .cell,.bench .bench-readout,.bench .pcb-slot,
.bench .sens-table-card,.bench .cx-bench-output,.bench .bench-terminal,
.bench .pcb-bench-cost,.bench .pcb-check,.bench .bench-field{
  background:rgba(255,255,255,.72);border-color:var(--edge);color:var(--ink)}
/* Alles, was im Vorgaenger explizit weiss gesetzt war */
.bench .metric .val,.bench .cell .d,.bench .bench-readout-value,.bench .key,
.bench .num,.bench .tg-name,.bench .tg-sens,.bench .tg-cm360,.bench .text,
.bench .cat,.bench .sens-table-head,.bench .pcb-bench-cost-head,
.bench .bench-section-title,.bench .header-title,.bench label,
.bench td,.bench th,.bench .status-tag{color:var(--ink)}
.bench .note,.bench .helper,.bench .sens-copy-hint,.bench .pcb-bench-cost-sub,
.bench .bench-header .name,.bench .bench-header .status{color:var(--ink-3s)}
/* Diese drei setzen #fff mit drei Klassen Spezifitaet — hier gleichziehen. */
.bench-cockpit .bench-footer .metric .val,
.bench .bench-slider-row .val,
.guide-detail-specs .spec .val{color:var(--ink)}
/* Neongruen (#4ade80) war fuer dunklen Grund gedacht und ist auf Weiss
   praktisch unlesbar. */
/* Diese Statusfarben stehen in mehreren Regeln mit hoher Spezifitaet und
   sind reine Lesbarkeitsfragen — hier ist !important angemessen. */
.bench .live,.bench .ok,.bench .status,.bench .pulse,
.bench-cockpit .bench-footer .metric .val.ok,
.bench .bench-header .status .pulse{color:var(--green-ink) !important}
.bench .bench-coord{color:var(--orange-ink) !important}
/* Abschnittstitel im Rechner waren blasses Orange auf Dunkel gedacht. */
.bench .bench-section-title{color:var(--ink) !important;font-size:1.02rem;font-weight:700}
.bench .bench-section-title::before,.bench .bench-section-title .dot{background:var(--orange)}
/* Eingabefelder brauchen auf hellem Grund eine sichtbare Kante. */
.bench .bench-select,.bench select,.bench input,.bench textarea{
  border-color:rgba(20,26,36,.14) !important}
.bench .live,.bench .status-tag{background:rgba(21,128,61,.1);border-color:rgba(21,128,61,.28)}
.bench .bench-header .status .pulse{background:var(--green-ink);box-shadow:0 0 6px rgba(21,128,61,.5)}

.bench a:not(.btn):not(.btn-affiliate){color:var(--blue-ink)}
.bench a:not(.btn):hover{color:var(--orange-ink)}
.guide-pick a:not(.btn):not(.btn-affiliate){color:#8fc0ff}
.guide-pick a:not(.btn):hover{color:#ffab3d}
.bench .btn-affiliate{color:#fff}
/* Zweitrangige Knoepfe: Glas mit Tinte statt gefuellter Flaeche. */
.bench .btn:not(.btn-primary):not(.btn-affiliate){
  background:rgba(255,255,255,.8);border:1px solid var(--edge);color:var(--ink-2s)}
.bench .btn:not(.btn-primary):not(.btn-affiliate):hover{
  background:#fff;color:var(--orange-ink)}

/* ---- Mono gehoert an Messwerte, nicht an Sprache ------------------------
   Der Vorgaenger setzte ganze Aufzaehlungen, Beschriftungen und Fliesstext
   in JetBrains Mono. Das ist der Hauptgrund, warum die Unterseiten technisch
   und generisch wirkten. Mono bleibt nur, wo Ziffern verglichen werden. */
.bench,.bench p,.bench li,.bench label,.bench .key,.bench .header-sub,
.bench .ver,.bench .label,.bench .text,.bench .cat,.bench .note,.bench .helper,
.bench .bench-gauge-foot,.bench .bench-section-title,.bench .status,
.guide-pick p,.guide-pick li,.guide-pick-tag,.guide-pick-summary,
.guide-detail-pros li,.guide-detail-cons li,.guide-detail-card p,
.guide-detail-meta span,.decision-card p,.decision-card h4,
.podium-card .blurb,.podium-card .place,.guide-faq summary,.guide-faq .answer,
.matrix-table td,.matrix-table th,.spec .key,.accent,.pmini,.blurb{
  font-family:var(--body) !important}

/* Ausnahmen — hier ist Mono richtig, weil Ziffern untereinander stehen. */
.bench .val,.bench .num,.bench .cell .d,.bench .bench-readout-value,
.bench .metric .val,.spec-val,.spec .val,.copy-line code,.crosshair-code,
.cx-bench-output code,.tabular,.fact .n,.stat .d,.card .v b,.price,
.guide-pick-score .num,.score,.count{font-family:var(--num) !important}

/* ---- Lesebreite nur fuer Fliesstext ------------------------------------
   Guides und Tools laufen jetzt im vollen Container. Damit Absaetze nicht
   ueber die halbe Bildschirmbreite laufen, wird die Lesebreite gezielt auf
   Text angewendet — Karten, Matrix und Rechner bleiben breit. */
.container > p,.container > ul,.container > ol,.container > blockquote,
.article-body > p,.article-body > ul,.article-body > ol,
.guide-detail-card > p,.guide-pick-summary,.guide-faq .answer,
.disclosure-mini,.sec-sub{max-width:74ch}
.article-body > h2,.article-body > h3,.container > h2,.container > h3{max-width:32ch}

/* Labels und Marken: der Vorgaenger setzte alles in gesperrte Versalien.
   Das ist die Optik, die weg sollte — hier fuer alle Tag-Varianten zurueck
   auf normale Schreibweise. */
.tag,.tag-mini,.tag-bracket,.badge,.place,.guide-pick-badge,.tile .tag,
.guide-number,.guide-detail-rank,.bench-pill,.status-tag,.guide-sticky-cta,
.matrix-table th,.matrix-table .product,.pmini,.podium-card .pmini,
.decision-card .tag-bracket,.guide-detail-meta span,.spec .key,.blurb{
  font-family:var(--body) !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  font-style:normal !important;
}
/* Klammer-Marken wie "[ MATRIX ]" neben Ueberschriften: ersatzlos weg. */
.guide-h2 .num,.guide-h2::before{display:none}
.guide-h2{max-width:none}

/* Die Vergleichsmatrix stand im Vorgaenger auf dunklem Grund und hatte
   deshalb durchgehend weisse Schrift. Auf hellem Grund muss sie zurueck auf
   Tinte — die Kopfzeile setzt color:#fff mit hoher Spezifitaet, deshalb hier
   ebenso spezifisch. */
.matrix-table thead th.product,
.matrix-table thead th.product.is-pick,
.matrix-table tbody td,
.matrix-table tbody td.is-pick,
.matrix-table tbody td.is-pick span:not(.ck):not(.cx){color:var(--ink)}
.matrix-table thead th.product .pmini,.matrix-table tbody td .pmini{
  color:var(--ink-3s);font-family:var(--body);letter-spacing:0;text-transform:none}
.matrix-table .is-pick .btn-affiliate{color:var(--orange-ink)}
.matrix-table tbody td.is-pick{background:rgba(243,146,0,.08)}

/* ---- Kacheln mit Substanz ----------------------------------------------
   Podium, Entscheidungshilfe und Detailkarten waren flache Kaesten mit
   duenner Linie. Jetzt Glas mit grossen Radien, weichen farbigen Schatten
   und deutlichem Groessenwechsel — dieselbe Sprache wie die Startseite. */
.podium-card,.decision-card,.guide-detail-card,.guide-card,.card{
  border-radius:var(--r-m) !important;
  background:var(--glass);
  backdrop-filter:blur(18px) saturate(170%);
  -webkit-backdrop-filter:blur(18px) saturate(170%);
  border:1px solid var(--edge) !important;
  box-shadow:var(--sh-soft) !important;
  transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s !important;
}
a.podium-card:hover,a.decision-card:hover,a.guide-card:hover{
  transform:translateY(-5px) !important;box-shadow:var(--sh-lift) !important}

/* Das Podium ist eine Rangfolge — dann soll man das auch sehen. */
.podium-grid{align-items:stretch}
.podium-card.gold{
  background:linear-gradient(150deg,#182233 0%,#101724 58%,#0d1420 100%);
  color:#fff;border:0 !important;box-shadow:var(--sh-dark) !important;
  transform:scale(1.04);z-index:1}
.podium-card.gold h3,.podium-card.gold .blurb,.podium-card.gold .place,
.podium-card.gold .price,.podium-card.gold .pmini{color:#fff}
.podium-card.gold .place{color:#ffb44d}
.podium-card.gold .rank{color:#ffb44d;opacity:.9}
@media(max-width:820px){.podium-card.gold{transform:none}}
.podium-card.silver{background:linear-gradient(155deg,rgba(22,104,208,.12),var(--glass) 62%)}
.podium-card.bronze{background:linear-gradient(155deg,rgba(243,146,0,.14),var(--glass) 62%)}
.podium-card .rank{font-family:var(--num);font-size:2.4rem;font-weight:700;
  line-height:1;color:var(--ink-3s);opacity:.5}

/* Entscheidungshilfe: farbige Kante statt grauer Kasten */
.decision-card{border-left:3px solid var(--orange) !important}
.decision-card.cool{border-left-color:var(--blue) !important}
.decision-card.gold{border-left-color:#c8951f !important}
.decision-card.purple{border-left-color:#7a3f8f !important}

/* Detailkarten: der Rang wird zur Marke, nicht zur Randnotiz */
.guide-detail-card{padding:clamp(20px,2.6vw,34px) !important}
.guide-detail-card.is-pick{border-color:rgba(243,146,0,.4) !important;
  background:linear-gradient(160deg,rgba(243,146,0,.09),var(--glass) 55%)}
.guide-detail-rank{font-family:var(--num);font-weight:700;font-size:.9rem;
  padding:5px 12px;border-radius:100px;background:rgba(243,146,0,.14);
  color:var(--orange-ink)}

/* Die Vergleichsmatrix ist mit sechs Spalten breiter als jedes Handy.
   Sie muss in ihrem eigenen Kasten scrollen, nicht die ganze Seite. */
.matrix-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.matrix-table{min-width:560px}

/* h1/h2 tragen site-weit den Verlauf mit Tinte als Fuellfarbe. Auf dunklem
   Grund muss die Fuellung weiss sein, sonst steht Dunkel auf Dunkel. */
.bench h1,.bench h2,.bench h3,.guide-pick h1,.guide-pick h2,.guide-pick h3{
  -webkit-text-fill-color:#fff;color:#fff;background-image:none}

/* Letzte Traeger der Versalien-Optik: Abschnittstitel in den Rechnern und
   die Zwischenueberschrift der Entscheidungshilfe. */
.bench-section-title,.guide-decision-head h2,.guide-decision h2{
  font-family:var(--head) !important;font-style:normal !important;
  text-transform:none !important;letter-spacing:-.02em !important}

/* Alles Uebrige steht auf hellen Flaechen und braucht dunkle Schrift. */
.guide-trust-bar .stat,.guide-trust-bar .stat *,
.podium-grid .price,.guide-detail-meta .price,.podium-card .price,
.matrix-table .product,.matrix-table .is-pick,.matrix-table td,.matrix-table th,
.guide-detail-specs .spec .val,.guide-detail-specs .spec .key,
.guide-faq .reveal,.guide-faq .answer,.guide-faq summary,
.decision-card .head,.decision-card .pmini{color:var(--ink)}
.guide-trust-bar .stat strong,.guide-trust-bar .stat .num,
.podium-card .rank{color:var(--orange-ink)}
.verdict,.pcb-check.ok .text{color:var(--green-ink)}
.err-cta .btn,.btn.btn-primary{
  background:linear-gradient(135deg,var(--orange) 0%,var(--orange-deep) 100%);color:#fff}
