:root {
  color-scheme: dark;
  --bg: #0d1310;
  --bg-raise: #0e1512;
  --card: rgba(255,255,255,0.035);
  --card-solid: #101714;
  --ink: #e9efeb;
  --ink-dim: #a3aea7;
  --ink-light: #7c8a82;
  --green: #2fd49a;
  --green-strong: #7df0c4;
  --green-mid: #23b483;
  --green-bg: rgba(47,212,154,0.12);
  --green-faint: rgba(47,212,154,0.055);
  --border: rgba(255,255,255,0.075);
  --border-strong: rgba(255,255,255,0.15);
  --red: #ff6b6b;
  --red-bg: rgba(255,107,107,0.12);
  --amber-bg: rgba(222,168,32,0.13);
  --amber-ink: #ecc65d;
  --coral: #ff7a4d;
  --coral-strong: #ff5c24;
  --coral-bg: rgba(255,122,77,0.16);
  --coral-faint: rgba(255,122,77,0.07);
  --radius: 16px;
  --radius-sm: 11px;
  --radius-xs: 8px;
  --glow-green: 0 6px 18px rgba(0,0,0,0.38);
  --glow-coral: 0 6px 18px rgba(0,0,0,0.38);
}

* { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::selection { background: rgba(47,212,154,0.32); color: #fff; }

main { max-width: 760px; margin: 0 auto; padding: 40px 20px 72px; position: relative; }

/* ============================================================
   COMMAND-CENTER BACKDROP — aurora blobs + tactical grid
   ============================================================ */
body::before {
  content: '';
  position: fixed;
  inset: -20%;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(50vmax 42vmax at 18% 8%,  rgba(47,212,154,0.13), transparent 62%),
    radial-gradient(46vmax 40vmax at 88% 22%, rgba(255,92,36,0.10), transparent 64%),
    radial-gradient(40vmax 36vmax at 50% 95%, rgba(35,180,131,0.08), transparent 60%);
  animation: aurora 26s ease-in-out infinite alternate;
}
@keyframes aurora {
  0%   { transform: translate3d(0,0,0) rotate(0deg) scale(1); }
  50%  { transform: translate3d(2%, -2%, 0) rotate(1.5deg) scale(1.04); }
  100% { transform: translate3d(-2%, 1.5%, 0) rotate(-1deg) scale(1.02); }
}
body::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(rgba(125,240,196,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125,240,196,0.04) 1px, transparent 1px);
  background-size: 34px 34px;
  -webkit-mask-image: radial-gradient(80vmax 60vmax at 50% 0%, rgba(0,0,0,0.9), transparent 75%);
  mask-image: radial-gradient(80vmax 60vmax at 50% 0%, rgba(0,0,0,0.9), transparent 75%);
}

/* ============================================================
   HEADER
   ============================================================ */
.site-header { margin-bottom: 12px; }
.hdr-actions { display: flex; gap: 8px; margin: 0 0 18px; }
.hdr-stores { font-size: 12.5px; font-weight: 500; color: var(--coral); text-decoration: none; border: 1px solid rgba(255,122,77,0.4); border-radius: 999px; padding: 6px 14px; white-space: nowrap; transition: all .14s; }
.hdr-stores:hover { background: var(--coral); color: #1a0d06; border-color: var(--coral); }
.wordmark {
  font-size: 21px;
  font-weight: 700;
  letter-spacing: -0.035em;
  color: var(--green);
  display: inline-flex;
  align-items: center;
  gap: 1px;
}
.wordmark .wm-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--coral);
  margin: 0 0 2px 3px;
  animation: livepulse 1.8s ease-out infinite;
}
.lede {
  margin: 6px 0 0;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--ink-dim);
  max-width: 34ch;
}
.lede .mark {
  color: var(--coral);
}
@keyframes shimmer {
  0%   { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}
.lede-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}
.lede-tags .tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ink-dim);
  padding: 6px 14px 6px 12px;
  background: var(--card);
  border: 1px solid var(--border-strong);
  border-radius: 999px;
  text-decoration: none;
  cursor: pointer;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: border-color .15s, background .15s, transform .15s, box-shadow .15s, color .15s;
}
.lede-tags .tag:hover {
  border-color: var(--green);
  background: var(--green-faint);
  color: var(--green-strong);
  transform: translateY(-1px);
  box-shadow: var(--glow-green);
}
.lede-tags .tag:active { transform: scale(.97); }
.lede-tags .tag::before {
  content: '';
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: none;
}
.lede-tags .tag:nth-child(2)::before { background: var(--coral); }
.lede-tags .tag:nth-child(3)::before { background: var(--green-strong); }
.live-pill {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  padding: 3px 10px 4px;
  background: var(--green-bg);
  color: var(--green-strong);
  border: 1px solid rgba(47,212,154,0.35);
  border-radius: 999px;
  box-shadow: none;
}
.tagline {
  margin: 14px 0 0;
  font-size: 13.5px;
  color: var(--ink-light);
  max-width: 48ch;
}

