/* PartnerTap – usecase pages (generated from the prototype) */
.pt-usecase-hero__inner { padding-top: 88px; padding-bottom: 80px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.pt-usecase-usecases__inner { padding-top: 44px; padding-bottom: 20px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.pt-usecase-usecases__inner-2 { padding-top: 34px; padding-bottom: 44px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.pt-usecase-usecases__card { min-width: 0; border-radius: 16px; background: linear-gradient(160deg, #0d3f52 0%, var(--pt-teal-dark) 100%); padding: 34px 34px 36px; display: flex; flex-direction: column; gap: 16px; }
.pt-usecase-usecases__card-title { margin: 0; font-size: 27px; line-height: 1.24; font-weight: 700; letter-spacing: -0.018em; color: #ffffff; text-wrap: pretty; }
.pt-usecase-usecases__text { margin: 0; font-size: 17px; line-height: 1.6; color: rgba(255,255,255,0.78); text-wrap: pretty; }
.pt-usecase-usecases__link { align-self: start; margin-top: auto; padding-top: 20px; display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; white-space: nowrap; color: #ffffff; }
.pt-usecase-usecases__link:hover { color: rgba(255,255,255,0.72); }
.pt-usecase-usecases__card-2 { min-width: 0; border-radius: 16px; background: linear-gradient(160deg, #10224a 0%, #1c4b8f 100%); padding: 34px 34px 36px; display: flex; flex-direction: column; gap: 16px; }
.pt-usecase-usecases__card-3 { min-width: 0; border-radius: 16px; background: linear-gradient(160deg, #3d2a63 0%, #7a4f9e 100%); padding: 34px 34px 36px; display: flex; flex-direction: column; gap: 16px; }
.pt-usecase-usecases__card-4 { min-width: 0; border-radius: 16px; background: linear-gradient(160deg, #6d1148 0%, #c2136f 100%); padding: 34px 34px 36px; display: flex; flex-direction: column; gap: 16px; }
.pt-usecase-why__inner { padding-top: 84px; padding-bottom: 44px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 56px; align-items: stretch; }
.pt-usecase-why__dot-3 { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; border-radius: 2px; background: linear-gradient(180deg, #c2136f 0%, #e0559a 100%); }
.pt-usecase-why__dot-4 { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; border-radius: 2px; background: linear-gradient(180deg, #c47a2c 0%, #d63c8b 100%); }
.pt-usecase-why__dot-5 { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; border-radius: 2px; background: linear-gradient(180deg, #10224a 0%, #1c7fd6 100%); }
.pt-usecase-why__dot-6 { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; border-radius: 2px; background: linear-gradient(180deg, #12a3b0 0%, #1c7fd6 100%); }
@media (max-width: 700px) {
  .pt-usecase-usecases__inner-2 { grid-template-columns: minmax(0, 1fr); }
  .pt-usecase-why__inner { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .pt-usecase-usecases__link { white-space: normal; }
}
