:root {
  color: #17233b;
  background: #f4f7fb;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; line-height: 1.65; }

header {
  border-bottom: 1px solid #dce5f1;
  padding: 22px max(24px, calc((100vw - 920px) / 2));
  background: #fff;
  font-weight: 800;
}

header a { color: #0c4f3d; text-decoration: none; }

main {
  max-width: 920px;
  margin: 40px auto;
  border: 1px solid #dce5f1;
  border-radius: 18px;
  padding: clamp(25px, 5vw, 54px);
  background: #fff;
  box-shadow: 0 18px 60px rgba(31, 57, 92, .08);
}

h1, h2, h3 { line-height: 1.2; }
h1 { margin-top: 0; font-size: clamp(31px, 5vw, 48px); }
h2 { margin-top: 34px; font-size: 22px; }
h3 { margin: 25px 0 8px; font-size: 17px; }
p, li { color: #4e5f78; }
a { color: #1768d5; }
.updated { color: #718198; font-size: 14px; }
.callout { border-left: 4px solid #1768d5; padding: 13px 17px; background: #edf5ff; }
.callout strong { color: #17233b; }
.release-label { color: #0c4f3d; font-size: 12px; font-weight: 800; letter-spacing: .08em; }

.install-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin: 26px 0;
}

.compact-actions { margin: 18px 0 26px; }

.install-button {
  display: inline-block;
  border-radius: 9px;
  padding: 12px 18px;
  background: #0c4f3d;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(12, 79, 61, .18);
}

.install-button:hover { background: #083f31; }
.install-button:focus-visible { outline: 3px solid rgba(23, 104, 213, .32); outline-offset: 3px; }
.secondary-link { font-weight: 700; }
code { color: #243956; background: #eef2f7; border-radius: 5px; padding: 2px 5px; }
footer { padding: 20px; color: #718198; text-align: center; font-size: 13px; }

@media (max-width: 700px) {
  main { margin: 18px 12px; border-radius: 14px; }
  .install-actions { align-items: stretch; flex-direction: column; }
  .install-button, .secondary-link { text-align: center; }
}