/* ============================================================
   CARDS — glassy, glowing
   ============================================================ */
.hero {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 8px 0 4px;
  margin-bottom: 16px;
  box-shadow: none;
}
.hero h1 {
  margin: 0 0 8px;
  font-size: clamp(30px, 7vw, 42px);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
.hero .hint, .tool .hint {
  margin: 0;
  font-size: 13.5px;
  color: var(--ink-dim);
}
.hero-eyebrow { margin: 0 0 8px; text-align: center; color: var(--coral); font-size: 13px; font-weight: 500; }
.hero-uses { margin: 9px auto 0; max-width: 46ch; text-align: center; color: #8c9a91; font-size: 11.5px; line-height: 1.5; }
.hero > .hint { text-align: center; font-size: 14.5px; line-height: 1.55; max-width: 44ch; margin: 0 auto; }
.scan-or { text-align: center; font-size: 13px; color: var(--ink-light); margin: 2px 0 10px; }

.search-input {
  width: 100%;
  padding: 14px 16px;
  margin-top: 18px;
  font-size: 16px;
  font-family: inherit;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm);
  background: rgba(0,0,0,0.35);
  color: var(--ink);
  transition: border-color .15s, box-shadow .15s, background .15s;
  outline: none;
}
.search-input::placeholder { color: var(--ink-light); }
.search-input:focus {
  border-color: var(--green);
  background: rgba(0,0,0,0.5);
  box-shadow: 0 0 0 3px rgba(47,212,154,0.18);
}

.ebay-status {
  font-size: 13px;
  color: var(--ink-dim);
  min-height: 18px;
  flex: 1;
}
.ebay-status.error { color: var(--red); }
.ebay-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
}
.ebay-sort {
  padding: 5px 26px 5px 10px;
  font-size: 12px;
  font-family: inherit;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-xs);
  background-color: rgba(0,0,0,0.35);
  color: var(--ink);
  cursor: pointer;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path d='M2 4l3 3 3-3' stroke='%232fd49a' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 8px center;
}
.ebay-sort:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(47,212,154,0.15); }

