
/* ═══════════════════════════════════════════════════
   REFUND POLICY — page-scoped styles
   ═══════════════════════════════════════════════════ */
:root {
  --rp-bg:     #0a0a0f;
  --rp-bg2:    #111118;
  --rp-border: #1c1e30;
  --rp-border2:#27272a;
  --rp-text:   #e4e4e7;
  --rp-muted:  #71717a;
  --rp-muted2: #a1a1aa;
}
:root.light-mode {
  --rp-bg:     #f8fafc;
  --rp-bg2:    #ffffff;
  --rp-border: #e2e8f0;
  --rp-border2:#cbd5e1;
  --rp-text:   #0f172a;
  --rp-muted:  #64748b;
  --rp-muted2: #475569;
}

body {
  font-family: 'Sora', 'Inter', sans-serif;
  background: var(--rp-bg);
  color: var(--rp-text);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

.rp-page {
  flex: 1 0 auto;
  padding-top: 64px;
  padding-bottom: 80px;
}
.rp-wrap {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
}

/* ── HERO ── */
.rp-hero {
  text-align: center;
  padding: 52px 0 48px;
  position: relative;
}
.rp-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 640px 220px at 50% 0%, rgba(139,92,246,.12) 0%, transparent 70%);
  pointer-events: none;
}
.rp-eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 14px;
  background: rgba(139,92,246,.1);
  border: 1px solid rgba(139,92,246,.25);
  border-radius: 20px;
  font-size: .7rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
  color: #a78bfa; margin-bottom: 18px;
}
.rp-hero-title {
  font-size: clamp(1.8rem,4vw,2.7rem);
  font-weight: 800; color: var(--rp-text);
  line-height: 1.15; letter-spacing: -.03em; margin-bottom: 14px;
}
.rp-hero-title span {
  background: linear-gradient(135deg,#8b5cf6,#06b6d4);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.rp-hero-sub {
  font-size: .92rem; color: var(--rp-muted); line-height: 1.75;
  max-width: 520px; margin: 0 auto 26px;
}
.rp-meta-row { display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; }
.rp-meta-item { display:flex; align-items:center; gap:5px; font-size:.78rem; color:#52525b; }
.rp-meta-dot  { width:3px; height:3px; border-radius:50%; background:#27272a; }

/* ── QUICK SUMMARY ── */
.rp-summary {
  background: linear-gradient(135deg,rgba(139,92,246,.09),rgba(6,182,212,.05));
  border: 1px solid rgba(139,92,246,.22);
  border-radius: 16px; padding: 28px 30px; margin-bottom: 36px;
  position: relative; overflow: hidden;
}
.rp-summary::before {
  content:''; position:absolute; top:-1px; left:0; right:0; height:2px;
  background: linear-gradient(90deg,#8b5cf6,#06b6d4,#10b981);
}
.rp-summary-head { display:flex; align-items:center; gap:10px; margin-bottom:18px; }
.rp-summary-icon {
  width:36px; height:36px; border-radius:10px;
  background:rgba(139,92,246,.15);
  display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0;
}
.rp-summary-label { font-size:.92rem; font-weight:700; color:#e4e4e7; }
.rp-summary-sub   { font-size:.76rem; color:#6b7091; margin-top:1px; }
.rp-bullets {
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:1fr 1fr; gap:10px;
}
@media(max-width:560px){ .rp-bullets{grid-template-columns:1fr;} }
.rp-bullet { display:flex; align-items:flex-start; gap:10px; font-size:.84rem; color:var(--rp-muted2); line-height:1.55; }
.rp-bdot {
  width:20px; height:20px; border-radius:6px;
  display:flex; align-items:center; justify-content:center;
  font-size:10px; font-weight:700; flex-shrink:0; margin-top:1px;
}
.bd-green{background:rgba(16,185,129,.15);color:#34d399;}
.bd-amber{background:rgba(245,158,11,.12); color:#fbbf24;}
.bd-red  {background:rgba(239,68,68,.12);  color:#f87171;}
.bd-blue {background:rgba(6,182,212,.12);  color:#22d3ee;}

/* ── TOC ── */
.rp-toc {
  background:var(--rp-bg2); border:1px solid var(--rp-border);
  border-radius:12px; padding:20px 22px; margin-bottom:36px;
}
.rp-toc-heading { font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#52525b; margin-bottom:10px; }
.rp-toc-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px; }
.rp-toc-list a {
  display:flex; align-items:center; gap:10px; padding:7px 10px; border-radius:8px;
  text-decoration:none; color:var(--rp-muted); font-size:.82rem; font-weight:500;
  transition:background .14s,color .14s;
}
.rp-toc-list a:hover{background:rgba(255,255,255,.04);color:#e4e4e7;}
.rp-toc-num {
  min-width:22px; height:20px; border-radius:5px;
  background:#1a1a24; border:1px solid #27272a;
  display:flex; align-items:center; justify-content:center;
  font-size:.65rem; font-weight:700; color:#52525b; flex-shrink:0;
}

/* ── ACCORDION ── */
.rp-sections { display:flex; flex-direction:column; gap:6px; }
.rp-section {
  background:var(--rp-bg2); border:1px solid var(--rp-border);
  border-radius:14px; overflow:hidden; transition:border-color .18s;
}
.rp-section:hover       { border-color:rgba(139,92,246,.2); }
.rp-section.active      { border-color:rgba(139,92,246,.28); }
.rp-sec-hd {
  display:flex; align-items:center; gap:14px; padding:18px 24px;
  cursor:pointer; user-select:none; transition:background .14s;
}
.rp-sec-hd:hover { background:rgba(255,255,255,.02); }
.rp-sec-icon {
  width:38px; height:38px; border-radius:11px;
  display:flex; align-items:center; justify-content:center; font-size:17px; flex-shrink:0;
}
.si-purple{background:rgba(139,92,246,.12);}
.si-cyan  {background:rgba(6,182,212,.10);}
.si-green {background:rgba(16,185,129,.10);}
.si-amber {background:rgba(245,158,11,.10);}
.si-red   {background:rgba(239,68,68,.10);}
.si-indigo{background:rgba(99,102,241,.10);}
.rp-sec-meta { flex:1; min-width:0; }
.rp-sec-num  { font-size:.67rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#52525b; margin-bottom:2px; }
.rp-sec-name { font-size:.93rem; font-weight:700; color:#e4e4e7; line-height:1.25; }
.rp-chevron  { color:#52525b; flex-shrink:0; transition:transform .22s cubic-bezier(.4,0,.2,1); }
.rp-section.active .rp-chevron { transform:rotate(180deg); }

.rp-sec-body { display:none; padding:4px 24px 24px 76px; }
.rp-section.active .rp-sec-body { display:block; }

.rp-sec-body p        { font-size:.875rem; color:var(--rp-muted2); line-height:1.8; margin-bottom:13px; }
.rp-sec-body p:last-child { margin-bottom:0; }
.rp-sec-body strong   { color:#d4d4d8; font-weight:600; }
.rp-sec-body a        { color:#a78bfa; text-decoration:none; }
.rp-sec-body a:hover  { text-decoration:underline; }
.rp-sec-body ul, .rp-sec-body ol { padding-left:18px; margin-bottom:13px; }
.rp-sec-body li       { font-size:.875rem; color:var(--rp-muted2); line-height:1.75; margin-bottom:5px; }
.rp-sec-body li:last-child { margin-bottom:0; }
.rp-sec-body li strong{ color:#d4d4d8; }

/* callouts */
.rp-note {
  display:flex; align-items:flex-start; gap:12px;
  padding:13px 16px; border-radius:10px; margin:14px 0;
  font-size:.845rem; line-height:1.65;
}
.rp-note p { margin:0; font-size:inherit; }
.rp-note-ico { font-size:14px; flex-shrink:0; margin-top:1px; }
.note-info   {background:rgba(6,182,212,.07); border:1px solid rgba(6,182,212,.18); color:#67e8f9;}
.note-warn   {background:rgba(245,158,11,.07);border:1px solid rgba(245,158,11,.18);color:#fcd34d;}
.note-success{background:rgba(16,185,129,.07);border:1px solid rgba(16,185,129,.18);color:#6ee7b7;}
.note-danger {background:rgba(239,68,68,.07); border:1px solid rgba(239,68,68,.18); color:#fca5a5;}

/* eligibility table */
.rp-table-wrap { overflow-x:auto; margin:14px 0; border-radius:10px; border:1px solid var(--rp-border); }
.rp-table { width:100%; border-collapse:collapse; font-size:.82rem; }
.rp-table th {
  background:rgba(139,92,246,.1); color:#a78bfa;
  font-size:.7rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase;
  padding:10px 14px; text-align:left; border-bottom:1px solid var(--rp-border2);
}
.rp-table td { padding:10px 14px; color:var(--rp-muted2); border-bottom:1px solid var(--rp-border); line-height:1.5; vertical-align:top; }
.rp-table tr:last-child td { border-bottom:none; }
.rp-table tr:hover td      { background:rgba(255,255,255,.017); }
.badge-y{display:inline-block;background:rgba(16,185,129,.12);color:#34d399;border-radius:5px;padding:1px 8px;font-size:.7rem;font-weight:700;white-space:nowrap;}
.badge-n{display:inline-block;background:rgba(239,68,68,.12); color:#f87171;border-radius:5px;padding:1px 8px;font-size:.7rem;font-weight:700;white-space:nowrap;}
.badge-m{display:inline-block;background:rgba(245,158,11,.12);color:#fbbf24;border-radius:5px;padding:1px 8px;font-size:.7rem;font-weight:700;white-space:nowrap;}

/* timeline */
.rp-timeline{display:flex;flex-direction:column;gap:0;margin:14px 0;position:relative;}
.rp-timeline::before{content:'';position:absolute;left:14px;top:14px;bottom:14px;width:1px;background:linear-gradient(to bottom,#8b5cf6,transparent);}
.rp-tl-item{display:flex;align-items:flex-start;gap:14px;padding:10px 0;}
.rp-tl-dot{width:28px;height:28px;border-radius:50%;border:2px solid #27272a;background:var(--rp-bg2);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:700;color:#8b5cf6;z-index:1;}
.rp-tl-txt{padding-top:4px;}
.rp-tl-label{font-size:.83rem;font-weight:700;color:#d4d4d8;margin-bottom:2px;}
.rp-tl-desc {font-size:.79rem;color:var(--rp-muted);line-height:1.6;}

/* ── CONTACT CARD ── */
.rp-contact {
  margin-top:32px;
  background:linear-gradient(135deg,rgba(6,182,212,.07),rgba(139,92,246,.05));
  border:1px solid rgba(6,182,212,.18);
  border-radius:16px; padding:28px 32px;
  display:flex; align-items:center; gap:22px; flex-wrap:wrap;
}
.rp-contact-ico{width:50px;height:50px;border-radius:14px;background:rgba(6,182,212,.12);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.rp-contact-body{flex:1;min-width:180px;}
.rp-contact-title{font-size:.97rem;font-weight:700;color:#e4e4e7;margin-bottom:4px;}
.rp-contact-desc {font-size:.83rem;color:var(--rp-muted);line-height:1.65;}
.rp-contact-desc a{color:#22d3ee;text-decoration:none;}
.rp-contact-desc a:hover{text-decoration:underline;}
.rp-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;background:linear-gradient(135deg,#8b5cf6,#06b6d4);color:#fff;font-family:'Sora',sans-serif;font-size:.84rem;font-weight:700;border:none;border-radius:9px;cursor:pointer;text-decoration:none;transition:opacity .15s,transform .15s;white-space:nowrap;}
.rp-btn:hover{opacity:.88;transform:translateY(-1px);}

/* ── Responsive ── */
@media(max-width:600px){
  .rp-sec-body{padding-left:24px;}
  .rp-contact {padding:22px 20px;}
}
@media(max-width:480px){
  .rp-hero    {padding:32px 0 34px;}
  .rp-summary {padding:20px 18px;}
  .rp-toc     {padding:16px 16px;}
  .rp-sec-hd  {padding:16px 18px;}
  .rp-sec-body{padding:4px 18px 20px 18px;}
}
