:root {
  color-scheme: light dark;
  --bg: #ffffff; --card: #f3f5f4; --text: #14201a; --muted: #5d6b64; --line: #dde3e0;
  --green: #1f9d55; --orange: #e07b00; --link: #0b7a3e;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0b0f0d; --card: #151b18; --text: #eef3f0; --muted: #98a59d; --line: #26302b; --green: #3ddc84; --orange: #ffb04a; --link: #5fe39a; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 1rem/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif; }
a { color: var(--link); }
main, header, footer { max-width: 760px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 20px; padding-bottom: 8px; }
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--text); font-weight: 800; letter-spacing: .02em; text-decoration: none; }
.dot { width: 11px; height: 11px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px color-mix(in srgb, var(--green) 25%, transparent); }
nav a { margin-left: 14px; font-size: .95rem; }
h1 { font-size: clamp(1.8rem, 6vw, 2.5rem); line-height: 1.1; margin: 28px 0 8px; }
h2 { font-size: 1.25rem; margin: 34px 0 8px; }
h3 { font-size: 1.05rem; margin: 0 0 6px; }
.lead { color: var(--muted); font-size: 1.1rem; margin-top: 0; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 16px 18px; margin: 12px 0; }
.card p { margin: 0; }
.status { display: inline-block; font-weight: 800; letter-spacing: .03em; }
.ok { color: var(--green); } .warn { color: var(--orange); }
.button { display: inline-block; background: var(--green); color: #04150b; font-weight: 800; text-decoration: none; padding: 12px 20px; border-radius: 14px; }
.muted { color: var(--muted); font-size: .92rem; }
.tight { margin-top: 8px; }
table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: .95rem; }
th, td { text-align: left; vertical-align: top; padding: 8px 10px; border-top: 1px solid var(--line); }
th { color: var(--muted); font-weight: 600; width: 34%; }
details.card summary { cursor: pointer; font-weight: 700; }
details.card p { margin-top: 10px; }
footer { padding-top: 28px; padding-bottom: 44px; color: var(--muted); font-size: .9rem; border-top: 1px solid var(--line); margin-top: 40px; }
footer a { margin-right: 14px; }
@media (max-width: 480px) { th, td { display: block; width: 100%; } th { border-top: 1px solid var(--line); padding-bottom: 0; } td { border-top: 0; padding-top: 2px; } }
.promo-video { display: block; width: 100%; max-width: 380px; aspect-ratio: 9 / 16; margin: 24px auto 0; border-radius: 22px; background: #0b0f0d; box-shadow: 0 12px 40px rgba(0,0,0,.18); }