.ebay-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 14px;
}
.ebay-stat {
  padding: 11px 13px;
  background: var(--green-bg);
  border: 1px solid rgba(47,212,154,0.22);
  border-radius: var(--radius-sm);
  transition: transform .15s, box-shadow .15s;
}
.ebay-stat:hover { transform: translateY(-2px); box-shadow: var(--glow-green); }
.ebay-stat .label {
  font-size: 10.5px;
  font-weight: 600;
  color: var(--green);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.ebay-stat .value {
  font-size: 18px;
  font-weight: 600;
  color: var(--green-strong);
  margin-top: 3px;
  font-variant-numeric: tabular-nums;
  text-shadow: none;
}

.ebay-results {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
  margin-top: 16px;
}
.ebay-card {
  background: var(--card-solid);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  transition: transform .14s, border-color .14s, box-shadow .14s;
}
.ebay-card:hover {
  transform: translateY(-3px);
  border-color: rgba(47,212,154,0.5);
  box-shadow: 0 10px 26px rgba(0,0,0,0.45), var(--glow-green);
}
.ebay-card .thumb {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  background: #1a221e;
  display: block;
}
.ebay-card .body { padding: 9px 11px 11px; flex: 1; display: flex; flex-direction: column; gap: 3px; }
.ebay-card .price { font-size: 14px; font-weight: 600; color: var(--green-strong); font-variant-numeric: tabular-nums; }
.ebay-card .title { font-size: 11.5px; color: var(--ink-dim); line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ebay-card .cond { font-size: 11.5px; color: var(--ink-light); text-transform: uppercase; letter-spacing: 0.03em; margin-top: auto; }

.comp-links-detail {
  margin-top: 18px;
  border-top: 1px solid var(--border);
  padding-top: 14px;
}
.comp-links-detail > summary {
  cursor: pointer;
  list-style: none;
  font-size: 13px;
  font-weight: 500;
  color: var(--green);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.comp-links-detail > summary::-webkit-details-marker { display: none; }
.comp-links-detail > summary::after { content: '+'; font-size: 14px; font-weight: 400; transition: transform .15s; }
.comp-links-detail[open] > summary::after { transform: rotate(45deg); }

.ref-acc { background: var(--card-solid); border: 1px solid var(--border); border-radius: 14px; margin: 14px 0; overflow: hidden; }
.ref-acc > summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 11px; padding: 14px 15px; font-size: 15px; font-weight: 500; color: var(--ink); }
.ref-acc > summary::-webkit-details-marker { display: none; }
.ref-acc > summary .ra-ico { font-size: 16px; }
.ref-acc > summary::after { content: '+'; margin-left: auto; color: var(--ink-light); font-size: 18px; font-weight: 400; transition: transform .2s; }
.ref-acc[open] > summary::after { transform: rotate(45deg); }
.ref-acc .ra-body { padding: 0 15px 15px; }
.ref-row { display: flex; justify-content: space-between; font-size: 13.5px; padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.ref-row:last-child { border-bottom: none; }
.ref-row span { color: var(--ink-dim); }
.ref-row b { color: var(--green-strong); font-weight: 500; }
.ref-tip { margin-top: 12px; padding: 11px 12px; background: var(--coral-faint); border-radius: 10px; font-size: 13px; color: #ffae8f; line-height: 1.5; }
.ref-tip b { color: var(--coral); font-weight: 500; }
.ref-cluster-label { text-align: center; font-size: 11.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-light); margin: 28px 0 6px; }
.ref-acc summary .ra-h { margin: 0; font-size: 15px; font-weight: 500; display: inline; color: var(--ink); }
/* Visible keyboard focus ring for all interactive elements (WCAG 2.4.7) */
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible,
.scan-btn:focus-visible, .tag:focus-visible {
  outline: 2px solid var(--green-strong);
  outline-offset: 2px;
  border-radius: var(--radius-xs);
}

.comp-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}
.comp-buttons a {
  background: rgba(0,0,0,0.3);
  color: var(--green);
  text-decoration: none;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 500;
  border: 1px solid var(--border-strong);
  transition: all .12s;
}
.comp-buttons a:hover {
  background: var(--green);
  color: #04130c;
  border-color: var(--green);
  transform: translateY(-1px);
  box-shadow: var(--glow-green);
}

/* ============================================================
   TOOLS
   ============================================================ */
.tools-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 18px;
}
.tool {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px 24px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.tool h3 {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--ink);
}

.field { display: flex; flex-direction: column; gap: 4px; margin-top: 12px; }
.field label {
  font-size: 11px;
  font-weight: 600;
  color: var(--ink-dim);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.field input, .field select {
  width: 100%;
  padding: 8px 11px;
  font-size: 14px;
  font-family: inherit;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-xs);
  background: rgba(0,0,0,0.35);
  color: var(--ink);
  outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.field input:focus, .field select:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(47,212,154,0.15);
}
.field-row { display: grid; gap: 10px; margin-top: 8px; }
.row-3 { grid-template-columns: repeat(3, 1fr); }
.row-2 { grid-template-columns: 1fr 1fr; }

.result-chips {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin-top: 16px;
}
.result-chip {
  padding: 10px 12px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
}
.result-chip.profit {
  background: var(--green-bg);
  border-color: rgba(47,212,154,0.3);
  box-shadow: none;
}
.result-chip.profit.negative {
  background: var(--red-bg);
  border-color: rgba(255,107,107,0.3);
  box-shadow: none;
}
.result-chip .label {
  font-size: 10.5px;
  font-weight: 600;
  color: var(--ink-dim);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.result-chip .value {
  font-size: 16px;
  font-weight: 600;
  color: var(--ink);
  margin-top: 2px;
  font-variant-numeric: tabular-nums;
}
.result-chip.profit .value { color: var(--green-strong); font-size: 19px; text-shadow: none; }
.result-chip.profit.negative .value { color: var(--red); }

.platform-note {
  background: var(--green-faint);
  border: 1px solid rgba(47,212,154,0.3);
  padding: 8px 12px;
  border-radius: var(--radius-xs);
  font-size: 12.5px;
  color: var(--green-strong);
  margin-top: 12px;
  display: none;
}
.platform-note.visible { display: block; }

/* ============================================================
   TABLES
   ============================================================ */
.table-wrap {
  margin-top: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: rgba(0,0,0,0.2);
  padding: 6px 8px;
}
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th {
  text-align: left;
  padding: 9px 12px;
  background: rgba(47,212,154,0.08);
  font-weight: 600;
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--green);
  border-bottom: 1px solid var(--border);
}
td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
  color: var(--ink-dim);
}
tr:last-child td { border-bottom: 0; }
td.num { text-align: right; font-variant-numeric: tabular-nums; color: var(--ink); }
td strong { font-weight: 600; color: var(--green-strong); }
.pill {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.pill.free { background: var(--green-bg); color: var(--green-strong); border: 1px solid rgba(47,212,154,0.3); }
.pill.fee { background: var(--amber-bg); color: var(--amber-ink); border: 1px solid rgba(222,168,32,0.3); }

/* ============================================================
   COLLAPSIBLE SECTIONS
   ============================================================ */
details.section {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin-bottom: 14px;
  overflow: hidden;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
details.section > summary {
  padding: 20px 24px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--ink);
  transition: background-color .12s;
  letter-spacing: -0.01em;
}
details.section > summary:hover { background: var(--green-faint); }
details.section > summary::-webkit-details-marker { display: none; }
details.section > summary::after {
  content: '+';
  font-size: 22px;
  font-weight: 400;
  color: var(--green);
  transition: transform .15s, color .15s;
  line-height: 1;
}
details.section[open] > summary::after { transform: rotate(45deg); }
details.section > summary:hover::after { color: var(--coral); }
details.section .summary-sub {
  font-size: 13px;
  font-weight: 400;
  color: var(--ink-dim);
  margin-left: 8px;
}
details.section .body {
  padding: 6px 24px 24px;
  border-top: 1px solid var(--border);
}

.subhead {
  font-size: 12px;
  font-weight: 600;
  color: var(--ink);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 22px 0 8px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.subhead::before {
  content: '';
  width: 8px; height: 8px;
  border-radius: 2px;
  background: var(--coral);
  box-shadow: none;
  flex-shrink: 0;
  transform: rotate(45deg);
}
.subhead::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, var(--border-strong), transparent); }
.subhead:first-child { margin-top: 8px; }

