:root {
  color-scheme: light dark;
  --bg: light-dark(#ffffff, #111317);
  --fg: light-dark(#16181d, #e8eaee);
  --muted: light-dark(#5d6470, #9aa1ad);
  --line: light-dark(#e2e5ea, #2a2e36);
  --ok: light-dark(#137a3f, #5fd08f);
  --ok-bg: light-dark(#e9f6ee, #12291c);
  --bad: light-dark(#b3261e, #ff8a80);
  --bad-bg: light-dark(#fbecea, #2e1614);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 15px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

main { max-width: 760px; margin: 0 auto; padding: 16px; }
h1 { font-size: 1.25rem; margin: 0 0 4px; overflow-wrap: anywhere; }
p { margin: 0; }
.muted { color: var(--muted); }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.85em; overflow-wrap: anywhere; white-space: pre-wrap; }

.verdict { border-radius: 8px; padding: 14px 16px; margin-bottom: 16px; }
.verdict.ok { background: var(--ok-bg); color: var(--ok); }
.verdict.bad { background: var(--bad-bg); color: var(--bad); }

.facts { display: grid; grid-template-columns: max-content 1fr; gap: 4px 16px; margin: 0 0 16px; }
.facts dt { color: var(--muted); }
.facts dd { margin: 0; }

.checks { list-style: none; padding: 0; margin: 0 0 16px; border-top: 1px solid var(--line); }
.checks li { padding: 8px 0; border-bottom: 1px solid var(--line); }
.checks .mark { display: inline-block; width: 1.5em; font-weight: 700; }
.checks .ok .mark { color: var(--ok); }
.checks .bad .mark { color: var(--bad); }
.checks .detail { color: var(--muted); padding-left: 1.5em; overflow-wrap: anywhere; }

.notes { color: var(--bad); padding-left: 1.2em; margin: 0 0 16px; }
.notes:empty { display: none; }
.about { color: var(--muted); }
.about p { margin-top: 8px; }

@media (max-width: 480px) {
  .facts { grid-template-columns: 1fr; }
  .facts dd { margin-bottom: 6px; }
}
