
:root {
  --bg: #070d18;
  --surface: #0f1727;
  --panel: #ffffff;
  --panel-tint: #f8fafc;
  --text: #0f172a;
  --text-muted: #5b6476;
  --white: #ffffff;
  --lighter: #f8fafc;
  --light: #e2e8f0;
  --brass: #B7893C;
  --radius: 24px;
  --radius-sm: 14px;
  --shadow: 0 24px 60px rgba(2, 6, 23, 0.18);
}

* { box-sizing: border-box; }
html, body {
  margin: 0;
  min-height: 100%;
  font-family: "Inter", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(183, 137, 60, 0.08), transparent 28%),
    radial-gradient(circle at top right, rgba(34, 197, 94, 0.08), transparent 26%),
    linear-gradient(180deg, #f5f7fb 0%, #eef2f7 100%);
  color: var(--text);
}
body { padding: 24px; }
a { color: inherit; text-decoration: none; }
.private-ai-shell { max-width: 1280px; margin: 0 auto; }
.private-ai-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  border-radius: 18px;
  background: rgba(15, 23, 39, 0.96);
  border: 1px solid rgba(183, 137, 60, 0.18);
  box-shadow: 0 18px 40px rgba(2, 6, 23, 0.16);
  margin-bottom: 20px;
}
.private-ai-brand { display: flex; align-items: center; gap: 14px; }
.private-ai-logo { width: 140px; height: auto; object-fit: contain; }
.private-ai-topbar-label {
  margin: 0 0 2px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #d4a85a;
}
.private-ai-topbar-sub { margin: 0; font-size: 13px; color: rgba(226, 232, 240, 0.82); }
.private-ai-topbar-badges { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.private-ai-page { display: flex; flex-direction: column; gap: 28px; }
.privacy-auth-section { margin-bottom: 0; }
.privacy-auth-card { max-width: 760px; }
.privacy-auth-form {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}
.privacy-auth-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
}
.privacy-auth-field input {
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid var(--light);
  border-radius: 14px;
  font: inherit;
  color: var(--text);
  background: #fff;
}
.privacy-auth-message {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 13px;
  color: #b45309;
}
.section {
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: var(--radius);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.08);
  padding: 28px;
}
.card.panel {
  padding: 24px;
  background: var(--panel);
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: var(--radius-sm);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
}
.section-header { margin-bottom: 24px; }
.section-header h2 { margin: 0 0 10px; font-size: clamp(24px, 3vw, 34px); line-height: 1.15; }
.section-header p { margin: 0; color: var(--text-muted); max-width: 720px; line-height: 1.65; }
.eyebrow {
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #d4a85a;
}
.tag, .chip, .panel-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid var(--light);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
.tag {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
  color: #e2e8f0;
}
.chip {
  background: var(--white);
  color: var(--text-muted);
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.chip:hover, .chip.active {
  transform: translateY(-1px);
  border-color: rgba(183, 137, 60, 0.45);
  color: var(--text);
  box-shadow: 0 10px 18px rgba(183, 137, 60, 0.12);
}
.panel-pill {
  background: rgba(183, 137, 60, 0.12);
  border-color: rgba(183, 137, 60, 0.24);
  color: var(--brass);
}
.panel-pill--green { background: rgba(34, 197, 94, 0.12); border-color: rgba(34, 197, 94, 0.28); color: #22c55e; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.btn.primary {
  background: linear-gradient(180deg, #cda45a 0%, var(--brass) 100%);
  color: #111827;
  box-shadow: 0 16px 26px rgba(183, 137, 60, 0.2);
}
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.muted { color: var(--text-muted); }
.privacy-result-wrap { margin-top: 20px; }
.section[data-privacy-panel], [data-privacy-panel] .section { background: transparent; box-shadow: none; border: none; padding: 0; }
[data-privacy-panel] .section + .section { margin-top: 28px; }
@media (max-width: 900px) {
  body { padding: 16px; }
  .private-ai-topbar { align-items: flex-start; flex-direction: column; }
  .private-ai-logo { width: 120px; }
  .section, .privacy-hero { padding: 22px; }
}
@media (max-width: 640px) {
  body { padding: 10px; }
  .private-ai-topbar, .section, .privacy-hero { border-radius: 18px; }
  .private-ai-brand { align-items: flex-start; flex-direction: column; }
  .action-footer, .panel-header { align-items: flex-start; flex-direction: column; }
  .btn.primary { width: 100%; }
}

/* ── PRIVACY HERO ─────────────────────────────────── */
.privacy-hero {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 40px;
  align-items: center;
  padding: 44px 44px 44px 48px;
  margin-bottom: 28px;
  border-radius: var(--radius);
  position: relative;
  overflow: hidden;
  background: #080e1c;
  border: 1px solid rgba(183, 137, 60, 0.22);
  box-shadow: 0 32px 70px rgba(2, 6, 23, 0.4), inset 0 1px 0 rgba(255,255,255,0.04);
}

/* Animated dot-grid background */
.privacy-hero-bg {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 15% 60%, rgba(183,137,60,0.12) 0%, transparent 40%),
    radial-gradient(circle at 80% 30%, rgba(34,197,94,0.07) 0%, transparent 45%),
    radial-gradient(circle, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: auto, auto, 30px 30px;
  pointer-events: none;
}

/* Gold left accent bar */
.privacy-hero::after {
  content: "";
  position: absolute;
  left: 0; top: 20%; bottom: 20%;
  width: 3px;
  background: linear-gradient(180deg, transparent, #B7893C 30%, #B7893C 70%, transparent);
  border-radius: 0 2px 2px 0;
}

.privacy-hero-content { position: relative; z-index: 1; }

/* Eyebrow */
.privacy-eyebrow-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.privacy-live-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 3px rgba(34,197,94,0.2);
  animation: live-pulse 2s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes live-pulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(34,197,94,0.2); }
  50% { box-shadow: 0 0 0 7px rgba(34,197,94,0.08); }
}

/* H2 */
.privacy-hero h2 {
  font-size: clamp(26px, 3.2vw, 40px);
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  margin: 0 0 14px;
  letter-spacing: -0.02em;
}
.hero-gold { color: #B7893C; }

.privacy-hero-sub {
  color: #7a8899;
  font-size: 14px;
  max-width: 400px;
  line-height: 1.7;
  margin: 0 0 20px;
}

.hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}
.tag {
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.1);
  color: #94a3b8;
}
.tag-green {
  background: rgba(34,197,94,0.1);
  border-color: rgba(34,197,94,0.28);
  color: #22c55e;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.btn-gold,
.btn-ghost {
  background: linear-gradient(135deg, #cda45a, #B7893C);
  color: #0a0f1a;
  font-weight: 700;
  border: none;
  gap: 8px;
  box-shadow: 0 8px 24px rgba(183,137,60,0.3);
  transition: transform 0.18s, box-shadow 0.18s;
}
.btn-gold:hover,
.btn-ghost:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(183,137,60,0.4);
}

/* ── RIGHT COLUMN ─────────────────────────────────── */
.privacy-hero-right {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

/* Secure visualization */
.secure-viz {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.secure-rings {
  position: relative;
  width: 140px;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.s-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid;
}
.s-ring-3 {
  width: 140px; height: 140px;
  border-color: rgba(183,137,60,0.12);
  animation: ring-spin 18s linear infinite;
}
.s-ring-2 {
  width: 104px; height: 104px;
  border-color: rgba(183,137,60,0.2);
  border-style: dashed;
  animation: ring-spin 12s linear infinite reverse;
}
.s-ring-1 {
  width: 72px; height: 72px;
  border-color: rgba(183,137,60,0.35);
  animation: ring-spin 8s linear infinite;
}
@keyframes ring-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.s-core {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(183,137,60,0.2), rgba(183,137,60,0.05));
  border: 1px solid rgba(183,137,60,0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 20px rgba(183,137,60,0.25), inset 0 0 12px rgba(183,137,60,0.1);
  animation: core-pulse 3s ease-in-out infinite;
  position: relative;
  z-index: 2;
}
@keyframes core-pulse {
  0%, 100% { box-shadow: 0 0 20px rgba(183,137,60,0.25), inset 0 0 12px rgba(183,137,60,0.1); }
  50% { box-shadow: 0 0 32px rgba(183,137,60,0.45), inset 0 0 16px rgba(183,137,60,0.2); }
}

/* Orbiting dots */
.s-orbit {
  position: absolute;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 8px rgba(34,197,94,0.7);
}
.s-orbit-1 {
  animation: orbit-1 6s linear infinite;
  transform-origin: 0 0;
}
.s-orbit-2 {
  background: #B7893C;
  box-shadow: 0 0 8px rgba(183,137,60,0.7);
  animation: orbit-2 9s linear infinite;
}
.s-orbit-3 {
  background: #60a5fa;
  box-shadow: 0 0 8px rgba(96,165,250,0.7);
  animation: orbit-3 7s linear infinite;
}
@keyframes orbit-1 {
  from { transform: rotate(0deg) translateX(52px) rotate(0deg); }
  to   { transform: rotate(360deg) translateX(52px) rotate(-360deg); }
}
@keyframes orbit-2 {
  from { transform: rotate(120deg) translateX(36px) rotate(-120deg); }
  to   { transform: rotate(480deg) translateX(36px) rotate(-480deg); }
}
@keyframes orbit-3 {
  from { transform: rotate(240deg) translateX(66px) rotate(-240deg); }
  to   { transform: rotate(600deg) translateX(66px) rotate(-600deg); }
}

.secure-viz-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #4b5563;
  margin: 0;
}
.sviz-pulse {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #22c55e;
  animation: live-pulse 2s ease-in-out infinite;
}

/* ── STAT TILES ───────────────────────────────────── */
.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  width: 100%;
}
.h-stat {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;
  padding: 14px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: border-color 0.2s;
}
.h-stat:hover { border-color: rgba(183,137,60,0.35); }
.h-stat-featured {
  background: rgba(34,197,94,0.08);
  border-color: rgba(34,197,94,0.25);
}
.h-stat-head {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
}
.h-stat-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.h-stat-dot-green { background: #22c55e; box-shadow: 0 0 5px rgba(34,197,94,0.6); animation: live-pulse 2s ease-in-out infinite; }
.h-stat-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
}
.h-stat-val {
  font-size: 22px;
  font-weight: 800;
  color: #f1f5f9;
  line-height: 1;
}
.h-stat-val-gold { color: #B7893C; }
.h-stat-val-green { color: #22c55e; }
.h-stat-sub {
  font-size: 10px;
  color: rgba(255,255,255,0.38);
  line-height: 1.3;
}

/* ── RESPONSIVE ───────────────────────────────────── */
@media (max-width: 960px) {
  .privacy-hero {
    grid-template-columns: 1fr;
    padding: 32px 28px;
  }
  .privacy-hero-right {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
  }
  .secure-rings { width: 100px; height: 100px; }
  .s-ring-3 { width: 100px; height: 100px; }
  .s-ring-2 { width: 74px; height: 74px; }
  .s-ring-1 { width: 50px; height: 50px; }
}
@media (max-width: 600px) {
  .privacy-hero { padding: 24px 20px; }
  .privacy-hero-right { flex-direction: column; }
  .hero-stats { grid-template-columns: repeat(3,1fr); }
}

.privacy-inner-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.scenario-selector {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.scenario-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid var(--light);
  background: var(--white);
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s, transform 0.2s, background 0.2s;
}

.scenario-btn:hover { transform: translateY(-1px); border-color: var(--brass); }

.scenario-btn.active {
  border-color: currentColor;
  background: var(--lighter);
  color: var(--text);
}

.scenario-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex-shrink: 0;
}

.flow-diagram-wrap { overflow: hidden; padding: 24px 24px 20px; }

.flow-svg {
  width: 100%;
  max-width: 680px;
  display: block;
  margin: 0 auto;
}

.scenario-desc {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--light);
  min-height: 72px;
  transition: opacity 0.3s ease;
}

.scenario-desc-inner { animation: fadeIn 0.35s ease; }

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

.privacy-tradeoff-card { padding: 22px; }

.privacy-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
}

