.package-intro{padding-top:72px;padding-bottom:64px}
.package-intro h1{margin:0}
.package-intro .section__lead{max-width:740px;margin-bottom:24px}
.package-intro__links{display:flex;flex-wrap:wrap;gap:12px 28px}
.package-route{display:flex;flex-wrap:wrap;gap:20px 40px;margin-top:44px;padding-top:24px;border-top:var(--line);color:var(--text-muted);font-size:var(--small-size)}
.package-route span{display:inline-flex;align-items:center;gap:12px}
.package-route strong{font-family:var(--font-mono);font-size:var(--small-size);font-weight:600;color:var(--accent)}
.package-shelf{margin-top:40px}
.package-shelf>[role="tablist"]{padding-bottom:24px;border-bottom:var(--line);margin-bottom:32px}
.package-shelf>[role="tabpanel"]{min-width:0}
.package-platform{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}
.package-platform>div{min-width:0;max-width:840px}
.package-platform h2{margin:0 0 16px}
.package-platform p{margin:0;color:var(--text-muted);line-height:1.85}
.package-platform>.badge{flex-shrink:0}
.package-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.package-cards>.client-card{display:flex;flex-direction:column;min-width:0}
.package-cards .client-card__head h3{overflow-wrap:anywhere}
.package-cards .client-card>p:not(.package-source){color:var(--text-muted);line-height:1.85;margin-bottom:24px}
.package-cards .client-card__actions{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:4px}
.package-cards .client-card__actions .btn{width:100%;min-height:50px;padding-inline:16px;overflow-wrap:anywhere}
.package-source{margin:18px 0 0;font-size:var(--small-size);color:var(--text-muted)}
.package-cards--single{grid-template-columns:minmax(0,1fr);max-width:760px}
.package-cards--single .client-card__actions{max-width:440px}
.package-table-title{margin:40px 0 16px}
.package-core-table .btn{min-height:48px;width:100%;font-size:var(--small-size);padding-inline:16px}
.package-core-table td:last-child{min-width:230px}
.package-more{margin:28px 0 0;color:var(--text-muted)}
@media(max-width:1080px){
  .package-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .package-cards--single{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:768px){
  .package-intro{padding-top:48px;padding-bottom:48px}
  .package-platform{flex-direction:column;gap:16px}
  .package-cards{grid-template-columns:minmax(0,1fr)}
  .package-route{gap:16px 28px;margin-top:32px}
  .package-shelf{margin-top:28px}
  .package-shelf>[role="tablist"]{gap:8px;padding-bottom:20px}
  .package-shelf>[role="tablist"]>[role="tab"]{flex:1 1 120px}
}