/* Reuse the existing legal-page layout; keep essential rights/contact visible. */
.refund-page .privacy-body { overflow-wrap: anywhere; }
.refund-page .privacy-body a { color: #b34400; }
.refund-page .refund-contact {
  padding: 1.25rem;
  border: 1px solid #e2e2e2;
  border-top: 3px solid var(--orange);
  border-radius: 10px;
}
.refund-page .refund-contact h2 { margin-top: 0; }
.refund-callback {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: .5rem 1rem;
  border: 1px solid currentColor;
  border-radius: 6px;
  font-weight: 700;
}
.refund-jump-links { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.5rem 0; }
.refund-jump-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: .5rem .75rem;
  border: 1px solid #ddd;
  border-radius: 6px;
}
.refund-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.refund-page .refund-card { padding: 1.25rem; border: 1px solid #e2e2e2; border-radius: 10px; }
.refund-page .refund-card h2 { margin-top: 0; }
.refund-page [id] { scroll-margin-top: 130px; }
.refund-page a:focus-visible { outline: 3px solid #b34400; outline-offset: 3px; }
@media (max-width: 720px) {
  .refund-grid { grid-template-columns: minmax(0, 1fr); }
}
