.rb-hero{
  border-bottom: 1px solid var(--rb-stone);
  background: linear-gradient(180deg, var(--rb-sand) 0%, var(--rb-paper) 60%);
  padding: 44px 0;
}
.rb-hero__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  align-items:start;
}
@media (max-width: 900px){
  .rb-hero__grid{ grid-template-columns: 1fr; }
}

.rb-badges{ display:flex; flex-wrap: wrap; gap: 8px; }
.rb-cta-row{ display:flex; flex-wrap:wrap; gap: 10px; margin-top: 16px; }

.rb-tiles{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; margin-top: 16px; }
@media (max-width: 900px){ .rb-tiles{ grid-template-columns: 1fr; } }

.rb-tile{
  background: rgba(17,24,39,.04);
  border: 1px solid var(--rb-stone);
  border-radius: var(--rb-radius);
  padding: 12px 14px;
}
.rb-tile__k{ font-weight: 900; font-size: 13px; }
.rb-tile__v{ font-size: 12px; color: rgba(17,24,39,.65); }

.rb-price-row{ display:flex; justify-content:space-between; align-items:end; margin-top: 16px; }
.rb-price{ font-size: 26px; font-weight: 950; color: var(--rb-ink); }

.rb-verified{
  margin-top: 16px;
  background: var(--rb-fog);
  border: 1px solid var(--rb-stone);
  border-radius: var(--rb-radius);
  padding: 14px;
}
.rb-verified__title{ font-size: 12px; font-weight: 950; color: rgba(17,24,39,.68); }
.rb-verified__items{ margin-top: 8px; display:grid; gap: 6px; font-size: 13px; color: rgba(17,24,39,.78); }

.rb-field{ margin: 16px 0; }
.rb-label{ display:block; font-weight: 900; margin-bottom: 8px; }
.rb-radio-grid{ display:grid; gap: 8px; }
.rb-radio{
  display:flex; gap: 10px; align-items:center;
  padding: 12px 12px;
  border-radius: 18px;
  border: 1px solid var(--rb-stone);
  background: rgba(17,24,39,.04);
  font-weight: 800;
}
.rb-checkbox{ display:flex; gap: 10px; align-items:center; font-weight: 700; color: rgba(17,24,39,.78); }
.rb-actions{ display:flex; justify-content:space-between; align-items:center; gap: 12px; flex-wrap:wrap; }

.rb-panel{
  border: 1px solid var(--rb-stone);
  border-radius: var(--rb-radius);
  padding: 14px;
  background: var(--rb-paper);
}
.rb-panel--soft{ background: var(--rb-fog); }
.rb-panel__title{ font-weight: 950; }

.rb-article{
  margin-top: 18px;
  color: rgba(17,24,39,.80);
}
.rb-article h2{
  font-family: Marcellus, serif;
  color: var(--rb-ink2);
}
.rb-article p{ margin: 12px 0; }
