.download-mast {
  padding-top:64px;
  padding-bottom:100px;
  background:var(--bg-panel-2);
  color:var(--on-dark);
}
.download-mast-grid {
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);
  align-items:center;
  gap:80px;
}
.download-mast-grid > * {
  min-width:0;
}
.download-mast h1 {
  margin:0;
  line-height:1.15;
}
.download-intro {
  max-width:34em;
  margin-top:24px;
  margin-bottom:28px;
  color:var(--on-dark-muted);
  font-size:18px;
}
.download-sub-link {
  color:var(--on-dark-muted);
  font-size:14px;
}
.download-mast :focus-visible {
  outline-color:var(--accent);
}
.download-order {
  padding:28px;
  border:1px solid var(--line-dark-2);
  border-radius:var(--r-card);
  background:var(--g-side);
}
.download-order-label {
  margin:0 0 12px;
  color:var(--on-dark-faint);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.08em;
}
.download-order ol {
  margin:0;
  padding:0;
  list-style:none;
}
.download-order li {
  display:flex;
  align-items:baseline;
  gap:22px;
  padding:16px 0;
  border-bottom:1px solid var(--line-dark);
}
.download-order li:last-child {
  border-bottom:0;
}
.download-order li > span {
  flex-shrink:0;
  color:var(--on-dark-faint);
  font-family:var(--font-mono);
  font-size:13px;
}
.download-order strong {
  display:block;
  font-size:17px;
}
.download-order small {
  display:block;
  margin-top:4px;
  color:var(--on-dark-muted);
  font-size:13px;
}
.download-surface {
  position:relative;
  margin-top:-40px;
  border-radius:var(--r-xl) var(--r-xl) 0 0;
  background:var(--bg);
}
.download-platforms > [role="tablist"] {
  gap:10px;
  margin-bottom:40px;
}
.download-platform-head {
  max-width:800px;
  margin-bottom:32px;
}
.download-platform-head h3 {
  margin-top:0;
  font-size:24px;
}
.download-platform-head p {
  margin-bottom:0;
  color:var(--text-muted);
}
.download-catalog {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.download-catalog .client-card {
  display:flex;
  flex-direction:column;
}
.download-catalog .client-card > p:not(.download-card-note) {
  margin-bottom:12px;
}
.download-catalog .client-meta {
  margin-top:auto;
  padding-top:16px;
}
.download-catalog .client-actions {
  flex-direction:column;
  align-items:stretch;
  margin-top:8px;
}
.download-catalog .client-actions .btn {
  width:100%;
  min-height:56px;
  overflow-wrap:anywhere;
}
.download-catalog .download-card-note {
  margin:18px 0 0;
  font-size:13px;
}
.download-requirements {
  margin-top:48px;
}
.download-requirements h3 {
  margin:0 0 20px;
}
.download-architecture {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:72px;
}
.download-architecture > * {
  min-width:0;
}
.download-architecture h2 {
  margin:0;
  max-width:14em;
}
.download-overline {
  margin-bottom:20px;
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.05em;
}
.download-architecture .text-link {
  text-decoration-color:var(--text);
}
.download-core-table a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font-weight:700;
}
.download-core-notes {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:40px;
  margin-top:40px;
}
.download-core-notes > * {
  min-width:0;
}
.download-core-notes h3 {
  margin-top:0;
}
.download-core-notes p {
  margin-bottom:0;
}
.download-aftercare {
  padding-top:0;
}
.download-checklist {
  display:grid;
  gap:24px;
  margin:0 0 32px;
  padding:0;
  list-style:none;
  counter-reset:download-check;
}
.download-checklist li {
  position:relative;
  min-width:0;
  padding:28px 28px 28px 88px;
  border:1px solid var(--border);
  border-radius:var(--r-md);
  background:var(--bg-panel);
  counter-increment:download-check;
}
.download-checklist li::before {
  content:counter(download-check,decimal-leading-zero);
  position:absolute;
  top:29px;
  left:28px;
  color:var(--text-muted);
  font-family:var(--font-mono);
  font-size:14px;
}
.download-checklist strong {
  display:block;
  margin-bottom:8px;
  font-size:18px;
}
.download-checklist p {
  max-width:62em;
  margin:0;
  color:var(--text-muted);
}
#download-faq {
  padding-top:0;
}
@media (max-width:960px) {
  .download-mast-grid {
    grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
    gap:32px;
  }
  .download-architecture {
    gap:36px;
  }
}
@media (max-width:768px) {
  .download-mast-grid {
    grid-template-columns:minmax(0,1fr);
    gap:32px;
  }
  .download-order {
    max-width:560px;
  }
  .download-catalog,
  .download-architecture,
  .download-core-notes {
    grid-template-columns:minmax(0,1fr);
  }
  .download-architecture h2 {
    max-width:none;
  }
}
@media (max-width:640px) {
  .download-mast {
    padding-top:40px;
    padding-bottom:80px;
  }
  .download-intro {
    font-size:16px;
  }
  .download-order {
    padding:22px;
  }
  .download-platforms > [role="tablist"] {
    gap:8px;
    margin-bottom:28px;
  }
  .download-platforms > [role="tablist"] > [role="tab"] {
    flex:1 1 100px;
    padding-inline:14px;
  }
  .download-catalog {
    gap:20px;
  }
  .download-checklist li {
    padding:24px;
  }
  .download-checklist li::before {
    position:static;
    display:block;
    margin-bottom:12px;
  }
  .download-core-notes {
    gap:28px;
  }
}