:root {
  --fs-bg: #05103e;
  --fs-bg-2: #071b4f;
  --fs-panel: rgba(106, 155, 255, .11);
  --fs-panel-strong: rgba(116, 186, 255, .16);
  --fs-line: rgba(172, 204, 255, .22);
  --fs-ink: #f6f9ff;
  --fs-muted: rgba(246, 249, 255, .72);
  --fs-cyan: #8deaff;
}

body {
  background: linear-gradient(180deg, var(--fs-bg) 0%, var(--fs-bg-2) 100%);
  color: var(--fs-ink);
}

.site-head,
.site-foot {
  background: rgba(5, 16, 62, .92);
  border-color: var(--fs-line);
}

.brand,
.site-nav a,
.article h1,
.article h2,
.article h3,
.report-body h4,
.site-foot h4 { color: var(--fs-ink); }

.brand span,
.crumbs a,
.article a,
.report-head,
.report-head .rh-score { color: var(--fs-cyan); }

.article,
.article p,
.article li,
.article-meta,
.crumbs,
.site-foot,
.site-foot p,
.site-foot a { color: var(--fs-muted); }

.note,
.inline-cta,
.report-card {
  background: linear-gradient(145deg, var(--fs-panel-strong), var(--fs-panel));
  border: 1px solid var(--fs-line);
  box-shadow: 0 28px 90px rgba(2, 8, 32, .34), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.report-card {
  max-width: 1180px;
  margin-inline: auto;
  border-radius: 34px;
  overflow: hidden;
}

.report-head,
.report-verdict,
.report-foot {
  background: rgba(5, 16, 62, .5);
  border-color: var(--fs-line);
}

.report-body,
.report-body p,
.report-body li,
.report-foot,
.note p,
.inline-cta p { color: var(--fs-muted); }

.btn,
.nav-cta {
  background: linear-gradient(135deg, #f6fbff, #b7dcff 58%, var(--fs-cyan));
  color: #061245 !important;
  border-color: rgba(255, 255, 255, .42);
}

code {
  background: rgba(246, 249, 255, .1);
  color: var(--fs-ink);
}

@media (max-width: 720px) {
  .wrap { padding-inline: 14px; }
  .report-card { border-radius: 24px; }
}
