:root {
  --bg: #fafaf9;
  --card: #ffffff;
  --text: #1c1917;
  --muted: #78716c;
  --soft: #a8a29e;
  --line: #e7e5e4;
  --chip: #f5f5f4;
  --accent: #2563eb;
  --accent-soft: #eff6ff;
  --fake: #b91c1c;
  --fake-soft: #fef2f2;
  --real: #15803d;
  --real-soft: #f0fdf4;
  --warn: #92400e;
  --warn-soft: #fffbeb;
  color-scheme: light;
}

* { box-sizing: border-box; }

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

main { max-width: 1080px; margin: 0 auto; padding: 32px 16px 64px; }

header h1 { font-size: 1.5rem; margin: 0; letter-spacing: -0.01em; }
header p { color: var(--muted); margin: 4px 0 0; }
.model { display: inline-block; margin-top: 10px; font-size: .8rem; color: var(--muted); }
.model code { color: var(--text); }

code { background: var(--chip); padding: 1px 6px; border-radius: 6px; font-size: .86em; }

.tabs { display: flex; gap: 2px; margin: 24px 0 20px; border-bottom: 1px solid var(--line); overflow-x: auto; }
.tabs button {
  background: none; border: 0; border-bottom: 2px solid transparent; padding: 10px 14px;
  font: inherit; color: var(--muted); cursor: pointer; white-space: nowrap;
}
.tabs button[aria-selected="true"] { color: var(--text); border-bottom-color: var(--accent); font-weight: 600; }

.intro { color: var(--muted); margin: 0 0 16px; }

.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 20px; }
.stat { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; }
.stat b { display: block; font-size: 1.35rem; font-variant-numeric: tabular-nums; }
.stat span { color: var(--muted); font-size: .8rem; }

.bar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 16px; }
.bar select, .bar button {
  font: inherit; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--line);
  background: var(--card); color: var(--text);
}
.bar select { flex: 1; min-width: 200px; }
.bar button { cursor: pointer; }
.bar label { color: var(--muted); font-size: .88rem; display: flex; align-items: center; gap: 6px; }

.clips { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; margin-bottom: 16px; }
figure { margin: 0; background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 10px; }
figure video { width: 100%; max-height: 340px; background: #000; border-radius: 8px; display: block; }
figcaption { color: var(--muted); font-size: .82rem; margin-top: 6px; }

.facts { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.badge { border-radius: 999px; padding: 3px 12px; font-size: .85rem; font-weight: 500; }
.badge.fake { background: var(--fake-soft); color: var(--fake); }
.badge.real { background: var(--real-soft); color: var(--real); }

.flag {
  background: var(--warn-soft); color: var(--warn); border-radius: 10px;
  padding: 8px 12px; margin-bottom: 14px; font-size: .9rem;
}

.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 16px; }
.card h3 { margin: 0 0 12px; font-size: .95rem; }
.card h3 small { color: var(--soft); font-weight: 400; margin-left: 6px; }
.part + .part { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.part-name { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: var(--soft); margin-bottom: 4px; }
.part p { margin: 0 0 8px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip { background: var(--chip); border-radius: 8px; padding: 3px 9px; font-size: .82rem; }
.chip small { color: var(--muted); margin-left: 4px; }
.none { color: var(--soft); font-size: .85rem; }

.answer { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: center; margin-top: 12px; }
.answer div span { display: block; color: var(--muted); font-size: .8rem; }
.result { border-radius: 999px; padding: 4px 12px; font-weight: 600; font-size: .9rem; }
.result.ok { background: var(--real-soft); color: var(--real); }
.result.bad { background: var(--fake-soft); color: var(--fake); }

details { margin-top: 14px; }
summary { cursor: pointer; color: var(--muted); font-size: .9rem; }
details ul { margin: 8px 0 0; padding-left: 18px; }
pre { background: var(--chip); padding: 10px; border-radius: 8px; overflow-x: auto; font-size: .82rem; white-space: pre-wrap; }

table { border-collapse: collapse; width: 100%; margin-top: 8px; font-size: .9rem; }
th, td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--line); }
th { color: var(--muted); font-weight: 500; }
td.num { text-align: right; font-variant-numeric: tabular-nums; }

.fine { color: var(--soft); font-size: .8rem; margin-top: 32px; }

@media (max-width: 720px) {
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .compare, .answer { grid-template-columns: 1fr; }
}
