.download-hero{
  padding-top:76px;
  padding-bottom:40px;
}
.download-hero .wrap{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  align-items:center;
  gap:54px;
}
.download-hero-copy{
  max-width:700px;
}
.download-hero h1{
  max-width:700px;
  font-size:clamp(34px,3.3vw,48px);
}
.download-hero-lead{
  max-width:680px;
  margin-top:20px;
  color:var(--color-muted);
  font-size:18px;
}
.download-fact-row{
  margin-top:26px;
}
.download-console{
  overflow:hidden;
  box-shadow:var(--shadow-window);
}
.download-console-head{
  display:flex;
  min-height:52px;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 20px;
  color:var(--color-muted);
  background:var(--color-panel-raised);
  border-bottom:1px solid var(--color-border);
  font-size:12px;
}
.selector-flow{
  list-style:none;
  padding:10px 24px 14px;
}
.selector-flow li{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:14px;
  padding-top:18px;
  padding-bottom:18px;
}
.selector-flow li+li{
  border-top:1px solid var(--color-border);
}
.selector-index{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  color:var(--color-accent);
  background:var(--color-panel-raised);
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
  font-size:11px;
}
.selector-flow strong{
  display:block;
  margin-bottom:3px;
}
.selector-flow p{
  color:var(--color-muted);
  font-size:14px;
}
.download-catalog{
  padding-top:70px;
}
.download-tabs{
  grid-template-columns:minmax(210px,270px) minmax(0,1fr);
}
.download-tabs>.tab-list{
  grid-column:1;
  grid-row:1;
}
.download-tabs>.download-panel{
  grid-column:2;
  grid-row:1;
}
.platform-tab-button{
  gap:12px;
}
.platform-icon{
  display:grid;
  width:30px;
  height:30px;
  flex-shrink:0;
  place-items:center;
  color:var(--color-muted);
  background:var(--color-panel-raised);
  border:1px solid var(--color-border);
  border-radius:var(--radius-sm);
}
.platform-icon svg{
  width:15px;
  height:15px;
}
.platform-icon-linux svg{
  height:18px;
}
.platform-tab-button[aria-selected="true"] .platform-icon{
  color:var(--color-link);
  border-color:var(--color-link);
}
.download-panel{
  padding:42px;
}
.platform-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.platform-panel-label{
  margin-bottom:8px;
  color:var(--color-accent);
  font-size:11px;
  letter-spacing:.08em;
}
.platform-intro{
  max-width:830px;
  color:var(--color-muted);
}
.platform-card-stack{
  display:grid;
  gap:22px;
  margin-top:30px;
}
.download-card{
  padding:30px;
}
.download-card-head img,
.client-scope-name img{
  width:52px;
  height:52px;
  flex-shrink:0;
}
.download-card-head>div{
  min-width:0;
}
.download-card-head h3{
  margin-top:7px;
  margin-bottom:2px;
}
.download-card>p{
  margin-top:20px;
}
.package-choice{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(230px,310px);
  align-items:center;
  gap:22px;
  margin-top:24px;
  padding-top:24px;
  border-top:1px solid var(--color-border);
}
.package-choice>div{
  display:grid;
  gap:4px;
}
.package-choice small{
  line-height:1.55;
}
.package-choice-secondary{
  margin-top:18px;
  padding-top:18px;
}
.package-button{
  width:100%;
  min-height:52px;
}
.architecture-box{
  margin-top:24px;
  padding:22px;
  color:var(--color-text);
  background:var(--color-panel-raised);
  border:1px solid var(--color-border);
  border-radius:var(--radius-md);
}
.architecture-box-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.architecture-box-head span{
  color:var(--color-accent);
  font-size:11px;
}
.architecture-box p{
  margin-top:8px;
  color:var(--color-muted);
  font-size:14px;
}
.architecture-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.requirement-block{
  margin-top:34px;
}
.requirement-block h4{
  margin-bottom:14px;
}
.table-scroll{
  max-width:100%;
  overflow-x:auto;
  border-radius:var(--radius-md);
  -webkit-overflow-scrolling:touch;
}
.table-scroll .data-table{
  min-width:650px;
}
.table-scroll th{
  font-family:var(--font-mono);
  font-size:12px;
}
.table-scroll td{
  color:var(--color-muted);
}
.install-check-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.install-check{
  min-width:0;
  padding:30px;
  color:var(--color-text);
  background:var(--color-panel);
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
}
.install-check-index{
  display:block;
  margin-bottom:16px;
  color:var(--color-accent);
  font-size:11px;
  letter-spacing:.08em;
}
.install-check h3{
  font-size:22px;
}
.install-check p{
  margin-top:12px;
  color:var(--color-muted);
}
.download-callout{
  margin-top:24px;
}
.client-scope{
  overflow:hidden;
}
.client-scope-row{
  display:grid;
  grid-template-columns:minmax(190px,250px) minmax(0,1fr);
  gap:30px;
  padding:30px;
}
.client-scope-row+.client-scope-row{
  border-top:1px solid var(--color-border);
}
.client-scope-name{
  display:flex;
  align-items:center;
  gap:14px;
}
.client-scope-name>div{
  display:grid;
  gap:4px;
}
.client-scope-name strong{
  font-family:var(--font-display);
  font-size:19px;
}
.client-scope-name span{
  color:var(--color-accent);
  font-size:11px;
}
.client-scope-row p{
  color:var(--color-muted);
}
.faq-next-links{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-top:36px;
  padding:28px;
}
.faq-next-links h3{
  font-size:21px;
}
.faq-next-links p{
  margin-top:8px;
  color:var(--color-muted);
}
.faq-next-links .button-row{
  flex-shrink:0;
}
@media (max-width:1000px){
  .download-hero .wrap{
    grid-template-columns:minmax(0,1fr);
    gap:34px;
  }
  .download-hero-copy{
    max-width:780px;
  }
  .download-console{
    max-width:780px;
  }
  .package-choice{
    grid-template-columns:minmax(0,1fr);
    gap:14px;
  }
}
@media (max-width:900px){
  .download-tabs{
    grid-template-columns:minmax(0,1fr);
  }
  .download-tabs>.tab-list{
    grid-column:1;
    grid-row:1;
  }
  .download-tabs>.download-panel{
    grid-column:1;
    grid-row:2;
  }
  .download-tabs>.tab-list{
    display:grid;
    grid-template-columns:repeat(4,minmax(max-content,1fr));
  }
  .platform-tab-button{
    justify-content:center;
  }
  .client-scope-row{
    grid-template-columns:minmax(0,1fr);
    gap:18px;
  }
  .faq-next-links{
    align-items:flex-start;
    flex-direction:column;
  }
  .faq-next-links .button-row{
    width:100%;
  }
}
@media (max-width:768px){
  .download-hero{
    padding-top:52px;
  }
  .download-hero h1{
    font-size:clamp(26px,7vw,30px);
  }
  .download-hero-lead{
    font-size:16px;
  }
  .download-panel{
    padding:28px 22px;
  }
  .platform-panel-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .install-check-grid{
    grid-template-columns:minmax(0,1fr);
  }
}
@media (max-width:640px){
  .download-tabs>.tab-list{
    display:flex;
  }
  .platform-tab-button{
    min-width:max-content;
    justify-content:flex-start;
  }
  .download-card{
    padding:22px;
  }
  .architecture-actions{
    grid-template-columns:minmax(0,1fr);
  }
  .architecture-box-head{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
  .install-check{
    padding:24px 22px;
  }
  .client-scope-row{
    padding:24px 22px;
  }
  .faq-next-links{
    padding:24px 22px;
  }
  .faq-next-links .button{
    width:100%;
  }
}
@media (max-width:420px){
  .download-panel{
    padding:22px 16px;
  }
  .download-card-head img,
  .client-scope-name img{
    width:48px;
    height:48px;
  }
  .selector-flow{
    padding-right:18px;
    padding-left:18px;
  }
}