﻿:root {
  --bg: #08111d;
  --bg2: #111b2a;
  --card: #121f30;
  --card2: #1a2a40;
  --line: rgba(224, 232, 234, .18);
  --text: #E0E8EA;
  --muted: #8F9FBA;
  --faint: #798DB7;
  --blue: #567FB8;
  --green: #22c55e;
  --yellow: #f59e0b;
  --red: #ef4444;
  --purple: #8A7D9D;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background:
    linear-gradient(rgba(86,127,184,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(86,127,184,.04) 1px, transparent 1px),
    radial-gradient(circle at top left, rgba(86,127,184,.16), transparent 34rem),
    var(--bg);
  background-size: 36px 36px, 36px 36px, auto, auto;
  color: var(--text);
  font: 14px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", Arial, sans-serif;
}
a { color: inherit; text-decoration: none; }
.wrap { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 10; background: rgba(8,17,29,.88); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; gap: 22px; min-height: 66px; }
.brand { font-weight: 900; font-size: 22px; letter-spacing: .08em; color: #fff; }
.nav { display: flex; gap: 4px; align-items: center; flex: 1; overflow-x: auto; }
.nav a { color: var(--muted); padding: 9px 10px; border-radius: 6px; white-space: nowrap; }
.nav a:hover, .nav a.active { color: #fff; background: rgba(86,127,184,.12); }
.copy, .btn { border: 1px solid var(--line); background: var(--card2); color: var(--text); padding: 9px 13px; border-radius: 7px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.btn.primary, .copy:hover { background: var(--blue); border-color: var(--blue); color: #fff; }
.btn.small { padding: 6px 9px; font-size: 12px; }
.hero { padding: 18px 0 14px; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr); gap: 24px; align-items: center; }
.hero-tech {
  position: relative;
  margin-top: 10px;
  padding: 28px 24px;
  min-height: 300px;
  border: 1px solid rgba(86,127,184,.28);
  border-radius: 12px;
  background:
    linear-gradient(120deg, rgba(86,127,184,.10), transparent 34%),
    linear-gradient(180deg, rgba(18,31,48,.88), rgba(8,17,29,.76));
  overflow: hidden;
}
.hero-tech::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(180deg, rgba(255,255,255,.035) 0 1px, transparent 1px 7px);
  opacity: .28;
}
.hero-tech::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--blue), var(--purple), transparent);
  animation: scanline 4.8s linear infinite;
}
@keyframes scanline {
  0% { transform: translateX(-70%); opacity: .25; }
  45% { opacity: 1; }
  100% { transform: translateX(70%); opacity: .25; }
}
.hero-copy, .tech-console { position: relative; z-index: 1; }
.hero-copy { align-self: center; max-width: 760px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.neutral-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  margin-top: 14px;
  padding: 10px 12px;
  border: 1px solid rgba(224,232,234,.18);
  border-left: 3px solid var(--blue);
  border-radius: 8px;
  background: rgba(18,31,48,.58);
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}
.neutral-note b { color: var(--text); }
.neutral-note span { color: var(--muted); }
.eyebrow { color: var(--blue); font: 700 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .22em; margin-bottom: 8px; }
h1 { margin: 0 0 12px; font-size: clamp(30px, 5vw, 54px); line-height: 1.08; letter-spacing: 0; }
h2 { margin: 0 0 14px; font-size: 20px; }
p { color: var(--muted); margin: 0 0 10px; }
.stats, .admin-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.stats div, .admin-stats div, .metric-grid div { background: rgba(18,31,48,.78); border: 1px solid var(--line); border-radius: 8px; padding: 16px; }
.stats b, .admin-stats b { display: block; font-size: 28px; line-height: 1; color: #fff; }
.stats span, .admin-stats span { display: block; margin-top: 7px; color: var(--muted); font-size: 12px; }
.tech-console {
  border: 1px solid rgba(148,163,184,.24);
  border-radius: 10px;
  background: rgba(8,17,29,.72);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 18px 40px rgba(0,0,0,.24);
  padding: 16px;
  align-self: center;
}
.console-top, .console-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: var(--muted);
  font: 700 11px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .08em;
}
.console-top b { color: #E0E8EA; }
.console-top em { font-style: normal; color: var(--blue); }
.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--green);
  box-shadow: 0 0 0 0 rgba(34,197,94,.5);
  animation: pulse 1.7s infinite;
}
@keyframes pulse {
  70% { box-shadow: 0 0 0 10px rgba(34,197,94,0); }
  100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); }
}
.signal-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin: 16px 0; }
.signal-grid div {
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 8px;
  padding: 12px;
  background: linear-gradient(180deg, rgba(86,127,184,.10), rgba(255,255,255,.02));
}
.signal-grid span {
  display: block;
  color: var(--faint);
  font: 700 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .14em;
}
.signal-grid b {
  display: block;
  margin-top: 7px;
  color: #fff;
  font-size: 26px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 18px rgba(86,127,184,.18);
  transition: color .35s ease, text-shadow .35s ease, transform .35s ease;
  animation: metricGlow 5.8s ease-in-out infinite;
}
.signal-grid b.counting {
  color: #E0E8EA;
  text-shadow: 0 0 22px rgba(86,127,184,.45);
  transform: translateY(-1px);
}
@keyframes metricGlow {
  0%, 100% { text-shadow: 0 0 14px rgba(86,127,184,.14); }
  50% { text-shadow: 0 0 24px rgba(138,125,157,.24); }
}
.scan-bars { display: grid; gap: 7px; margin: 10px 0 14px; }
.scan-bars i {
  display: block;
  height: 6px;
  width: var(--w);
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.38), transparent 22%, transparent 60%, rgba(255,255,255,.22)),
    linear-gradient(90deg, var(--blue), var(--purple));
  background-size: 160px 100%, 100% 100%;
  opacity: .86;
  box-shadow: 0 0 16px rgba(138,125,157,.22);
  transform-origin: left center;
  animation: barFlow 6.8s linear infinite, barBreath 4.8s ease-in-out infinite;
}
.scan-bars i:nth-child(2) { animation-delay: .7s, .35s; }
.scan-bars i:nth-child(3) { animation-delay: 1.35s, .7s; }
@keyframes barFlow {
  from { background-position: -180px 0, 0 0; }
  to { background-position: 220px 0, 0 0; }
}
@keyframes barBreath {
  0%, 100% { transform: scaleX(.985); opacity: .74; }
  50% { transform: scaleX(1); opacity: .96; }
}
.console-foot span { white-space: nowrap; }
.price-links { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin: 0 0 14px; }
.price-links a { padding: 15px; background: var(--card); border: 1px solid var(--line); border-radius: 8px; }
.price-links span { display: block; color: var(--muted); font-size: 12px; }
.price-links b { display: block; margin-top: 3px; }
.toolbar { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 18px 0; color: var(--muted); }
.chip { border: 1px solid var(--line); background: rgba(18,31,48,.8); color: var(--muted); padding: 7px 11px; border-radius: 999px; font-size: 13px; }
.chip.active, .chip:hover { color: #fff; border-color: rgba(86,127,184,.7); background: rgba(86,127,184,.18); }
.split { flex-basis: 14px; }
.table-card, .panel, .detail-head, .result { background: rgba(18,31,48,.86); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; margin: 18px 0; }
.table-card {
  position: relative;
  overflow: visible;
  border: 0;
  background:
    linear-gradient(180deg, rgba(18,31,48,.92), rgba(11,23,39,.92));
  box-shadow:
    0 26px 70px rgba(0,0,0,.26),
    0 0 0 1px rgba(86,127,184,.08),
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 -1px 0 rgba(86,127,184,.14);
}
.table-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  border-radius: 11px;
  background: linear-gradient(120deg, rgba(86,127,184,.55), rgba(138,125,157,.36), rgba(138,125,157,.38), rgba(86,127,184,.55));
  background-size: 240% 240%;
  animation: tableBorderFlow 9s ease-in-out infinite;
}
.table-card::after {
  content: "";
  position: absolute;
  inset: 1px;
  pointer-events: none;
  border-radius: 9px;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.035),
    inset 0 18px 34px rgba(86,127,184,.05),
    inset 0 0 48px rgba(86,127,184,.045);
}
.hud-frame {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  border-radius: 10px;
  z-index: 2;
}
.hud-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(86,127,184,.16) 1px, transparent 1px),
    linear-gradient(rgba(86,127,184,.10) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: .10;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.18) 58%, transparent);
}
.hud-frame::after {
  content: "";
  position: absolute;
  left: -35%;
  right: -35%;
  top: -26px;
  height: 42px;
  background: linear-gradient(180deg, transparent, rgba(86,127,184,.28), rgba(138,125,157,.14), transparent);
  filter: blur(.2px);
  animation: hudScan 7.5s linear infinite;
}
.hud-corners {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
}
.hud-corners::before,
.hud-corners::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 38px;
  height: 18px;
  border-bottom: 2px solid rgba(86,127,184,.58);
}
.hud-corners::before {
  left: 0;
  border-left: 2px solid rgba(138,125,157,.50);
  border-bottom-left-radius: 10px;
  box-shadow: -3px 3px 18px rgba(138,125,157,.18);
}
.hud-corners::after {
  right: 0;
  border-right: 2px solid rgba(86,127,184,.60);
  border-bottom-right-radius: 10px;
  box-shadow: 3px 3px 18px rgba(86,127,184,.20);
}
.table-card .table-head::before,
.table-card .table-head::after {
  content: "";
  position: absolute;
  top: 0;
  width: 36px;
  height: 18px;
  border-top: 2px solid rgba(86,127,184,.72);
  pointer-events: none;
}
.table-card .table-head::before {
  left: 0;
  border-left: 2px solid rgba(86,127,184,.72);
  border-top-left-radius: 10px;
  box-shadow: -4px -4px 20px rgba(86,127,184,.28);
}
.table-card .table-head::after {
  right: 0;
  border-right: 2px solid rgba(138,125,157,.50);
  border-top-right-radius: 10px;
  box-shadow: 4px -4px 20px rgba(138,125,157,.22);
}
@keyframes tableBorderFlow {
  0%, 100% { background-position: 0% 50%; filter: brightness(.88); }
  50% { background-position: 100% 50%; filter: brightness(1.18); }
}
@keyframes hudScan {
  0% { transform: translateY(0); opacity: 0; }
  8% { opacity: .55; }
  55% { opacity: .28; }
  100% { transform: translateY(980px); opacity: 0; }
}
.provider-grid { display: grid; grid-template-columns: 1.6fr .9fr .55fr .75fr .5fr .65fr .8fr .45fr 1fr; gap: 12px; align-items: center; }
.table-head {
  position: sticky;
  top: 66px;
  z-index: 8;
  padding: 12px 16px;
  color: var(--muted);
  font-size: 12px;
  background:
    linear-gradient(180deg, rgba(28,49,76,.98), rgba(18,31,48,.96));
  border-bottom: 1px solid rgba(86,127,184,.22);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  box-shadow:
    0 12px 30px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(14px);
}
.table-head div {
  position: relative;
  z-index: 1;
  text-shadow: 0 0 12px rgba(86,127,184,.18);
}
.provider-row {
  position: relative;
  padding: 16px;
  border-bottom: 1px solid rgba(86,127,184,.16);
  background:
    linear-gradient(90deg, rgba(86,127,184,.055), transparent 28%),
    rgba(10,23,39,.38);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    inset 0 -1px 0 rgba(0,0,0,.24);
  transition: transform .22s ease, background .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.provider-row::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, transparent, rgba(86,127,184,.72), rgba(138,125,157,.50), transparent);
  opacity: .28;
  transition: opacity .22s ease, box-shadow .22s ease;
}
.provider-row:hover {
  transform: translateY(-1px);
  border-color: rgba(86,127,184,.32);
  background:
    linear-gradient(90deg, rgba(86,127,184,.12), transparent 34%),
    linear-gradient(180deg, rgba(18,37,61,.78), rgba(10,23,39,.62));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 12px 30px rgba(0,0,0,.20),
    0 0 28px rgba(86,127,184,.08);
}
.provider-row:hover::before {
  opacity: 1;
  box-shadow: 0 0 18px rgba(86,127,184,.55);
}
.provider-row::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 0 38%, rgba(86,127,184,.10) 48%, rgba(138,125,157,.08) 52%, transparent 62% 100%);
  transform: translateX(-120%);
  opacity: 0;
}
.provider-row:hover::after {
  animation: rowEnergySweep 1.35s ease-out;
}
@keyframes rowEnergySweep {
  0% { transform: translateX(-120%); opacity: 0; }
  20% { opacity: 1; }
  100% { transform: translateX(120%); opacity: 0; }
}
.provider-row:last-child { border-bottom: 0; }
.provider-name { font-size: 16px; font-weight: 800; color: #fff; text-shadow: 0 0 14px rgba(86,127,184,.16); }
.domain { color: var(--muted); font-size: 12px; margin-top: 2px; }
.model-tags, .pay-list { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.model-tags span, .pay-list span {
  font-size: 11px;
  color: #cbd5e1;
  background: linear-gradient(180deg, rgba(86,127,184,.14), rgba(148,163,184,.08));
  border: 1px solid rgba(148,163,184,.22);
  border-radius: 4px;
  padding: 2px 5px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 0 12px rgba(86,127,184,.06);
}
.center { text-align: center; justify-content: center; }
.verify, .price { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 4px 8px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.verify.clean { background: rgba(34,197,94,.14); color: #86efac; }
.verify.suspicious { background: rgba(245,158,11,.16); color: #fcd34d; }
.verify.failed { background: rgba(239,68,68,.16); color: #fca5a5; }
.verify.unknown { background: rgba(148,163,184,.14); color: #cbd5e1; }
.price.low { background: rgba(34,197,94,.14); color: #86efac; }
.price.mid { background: rgba(86,127,184,.16); color: #8F9FBA; }
.price.high { background: rgba(239,68,68,.16); color: #fca5a5; }
.price.unknown { background: rgba(148,163,184,.14); color: #cbd5e1; }
.bar { height: 7px; background: rgba(148,163,184,.14); border-radius: 999px; overflow: hidden; box-shadow: inset 0 1px 3px rgba(0,0,0,.35); }
.bar i {
  display: block;
  height: 100%;
  background:
    linear-gradient(90deg, rgba(255,255,255,.34), transparent 28%, transparent 60%, rgba(255,255,255,.18)),
    linear-gradient(90deg, var(--purple), var(--blue));
  background-size: 120px 100%, 100% 100%;
  box-shadow: 0 0 14px rgba(86,127,184,.32);
  animation: uptimeFlow 5.6s linear infinite;
}
@keyframes uptimeFlow {
  from { background-position: -130px 0, 0 0; }
  to { background-position: 160px 0, 0 0; }
}
.uptime-label { color: var(--muted); font-size: 12px; margin-bottom: 5px; }
.actions { display: flex; gap: 6px; justify-content: flex-end; flex-wrap: wrap; }
.page-title { padding: 34px 0 10px; }
.page-title h1 { font-size: clamp(28px, 4vw, 42px); }
.crumb { margin: 22px 0 10px; color: var(--muted); }
.detail-head { padding: 22px; display: flex; justify-content: space-between; gap: 18px; align-items: center; border-left: 4px solid var(--blue); }
.detail-head h1 { font-size: 36px; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 18px 0; }
.metric-grid span { display: block; color: var(--muted); font-size: 12px; margin-bottom: 7px; }
.metric-grid b { font-size: 18px; }
.panel { padding: 20px; }
.neutral-panel { border-left: 3px solid var(--blue); }
.guide-hero { padding-top: 12px; }
.guide-hero p { max-width: 980px; }
.guide-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.guide-badges span,
.guide-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(148,163,184,.2);
  border-radius: 999px;
  padding: 4px 9px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  color: #E0E8EA;
  background: rgba(148,163,184,.08);
}
.guide-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 12px 0 18px;
}
.guide-summary-item {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px 16px;
  background: linear-gradient(180deg, rgba(86,127,184,.08), rgba(255,255,255,.02));
}
.guide-summary-item b {
  display: block;
  font-size: 18px;
  margin-bottom: 4px;
  color: #fff;
}
.guide-summary-item span { color: var(--muted); }
.guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.guide-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(18,31,48,.82);
  padding: 16px;
  min-width: 0;
}
.guide-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.guide-card-head b {
  font: 900 14px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  color: var(--blue);
}
.guide-card h2 { margin: 0 0 8px; font-size: 18px; }
.guide-card p { margin-bottom: 12px; }
.guide-meta {
  display: grid;
  gap: 8px;
  font-size: 12px;
  color: var(--muted);
}
.guide-meta strong { color: var(--text); }
.guide-tag.perfect { border-color: rgba(34,197,94,.24); color: #86efac; background: rgba(34,197,94,.10); }
.guide-tag.good { border-color: rgba(86,127,184,.30); color: #c7d8ff; background: rgba(86,127,184,.10); }
.guide-tag.implementation { border-color: rgba(245,158,11,.30); color: #fcd34d; background: rgba(245,158,11,.10); }
.guide-table-wrap { margin: 18px 0; }
.guide-table-wrap h2 { margin-bottom: 14px; }
.guide-table { min-width: 860px; }
.guide-table th:nth-child(1), .guide-table td:nth-child(1) { width: 17%; }
.guide-table th:nth-child(2), .guide-table td:nth-child(2) { width: 14%; white-space: nowrap; }
.guide-table th:nth-child(3), .guide-table td:nth-child(3) { width: 43%; }
.guide-table th:nth-child(4), .guide-table td:nth-child(4) { width: 26%; }
.guide-callout { margin-top: 18px; }
.guide-links { margin-top: 14px; }
.risk-hero { padding-top: 12px; }
.risk-hero p { max-width: 940px; }
.risk-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.risk-badges span,
.risk-sev,
.risk-tldr {
  border: 1px solid rgba(148,163,184,.2);
  border-radius: 8px;
  background: rgba(18,31,48,.70);
}
.risk-badges span {
  padding: 4px 9px;
  color: #E0E8EA;
  font-size: 11px;
  font-weight: 800;
}
.risk-tldr {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
  margin-top: 14px;
  padding: 10px 12px;
  color: var(--muted);
  font-size: 12px;
}
.risk-tldr b { color: var(--text); }
.risk-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.risk-flow div {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  background: rgba(18,31,48,.55);
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.risk-flow b {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(86,127,184,.18);
  color: #c7d8ff;
  font: 900 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  flex: 0 0 auto;
}
.risk-flow span { color: var(--muted); font-size: 12px; }
.risk-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 12px 0 18px;
}
.risk-summary-item {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px 16px;
  background: linear-gradient(180deg, rgba(86,127,184,.08), rgba(255,255,255,.02));
}
.risk-summary-item b {
  display: block;
  font-size: 18px;
  margin-bottom: 4px;
  color: #fff;
}
.risk-summary-item span,
.risk-summary-item em {
  display: block;
}
.risk-summary-item span { color: var(--muted); }
.risk-summary-item em {
  margin-top: 8px;
  font-style: normal;
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
}
.risk-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.risk-card {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(18,31,48,.82);
  padding: 16px;
  min-width: 0;
}
.risk-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.risk-card-title {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.risk-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: rgba(86,127,184,.16);
  color: #c7d8ff;
  font: 900 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.risk-card-head b {
  font: 900 14px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  color: var(--blue);
}
.risk-card h2 { margin: 0 0 8px; font-size: 18px; }
.risk-card p { margin-bottom: 10px; }
.risk-subtitle { margin: 0 0 8px; color: var(--blue); font-size: 12px; font-weight: 800; }
.risk-sev { padding: 4px 8px; font-size: 11px; font-weight: 800; }
.risk-sev.fail { border-color: rgba(239,68,68,.28); color: #fca5a5; background: rgba(239,68,68,.12); }
.risk-sev.warn { border-color: rgba(245,158,11,.28); color: #fcd34d; background: rgba(245,158,11,.12); }
.risk-list {
  margin: 0;
  padding-left: 18px;
  color: var(--muted);
  display: grid;
  gap: 7px;
}
.risk-check { margin-top: 18px; }
.risk-check-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.risk-check-item {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
  min-width: 0;
  background: rgba(255,255,255,.025);
}
.risk-check-item span {
  display: inline-flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  margin-bottom: 8px;
  font: 900 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.risk-check-item b { display: block; color: #fff; font-size: 13px; }
.risk-check-item.good span { background: rgba(34,197,94,.16); color: #86efac; }
.risk-check-item.mid span { background: rgba(86,127,184,.16); color: #c7d8ff; }
.risk-check-item.bad span { background: rgba(239,68,68,.16); color: #fca5a5; }
.risk-callout { margin-top: 18px; }
.risk-links { margin-top: 14px; }
.responsive { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; min-width: 760px; }
th, td { padding: 11px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { color: var(--muted); font-weight: 700; font-size: 12px; }
td a { color: #E0E8EA; }
.form { display: grid; gap: 14px; }
.form label { display: grid; gap: 6px; color: var(--muted); font-size: 12px; font-weight: 700; }
input, textarea, select { width: 100%; border: 1px solid var(--line); border-radius: 7px; background: #0b1726; color: var(--text); padding: 10px 11px; font: inherit; }
textarea { min-height: 112px; resize: vertical; }
.grid-form { grid-template-columns: repeat(4, 1fr); }
.grid-form .wide { grid-column: 1 / -1; }
.check { align-content: end; }
.check input { width: auto; }
.result { padding: 22px; border-left: 4px solid var(--blue); }
.result.clean { border-left-color: var(--green); }
.result.suspicious { border-left-color: var(--yellow); }
.result.failed { border-left-color: var(--red); }
.check-list { display: grid; gap: 10px; margin-top: 16px; }
.check-item { border: 1px solid var(--line); border-radius: 8px; padding: 12px; background: rgba(255,255,255,.025); }
.check-item b { display: inline-block; margin-right: 8px; }
.check-item span { font: 700 11px/1 ui-monospace, SFMono-Regular, Consolas, monospace; padding: 3px 6px; border-radius: 999px; background: rgba(148,163,184,.14); color: var(--muted); }
.check-item.pass span { background: rgba(34,197,94,.14); color: #86efac; }
.check-item.warn span { background: rgba(245,158,11,.16); color: #fcd34d; }
.check-item.fail span { background: rgba(239,68,68,.16); color: #fca5a5; }
.check-item p { margin: 8px 0 0; }
.verify-hero {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 22px;
  align-items: stretch;
  padding: 38px 0 16px;
}
.verify-hero > div:first-child,
.verify-flow,
.verify-shell,
.vy-running,
.vy-result {
  border: 1px solid var(--line);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(86,127,184,.12), rgba(138,125,157,.055) 38%, rgba(18,31,48,.9)),
    rgba(18,31,48,.9);
}
.verify-hero > div:first-child { padding: 28px; }
.verify-hero h1 { max-width: 760px; }
.verify-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.verify-notes span {
  border: 1px solid rgba(86,127,184,.34);
  border-radius: 999px;
  color: #E0E8EA;
  background: rgba(86,127,184,.10);
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 800;
}
.verify-flow {
  display: grid;
  gap: 10px;
  padding: 18px;
}
.verify-flow div {
  display: flex;
  gap: 12px;
  align-items: center;
  min-height: 58px;
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 8px;
  padding: 12px;
  background: rgba(8,17,29,.44);
}
.verify-flow b {
  color: var(--blue);
  font: 900 18px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.verify-flow span { color: #E0E8EA; font-weight: 800; }
.verify-shell {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 18px;
  padding: 20px;
  margin: 18px 0;
}
.verify-form { display: grid; gap: 18px; }
.vy-section-title h2, .vy-side h2 { margin-bottom: 6px; }
.vy-pills {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.vy-pill {
  display: grid;
  gap: 7px;
  min-height: 106px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 13px;
  background: rgba(8,17,29,.46);
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, transform .16s ease;
}
.vy-pill:hover,
.vy-pill.active {
  border-color: rgba(86,127,184,.75);
  background: rgba(86,127,184,.14);
  transform: translateY(-1px);
}
.vy-pill input { position: absolute; opacity: 0; pointer-events: none; }
.vy-pill b { color: #fff; font-size: 15px; }
.vy-pill span { color: var(--muted); font-size: 12px; line-height: 1.45; }
.vy-input-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 12px;
}
.vy-input-grid label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}
.vy-submit-row {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.vy-submit-row p { max-width: 560px; margin: 0; font-size: 12px; }
.vy-submit[disabled] { opacity: .72; cursor: progress; }
.vy-cost-note {
  border: 1px solid rgba(245,158,11,.32);
  border-radius: 8px;
  background: rgba(245,158,11,.08);
  color: #fde68a;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 800;
}
.vy-side {
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 8px;
  background: rgba(8,17,29,.38);
  padding: 16px;
}
.vy-signal-list { display: grid; gap: 10px; }
.vy-signal-list div {
  border-bottom: 1px solid rgba(148,163,184,.12);
  padding-bottom: 10px;
}
.vy-signal-list div:last-child { border-bottom: 0; padding-bottom: 0; }
.vy-signal-list b {
  display: block;
  color: #E0E8EA;
  font: 800 12px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
}
.vy-signal-list span { color: var(--muted); font-size: 12px; }
.vy-running {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 16px;
  margin: 18px 0;
}
.vy-running[hidden] { display: none; }
.vy-progress {
  width: 140px;
  height: 8px;
  flex: 0 0 140px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(148,163,184,.15);
}
.vy-progress i {
  display: block;
  height: 100%;
  width: 45%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--blue), var(--purple));
  animation: vy-progress 1.15s ease-in-out infinite alternate;
}
@keyframes vy-progress {
  from { transform: translateX(-36%); }
  to { transform: translateX(154%); }
}
.vy-result {
  padding: 22px;
  margin: 18px 0;
  border-left: 4px solid var(--blue);
}
.vy-result.clean { border-left-color: var(--green); }
.vy-result.suspicious { border-left-color: var(--yellow); }
.vy-result.failed { border-left-color: var(--red); }
.vy-result-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}
.vy-result-head h2 { margin: 12px 0 8px; }
.vy-score {
  display: flex;
  align-items: baseline;
  gap: 4px;
  min-width: 118px;
  justify-content: flex-end;
}
.vy-score b { font-size: 46px; line-height: 1; color: #fff; }
.vy-score span { color: var(--muted); font-weight: 800; }
.vy-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 18px 0;
}
.vy-metrics div {
  border: 1px solid rgba(148,163,184,.15);
  border-radius: 8px;
  background: rgba(8,17,29,.42);
  padding: 12px;
  min-width: 0;
}
.vy-metrics span {
  display: block;
  color: var(--muted);
  font-size: 12px;
}
.vy-metrics b {
  display: block;
  margin-top: 5px;
  color: #fff;
  word-break: break-all;
}
.vy-models {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  margin: 0 0 16px;
}
.vy-models span { color: var(--muted); font-size: 12px; margin-right: 3px; }
.vy-models code {
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 999px;
  color: #E0E8EA;
  background: rgba(148,163,184,.10);
  padding: 4px 8px;
  font-size: 11px;
}
.vy-checks .check-item {
  display: grid;
  grid-template-columns: 150px 64px 1fr;
  gap: 10px;
  align-items: start;
}
.vy-checks .check-item b { margin: 0; }
.vy-checks .check-item p { margin: 0; }
.vy-result-actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin-top: 16px;
}
.verify-faq { margin-top: 18px; }
.price-edit-list { display: grid; gap: 12px; }
.price-edit-card { border: 1px solid var(--line); border-radius: 9px; padding: 12px; background: rgba(255,255,255,.025); }
.price-edit-card .grid-form { grid-template-columns: repeat(4, minmax(120px, 1fr)); }
.run-list { display: grid; gap: 8px; }
.run-list div { display: grid; grid-template-columns: .7fr .6fr 1.1fr 2fr; gap: 8px; padding: 9px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); }
.link-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.link-cloud a { padding: 7px 10px; background: var(--card2); border: 1px solid var(--line); border-radius: 999px; color: #E0E8EA; }
.info-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 18px 0; }
.info-grid div { background: var(--card); border: 1px solid var(--line); border-left: 3px solid var(--blue); border-radius: 9px; padding: 20px; }
.info-grid b { color: var(--blue); font: 900 24px/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.faq details { border: 1px solid var(--line); border-radius: 8px; padding: 12px 14px; margin: 10px 0; background: rgba(255,255,255,.025); }
.faq summary { cursor: pointer; font-weight: 800; }
.faq p { margin-top: 8px; }
.flash-stack { margin-top: 16px; display: grid; gap: 8px; }
.flash { padding: 10px 12px; border-radius: 8px; border: 1px solid var(--line); background: var(--card); }
.flash.ok { border-color: rgba(34,197,94,.45); color: #86efac; }
.flash.error { border-color: rgba(239,68,68,.45); color: #fca5a5; }
.muted, .empty { color: var(--muted); }
.empty { padding: 20px; }
.footer { border-top: 1px solid var(--line); margin-top: 38px; padding: 22px 0 34px; color: var(--muted); display: flex; justify-content: space-between; gap: 12px; }
.footer-links { display: flex; gap: 14px; }
.admin-title { display: flex; justify-content: space-between; align-items: center; }
.narrow { max-width: 520px; }
@media (max-width: 980px) {
  .hero, .metric-grid, .info-grid, .verify-hero, .verify-shell, .guide-summary, .guide-grid, .risk-flow, .risk-grid, .risk-check-grid { grid-template-columns: 1fr; }
  .hero { padding-top: 14px; }
  .hero-tech { min-height: 0; }
  .price-links { grid-template-columns: repeat(2, 1fr); }
  .provider-grid { grid-template-columns: 1fr; }
  .table-head { display: none; }
  .provider-row { gap: 10px; }
  .center { text-align: left; justify-content: flex-start; }
  .actions { justify-content: flex-start; }
  .grid-form { grid-template-columns: 1fr; }
  .vy-pills { grid-template-columns: repeat(2, 1fr); }
  .vy-input-grid, .vy-metrics { grid-template-columns: 1fr; }
  .vy-checks .check-item { grid-template-columns: 1fr; }
  .vy-result-head { flex-direction: column; }
  .vy-score { justify-content: flex-start; }
  .guide-table { min-width: 760px; }
}
@media (max-width: 640px) {
  .wrap { width: min(100% - 20px, 1180px); }
  .header-inner { flex-wrap: wrap; padding: 10px 0; gap: 10px; }
  .copy { display: none; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .signal-grid { grid-template-columns: repeat(2, 1fr); }
  .price-links { grid-template-columns: 1fr; }
  .detail-head { align-items: flex-start; flex-direction: column; }
  .verify-hero > div:first-child, .verify-shell, .vy-result { padding: 16px; }
  .vy-pills { grid-template-columns: 1fr; }
  .vy-submit-row { align-items: stretch; }
  .vy-submit-row .btn { width: 100%; }
  .vy-running { align-items: flex-start; flex-direction: column; }
  .guide-badges { gap: 6px; }
  .risk-badges { gap: 6px; }
}


