
:root{
  --bg:#fff9ed; --ink:#1b1b1b; --muted:#595959;
  --brand:#ff6b6b; --blue:#3a86ff; --yellow:#ffbe0b; --green:#8ac926; --magenta:#ff006e;
  --card:#ffffff; --ring:0 24px 60px rgba(0,0,0,.14); --shadow:4px 4px 0 #000; --radius:22px;
}
.rf-wrap{max-width:1100px; margin:0 auto; padding:24px}
.rf-hero{display:grid; grid-template-columns:1.2fr 1fr; gap:28px; align-items:center; margin-top:20px}
@media (max-width:900px){.rf-hero{grid-template-columns:1fr}}
.rf-card{background:#fff; border:3px solid #000; border-radius:var(--radius); padding:22px; box-shadow:var(--shadow)}
.rf-badge{display:inline-flex; align-items:center; gap:8px; font:700 12px/1 Space Mono,monospace; text-transform:uppercase; padding:10px 14px; border-radius:999px; background:#000; color:#fff}
.rf-btn{display:inline-flex; align-items:center; gap:10px; padding:14px 16px; border:3px solid #000; border-radius:14px; font-weight:800; background:var(--yellow); box-shadow:var(--shadow); text-decoration:none; color:#000}
.rf-btn.secondary{background:#fff}
.rf-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
@media (max-width:900px){.rf-grid{grid-template-columns:1fr}}
.rf-perk{background:#fff; border:3px dashed #000; border-radius:18px; padding:16px}
.rf-table{width:100%; border-collapse:separate; border-spacing:0; background:#fff; border:3px solid #000; border-radius:16px; overflow:hidden}
.rf-table th,.rf-table td{padding:12px 14px; border-bottom:2px solid #000}
.rf-table th{background:#000; color:#fff; text-align:left}
.rf-notice{font:700 12px/1.4 Space Mono,monospace; opacity:.7}
.rf-stack{display:flex; gap:12px; flex-wrap:wrap; align-items:center}
.rf-mt{margin-top:12px}
.rf-section{margin-top:28px}
.rf-hero h1{font-size: clamp(36px,5vw,60px); line-height:1.05; margin:8px 0}
.rf-hero p{font-size: clamp(16px,1.5vw,20px)}
