
  @scope (.design-floor-product) {
    .hero-grid { grid-template-columns: .95fr 1.05fr; }
    .hero-media img { border-radius: 24px; }
    .site-gate { padding: 36px 0; background: var(--dark); }
    .site-gate-grid { display: grid; grid-template-columns: .8fr repeat(4,1fr); gap: 12px; }
    .site-gate-intro, .site-gate-item { padding: 21px; border-radius: 15px; }
    .site-gate-intro { color: var(--dark); background: var(--lime); }
    .site-gate-intro strong, .site-gate-intro span, .site-gate-item strong, .site-gate-item span { display: block; }
    .site-gate-intro strong { margin-bottom: 8px; font-size: 1.15rem; }
    .site-gate-intro span { font-size: .74rem; }
    .site-gate-item { border: 1px solid rgba(255,255,255,.16); color: var(--white); background: rgba(255,255,255,.07); }
    .site-gate-item strong { margin-bottom: 7px; color: var(--lime); font-size: .75rem; }
    .site-gate-item span { color: rgba(255,255,255,.68); font-size: .72rem; }
    .product-grid { grid-template-columns: repeat(2,1fr); }
    .product-card { display: grid; grid-template-columns: minmax(220px,.82fr) 1fr; }
    .product-media { height: 100%; min-height: 260px; }
    .trust-grid { grid-template-columns: repeat(2,1fr); }
    .trust-card { border-left: 5px solid var(--green); }
    @media (max-width: 700px) {
      .site-gate-grid, .product-grid, .trust-grid { grid-template-columns: 1fr; }
      .product-card { grid-template-columns: 1fr; }
    }
  }
