.nn-premium-comparison {
  --nnpc-teal: #0e8d79;
  --nnpc-deep: #087c69;
  --nnpc-ink: #183044;
  --nnpc-muted: #687a89;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
  width: 100%;
  max-width: 980px;
  margin: 26px auto;
  color: var(--nnpc-ink);
  font-family: inherit;
}
.nnpc-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e1e9ed;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(31, 59, 75, .07);
}
.nnpc-card--free { background: linear-gradient(160deg, #fff, #f8fafb); }
.nnpc-card--premium { border-color: #0e9b83; box-shadow: 0 16px 36px rgba(8, 124, 105, .15); }
.nnpc-card-header { min-height: 118px; padding: 23px 26px 20px; border-bottom: 1px solid #e6edef; }
.nnpc-card--premium .nnpc-card-header { border-bottom: 0; background: linear-gradient(130deg, #19ad98, #087d70); color: #fff; }
.nnpc-card-kicker { display: block; margin-bottom: 7px; color: var(--nnpc-teal); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.nnpc-card--premium .nnpc-card-kicker { color: #bdf3e6; }
.nnpc-card-header h4 { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--nnpc-ink); font-size: 24px; line-height: 1.25; letter-spacing: -.035em; }
.nnpc-card--premium .nnpc-card-header h4 { color: #fff; font-size: 27px; }
.nnpc-card-header p { margin: 6px 0 0; color: var(--nnpc-muted); font-size: 13px; line-height: 1.5; }
.nnpc-card--premium .nnpc-card-header p { color: #e1faf4; }
.nnpc-crown { width: 25px; height: 25px; flex: 0 0 25px; fill: #ffd45b; stroke: #ffd45b; stroke-width: 1.5; stroke-linejoin: round; }
.nnpc-benefit-list { display: grid; gap: 0; margin: 0; padding: 8px 24px 16px; list-style: none; }
.nnpc-benefit-list li { display: flex; align-items: flex-start; gap: 12px; min-height: 48px; padding: 13px 2px; border-bottom: 1px solid #edf1f3; color: #465c6e; font-size: 13px; font-weight: 550; line-height: 1.5; }
.nnpc-benefit-list li:last-child { border-bottom: 0; }
.nnpc-card--premium .nnpc-benefit-list li { color: #244d5b; font-weight: 650; }
.nnpc-status { display: inline-flex; flex: 0 0 22px; width: 22px; height: 22px; align-items: center; justify-content: center; border-radius: 50%; background: #56bea3; color: #fff; font-family: Arial, sans-serif; font-size: 15px; font-weight: 800; line-height: 1; }
.nnpc-status::before { content: "\2713"; }
.nnpc-benefit-list .is-limited .nnpc-status { background: #e97d79; }
.nnpc-benefit-list .is-limited .nnpc-status::before { content: "\2715"; }
.nnpc-card--premium .nnpc-status { background: linear-gradient(135deg, #17af94, #087f6c); }
.nnpg-code-comparison { margin: 28px 0; }
.nnpg-code-comparison > h2 { margin: 0 0 14px; color: #2c3e50; font-size: clamp(22px, 3vw, 28px); letter-spacing: -.02em; }
.nnpg-code-comparison .nn-premium-comparison { margin: 0; }
.nn-exam-prep--store .nn-exam-prep__conversion--simple { justify-content: center; margin: 22px 0 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.nn-exam-prep--store .nn-exam-prep__conversion--simple .nn-exam-prep__button { min-width: 190px; border-color: var(--nnpc-deep); background: linear-gradient(135deg, #16a085, #087c69); color: #fff !important; box-shadow: 0 8px 20px rgba(8, 124, 105, .22); }
.nn-exam-prep--store .nn-exam-prep__conversion--simple .nn-exam-prep__button:hover { background: #05634f; }

@media (max-width: 680px) {
  .nn-premium-comparison { grid-template-columns: 1fr; max-width: 480px; gap: 22px; margin: 22px auto; }
  .nnpc-card-header { min-height: 0; padding: 20px 21px 17px; }
  .nnpc-benefit-list { padding: 6px 19px 12px; }
  .nnpc-benefit-list li { min-height: 42px; padding: 11px 1px; }
}
