/* HiTech Team — страница установки. Без внешних шрифтов и CDN. */
:root {
  --brand: #0b2a5b;
  --brand-2: #1d4ed8;
  --bg: #f5f7fb;
  --card: #ffffff;
  --text: #111827;
  --muted: #5b6475;
  --border: #e3e7ef;
  --warn-bg: #fff6e0;
  --warn-text: #7a4b00;
  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0d1220;
    --card: #151c2e;
    --text: #e8ecf4;
    --muted: #a3acbf;
    --border: #253049;
    --brand-2: #6c9bff;
    --warn-bg: #3a2c0a;
    --warn-text: #ffd98a;
  }
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
}

.wrap {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 16px;
}

.top {
  background: var(--brand);
  color: #fff;
  padding: 20px 0 18px;
  padding-top: max(20px, env(safe-area-inset-top));
}

.top .wrap { display: flex; align-items: center; gap: 12px; }
.top h1 { margin: 0; font-size: 22px; line-height: 1.2; }
.top .sub { margin: 2px 0 0; font-size: 14px; opacity: .85; }
.logo { flex: none; border-radius: 10px; }

.badge {
  margin-left: auto;
  background: #f59e0b;
  color: #1f1300;
  font-weight: 700;
  font-size: 12px;
  padding: 3px 8px;
  border-radius: 6px;
}

.tabs {
  display: flex;
  gap: 6px;
  margin: 16px 0;
  padding: 4px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
}

.tabs a {
  flex: 1;
  text-align: center;
  padding: 8px 4px;
  border-radius: 8px;
  color: var(--muted);
  text-decoration: none;
  font-weight: 600;
}

.tabs a[aria-current="page"] { background: var(--brand); color: #fff; }

section {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px 18px 8px;
  margin: 0 0 16px;
}

/* Без JavaScript видны все разделы; с JavaScript — только выбранная платформа. */
html.js .platform { display: none; }
html.js .platform.active { display: block; }

h2 { margin: 0 0 8px; font-size: 19px; }

.steps { padding-left: 22px; margin: 12px 0; }
.steps li { margin: 0 0 12px; }

.btn {
  display: block;
  margin: 10px 0 4px;
  padding: 14px 16px;
  border-radius: 12px;
  background: var(--brand-2);
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  font-size: 17px;
}

.btn:active { opacity: .85; }
.btn-secondary { background: transparent; color: var(--brand-2); border: 2px solid var(--brand-2); padding: 10px 14px; font-size: 15px; }

.hint { color: var(--muted); font-size: 14px; }

.note { padding: 10px 12px; border-radius: 10px; font-size: 14px; display: block; }
.warn { background: var(--warn-bg); color: var(--warn-text); }

.checksum { margin: 8px 0 14px; font-size: 14px; color: var(--muted); }
.checksum summary { cursor: pointer; }
.checksum code {
  display: block;
  word-break: break-all;
  padding: 8px 10px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 8px;
  font: 13px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  color: var(--text);
}

.url {
  font-size: 22px;
  font-weight: 700;
  word-break: break-all;
  padding: 14px;
  background: var(--bg);
  border: 1px dashed var(--border);
  border-radius: 12px;
  text-align: center;
}

.help ul { padding-left: 20px; }
.help li { margin: 0 0 10px; }

.foot { color: var(--muted); font-size: 13px; padding-bottom: 32px; text-align: center; }
