.ld-panel {
  border: 1px solid var(--ds-rule, #e8e2d7);
  background: var(--ds-paper, #faf7f2);
  color: var(--ds-ink, #171512);
  border-radius: 8px;
  padding: clamp(16px, 3vw, 28px);
  margin: 20px 0;
}

.ld-panel h1,
.ld-panel h2,
.ld-panel h3 {
  margin: 0 0 10px;
  font-family: var(--ds-font-serif, Georgia, serif);
  font-size: clamp(24px, 4vw, 40px);
  line-height: 1.08;
  letter-spacing: 0;
}

.ld-panel p,
.ld-panel li,
.ld-panel label,
.ld-panel textarea,
.ld-panel select {
  font-family: var(--ds-font-sans, -apple-system, BlinkMacSystemFont, system-ui, sans-serif);
  font-size: 17px;
  line-height: 1.55;
}

.ld-panel label {
  display: block;
  font-weight: 700;
  margin: 16px 0 6px;
}

.ld-panel textarea,
.ld-panel select {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid var(--ds-rule, #d8d1c5);
  border-radius: 6px;
  background: #fff;
  color: var(--ds-ink, #171512);
  padding: 12px;
}

.ld-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.ld-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 16px;
  border-radius: 6px;
  border: 1px solid var(--ds-ink, #171512);
  background: var(--ds-ink, #171512);
  color: var(--ds-paper, #faf7f2);
  font-family: var(--ds-font-sans, -apple-system, BlinkMacSystemFont, system-ui, sans-serif);
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.ld-button.secondary {
  background: transparent;
  color: var(--ds-ink, #171512);
}

.ld-proof-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
  margin: 18px 0;
}

.ld-proof-strip span {
  border: 1px solid var(--ds-rule, #e8e2d7);
  border-radius: 6px;
  padding: 10px;
  font-size: 14px;
  line-height: 1.35;
  background: rgba(255, 255, 255, 0.55);
}

.ld-small {
  font-size: 14px;
  color: var(--ds-muted, #6f6a60);
}

@media (max-width: 520px) {
  .ld-actions {
    display: grid;
  }

  .ld-button {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .uses-vp-hero .hero-vp {
    padding-top: 24px !important;
  }

  :root.dr-v4 .uses-vp-hero .hero-vp .hero-inner-vp,
  .uses-vp-hero .hero-vp .hero-inner-vp {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }

  .uses-vp-hero .hero-vp [data-reveal-stagger] {
    order: 1 !important;
  }

  .uses-vp-hero .hero-vp .hero-product-card {
    order: 2 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .uses-vp-hero .hero-vp .hero-tools-hint,
  .uses-vp-hero .hero-vp .dr-hero-receipts,
  .uses-vp-hero .hero-vp .hero-trust,
  .uses-vp-hero .hero-vp [data-dr-stats],
  .uses-vp-hero .hero-vp .dr-today-pill,
  .uses-vp-hero .sticky-buy-bar,
  .uses-vp-hero .home-sticky-buy {
    display: none !important;
  }

  .uses-vp-hero .hero-vp .hero-product-card .hero-rune-stage {
    min-height: 360px !important;
  }
}
