.download-section {
  padding: 82px 0 64px;
  background: #f7fbff;
  border-bottom: 1px solid #d7e2ed;
}
.download-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .6fr);
  gap: 50px;
  align-items: center;
}
.download-section h2 {
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.1;
  letter-spacing: -.045em;
  margin-bottom: 15px;
  color: #071d36;
}
.download-copy { max-width: 660px; color: #5b6b80; font-size: 18px; }
.download-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 28px; }
.button-download { background: #0d5a99; color: #fff; box-shadow: 0 8px 22px rgba(16,46,83,.16); }
.button-download:hover, .button-download:focus { background: #0a4a7e; }
.button-technician { background: #102e53; color: #fff; border: 1px solid #102e53; }
.button-technician:hover, .button-technician:focus { background: #071d36; }
.text-link { color: #165f9d; font-weight: 750; }
.download-card { background: #102e53; border-radius: 14px; padding: 27px; color: #fff; box-shadow: 0 17px 40px rgba(16,46,83,.16); }
.download-card .card-label { margin: 0 0 17px; color: #b9e772; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.download-card dl { margin: 0; }
.download-card dl div { padding: 12px 0; border-top: 1px solid rgba(255,255,255,.16); }
.download-card dt { color: #c7dbed; font-size: 13px; }
.download-card dd { margin: 2px 0 0; font-size: 15px; font-weight: 700; }
.download-notice { display: flex; align-items: flex-start; gap: 12px; margin-top: 32px; padding: 18px 20px; border: 1px solid #c8e0f4; border-radius: 10px; background: #e9f4ff; color: #1a4c76; }
.download-notice > span { display: grid; place-items: center; flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; background: #1d6fad; color: #fff; font-weight: 800; }
.download-notice p { margin: 0; }
.download-notice code { overflow-wrap: anywhere; font-size: .86em; }
@media (max-width: 840px) { .download-section { padding: 64px 0 52px; } .download-grid { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 570px) { .download-actions { align-items: stretch; flex-direction: column; gap: 13px; } .button-download { width: 100%; } .download-notice { font-size: 14px; } }