.template-card {
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  margin-bottom: 10px;
  overflow: hidden;
  background: rgba(0,0,0,0.2);
}
.template-card:last-child { margin-bottom: 0; }
.template-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 11px 14px;
  background: rgba(47,212,154,0.06);
  border-bottom: 1px solid var(--border);
  gap: 10px;
}
.template-title h4 {
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
}
.copy-btn {
  background: transparent;
  color: var(--green);
  border: 1px solid rgba(47,212,154,0.45);
  padding: 3px 12px;
  border-radius: var(--radius-xs);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: all .12s;
  flex-shrink: 0;
}
.copy-btn:hover { background: var(--green); color: #04130c; box-shadow: var(--glow-green); }
.copy-btn.copied { background: var(--green); color: #04130c; }
.template-card textarea {
  width: 100%;
  border: none;
  border-radius: 0;
  padding: 12px 14px;
  font-family: ui-monospace, "SF Mono", Menlo, monospace;
  font-size: 12px;
  line-height: 1.55;
  background: transparent;
  resize: vertical;
  min-height: 130px;
  outline: none;
  color: var(--ink-dim);
  display: block;
}

ul.check {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.check li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 7px 0;
  border-bottom: 1px solid var(--border);
}
ul.check li:last-child { border-bottom: 0; }
ul.check input[type="checkbox"] {
  width: 16px; height: 16px;
  min-width: 16px;
  margin-top: 4px;
  accent-color: var(--green);
  cursor: pointer;
}
ul.check label {
  font-size: 13.5px;
  color: var(--ink);
  cursor: pointer;
}
ul.check input:checked + label { color: var(--ink-light); text-decoration: line-through; }

.playbook-step {
  display: flex;
  gap: 14px;
  padding: 11px 0;
  border-bottom: 1px solid var(--border);
}
.playbook-step:last-child { border-bottom: 0; }
.step-num {
  flex: 0 0 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--green-strong), var(--green-mid));
  color: #04130c;
  font-weight: 700;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.step-body { flex: 1; }
.step-day {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--green-strong);
  background: var(--green-bg);
  border: 1px solid rgba(47,212,154,0.25);
  padding: 2px 8px;
  border-radius: 999px;
  margin-bottom: 4px;
}
.step-body h4 { margin: 0 0 3px; font-size: 14px; font-weight: 600; color: var(--ink); }
.step-body p { margin: 0; font-size: 13px; color: var(--ink-dim); line-height: 1.55; }

.callout {
  background: var(--green-faint);
  border: 1px solid rgba(47,212,154,0.3);
  padding: 11px 14px;
  border-radius: var(--radius-xs);
  font-size: 13px;
  color: var(--green-strong);
  margin-top: 14px;
}
.callout.warn {
  background: var(--amber-bg);
  border-left-color: #deA820;
  color: var(--amber-ink);
}
.callout strong { font-weight: 600; }

.note-skip {
  font-size: 13px;
  color: var(--ink-dim);
  margin: 10px 0 0;
  line-height: 1.55;
}

/* ============================================================
   FAQ + CONTACT
   ============================================================ */
.faq-section, .contact-section {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 28px;
  margin-bottom: 14px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.faq-section h2, .contact-section h2 {
  margin: 0 0 4px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.015em;
  color: var(--ink);
}
.faq-section .hint { margin: 0 0 14px; font-size: 13.5px; color: var(--ink-dim); }
.contact-section .hint { margin: 0 0 16px; font-size: 13.5px; color: var(--ink-dim); }
.faq-item {
  border-bottom: 1px solid var(--border);
  padding: 14px 0;
}
.faq-item:last-child { border-bottom: 0; padding-bottom: 4px; }
.faq-item summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  color: var(--ink);
  gap: 12px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+';
  color: var(--green);
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  transition: transform .15s, color .15s;
  flex-shrink: 0;
}
.faq-item summary:hover::after { color: var(--coral); }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p {
  margin: 9px 0 0;
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--ink-dim);
}
.faq-item p strong { color: var(--ink); font-weight: 600; }