.privacy-list li {
  font-size: 13px;
  color: var(--text-muted);
  padding-left: 16px;
  position: relative;
}

.privacy-list li::before {
  content: "-";
  position: absolute;
  left: 0;
  color: var(--brass);
}

.privacy-demo-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 4px;
}

.privacy-form-row { display: flex; flex-direction: column; gap: 6px; }

.privacy-label {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
}

.privacy-select,
.privacy-input {
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--light);
  background: var(--lighter);
  color: var(--text);
  font-size: 14px;
  font-family: "Inter", sans-serif;
  transition: border-color 0.2s;
}

.privacy-select:focus,
.privacy-input:focus { outline: none; border-color: var(--brass); }

.privacy-textarea {
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--light);
  background: var(--lighter);
  color: var(--text);
  font-size: 14px;
  font-family: "Inter", sans-serif;
  min-height: 80px;
  resize: vertical;
  transition: border-color 0.2s;
}

.privacy-textarea:focus { outline: none; border-color: var(--brass); }

.privacy-presets { display: flex; flex-wrap: wrap; gap: 8px; }
.privacy-presets .chip { font-size: 12px; cursor: pointer; text-align: left; }

.compare-model-grid { display: flex; flex-wrap: wrap; gap: 10px; }

.model-checkbox-label {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid var(--light);
  background: var(--lighter);
  font-size: 13px;
  font-weight: 500;
  color: var(--text-muted);
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
}

