.download-intro { padding-bottom: 76px; }
.download-intro h1 { margin: 10px 0 18px; font-size: clamp(34px, 3.2vw, 48px); }
.download-lead { max-width: 760px; margin-bottom: 28px; color: var(--text-muted); font-size: 19px; line-height: 1.8; }
.download-note { display: flex; align-items: flex-start; gap: 14px; max-width: 830px; padding: 17px 20px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--bg-panel); }
.download-note p { margin: 0; color: var(--text-muted); }
.note-mark { display: grid; place-items: center; width: 30px; height: 30px; flex-shrink: 0; border-radius: var(--radius-sm); background: var(--mist); color: var(--text); font-weight: 700; }
.shelf-heading { margin-bottom: 30px; }
.shelf-heading .section-lead { margin-bottom: 0; }
.download-tabs { grid-template-columns: minmax(190px, .52fr) minmax(0, 2fr); align-items: start; }
.download-tabs .platform-list { position: sticky; top: calc(var(--nav-h) + 20px); gap: 4px; }
.download-tabs .platform-list [role="tab"] { min-height: 62px; gap: 13px; font-weight: 650; }
.platform-glyph { display: grid; place-items: center; width: 32px; height: 32px; flex-shrink: 0; border-radius: var(--radius-sm); background: var(--mist); color: var(--text); }
.platform-list [role="tab"]:nth-child(2) .platform-glyph { background: var(--peach); }
.platform-list [role="tab"]:nth-child(3) .platform-glyph { background: var(--cream); }
.platform-list [role="tab"]:nth-child(4) .platform-glyph { background: var(--lilac); }
.platform-list [role="tab"]:nth-child(5) .platform-glyph { background: var(--bg-panel-2); }
.platform-glyph svg { width: 19px; height: 19px; }
.platform-panel { grid-column: 2; grid-row: 1; padding: 30px; }
.platform-panel[hidden] { display: none; }
.panel-heading { padding-bottom: 19px; border-bottom: 1px solid var(--border); }
.panel-heading h3 { margin: 9px 0 10px; font-size: 28px; }
.panel-heading p { max-width: 680px; margin: 0; color: var(--text-muted); }
.client-stack { display: grid; gap: 18px; margin-top: 24px; }
.client-card { grid-template-columns: minmax(0, 1fr); gap: 15px; padding: 24px; box-shadow: var(--shadow-soft); }
.client-copy { min-width: 0; }
.client-copy h4 { margin: 9px 0 8px; font-size: 21px; font-weight: 800; letter-spacing: -.015em; }
.client-copy h4:first-child { margin-top: 0; }
.client-copy p { margin: 0 0 8px; line-height: 1.72; }
.client-copy .official-line { margin-top: 14px; }
.client-version { display: inline-block; margin-top: 3px; color: var(--text-muted); font: 12px/1.5 var(--font-mono); }
.client-version[hidden] { display: none; }
.client-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-items: center; }
.client-actions .btn { width: 100%; min-height: 50px; padding-inline: 12px; }
.client-actions .btn-primary { grid-column: 1 / -1; }
.client-actions .text-link { justify-self: start; grid-column: 1 / -1; font-size: 14px; }
.requirements { margin-top: 34px; }
.requirements h4 { margin: 0 0 14px; font-size: 19px; }
.requirements .data-table { font-size: 14px; }
.requirements .data-table th:first-child, .requirements .data-table td:first-child { min-width: 8em; width: 24%; }
.requirements-after { margin: 18px 0 0; color: var(--text-muted); }
.kernel-section .section-lead { max-width: 850px; }
.kernel-panel { margin-top: 30px; padding: 25px; border: 1px solid var(--border); border-radius: var(--radius-xl); background: var(--bg); box-shadow: var(--shadow-card); }
.kernel-table { min-width: 610px; }
.kernel-table td:first-child { font-weight: 700; }
.kernel-table td:last-child { white-space: nowrap; }
.kernel-panel > p { margin: 22px 0 0; color: var(--text-muted); line-height: 1.8; }
.download-help .section-lead { max-width: 800px; }
.faq-list { max-width: 860px; margin-top: 30px; }
.faq-answer { line-height: 1.8; }

@media (max-width: 900px) {
  .download-tabs { grid-template-columns: minmax(0, 1fr); }
  .download-tabs .platform-list { position: static; }
  .download-tabs .platform-list [role="tab"] { flex: 1 1 155px; }
  .platform-panel { grid-column: 1; grid-row: 2; }
}
@media (max-width: 640px) {
  .download-intro { padding-bottom: 62px; }
  .download-intro h1 { font-size: 30px; }
  .download-lead { font-size: 16px; }
  .download-note { padding: 15px; }
  .download-tabs .platform-list [role="tab"] { flex: 1 1 125px; min-height: 52px; padding-inline: 9px; font-size: 14px; }
  .download-tabs .platform-list .tab-arrow { display: none; }
  .platform-panel { padding: 19px; }
  .panel-heading h3 { font-size: 23px; }
  .client-card { padding: 19px; }
  .client-actions { grid-template-columns: minmax(0, 1fr); }
  .client-actions .btn-primary, .client-actions .text-link { grid-column: 1; }
  .kernel-panel { padding: 16px; }
}
@media (max-width: 360px) {
  .download-tabs .platform-list [role="tab"] { flex-basis: 112px; }
  .platform-glyph { width: 28px; height: 28px; }
}