/* GB refund policy highlights. Shared legal typography and layout live in legal.css. */
.refund-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 30px 0 44px;
}
.refund-highlight {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  padding: 20px 16px;
  border: 1px solid var(--line);
  border-radius: 17px;
  background: rgba(255,255,255,.54);
}
.refund-highlight strong {
  font-size: clamp(1.45rem,2.4vw,2.2rem);
  font-weight: 900;
  letter-spacing: -.045em;
  line-height: 1.14;
}
.refund-highlight span { font-weight: 800; font-size: .84rem; }
.refund-highlight small { color: var(--muted-strong); font-size: .72rem; line-height: 1.5; }
.refund-policy-page .legal-document ol { margin: 10px 0 24px 1.25rem; padding: 0; }
.refund-policy-page .legal-document ol li { padding-left: 7px; margin: 8px 0; }
@media (max-width: 690px) {
  .refund-highlights { grid-template-columns: 1fr; gap: 10px; margin-bottom: 28px; }
  .refund-highlight { padding: 16px; gap: 3px; }
}
