/* Keep explicit spacing: the base landing styles reset paragraph margins. */
.ush-hero { min-height: 0; }
.ush-hero .ush-hero__inner { min-height: 0; padding-block: 44px 48px; }
.ush-hero .ush-hero__copy { width: min(100%, 680px); }
.ush-hero h1 { max-width: 680px; margin: 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.15; }
.ush-hero .ush-hero__lead { max-width: 620px; margin: 18px 0 22px; font-size: 16px; line-height: 1.6; }
.ush-hero .ush-hero__price { max-width: 650px; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; gap: 24px; padding-block: 18px; }
.ush-hero .ush-hero__price-value strong { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; font-size: 27px; line-height: 1.25; }
.ush-hero .ush-hero__price-value small { font-size: 14px; font-weight: 500; }
.ush-hero .ush-hero__price p { margin: 0; font-size: 14px; line-height: 1.6; }
.ush-hero .ush-hero__actions { margin-top: 22px; gap: 14px; }
.ush-hero .ush-hero__primary, .ush-hero .ush-hero__secondary { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 20px; border-radius: var(--bv-radius, 10px); font-size: 14px; line-height: 1.4; }
.ush-hero .ush-hero__secondary { border: 1px solid #a4b8c0; background: #102d3980; text-decoration: none; }
.ush-hero .ush-hero__secondary:hover { background: #173746; color: #fff; }
.ush-hero .ush-hero__check { max-width: 630px; margin-top: 17px; color: #dae7eb; line-height: 1.6; }
@media (max-width: 768px) {
  .ush-hero .ush-hero__inner { padding-block: 32px 36px; }
  .ush-hero .ush-hero__copy { width: 100%; }
}
@media (max-width: 480px) {
  .ush-hero h1 { font-size: 32px; }
  .ush-hero .ush-hero__lead { font-size: 15px; }
  .ush-hero .ush-hero__price { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .ush-hero .ush-hero__price-value strong { font-size: 25px; }
  .ush-hero .ush-hero__price p { font-size: 13px; }
  .ush-hero .ush-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .ush-hero .ush-hero__primary { width: 100%; }
}
