:root {
  --bg: #faf8f5; --ink: #1d1b19; --muted: #6b645c; --rule: #e4ded6; --accent: #8a3b5c; --card: #ffffff;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #141217; --ink: #ece7ea; --muted: #a49ba3; --rule: #2c2730; --accent: #e08bb0; --card: #1c1920; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 18px/1.65 Georgia, "Times New Roman", serif; }
.wrap { max-width: 700px; margin: 0 auto; padding: 32px 16px 64px; }
header.site { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid var(--rule); padding-bottom: 12px; margin-bottom: 32px; }
header.site a { color: var(--ink); text-decoration: none; font-weight: bold; letter-spacing: .02em; }
header.site span { color: var(--muted); font: 13px/1.4 -apple-system, system-ui, sans-serif; }
h1 { font-size: 34px; line-height: 1.2; margin: 0 0 8px; }
h2 { font-size: 23px; line-height: 1.3; margin: 40px 0 8px; }
.dek { color: var(--muted); font-size: 19px; margin: 0 0 8px; }
.meta { color: var(--muted); font: 14px/1.4 -apple-system, system-ui, sans-serif; margin: 0 0 28px; }
a { color: var(--accent); }
blockquote { margin: 20px 0; padding: 4px 0 4px 18px; border-left: 3px solid var(--accent); color: var(--muted); font-style: italic; }
.verdict { width: 100%; border-collapse: collapse; margin: 16px 0 8px; font: 15px/1.45 -apple-system, system-ui, sans-serif; }
.verdict th, .verdict td { text-align: left; vertical-align: top; padding: 10px 8px; border-bottom: 1px solid var(--rule); }
.verdict th { color: var(--muted); font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }
.tag { display: inline-block; padding: 1px 8px; border-radius: 10px; font-size: 12px; font-weight: 600; white-space: nowrap; }
.ok { background: rgba(46,160,90,.15); color: #2e9a5a; }
.mixed { background: rgba(214,150,40,.16); color: #b9822a; }
.no { background: rgba(200,60,60,.14); color: #c84646; }
ol.sources { font-size: 15px; line-height: 1.5; padding-left: 20px; }
ol.sources li { margin-bottom: 8px; }
.list { list-style: none; padding: 0; margin: 0; }
.list li { padding: 18px 0; border-bottom: 1px solid var(--rule); }
.list a { font-size: 21px; text-decoration: none; }
.list p { margin: 4px 0 0; color: var(--muted); font-size: 16px; }
footer { margin-top: 56px; color: var(--muted); font: 13px/1.5 -apple-system, system-ui, sans-serif; }
@media (max-width: 520px) {
  body { font-size: 17px; }
  h1 { font-size: 28px; }
  .verdict { font-size: 14px; }
  .verdict th, .verdict td { padding: 8px 4px; }
}
