/* Product hub: keep platform labels explicit without changing product pages. */
.home-body .home-intro { max-width: 900px; }
.home-body .home-platform-summary { margin-top: 22px; font-size: 1.05rem; }
.home-platform-summary strong { color: var(--text); }
.home-product-shortcuts { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 28px; }
.home-product-shortcuts a { padding: 10px 16px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); text-decoration: none; }
.home-product-shortcuts a:hover, .home-product-shortcuts a:focus-visible { color: white; border-color: var(--blue); }
.home-body .home-product-grid { max-width: 1220px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-body .home-product-card { scroll-margin-top: 24px; }
.home-body .home-product-card > p:not(.home-product-note) { min-height: 4.95em; }
.home-body .home-product-heading h2 { font-size: clamp(1.65rem, 2.35vw, 2.25rem); }
.home-body .home-product-heading img { flex-shrink: 0; width: 60px; height: 60px; border-radius: 15px; }
.home-body .home-product-media img { aspect-ratio: 1.6; object-fit: contain; }
.home-body .pi-home-card { border-color: #387ba0; background: linear-gradient(145deg, #103344, #06151e); }
.home-body .home-product-note { margin: -8px 0 22px; font-size: .87rem; }
.home-body .home-product-card .button { padding-inline: 18px; font-size: .9rem; }
@media (max-width: 950px) {
  .home-body .home-product-grid { grid-template-columns: minmax(0, 1fr); max-width: 720px; }
  .home-body .home-product-card > p:not(.home-product-note) { min-height: 0; }
}
@media (max-width: 600px) {
  .home-body .home-product-card .button { flex: 1 1 100%; }
}
