:root {
  --fx-ink: #10233d;
  --fx-muted: #5b6b7d;
  --fx-line: #dce5ef;
  --fx-blue: #1457d9;
  --fx-blue-dark: #0b3f9e;
  --fx-surface: #f5f8fc;
  --fx-danger: #b42318;
}

.fxeye-hero {
  padding: clamp(2rem, 6vw, 5rem);
  border-radius: 24px;
  color: #fff;
  background: linear-gradient(135deg, #081b33, #123b70 58%, #1767d9);
}

.fxeye-hero h1 { max-width: 14ch; margin: .35rem 0 1rem; color: #fff; font-size: clamp(2.2rem, 6vw, 4.5rem); line-height: 1.04; }
.fxeye-hero p { max-width: 720px; font-size: 1.05rem; }
.fxeye-eyebrow { letter-spacing: .08em; text-transform: uppercase; opacity: .78; }
.fxeye-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.fxeye-button { display: inline-flex; padding: .8rem 1.15rem; border: 1px solid #fff; border-radius: 999px; color: var(--fx-blue-dark); background: #fff; font-weight: 700; text-decoration: none; }
.fxeye-button--ghost { color: #fff; background: transparent; }
.fxeye-paths, .fxeye-card-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; margin: 1.5rem 0 2.5rem; }
.fxeye-path, .fxeye-card { padding: 1.25rem; border: 1px solid var(--fx-line); border-radius: 16px; color: var(--fx-ink); background: #fff; text-decoration: none; box-shadow: 0 10px 28px rgba(16, 35, 61, .06); }
.fxeye-path strong, .fxeye-path span { display: block; }
.fxeye-path span, .fxeye-card p, .fxeye-card small { color: var(--fx-muted); }
.fxeye-search { margin: 2.5rem 0; padding: clamp(1rem, 3vw, 2rem); border-radius: 20px; background: var(--fx-surface); }
.fxeye-search form { display: flex; gap: .6rem; margin: 1rem 0; }
.fxeye-search input { min-width: 0; flex: 1; padding: .8rem 1rem; border: 1px solid var(--fx-line); border-radius: 10px; }
.fxeye-search button { padding: .8rem 1.15rem; border: 0; border-radius: 10px; color: #fff; background: var(--fx-blue); font-weight: 700; cursor: pointer; }
.fxeye-risk { display: inline-block; padding: .28rem .55rem; border-radius: 999px; color: var(--fx-muted); background: #edf2f7; font-size: .78rem; }
.fxeye-risk--high { color: var(--fx-danger); background: #fee4e2; }
.fxeye-risk--medium { color: #7a2e0e; background: #fff0c2; }
.fxeye-risk--low { color: #067647; background: #d1fadf; }

@media (max-width: 600px) {
  .fxeye-search form { flex-direction: column; }
  .fxeye-search button { width: 100%; }
}
