/* Page-specific sections. Shared rules are in product-pages.css. */
.dedicated-page .product-cloud { background: #eef1f6; }
.dedicated-page .product-features { background: radial-gradient(ellipse at 10% 0%, #26304c, #111524 75%); color: #fff; }
.dedicated-page .product-features .floor-header { border-color: rgba(255,255,255,.12); }
.dedicated-page .product-features .floor-title-box h3 { color: #f5f7fc; }
.dedicated-page .product-features .floor-subtitle { color: #a6b0c5; }
.dedicated-page .features-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.dedicated-page .feature-card { padding: 30px 26px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.04); }
.dedicated-page .feature-index { display: block; margin-bottom: 22px; color: #ff9b7c; font-size: 13px; letter-spacing: 2px; font-weight: 700; }
.dedicated-page .feature-card h4 { margin: 0 0 14px; color: #fff; font-size: 18px; font-weight: 700; }
.dedicated-page .feature-card p { margin: 0; color: #a6b0c5; font-size: 13px; line-height: 1.9; }
.dedicated-page .product-offers { background: #f4f6f9; }
@media (max-width: 991px) {
  .dedicated-page .features-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .dedicated-page .feature-card { padding: 24px; }
  .dedicated-page .feature-index { margin-bottom: 16px; }
}
