.package-intro{
  padding-top:88px;
  padding-bottom:80px;
}
.package-intro h1{
  margin-top:24px;
  margin-bottom:20px;
}
.package-lead{
  margin-bottom:16px;
  font-family:var(--font-serif);
  font-size:22px;
  color:var(--text);
}
.package-summary{
  max-width:660px;
  margin-bottom:0;
  color:var(--text-soft);
  line-height:1.85;
}
.package-facts{
  margin-top:28px;
}
.package-shelf{
  padding-top:56px;
  padding-bottom:88px;
}
.package-shelf [role="tab"]{
  color:var(--text-soft);
}
.package-shelf [role="tab"][aria-selected="true"]{
  color:var(--text);
}
.package-platform-heading{
  max-width:760px;
  margin-bottom:32px;
}
.package-platform-heading h2{
  margin-top:16px;
  margin-bottom:16px;
}
.package-platform-heading>p:last-child{
  margin-bottom:0;
  color:var(--text-soft);
}
.package-shelf .client-card-head{
  margin-bottom:20px;
}
.package-shelf .app-logo{
  width:48px;
  height:48px;
  flex-shrink:0;
}
.package-shelf .download-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}
.package-shelf .download-options .btn{
  width:100%;
  min-height:54px;
}
.package-card-notes{
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid var(--border);
  color:var(--text-soft);
  line-height:1.85;
}
.package-card-notes strong{
  color:var(--text);
}
.package-card-notes p:last-child{
  margin-bottom:0;
}
.package-client-stack{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:24px;
}
.package-requirements{
  margin-top:40px;
  color:var(--text-soft);
}
.package-requirements h3{
  margin-top:0;
  margin-bottom:20px;
  color:var(--text);
}
.package-requirements>.table-scroll{
  margin-bottom:24px;
}
.package-requirements>p{
  max-width:800px;
  margin-bottom:20px;
  line-height:1.85;
}
.package-requirements .data-table th:first-child,
.package-requirements .data-table td:first-child{
  width:24%;
}
.package-faq-more{
  margin-top:28px;
  margin-bottom:0;
}
@media(max-width:640px){
  .package-intro{
    padding-top:64px;
    padding-bottom:56px;
  }
  .package-lead{
    font-size:20px;
  }
  .package-shelf{
    padding-top:32px;
    padding-bottom:64px;
  }
  .package-shelf .download-options{
    grid-template-columns:minmax(0,1fr);
  }
  .package-shelf .client-card{
    padding:20px;
  }
  .package-platform-heading{
    margin-bottom:24px;
  }
  .package-card-notes{
    margin-top:24px;
    padding-top:20px;
  }
  .package-requirements{
    margin-top:32px;
  }
}