.contact-section textarea {
  width: 100%;
  padding: 10px 12px;
  font-size: 14px;
  font-family: inherit;
  line-height: 1.55;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-xs);
  background: rgba(0,0,0,0.35);
  color: var(--ink);
  resize: vertical;
  min-height: 110px;
  outline: none;
  transition: border-color .15s, box-shadow .15s;
}
.contact-section textarea:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(47,212,154,0.15);
}
.contact-submit {
  margin-top: 14px;
  background: linear-gradient(135deg, var(--green-strong), var(--green-mid));
  color: #04130c;
  border: none;
  padding: 10px 24px;
  border-radius: var(--radius-xs);
  font-size: 14px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  transition: box-shadow .15s, transform .12s, filter .15s;
}
.contact-submit:hover { transform: translateY(-1px); box-shadow: var(--glow-green); filter: brightness(1.08); }
.contact-submit:active { transform: scale(.98); }
.contact-submit:disabled { opacity: .5; cursor: wait; transform: none; }

/* ============================================================
   PORTFOLIO FOOTER
   ============================================================ */
.portfolio {
  margin-top: 44px;
  padding-top: 28px;
  border-top: 1px solid var(--border);
}
.portfolio-label {
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  color: var(--ink-light);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0 0 14px;
}
.portfolio-buttons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
}
.proj-btn {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 16px 18px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  text-decoration: none;
  color: var(--ink);
  transition: all .15s;
}
.proj-btn:hover {
  border-color: rgba(47,212,154,0.5);
  background: var(--green-faint);
  transform: translateY(-2px);
  box-shadow: var(--glow-green);
}
.proj-name { font-size: 15px; font-weight: 600; color: var(--green); letter-spacing: -0.01em; transition: color .15s; }
.proj-btn:hover .proj-name { color: var(--coral); }
.proj-url { font-size: 11px; color: var(--ink-light); }

/* ============================================================
   SCROLL ENERGY — progress, topbar, reveals, spotlight
   ============================================================ */
.scroll-progress {
  position: fixed;
  top: 0; left: 0;
  height: 3px;
  width: 0%;
  z-index: 60;
  background: linear-gradient(90deg, var(--green-mid), var(--green) 55%, var(--coral));
  box-shadow: none;
}

.topbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px max(20px, 50vw - 380px);
  background: rgba(10,15,13,0.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
  transform: translateY(-105%);
  transition: transform .32s cubic-bezier(.2,.8,.2,1);
}
.topbar.show { transform: translateY(0); }
.topbar .tb-mark {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--green);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-shadow: none;
}
.topbar .tb-cta {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--green);
  text-decoration: none;
  padding: 6px 14px;
  border: 1px solid rgba(47,212,154,0.4);
  border-radius: 999px;
  transition: all .14s;
}
.topbar .tb-cta:hover { background: var(--green); color: #04130c; border-color: var(--green); transform: translateY(-1px); box-shadow: var(--glow-green); }
.topbar .tb-cta:active { transform: scale(.97); }

/* Live pulse dot */
.live-pill { position: relative; padding-left: 22px; }
.live-pill::before {
  content: '';
  position: absolute;
  left: 9px; top: 50%;
  width: 7px; height: 7px;
  margin-top: -3.5px;
  border-radius: 50%;
  background: var(--coral);
  box-shadow: 0 0 0 0 rgba(255,122,77,0.55);
  animation: livepulse 1.8s ease-out infinite;
}
@keyframes livepulse {
  0%   { box-shadow: 0 0 0 0 rgba(255,122,77,0.5); }
  70%  { box-shadow: 0 0 0 7px rgba(255,122,77,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,122,77,0); }
}

/* Reveal-on-scroll */
.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .6s cubic-bezier(.2,.7,.2,1), transform .6s cubic-bezier(.2,.7,.2,1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}
.reveal.in { opacity: 1; transform: none; }

/* Cursor spotlight — radial glow that follows the pointer */
.hero, .tool, details.section, .faq-section, .contact-section { position: relative; }
.hero { overflow: visible; }
.hero::before, .tool::before, .faq-section::before, .contact-section::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transition: opacity .35s;
  background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%), rgba(47,212,154,0.10), transparent 65%);
}
.hero:hover::before, .tool:hover::before, .faq-section:hover::before, .contact-section:hover::before { opacity: 1; }

/* Decorative coral bloom in the hero corner */
.hero::after {
  content: '';
  position: absolute;
  right: -60px; top: -60px;
  width: 240px; height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(255,92,36,0.16), transparent 70%);
  pointer-events: none;
}

/* Micro-interactions */
.tool, details.section, .faq-section, .hero {
  transition: transform .2s cubic-bezier(.2,.8,.2,1), box-shadow .2s, border-color .2s;
}
.tool:hover, .faq-section:hover {
  transform: translateY(-2px);
  border-color: rgba(47,212,154,0.3);
  box-shadow: 0 14px 36px rgba(0,0,0,0.4);
}

/* Reduced motion: show everything, kill drift */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body::before { animation: none; }
  .lede .mark { animation: none; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .live-pill::before, .wordmark .wm-dot { animation: none; }
  .topbar { transition: none; }
}

