/* refund-policy.css — scoped with .rf- prefix */
:root {
  --rf-primary: #0f766e;
  --rf-primary-dark: #0b5750;
  --rf-ink: #1f2937;
  --rf-muted: #5b6472;
  --rf-bg-soft: #f4f8f7;
  --rf-border: #e3e8e6;
  --rf-radius: 14px;
}

.rf-page { color: var(--rf-ink); }
.rf-container { max-width: 1120px; margin: 0 auto; padding: 0 24px; }

.rf-breadcrumb { font-size: 14px; color: var(--rf-muted); margin-bottom: 18px; }
.rf-breadcrumb a { color: var(--rf-primary); text-decoration: none; }
.rf-breadcrumb a:hover { text-decoration: underline; }
.rf-breadcrumb span { margin: 0 6px; }

.rf-hero {
  background: linear-gradient(135deg, var(--rf-bg-soft), #ffffff);
  padding: 56px 0 40px;
  border-bottom: 1px solid var(--rf-border);
}
.rf-hero-title { font-size: clamp(28px, 4vw, 40px); font-weight: 800; margin: 0 0 10px; }
.rf-updated { color: var(--rf-muted); font-size: 14.5px; margin: 0; }

.rf-content-section { padding: 48px 0 72px; }
.rf-content-grid { display: grid; grid-template-columns: 260px 1fr; gap: 48px; align-items: start; }

.rf-toc {
  position: sticky;
  top: 24px;
  border: 1px solid var(--rf-border);
  border-radius: var(--rf-radius);
  padding: 20px;
  background: var(--rf-bg-soft);
}
.rf-toc h2 { font-size: 14px; text-transform: uppercase; letter-spacing: .04em; color: var(--rf-muted); margin: 0 0 12px; }
.rf-toc ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.rf-toc a { color: var(--rf-ink); text-decoration: none; font-size: 14.5px; }
.rf-toc a:hover { color: var(--rf-primary); }

.rf-article h2 { font-size: 22px; font-weight: 800; margin: 34px 0 14px; scroll-margin-top: 90px; }
.rf-article h2:first-child { margin-top: 0; }
.rf-article p { color: var(--rf-muted); line-height: 1.75; margin: 0 0 16px; font-size: 15.5px; }
.rf-article strong { color: var(--rf-ink); }
.rf-article a { color: var(--rf-primary); text-decoration: underline; }
.rf-article a:hover { color: var(--rf-primary-dark); }

.rf-list { color: var(--rf-muted); line-height: 1.75; font-size: 15.5px; margin: 0 0 16px; padding-left: 22px; }
.rf-list li { margin-bottom: 8px; }
.rf-list strong { color: var(--rf-ink); }

.rf-callout {
  background: var(--rf-bg-soft);
  border: 1px solid var(--rf-border);
  border-radius: var(--rf-radius);
  padding: 20px 22px;
  margin: 8px 0 24px;
}
.rf-callout p { margin: 0 0 8px; }
.rf-callout p:last-child { margin-bottom: 0; }

.rf-related { font-size: 14.5px; color: var(--rf-muted); border-top: 1px solid var(--rf-border); padding-top: 20px; margin-top: 12px; }

@media (max-width: 860px) {
  .rf-content-grid { grid-template-columns: 1fr; }
  .rf-toc { position: static; }
}
