.dl-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  align-items: center;
  gap: var(--space-16);
}
.dl-intro-copy {
  min-width: 0;
}
.dl-intro-copy h1 {
  max-width: 18em;
}
.dl-intro-copy .lead {
  max-width: 36em;
}
.dl-intro-note {
  margin-top: var(--space-5);
  margin-bottom: 0;
  max-width: 38em;
  color: var(--muted);
  font-size: var(--size-meta);
}
.dl-selection-note {
  box-shadow: var(--shadow-soft);
}
.dl-selection-note ol {
  margin: 0 0 var(--space-6);
  padding: 0;
  list-style: none;
}
.dl-selection-note li {
  display: grid;
  grid-template-columns: 3em minmax(0, 1fr);
  gap: var(--space-3);
  padding-top: var(--space-4);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--line);
}
.dl-selection-note li span {
  color: var(--muted);
}
.dl-selection-note > a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: var(--size-meta);
  font-weight: var(--weight-semibold);
}
.dl-selection-note > a:hover,
.dl-followup a:not(.btn):hover,
.dl-card-meta a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.dl-packages {
  padding-bottom: var(--space-24);
  scroll-margin-top: var(--space-6);
}
.dl-platform-tabs {
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--line);
}
.dl-platform-tabs [role="tab"] {
  min-height: 48px;
}
.dl-platform-tabs svg {
  width: 18px;
  height: 18px;
}
.dl-system-panel > .muted {
  max-width: 64em;
}
.dl-platform-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}
.dl-platform-heading h2 {
  margin-bottom: 0;
}
.dl-platform-heading .eyebrow {
  margin-bottom: var(--space-3);
}
.dl-client-grid {
  margin-top: var(--space-8);
  align-items: stretch;
}
.dl-client-grid .client-card,
.dl-ios-card .client-card {
  position: relative;
}
.dl-client-grid .client-head,
.dl-ios-card .client-head {
  align-items: center;
}
.dl-client-grid .client-head h3,
.dl-ios-card .client-head h3 {
  flex: 1 1 140px;
  font-size: var(--size-subtitle);
  line-height: var(--leading-body);
  overflow-wrap: anywhere;
}
.dl-client-grid .client-head .tag,
.dl-ios-card .client-head .tag {
  flex: 0 1 auto;
}
.dl-client-grid .client-actions,
.dl-ios-card .client-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  margin-top: 0;
}
.dl-client-grid .client-actions .btn,
.dl-ios-card .client-actions .btn {
  width: 100%;
  min-height: 50px;
  padding-inline: var(--space-4);
  overflow-wrap: anywhere;
}
.dl-client-grid .dl-card-meta,
.dl-ios-card .dl-card-meta {
  margin-top: auto;
  padding-top: var(--space-4);
  border-top: 1px solid var(--line);
  font-size: var(--size-xs);
  color: var(--muted);
}
.dl-card-meta a {
  display: inline-block;
  padding-top: var(--space-1);
  padding-bottom: var(--space-1);
  font-family: var(--font-mono);
  color: var(--text);
}
.dl-requirements-title {
  margin-top: var(--space-10);
  margin-bottom: var(--space-5);
}
.dl-system-panel .table-scroll {
  background: var(--bg);
}
.dl-ios-card {
  max-width: var(--width-reading);
  margin-top: var(--space-8);
}
.dl-core-table .btn {
  min-height: 48px;
  min-width: 12em;
  font-size: var(--size-meta);
}
.dl-followup {
  margin-top: var(--space-6);
  margin-bottom: 0;
}
.dl-followup a:not(.btn) {
  font-weight: var(--weight-semibold);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.dl-section-heading {
  max-width: var(--width-reading);
  margin-bottom: var(--space-8);
}
.dl-section-heading > :last-child {
  margin-bottom: 0;
}
@media (max-width: 960px) {
  .dl-intro {
    gap: var(--space-8);
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  }
}
@media (max-width: 768px) {
  .dl-intro {
    grid-template-columns: minmax(0, 1fr);
  }
  .dl-selection-note {
    max-width: var(--width-reading);
  }
}
@media (max-width: 640px) {
  .dl-platform-tabs {
    gap: var(--space-2);
  }
  .dl-platform-tabs [role="tab"] {
    flex: 1 1 calc(50% - var(--space-2));
    padding-inline: var(--space-2);
    font-size: var(--size-sm);
  }
  .dl-system-panel {
    padding: var(--space-4);
  }
  .dl-client-grid {
    gap: var(--space-4);
  }
  .dl-client-grid .client-card,
  .dl-ios-card .client-card {
    padding: var(--space-4);
  }
  .dl-client-grid .client-head,
  .dl-ios-card .client-head {
    gap: var(--space-3);
  }
  .dl-client-grid .client-head h3,
  .dl-ios-card .client-head h3 {
    flex-basis: 100px;
    font-size: var(--size-lead);
  }
  .dl-platform-heading > a {
    width: 100%;
  }
}