.software-teaser { display: flex; align-items: center; justify-content: space-between; gap: 28px; width: calc(100% - 48px); max-width: var(--max, 1180px); margin: 32px auto; padding: 28px 32px !important; border: 1px solid #b8d8eb; border-radius: 18px; background: #edf7fc; scroll-margin-top: 150px; }
.software-teaser h2 { margin: 5px 0 10px; font-size: clamp(1.4rem, 3vw, 1.9rem); line-height: 1.2; }
.software-teaser p { max-width: 680px; margin: 0; }
.software-teaser .eyebrow { margin-bottom: 8px; }
.software-teaser > a { flex: none; white-space: nowrap; }
.downloads-main { max-width: 1180px; }
.downloads-heading { display: flex; gap: 22px; align-items: center; }
.downloads-heading > div { min-width: 0; }
.downloads-heading img { width: 80px; height: 80px; flex: none; }
.downloads-heading .eyebrow { margin: 0 0 7px; color: #286082; font-size: .8rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.downloads-intro { max-width: 780px; color: #42576d; font-size: 1.1rem; }
.downloads-nav { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.downloads-nav a { padding: 7px 15px; border: 1px solid #ccdde9; border-radius: 30px; text-decoration: none; font-weight: 650; }
.download-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.download-card { min-width: 0; display: flex; flex-direction: column; padding: 24px; border: 1px solid #d8e3ed; border-radius: 16px; background: #f9fbfe; }
.download-card h3 { margin: 0 0 9px; color: #153956; font-size: 1.35rem; line-height: 1.3; }
.download-card p { font-size: .95rem; }
.download-platform { margin: 0 0 10px !important; color: #48647b; font-size: .8rem !important; font-weight: 650; }
.download-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 7px 0 16px; color: #526b80; font-size: .78rem; }
.download-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: auto; }
.download-button { display: inline-block; padding: 10px 17px; border-radius: 10px; background: #1959ba; color: #fff !important; text-decoration: none !important; font-weight: 750; }
.download-details { margin-top: 16px; padding-top: 12px; border-top: 1px solid #d8e3ed; font-size: .8rem; }
.download-details summary { cursor: pointer; font-weight: 650; }
.download-details code { display: block; margin-top: 8px; color: #36566f; overflow-wrap: anywhere; font-size: .75rem; }
.download-details p { font-size: .8rem; }
.downloads-note { padding: 18px 22px; border: 1px solid #d3e4ed; border-radius: 12px; background: #eef8fb; }
.downloads-note p:last-child { margin-bottom: 0; }
@media (max-width: 760px) {
  .software-teaser { align-items: flex-start; flex-direction: column; padding: 22px !important; gap: 18px; }
  .download-grid { grid-template-columns: 1fr; }
  .download-card { padding: 20px; }
  .downloads-heading { gap: 13px; align-items: flex-start; }
  .downloads-heading img { width: 54px; height: 54px; }
  .downloads-heading h1 { font-size: clamp(1.8rem, 7vw, 2.6rem); }
}
