.product-template-rail { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid #d8e5ef; background: rgba(247,251,255,.96); backdrop-filter: blur(12px); }
.product-template-rail-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; min-height: 52px; }
.product-template-rail a { color: #285677; font-size: 14px; font-weight: 800; text-decoration: none; }
.product-template-rail a:hover { color: #0d72b8; }
.product-template-rail .product-template-rail-cta { margin-left: auto; padding: 8px 14px; border-radius: 999px; color: #fff; background: #0d72b8; }
.product-datasheet { background: #eaf4fb; }
.product-datasheet-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.product-datasheet h2 { margin: 0 0 10px; color: #12385c; font-size: clamp(26px,3vw,40px); }
.product-datasheet p:not(.eyebrow) { margin: 0; max-width: 680px; color: #526b82; line-height: 1.7; }
.product-datasheet-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
@media (max-width: 760px) {
  .product-template-rail { position: static; }
  .product-template-rail-inner { padding-top: 10px; padding-bottom: 10px; }
  .product-template-rail .product-template-rail-cta { margin-left: 0; }
  .product-datasheet-inner { align-items: flex-start; flex-direction: column; }
  .product-datasheet-actions { justify-content: flex-start; }
}