@media (max-width: 720px) {
  #cursor-orb { display: none; }
  main { padding: 16px 16px 56px; }
  .site-header { margin-bottom: 22px; }
  .lede { margin-top: 12px; }
  .tagline { margin-top: 10px; }
  .hero { padding: 22px 20px 20px; }
  /* two dropdowns squeeze the status text — give it its own line on phones */
  .ebay-controls { flex-wrap: wrap; }
  .ebay-controls .ebay-status { flex-basis: 100%; }
  .tool { padding: 20px; }
  .tools-grid { grid-template-columns: 1fr; }
  .row-3 { grid-template-columns: 1fr 1fr 1fr; }
  .ebay-stats { grid-template-columns: repeat(4, 1fr); }
  details.section > summary { padding: 18px 20px; font-size: 15px; }
  details.section .body { padding: 4px 20px 20px; }
  .faq-section, .contact-section { padding: 20px; }
  .portfolio-buttons { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .hero h1 { font-size: clamp(28px, 8vw, 38px); }
  .row-3 { grid-template-columns: 1fr; }
  .ebay-stats { grid-template-columns: repeat(2, 1fr); }
  .ebay-results { grid-template-columns: repeat(2, 1fr); }
  .result-chips { grid-template-columns: 1fr 1fr; }
}
/* ============================================================
   EPIC LAYER — particles, boot, ticker, orb, tilt, HUD type
   ============================================================ */
:root { --font-mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace; }

/* Particle network canvas */
#fx-canvas { position: fixed; inset: 0; z-index: -1; pointer-events: none; }

/* Cursor glow orb */
#cursor-orb {
  position: fixed; left: 0; top: 0;
  width: 26px; height: 26px;
  border-radius: 50%;
  z-index: 70;
  pointer-events: none;
  opacity: 0;
  mix-blend-mode: screen;
  background: radial-gradient(circle, rgba(125,240,196,0.85), rgba(47,212,154,0.25) 45%, transparent 70%);
  filter: blur(1px);
  transition: opacity .25s;
}
#cursor-orb.on { opacity: .9; }
#cursor-orb.press { width: 46px; height: 46px; }
@media (hover: none) { #cursor-orb { display: none; } }

/* Terminal boot sequence (first visit per tab session) */
#boot {
  display: none;
  position: fixed; inset: 0;
  z-index: 100;
  background: var(--bg);
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
#boot.play { display: flex; animation: bootFade .4s ease 1.5s forwards; }
.boot-inner {
  font-family: var(--font-mono);
  font-size: 13px;
  line-height: 2.1;
  color: var(--green);
  text-shadow: none;
}
.boot-line { opacity: 0; transform: translateY(4px); animation: bootLine .28s ease forwards; }
.boot-line:nth-child(2) { animation-delay: .24s; }
.boot-line:nth-child(3) { animation-delay: .48s; }
.boot-line:nth-child(4) { animation-delay: .72s; }
.boot-line .ok { color: var(--green-strong); }
.boot-line:last-child::after { content: '▌'; margin-left: 6px; animation: caretBlink 0.9s steps(2) infinite; }
@keyframes bootLine { to { opacity: 1; transform: none; } }
@keyframes bootFade { to { opacity: 0; visibility: hidden; } }
@keyframes caretBlink { 50% { opacity: 0; } }

/* (market ticker removed — content moved to the Fees & flip rules accordion) */

/* Brand kicker (small, sits under the wordmark; hero is "What's it worth?") */
.lede {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  max-width: 34ch;
}
.lede .mark { filter: none; }

/* HUD typography — mono for labels, statuses, and numbers */
.field label, .ebay-stat .label, .result-chip .label, .step-day, .subhead,
.portfolio-label, th, .live-pill, .pill, .ebay-card .cond, .ebay-status {
  font-family: var(--font-mono);
}
.ebay-stat .value, .result-chip .value, td.num, .ebay-card .price {
  font-family: var(--font-mono);
  letter-spacing: -0.02em;
}

/* Neon scrollbar */
html { scrollbar-color: rgba(47,212,154,0.35) #0a0f0d; overflow-x: clip; }
body { overflow-x: clip; }
::-webkit-scrollbar { width: 11px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: rgba(47,212,154,0.28); border-radius: 999px; border: 3px solid var(--bg); }
::-webkit-scrollbar-thumb:hover { background: rgba(47,212,154,0.5); }

/* Profit chip pulse on recalculation */
@keyframes profitFlash {
  0%   { box-shadow: 0 0 0 0 rgba(47,212,154,0.5), inset 0 0 18px rgba(47,212,154,0.08); }
  100% { box-shadow: 0 0 0 14px rgba(47,212,154,0), inset 0 0 18px rgba(47,212,154,0.08); }
}
@keyframes profitFlashRed {
  0%   { box-shadow: 0 0 0 0 rgba(255,107,107,0.5), inset 0 0 18px rgba(255,107,107,0.08); }
  100% { box-shadow: 0 0 0 14px rgba(255,107,107,0), inset 0 0 18px rgba(255,107,107,0.08); }
}
.result-chip.flash { animation: profitFlash .55s ease-out; }
.result-chip.negative.flash { animation-name: profitFlashRed; }

/* Tilt targets render on the GPU */
.tool, .ebay-card, .proj-btn, .ebay-stat { will-change: transform; }

@media (prefers-reduced-motion: reduce) {
  #cursor-orb { display: none; }
  #boot { display: none !important; }
}
@media (max-width: 720px) {
  .lede { font-size: 15px; }
}
/* ============================================================
   BIDonBOT BRAND LAYER — wordmark, 3D scroll, about blurb
   ============================================================ */
.wordmark {
  font-size: 27px;
  font-weight: 800;
  letter-spacing: -0.02em;
  gap: 2px;
  align-items: center;
}
.wordmark .wm-bid, .wordmark .wm-bot {
  color: var(--green);
  text-shadow: none;
}
.wordmark .wm-on {
  font-family: var(--font-mono);
  font-size: 0.5em;
  font-weight: 600;
  color: var(--coral);
  text-transform: lowercase;
  letter-spacing: 0.06em;
  margin: 0 5px;
  padding: 2px 8px 3px;
  border: 1px solid rgba(255,122,77,0.5);
  border-radius: 999px;
  background: var(--coral-bg);
  box-shadow: none;
  text-shadow: none;
  line-height: 1.3;
}

/* 3D scroll rig — JS drives transform/opacity */
#brand3d {
  position: relative;
  z-index: 80;
  transform-origin: left center;
  will-change: transform, opacity;
}

/* Topbar variant */
.topbar .tb-on {
  color: var(--coral);
  font-family: var(--font-mono);
  font-size: 0.68em;
  font-weight: 600;
  margin: 0 2px;
  letter-spacing: 0.05em;
}

/* About blurb — visible SEO/AI context */
.about-blurb {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px 28px;
  margin-bottom: 14px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.about-blurb h2 {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--ink);
}
.about-blurb p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--ink-dim);
}
.about-blurb strong { color: var(--ink); font-weight: 600; }
.about-blurb a { color: var(--green); text-decoration: none; }
.about-blurb a:hover { color: var(--green-strong); }

