/* ============================================================
   DOWNLOAD.CSS — страница скачать
   ============================================================ */

.download-icon {
  width: 88px; height: 88px;
  background: rgba(212,175,55,0.08);
  border: 1px solid rgba(212,175,55,0.25);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 32px;
}
.download-icon svg {
  width: 40px; height: 40px;
  stroke: var(--gold); fill: none; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}

/* ---- STEPS ---- */
.steps-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 80px; }
.step-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 36px 32px;
  display: flex; gap: 24px;
  transition: border-color 0.25s;
}
.step-card:hover { border-color: rgba(212,175,55,0.3); }
.step-num {
  font-family: Georgia, serif;
  font-size: 48px; font-weight: 900;
  color: rgba(212,175,55,0.25); line-height: 1;
  flex-shrink: 0;
  transition: color 0.25s;
}
.step-card:hover .step-num { color: rgba(212,175,55,0.55); }
.step-body h3 {
  font-size: 14px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: #fff; margin-bottom: 10px;
}
.step-body p { font-size: 14px; color: var(--muted); line-height: 1.7; }

/* ---- DOWNLOAD BOX ---- */
.download-box {
  background: rgba(255,255,255,0.025);
  border: 1px solid rgba(212,175,55,0.2);
  border-radius: var(--radius-lg);
  padding: 64px 48px; text-align: center;
  margin-bottom: 80px;
}
.download-box__title {
  font-family: Georgia, serif;
  font-size: 28px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.1em;
  color: #fff; margin-bottom: 16px;
}
.download-box__sub {
  font-size: 15px; color: var(--muted);
  max-width: 520px; margin: 0 auto 40px; line-height: 1.7;
}
.download-box__actions {
  display: flex; flex-wrap: wrap; gap: 16px; justify-content: center;
}
.download-box__note {
  margin-top: 20px; font-size: 11px;
  color: rgba(255,255,255,0.3); text-transform: uppercase; letter-spacing: 0.1em;
}

/* ---- SYSREQS ---- */
.sysreqs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 56px; }
.sysreqs-card {
  background: var(--card); border-radius: var(--radius-lg); padding: 32px;
}
.sysreqs-card--rec { border: 1px solid rgba(212,175,55,0.2); }
.sysreqs-card--min { border: 1px solid var(--border); }
.sysreqs-card__header {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 28px; padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.sysreqs-card__header svg {
  width: 22px; height: 22px; stroke: var(--gold); fill: none;
  stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.sysreqs-card__title {
  font-family: Georgia, serif;
  font-size: 17px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em; color: #fff;
}
.sysreq-row {
  display: flex; justify-content: space-between;
  align-items: flex-start; gap: 16px; margin-bottom: 14px;
}
.sysreq-row:last-child { margin-bottom: 0; }
.sysreq-label {
  font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--muted); flex-shrink: 0;
}
.sysreq-value { font-size: 13px; color: #fff; text-align: right; }

/* ---- RULES REMINDER ---- */
.rules-reminder {
  background: rgba(212,175,55,0.04);
  border: 1px solid rgba(212,175,55,0.2);
  border-radius: var(--radius-lg);
  padding: 32px 40px;
  display: flex; align-items: center; justify-content: space-between; gap: 32px;
  flex-wrap: wrap;
}
.rules-reminder__icon { width: 32px; height: 32px; stroke: var(--gold); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.rules-reminder__info h3 {
  font-size: 16px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em; color: #fff; margin-bottom: 4px;
}
.rules-reminder__info p { font-size: 13px; color: var(--muted); }
.rules-reminder__left { display: flex; align-items: flex-start; gap: 16px; flex: 1; }

@media (max-width: 700px) {
  .steps-grid { grid-template-columns: 1fr; }
  .sysreqs-grid { grid-template-columns: 1fr; }
  .download-box { padding: 40px 24px; }
}
