
.packrapid-expansion .pdp-hero{background:#f7f8fa}
.packrapid-expansion .pdp-visual a{display:block}
.packrapid-expansion .pdp-visual img{aspect-ratio:4/3;object-fit:cover}
.pb-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pb-case-card{display:grid;border:1px solid #e8e8ed;border-radius:12px;background:#fff;overflow:hidden;color:inherit;text-decoration:none;min-height:100%}
.pb-case-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#f5f5f7;display:block}
.pb-case-card span{font-size:11px;text-transform:uppercase;color:rgba(0,0,0,.52);font-weight:800;letter-spacing:.06em;margin:14px 14px 0}
.pb-case-card strong{font-size:15px;line-height:1.25;letter-spacing:-.02em;margin:7px 14px 0}
.pb-case-card em{font-style:normal;font-size:13px;color:#0071e3;margin:10px 14px 14px}
.pb-case-card:hover strong{text-decoration:underline}
.pb-useful{min-height:0;margin-bottom:12px}
.pb-input-card{min-height:0}
@media(max-width:1180px){.pb-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
  .packrapid-expansion{overflow-x:hidden}
  .packrapid-expansion .pdp-container{width:100%;padding-left:18px;padding-right:18px;box-sizing:border-box;overflow:hidden}
  .packrapid-expansion .pdp-hero h1{font-size:40px;line-height:1.04;overflow-wrap:break-word}
  .packrapid-expansion .pdp-lead{font-size:18px}
  .packrapid-expansion .pdp-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .packrapid-expansion .pdp-actions .btn{width:100%;box-sizing:border-box;justify-content:center}
  .packrapid-expansion .pdp-quickbar{display:flex;overflow-x:auto;max-width:100%;padding-bottom:4px}
  .packrapid-expansion .pdp-visual,.packrapid-expansion .pdp-visual img{width:100%;max-width:100%}
  .pb-case-grid{grid-template-columns:1fr}
}

.pdp-decision-paths{padding-top:8px}
.related-decision-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.related-decision-visual-card{display:grid;grid-template-rows:auto 1fr;color:inherit;text-decoration:none;background:transparent;border:0;border-radius:0;min-width:0}
.related-decision-visual-card figure{margin:0;overflow:hidden;border-radius:18px;background:#f5f5f7}
.related-decision-visual-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .24s ease}
.related-decision-copy{padding:14px 2px 0}
.related-decision-copy .tag{margin-bottom:10px}
.related-decision-copy h3{font-size:20px;line-height:1.12;letter-spacing:-.035em;margin:0 0 7px}
.related-decision-copy p{font-size:14px;line-height:1.45;color:rgba(0,0,0,.56);margin:0}
.related-decision-copy .item-link{margin-top:11px}
.related-decision-visual-card:hover img{transform:scale(1.035)}
.related-decision-visual-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.related-decision-visual-card.no-preview{padding:18px 0;border-top:1px solid #e8e8ed}
@media(max-width:1050px){.related-decision-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.related-decision-visual-grid{grid-template-columns:1fr;gap:22px}.related-decision-copy{padding-top:12px}.related-decision-copy h3{font-size:18px}}


.packrapid-expansion .pdp-hero{padding:46px 0 42px;background:#f2f4f7}
.packrapid-expansion .pdp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(460px,.96fr);gap:54px}
.packrapid-expansion .pdp-visual{border-radius:34px;box-shadow:rgba(0,0,0,.2) 0 24px 72px}
.packrapid-expansion .pdp-visual img{min-height:520px;aspect-ratio:4/3;object-fit:cover}
.packrapid-expansion .pb-case-grid{gap:22px}
.packrapid-expansion .pb-case-card{border:0;background:transparent;border-radius:0;box-shadow:none}
.packrapid-expansion .pb-case-card img{border-radius:20px;box-shadow:rgba(0,0,0,.08) 0 10px 30px}
@media(max-width:1050px){.packrapid-expansion .pdp-hero-grid{grid-template-columns:1fr}.packrapid-expansion .pdp-visual img{min-height:360px}}
@media(max-width:640px){.packrapid-expansion .pdp-visual img{min-height:0;aspect-ratio:16/10}.packrapid-expansion .pb-case-grid{gap:20px}}

/* Product-family pages inherit the shared hero backdrop/trust strip system from styles.css. */
.packrapid-expansion .pdp-hero.visual-backdrop-hero{padding:66px 0 56px;background:#07080b}
.packrapid-expansion .pdp-hero.visual-backdrop-hero .pdp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(500px,.98fr);gap:60px}
.packrapid-expansion .pdp-hero.visual-backdrop-hero .pdp-visual img{min-height:560px}
@media(max-width:1050px){.packrapid-expansion .pdp-hero.visual-backdrop-hero .pdp-hero-grid{grid-template-columns:1fr}.packrapid-expansion .pdp-hero.visual-backdrop-hero .pdp-visual img{min-height:380px}}
