
.rf-plate {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  background: var(--surface); border-radius: var(--radius-lg);
  padding: 22px 26px; margin-bottom: 18px;
}
.rf-plate-dim { display: block; }
.rf-code {
--lit: 4px;
flex: 1 1 100%;
  background: var(--gold-deep); color: var(--gold-ink);
  box-shadow: inset 0 var(--lit) 0 var(--gold),
              inset 0 calc(var(--lit) * -1) 0 rgba(26, 18, 4, 0.3),
              4px 4px 0 var(--gold-side);
  border-radius: 0;
  padding: 16px 18px;
  font-family: var(--display);
  font-weight: 800;
letter-spacing: 0.22em;
font-size: clamp(1.3rem, 5.4vw, 2.1rem);
  text-align: center;
overflow-wrap: break-word;
user-select: all;
}
.rf-code-host { font-size: 0.6em; letter-spacing: 0.02em; opacity: 0.72; }
.rf-deal { display: grid; gap: 10px 18px; max-width: 62ch; margin: 0 0 26px; }
.rf-deal > div { display: grid; grid-template-columns: 7em 1fr; gap: 0 18px; }
.rf-deal dt { color: var(--muted); }
.rf-deal-offer { max-width: 44ch; margin: 6px 0 26px; gap: 16px 18px; }
.rf-deal-offer dd { color: var(--text); }
.rf-num { font-family: var(--display); font-weight: 800; color: var(--gold);
  font-size: 1.18em; letter-spacing: -0.01em; }
.rf-said-code { font-family: var(--display); color: var(--gold); letter-spacing: 0.08em; }
.rf-said { color: var(--muted); max-width: 60ch; margin-bottom: 26px; }
.rf-figs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 22px;
           margin: 18px 0 22px; }
.rf-figs > div { min-width: 0; }
.rf-figs dt { color: var(--muted); font-size: 0.9rem; }
.rf-figs dd { font-family: var(--display); font-weight: 800; font-size: 1.5rem;
              line-height: 1.2; }
.rf-ready { font-size: 1.05rem; margin-bottom: 14px; }
.rf-ready b { color: var(--gold); }
.rf-form { margin-bottom: 12px; }
.rf-form label { display: block; margin-bottom: 6px; }
.rf-input-code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
                 letter-spacing: 0.2em; text-transform: uppercase; }
.rf-input-code::placeholder { letter-spacing: 0.04em; text-transform: none; }
.rf-tiers { list-style: none; margin: 16px 0 14px; }
.rf-tier {
  display: grid; grid-template-columns: 1fr auto auto; gap: 10px 16px;
  align-items: baseline;
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
}
.rf-tier:last-child { border-bottom: 0; }
.rf-tier-name { font-family: var(--display); font-weight: 800; }
.rf-tier-need { color: var(--muted); font-size: 0.9rem; }
.rf-tier-pct { font-family: var(--display); font-weight: 800; font-size: 1.2rem; }
.rf-tier-on { background: var(--surface-2); box-shadow: inset 3px 0 0 var(--gold); }
.rf-tier-on .rf-tier-pct, .rf-tier-on .rf-tier-name { color: var(--gold); }
@media (max-width: 560px) {
.rf-plate { flex-direction: column; align-items: stretch; }
.rf-deal > div { grid-template-columns: 1fr; }
  .rf-deal dt { margin-bottom: 2px; }
  .rf-figs { grid-template-columns: 1fr; }
  .rf-tier { grid-template-columns: 1fr auto; }
  .rf-tier-need { grid-column: 1 / -1; order: 3; }
}