@media (max-width: 480px) {
  .wordmark { font-size: 23px; }
}
/* ============================================================
   BRAND POP — inner spin wrapper + 360° pop above the field
   ============================================================ */
.wm-spin {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  transform-origin: center center;
  will-change: transform, opacity, filter;
}
/* ============================================================
   BRAND MORPH — hero wordmark docks into the topbar as one
   ============================================================ */
.topbar .tb-mark {
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.02em;
  gap: 2px;
}
.tb-mark .wm-bid, .tb-mark .wm-bot {
  color: var(--green);
  text-shadow: none;
}
.tb-mark .wm-on {
  font-family: var(--font-mono);
  font-size: 0.5em;
  font-weight: 600;
  color: var(--coral);
  text-transform: lowercase;
  letter-spacing: 0.06em;
  border: 1px solid rgba(255,122,77,0.5);
  border-radius: 999px;
  background: var(--coral-bg);
  box-shadow: none;
  text-shadow: none;
  line-height: 1.3;
}
.tb-mark .wm-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: var(--coral);
  margin: 0 0 1px 2px;
  box-shadow: none;
  animation: livepulse 1.8s ease-out infinite;
}

/* Identical pill geometry at both sizes so the dock is seamless */
.wordmark .wm-on, .tb-mark .wm-on { padding: .16em .6em .22em; margin: 0 .35em; }

/* While the hero mark is flying, the topbar's own mark stays hidden */
.topbar.morphing .tb-mark { opacity: 0; }

/* Glow pulse the instant the mark clicks into place */
.tb-mark.dock { animation: dockPulse .55s ease-out; }
@keyframes dockPulse {
  0%   { filter: brightness(2.1); }
  100% { filter: none; }
}
/* Docked "on" pill spins like a coin with scroll */
.tb-mark .wm-on { will-change: transform; }
.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.footer-line {
  text-align: center;
  font-size: 11.5px;
  color: var(--ink-light);
  margin: 22px 0 0;
  line-height: 1.7;
}
.footer-line strong { color: var(--ink-dim); }
.footer-line a { color: var(--green); text-decoration: none; }
.footer-line a:hover { color: var(--green-strong); }
.preferred-source-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid rgba(47, 212, 154, 0.45);
  border-radius: 999px;
  background: var(--green-faint);
  color: var(--green-strong) !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  transition: transform .15s, border-color .15s, box-shadow .15s;
}
.preferred-source-cta:hover {
  border-color: var(--green);
  box-shadow: var(--glow-green);
  transform: translateY(-1px);
}
.preferred-source-cta:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 3px;
}

