:root { color-scheme: light dark; --fg: #0b0b0c; --bg: #fff; --muted: rgba(11,11,12,.62); --line: rgba(11,11,12,.12); --soft: rgba(11,11,12,.05); }
@media (prefers-color-scheme: dark) {
  :root { --fg: #f2f2f3; --bg: #0d0d0f; --muted: rgba(242,242,243,.6); --line: rgba(242,242,243,.14); --soft: rgba(242,242,243,.06); }
}
* { box-sizing: border-box; }
body {
  margin: 0; padding: 0; background: var(--bg); color: var(--fg);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
main { max-width: 640px; margin: 0 auto; padding: 56px 22px 72px; }

h1 { margin: 0 0 18px; font-size: 40px; line-height: 1.05; letter-spacing: -.035em; font-weight: 700; }
@media (max-width: 420px) { h1 { font-size: 32px; } main { padding-top: 40px; } }
h2 { margin: 0 0 12px; font-size: 15px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); font-weight: 650; }

.deck { font-size: 18px; line-height: 1.55; margin: 0 0 16px; }
.deck + .deck { font-weight: 650; }

.badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 0; }
.badge {
  display: inline-block; padding: 8px 13px; border-radius: 999px;
  border: 1px solid var(--line); font-size: 13px; font-weight: 600;
  color: var(--muted); text-decoration: none;
}
.badge.primary { background: var(--fg); color: var(--bg); border-color: var(--fg); }

section { margin: 44px 0 0; padding: 26px 0 0; border-top: 1px solid var(--line); }
p { margin: 0 0 14px; }
p.small { font-size: 13.5px; color: var(--muted); }

.live { border-radius: 14px; background: var(--soft); padding: 22px; border-top: 0; }
.verdict { font-size: 17px; font-weight: 650; margin: 0 0 8px; }
.verdict.inapp { color: #c2334d; }
.verdict.clean { color: #12894b; }
@media (prefers-color-scheme: dark) {
  .verdict.inapp { color: #ff8098; }
  .verdict.clean { color: #4ade80; }
}

pre {
  margin: 0 0 16px; padding: 15px 16px; border-radius: 12px; overflow-x: auto;
  background: var(--soft); border: 1px solid var(--line);
}
code { font: 13px/1.55 ui-monospace, SFMono-Regular, Menlo, monospace; }
p code { background: var(--soft); padding: 2px 6px; border-radius: 5px; font-size: 13px; }

table { width: 100%; border-collapse: collapse; margin: 0 0 16px; }
td { padding: 11px 0; border-bottom: 1px solid var(--line); vertical-align: top; font-size: 15px; }
td:first-child { width: 92px; padding-right: 14px; }

footer {
  margin: 52px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line);
  font-size: 14px; color: var(--muted); display: flex; gap: 10px;
}
a { color: inherit; }
