.nn-compare__head { text-align: center; max-width: 720px; margin: 0 auto clamp(36px, 4.5vw, 58px); }
.nn-compare__head .nn-eyebrow { justify-content: center; }
.nn-compare__title { margin-top: 16px; }
.nn-compare__intro { margin-top: 16px; }

.nn-compare__grid {
  display: grid;
  gap: 16px;
  align-items: start;
}
@media (min-width: 850px) {
  .nn-compare__grid { grid-template-columns: 1fr auto 1fr; gap: 0; align-items: stretch; }
}

.nn-panel {
  border: 1px solid var(--nn-line-soft);
  border-radius: var(--nn-radius-lg);
  padding: 30px 26px 34px;
  background: var(--nn-paper);
}
@media (min-width: 850px) {
  .nn-panel--a { border-radius: var(--nn-radius-lg) 0 0 var(--nn-radius-lg); border-right: 0; }
  .nn-panel--b { border-radius: 0 var(--nn-radius-lg) var(--nn-radius-lg) 0; border-left: 0; }
}
.nn-panel--a { background: rgba(18, 49, 58, 0.028); }
.nn-panel--b {
  background: var(--nn-ink);
  border-color: var(--nn-ink);
  box-shadow: var(--nn-shadow-lg);
}

.nn-panel__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nn-ink-mute);
}
.nn-panel--b .nn-panel__label { color: #FF9C6E; }
.nn-panel__title {
  margin-top: 12px;
  font-family: var(--nn-serif);
  font-size: clamp(24px, 3vw, 32px);
  letter-spacing: -0.02em;
  color: var(--nn-ink);
  line-height: 1.1;
}
.nn-panel--b .nn-panel__title { color: var(--nn-cream); }

.nn-panel__list { margin-top: 24px; display: grid; }
.nn-panel__list li {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 13px 0;
  border-top: 1px solid var(--nn-line-soft);
  font-size: 15px;
  line-height: 1.45;
  color: var(--nn-ink-soft);
}
.nn-panel--b .nn-panel__list li { border-top-color: rgba(251, 247, 240, 0.14); color: rgba(251, 247, 240, 0.88); }
.nn-panel__list i {
  font-style: normal;
  font-size: 12px;
  flex: none;
  width: 18px; height: 18px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  line-height: 1;
}
.nn-panel--a .nn-panel__list i { color: #45585F; background: rgba(18, 49, 58, 0.09); }
.nn-panel--b .nn-panel__list i { color: #fff; background: var(--nn-terra-text); }

.nn-compare__vs {
  display: grid;
  place-items: center;
  align-self: center;
  width: 58px; height: 58px;
  margin: -8px auto;
  border-radius: 50%;
  background: var(--nn-cream);
  border: 1px solid var(--nn-line);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--nn-ink-mute);
  position: relative;
  z-index: 2;
}
@media (min-width: 850px) { .nn-compare__vs { margin: 0 -29px; } }

.nn-compare__cta { margin-top: clamp(30px, 4vw, 46px); text-align: center; }
.nn-compare__cta .nn-small { margin-top: 14px; }