.model-checkbox-label:has(input:checked) {
  border-color: var(--brass);
  color: var(--text);
  background: var(--white);
}

.model-checkbox-label input { accent-color: var(--brass); }

.compare-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}

.compare-card {
  border-radius: var(--radius-sm);
  border: 1px solid var(--light);
  background: var(--white);
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  animation: fadeIn 0.4s ease;
}

.compare-card-error { border-color: rgba(239,68,68,0.3); }

.compare-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: var(--lighter);
  border-bottom: 1px solid var(--light);
}

.compare-model-name {
  font-size: 12px;
  font-weight: 700;
  color: var(--text);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.latency-badge {
  font-size: 11px;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(183,137,60,0.1);
  color: var(--brass);
  border: 1px solid rgba(183,137,60,0.25);
}

.fastest-badge {
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(34,197,94,0.12);
  color: #22c55e;
  border: 1px solid rgba(34,197,94,0.3);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.compare-sql {
  padding: 12px 16px;
  border-bottom: 1px solid var(--light);
}

.compare-sql pre {
  font-size: 11px;
  color: #22c55e;
  background: #0a0f1a;
  border-radius: 6px;
  padding: 10px;
  overflow-x: auto;
  line-height: 1.5;
  margin-top: 4px;
  white-space: pre-wrap;
  word-break: break-word;
}

.compare-sql-label {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-muted);
  margin-bottom: 4px;
}

.compare-answer {
  padding: 12px 16px;
  font-size: 13px;
  color: var(--text);
  line-height: 1.55;
}

.compare-error-msg {
  padding: 16px;
  font-size: 13px;
  color: #ef4444;
}

.privacy-loading {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px;
  color: var(--text-muted);
  font-size: 14px;
}

.privacy-spinner {
  width: 20px;
  height: 20px;
  border: 2px solid var(--light);
  border-top-color: var(--brass);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  flex-shrink: 0;
}

@keyframes spin { to { transform: rotate(360deg); } }

.privacy-error {
  padding: 16px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(239,68,68,0.25);
  background: rgba(239,68,68,0.05);
  font-size: 13px;
  color: #ef4444;
}

.privacy-option-card { display: flex; flex-direction: column; gap: 0; }

.privacy-option-card--featured {
  border-color: rgba(245,158,11,0.3);
  box-shadow: 0 0 0 1px rgba(245,158,11,0.15), var(--shadow);
}

.privacy-option-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 14px;
  width: fit-content;
}

