.reset-upgrade-comparison {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid rgba(255, 94, 0, .35);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(39, 19, 13, .72), rgba(11, 20, 35, .94));
  box-shadow: inset 0 1px rgba(255, 255, 255, .04);
}
.reset-upgrade-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.reset-upgrade-heading h2 { margin: .35rem 0 0; font-size: clamp(1.35rem, 3.5vw, 2rem); line-height: 1.12; }
.reset-free-badge { flex: 0 0 auto; border: 1px solid rgba(163, 230, 53, .45); border-radius: 999px; background: rgba(163, 230, 53, .1); padding: .45rem .7rem; color: #d9f99d; font-size: .72rem; font-weight: 900; }
.reset-plan-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.reset-plan-column { border: 1px solid var(--line); border-radius: 17px; background: rgba(2, 6, 23, .55); padding: 1rem; }
.reset-plan-column.is-full { border-color: rgba(255, 94, 0, .4); background: linear-gradient(145deg, rgba(255, 94, 0, .1), rgba(2, 6, 23, .6)); }
.reset-plan-label { margin: 0; color: var(--lime); font-size: .69rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.reset-plan-column.is-full .reset-plan-label { color: #fdba74; }
.reset-plan-column h3 { margin: .4rem 0 .8rem; font-size: 1.08rem; }
.reset-plan-column ul { display: grid; gap: .55rem; margin: 0; padding-left: 1.15rem; color: #c7d2df; font-size: .86rem; line-height: 1.45; }
.reset-plan-column li::marker { color: var(--lime); }
.reset-plan-column.is-full li::marker { color: var(--orange); }
.reset-upgrade-clarity { margin: 0; border-left: 3px solid var(--orange); padding: .7rem .9rem; color: #c7d2df; background: rgba(255, 255, 255, .025); font-size: .84rem; line-height: 1.5; }
.reset-upgrade-actions { display: flex; align-items: center; gap: .85rem; }
.reset-upgrade-actions span { color: var(--muted); font-size: .78rem; }
.reset-upgrade-comparison.is-compact { margin-top: 1.4rem; }
.reset-upgrade-comparison.is-compact .reset-upgrade-actions { display: none; }
.reset-member-recognition { margin: 1.25rem 0 0; border: 1px solid rgba(163, 230, 53, .36); border-radius: 15px; background: rgba(163, 230, 53, .09); padding: 1rem; color: #dcfce7; line-height: 1.5; }
@media (max-width: 720px) {
  .reset-upgrade-heading { align-items: flex-start; flex-direction: column; }
  .reset-plan-compare { grid-template-columns: 1fr; }
  .reset-upgrade-actions { align-items: stretch; flex-direction: column; }
  .reset-upgrade-actions .button { width: 100%; }
  .reset-free-badge { align-self: flex-start; }
}
