.hero-data {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  max-width: 660px;
}
.hero-data article {
  min-height: 112px;
  padding: 18px 20px;
  border: 1px solid #d8ddd8;
  border-radius: 18px;
  background: rgba(255,255,255,.72);
}
.hero-data strong {
  display: block;
  font-family: Georgia, serif;
  font-size: 26px;
  line-height: 1;
  color: #173f33;
}
.hero-data span {
  display: block;
  margin-top: 10px;
  color: #65736d;
  font-size: 13px;
  line-height: 1.35;
}
.payment-panel {
  min-height: 470px;
  padding: 44px;
  border-radius: 34px;
  background: linear-gradient(155deg,#173f33,#0f2b23);
  color: white;
  box-shadow: 0 30px 80px rgba(26,83,64,.22);
  display: flex;
  flex-direction: column;
}
.payment-panel .panel-kicker { color:#c5a85f; font-size:12px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.payment-panel .panel-value { font:500 clamp(43px,5vw,68px)/.95 Georgia,serif; margin:22px 0 10px; color:#fff; }
.payment-panel .panel-caption { color:#b7c5bf; max-width:320px; }
.payment-panel ul { list-style:none; padding:0; margin:auto 0 24px; }
.payment-panel li { padding:13px 0; border-bottom:1px solid rgba(255,255,255,.13); display:flex; justify-content:space-between; gap:18px; font-size:14px; }
.payment-panel li strong { color:#d7ed65; white-space:nowrap; }
.payment-panel small { color:#91a39b; line-height:1.4; }
@media(max-width:620px){.hero-data{grid-template-columns:1fr}.payment-panel{min-height:420px;padding:30px}.hero-data article{min-height:96px}}