/* ---- Scan (photo → identify → comps) ---- */
.scan-card {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0 0 14px;
}
.scan-buttons { display: flex; flex-direction: column; gap: 12px; }
.scan-btn {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 14px;
  text-align: left;
  font-family: inherit;
  background: var(--green-faint);
  border: 1px solid var(--green-mid);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: filter .15s ease, transform .15s ease;
}
.scan-btn:hover { filter: brightness(1.15); transform: translateY(-1px); }
.scan-btn.secondary { background: var(--card); border-color: var(--border-strong); }
.scan-btn:disabled { opacity: .4; cursor: default; transform: none; filter: none; }
.scan-btn-icon {
  width: 52px; height: 52px; flex: none;
  display: grid; place-items: center;
  border-radius: 12px;
  border: 1px solid var(--green-mid);
  background: rgba(0,0,0,0.28);
  color: var(--green-strong);
}
.scan-btn.secondary .scan-btn-icon { border-color: var(--border-strong); color: var(--green); }
.scan-btn-text { flex: 1; min-width: 0; }
.scan-btn-title { display: block; font-size: 1.02rem; font-weight: 700; color: var(--green-strong); }
.scan-btn-sub { display: block; margin-top: 2px; font-size: .8rem; font-weight: 400; color: var(--ink-dim); }
.scan-btn-chev { flex: none; display: grid; place-items: center; color: var(--green); }
.scan-btn:not(.secondary) { justify-content: center; background: var(--green); border-color: var(--green); box-shadow: var(--glow-green); }
.scan-btn:not(.secondary):hover { filter: brightness(1.06); }
.scan-btn:not(.secondary) .scan-btn-icon { width: auto; height: auto; border: none; background: transparent; color: #04130c; }
.scan-btn:not(.secondary) .scan-btn-title { color: #04130c; font-size: 1.12rem; }
.scan-btn:not(.secondary) .scan-btn-sub,
.scan-btn:not(.secondary) .scan-btn-chev { display: none; }
.scan-btn.secondary { justify-content: center; }
.scan-btn.secondary .scan-btn-sub,
.scan-btn.secondary .scan-btn-chev { display: none; }
.scan-btn.secondary .scan-btn-icon { width: auto; height: auto; border: none; background: transparent; }
/* Post-scan: collapse the big scan buttons into a compact row so the result leads */
.scan-card.scanned .scan-buttons { flex-direction: row; gap: 8px; margin-bottom: 4px; }
.scan-card.scanned .scan-btn { padding: 10px 12px; gap: 8px; }
.scan-card.scanned .scan-btn .scan-btn-icon svg { width: 18px; height: 18px; }
.scan-card.scanned .scan-btn-title { font-size: .88rem; }
.scan-card.scanned .scan-status { margin-top: 14px; }
.scan-card.scanned ~ .scan-or { display: none; }
.scan-status {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
  font-size: .85rem;
  color: var(--ink-dim);
}
.scan-status.error { color: var(--red); }
.scan-id { display: flex; gap: 14px; margin-top: 12px; align-items: flex-start; }
.scan-id-card { flex: 0 0 auto; width: 150px; display: flex; flex-direction: column; gap: 8px; }
.scan-id-card img.scan-thumb {
  width: 150px; height: 150px; object-fit: cover; display: block;
  border-radius: var(--radius-sm); border: 1px solid var(--border-strong);
}
.scan-id-card .scan-title { font-weight: 650; color: var(--ink); font-size: .9rem; line-height: 1.3; }
.scan-id-card .bb-savephoto { width: 100%; margin: 2px 0 0; padding: 9px 8px; text-align: center; }
.scan-id .scan-meta { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.scan-id .scan-sub { font-size: .72rem; color: var(--ink-light); line-height: 1.4; }
.scan-id .scan-tags { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 6px; }
.scan-attr {
  display: inline-block; margin: 0; padding: 3px 10px;
  max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font-size: .72rem; color: var(--ink-dim);
  background: var(--card); border: 1px solid var(--border); border-radius: 999px;
}
.scan-verdict { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 12px; }
.scan-cost-field { display: flex; gap: 7px; align-items: center; font-size: .82rem; color: var(--ink-dim); }
.scan-cost-field input {
  width: 74px; padding: 8px 10px; font-size: .95rem; font-family: inherit;
  color: var(--ink); background: var(--bg-raise);
  border: 1px solid var(--border-strong); border-radius: 8px;
}
.verdict-chip {
  padding: 9px 18px; font-size: 1.02rem; font-weight: 800; letter-spacing: .04em;
  border-radius: var(--radius-sm); border: 1px solid var(--border);
  color: var(--ink-light); background: var(--card);
}
.verdict-chip.flip { color: var(--green-strong); background: var(--green-bg); border-color: var(--green-mid); }
.verdict-chip.thin { color: var(--amber-ink); background: var(--amber-bg); border-color: rgba(222,168,32,.4); }
.verdict-chip.pass { color: var(--red); background: var(--red-bg); border-color: rgba(255,107,107,.4); }
.verdict-detail { flex: 1 1 180px; font-size: .78rem; color: var(--ink-light); line-height: 1.5; }
