:root {
  --rs-primary: #2563eb;
  --rs-dark: #0f172a;
}

body {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: #334155;
  background-color: #f8fafc;
  overflow-x: hidden;
}

.refund-hero {
  background: radial-gradient(circle at top center, rgba(37, 99, 235, 0.15) 0%, rgba(15, 23, 42, 0) 70%), #0f172a;
}

.policy-card {
  transition: box-shadow 0.25s ease-in-out, border-color 0.25s ease-in-out;
  border: 1px solid #e2e8f0;
  will-change: transform, opacity;
}

.policy-card:hover {
  box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.05);
}

.status-covered {
  background-color: #f0fdf4;
  border-left: 4px solid #16a34a;
}

.status-uncovered {
  background-color: #fef2f2;
  border-left: 4px solid #dc2626;
}

.diagnostic-box {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  will-change: transform, opacity;
}

.step-number {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: rgba(37, 99, 235, 0.15);
  color: var(--rs-primary);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.accordion-item, .step-item {
  will-change: transform, opacity;
}