:root {
  --bg: #f7f9fc;
  --panel: #ffffff;
  --text: #1d2b3a;
  --muted: #5f6f83;
  --border: #d9e2ec;
  --accent: #0a6ed1;
  --accent-dark: #085caf;
  --warning: #fff8e6;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "72", Arial, Helvetica, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.6;
}

.topBar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  background: #fff;
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 10;
}
.brand { font-weight: 700; color: var(--accent); text-decoration: none; font-size: 1.05rem; }
nav { display: flex; gap: 1rem; flex-wrap: wrap; }
nav a { color: var(--text); text-decoration: none; font-size: .95rem; }
nav a:hover { color: var(--accent); }

.page { width: min(1040px, 92vw); margin: 2rem auto 4rem; }

.pilotBadge {
  display: inline-block;
  background: #e8f4fd;
  color: var(--accent);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  padding: .3rem .7rem;
  border-radius: .4rem;
  text-transform: uppercase;
  margin-bottom: .5rem;
}

.heroPanel, .card {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 1.25rem;
  padding: 1.5rem;
  box-shadow: 0 12px 40px rgba(31, 62, 92, .08);
  margin-bottom: 1.25rem;
}
.heroPanel { padding: 2rem; }
.heroPanel.compact { padding: 1.5rem; }
h1 { font-size: clamp(1.8rem, 4.5vw, 3rem); line-height: 1.1; margin: .35rem 0 1rem; }
h2 { margin-top: 0; }
.lead { color: var(--muted); font-size: 1.06rem; max-width: 820px; }

.searchContainer {
  max-width: 720px;
  margin: 2rem auto;
  text-align: center;
}
.searchBox {
  display: flex;
  background: var(--panel);
  padding: .8rem 1rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  box-shadow: 0 20px 60px rgba(31, 62, 92, .12);
  gap: .75rem;
  align-items: center;
}
.searchBox input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 1rem;
  padding: .5rem;
}
.searchBox button {
  background: var(--accent);
  color: white;
  border: none;
  padding: .6rem 1.2rem;
  border-radius: 999px;
  font-weight: 600;
  cursor: pointer;
}
.searchBox button:hover { background: var(--accent-dark); }

.resultCard {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 1rem;
  padding: 1.25rem;
  margin-top: 1.25rem;
  text-align: left;
  box-shadow: 0 8px 24px rgba(31, 62, 92, .06);
}
.resultCard h3 { margin: 0 0 .5rem; color: var(--accent); }
.resultCard .meta { color: var(--muted); font-size: .9rem; }

.primaryButton {
  display: inline-block;
  margin-top: 1rem;
  background: var(--accent);
  color: white;
  padding: .75rem 1rem;
  border-radius: .75rem;
  text-decoration: none;
  font-weight: 700;
}
.primaryButton:hover { background: var(--accent-dark); }

.dataTable {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: .8rem;
}
.dataTable th, .dataTable td {
  border: 1px solid var(--border);
  padding: .75rem;
  text-align: left;
  vertical-align: top;
}
.dataTable th {
  width: 260px;
  background: #f3f7fb;
  color: #26384c;
}

.statusNote {
  background: #f0f7ff;
  border: 1px solid #bdd7ee;
  border-radius: 1rem;
  padding: 1rem 1.25rem;
  margin-bottom: 1.25rem;
  font-size: .92rem;
  color: #1a4a73;
}

.trustIndicators {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
  text-align: left;
}
.trustItem {
  background: #f8fbfe;
  border: 1px solid var(--border);
  border-radius: .75rem;
  padding: 1rem;
}
.trustItem strong {
  display: block;
  color: var(--accent);
  font-size: .85rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: .25rem;
}
.trustItem span { color: var(--muted); font-size: .9rem; }

.siteFooter {
  background: #1d2b3a;
  color: #a8b9cc;
  text-align: center;
  padding: 1.5rem;
  font-size: .85rem;
}
.siteFooter p { margin: .25rem 0; }
.footerNote { font-size: .78rem; color: #7a8fa5; }

@media (max-width: 640px) {
  .topBar { align-items: flex-start; flex-direction: column; gap: .75rem; }
  .dataTable th { width: 42%; }
  .searchBox { flex-direction: column; border-radius: 1rem; }
  .trustIndicators { grid-template-columns: 1fr; }
}