.privacy-option-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 8px;
}

.privacy-option-footer {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--light);
}

.privacy-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.privacy-table th {
  text-align: left;
  padding: 10px 14px;
  background: var(--lighter);
  border-bottom: 2px solid var(--light);
  font-weight: 600;
  white-space: nowrap;
}

.privacy-table td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--light);
  color: var(--text-muted);
  vertical-align: top;
}

.privacy-table tr:last-child td { border-bottom: none; }

.privacy-table td:first-child {
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
}

.cell-good { color: #22c55e !important; font-weight: 600 !important; }
.cell-warn { color: #f59e0b !important; }
.cell-bad  { color: #ef4444 !important; }

/* hero keeps its designed dark-navy background regardless of OS/browser dark mode */
body.theme-dark .privacy-hero { background: #080e1c; }

body.theme-dark .privacy-select,
body.theme-dark .privacy-input,
body.theme-dark .privacy-textarea {
  background: #1f2937;
  border-color: #374151;
  color: #e5e7eb;
}

body.theme-dark .scenario-btn,
body.theme-dark .model-checkbox-label {
  background: #1f2937;
  border-color: #374151;
  color: #94a3b8;
}

body.theme-dark .compare-card { background: #1f2937; border-color: #374151; }
body.theme-dark .compare-card-header { background: #111827; border-bottom-color: #374151; }
body.theme-dark .privacy-table th { background: #1f2937; border-bottom-color: #374151; }
body.theme-dark .privacy-table td { border-bottom-color: #374151; }
body.theme-dark .compare-sql pre { background: #020617; }

.text-red { color: #ef4444; }
.text-amber { color: #f59e0b; }
.text-green { color: #22c55e; }
