:root {
  --bg: #0b0806;
  --text: #f3ede6;
  --muted: #b3a596;
  --accent: #ff7a3d;
  --pink: #ff5a1f;
  --violet: #ffb03d;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background:
    radial-gradient(ellipse 70% 360px at 50% 0, rgba(255, 110, 40, 0.20), transparent),
    linear-gradient(#2a1408, var(--bg) 520px);
  background-color: var(--bg);
  color: var(--text);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}
main { max-width: 720px; margin: 0 auto; padding: 48px 20px 72px; }
h1 { font-size: 2.4rem; line-height: 1.15; margin: 0 0 8px; }
h2 { font-size: 1.35rem; margin: 40px 0 8px; }
h3 { font-size: 1.05rem; margin: 24px 0 4px; }
p, li { color: var(--text); }
ul { padding-left: 1.2em; }
a { color: var(--accent); }
.lead { font-size: 1.1rem; }
.tag {
  color: var(--pink);
  background: linear-gradient(90deg, var(--pink), var(--violet));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600; font-size: 1.15rem; margin: 0 0 20px;
}
.updated, .crumb { color: var(--muted); font-size: 0.9rem; }
.crumb { margin: 0 0 24px; }
.icon { border-radius: 26px; display: block; margin-bottom: 20px; box-shadow: 0 10px 30px rgba(255, 110, 40, 0.25); }
.shot { width: 100%; height: auto; border-radius: 14px; margin: 24px 0 8px; }
.links { margin-top: 40px; color: var(--muted); }
.duo-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0 8px; }
.duo-pair img { width: 100%; height: auto; display: block; }
@media (max-width: 520px) { .duo-pair { grid-template-columns: 1fr; } }
