:root {
  --bg: #141414;
  --card: #1e1e1e;
  --gold: #d4af37;
  --text: #f2f2f2;
  --muted: #a8a8a8;
  --border: #2c2c2c;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.7;
}
a { color: var(--gold); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }
header.site {
  border-bottom: 1px solid var(--border);
  padding: 28px 0;
  text-align: center;
}
header.site img.logo { width: 84px; height: 84px; border-radius: 18px; }
header.site h1 { font-size: 1.65rem; letter-spacing: 1px; color: var(--gold); margin-top: 12px; }
header.site p.tag { color: var(--muted); font-size: 0.95rem; margin-top: 4px; }
nav { margin-top: 14px; font-size: 0.95rem; }
nav a { margin: 0 12px; color: var(--text); }
nav a:hover { color: var(--gold); }
main { padding: 40px 0 60px; }
.post-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 28px;
  margin-bottom: 28px;
}
.post-card h2 { font-size: 1.5rem; margin-bottom: 6px; }
.post-card h2 a { color: var(--text); }
.post-card h2 a:hover { color: var(--gold); }
.meta { color: var(--muted); font-size: 0.85rem; margin-bottom: 12px; }
.rating {
  display: inline-block;
  background: var(--gold);
  color: #141414;
  font-weight: 700;
  border-radius: 8px;
  padding: 2px 12px;
  margin-bottom: 12px;
}
.excerpt { color: var(--muted); }
.readmore { display: inline-block; margin-top: 12px; font-weight: 600; }
article h1 { font-size: 2rem; margin-bottom: 8px; }
article h2 { font-size: 1.35rem; color: var(--gold); margin: 32px 0 12px; }
article p, article li { margin-bottom: 14px; color: #dcdcdc; }
article ul, article ol { padding-left: 24px; }
article strong { color: var(--text); }
.proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 20px 0; }
.proscons div { background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 18px; }
.proscons h3 { margin-bottom: 10px; font-size: 1.05rem; }
.proscons ul { padding-left: 18px; margin: 0; }
.proscons li { margin-bottom: 8px; font-size: 0.95rem; }
.verdict {
  background: var(--card);
  border: 1px solid var(--gold);
  border-radius: 12px;
  padding: 24px;
  margin: 28px 0;
  text-align: center;
}
.verdict .score { font-size: 2.6rem; font-weight: 800; color: var(--gold); }
footer.site {
  border-top: 1px solid var(--border);
  padding: 28px 0 40px;
  text-align: center;
  color: var(--muted);
  font-size: 0.9rem;
}
footer.site a { color: var(--gold); }
@media (max-width: 600px) {
  .proscons { grid-template-columns: 1fr; }
  header.site h1 { font-size: 1.15rem; }
  article h1 { font-size: 1.6rem; }
}
