/* NSGrowing V64 — anti flicker + clean reference confirmation polish */
html, body { scroll-behavior: smooth; }
body.nsg-v64-stable *,
body.nsg-v64-stable *::before,
body.nsg-v64-stable *::after {
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}
body.nsg-v64-stable a,
body.nsg-v64-stable button,
body.nsg-v64-stable .card,
body.nsg-v64-stable .glass-card,
body.nsg-v64-stable .action-card,
body.nsg-v64-stable .product-card,
body.nsg-v64-stable .v59-service-card,
body.nsg-v64-stable .premium-chip,
body.nsg-v64-stable .btn {
  transform: none !important;
  will-change: auto !important;
  transition-property: background-color, color, border-color, box-shadow, opacity !important;
  transition-duration: .16s !important;
}
body.nsg-v64-stable a:hover,
body.nsg-v64-stable button:hover,
body.nsg-v64-stable .card:hover,
body.nsg-v64-stable .glass-card:hover,
body.nsg-v64-stable .action-card:hover,
body.nsg-v64-stable .product-card:hover,
body.nsg-v64-stable .v59-service-card:hover,
body.nsg-v64-stable .btn:hover {
  transform: none !important;
  filter: none !important;
}
body.nsg-v64-stable .reference-helper,
body.nsg-v64-stable .nsg-ref-helper {
  margin-top: .55rem;
  padding: .7rem .85rem;
  border: 1px solid rgba(123,33,79,.18);
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  color: #6f6074;
  font-size: .92rem;
  line-height: 1.35;
}
body.nsg-v64-stable .nsg-ref-helper strong { color:#3b173d; }
body.nsg-v64-stable .payment-secure-box .order-actions,
body.nsg-v64-stable .payment-secure-box .v56-actions {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: .75rem;
}
body.nsg-v64-stable .payment-secure-box .btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: normal;
}
body.nsg-v64-stable .deposit-note {
  line-height: 1.45;
}
@media (min-width: 760px) {
  body.nsg-v64-stable .payment-secure-box .order-actions,
  body.nsg-v64-stable .payment-secure-box .v56-actions {
    grid-template-columns: 1fr 1fr;
  }
  body.nsg-v64-stable .payment-secure-box .order-actions .btn:first-child,
  body.nsg-v64-stable .payment-secure-box .v56-actions .btn:first-child {
    grid-column: 1 / -1;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.nsg-v64-stable *, body.nsg-v64-stable *::before, body.nsg-v64-stable *::after {
    transition: none !important;
    animation: none !important;
  }
}
