.nlr-page {
  color: #15181d;
}

.nlr-page * {
  box-sizing: border-box;
}

.nlr-page a {
  text-decoration: none !important;
}

.nlr-kicker {
  color: #0077d9 !important;
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .06em;
  margin: 0 0 6px !important;
  text-transform: uppercase;
}

.nlr-section {
  margin: 22px 0;
}

.nlr-section h2 {
  color: #111827 !important;
  font-size: clamp(1.12rem, 3.6vw, 1.55rem) !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

.nlr-section p {
  color: #4c5563 !important;
  line-height: 1.8;
}

.nlr-section-head {
  align-items: center;
  border-bottom: 2px solid #e4e8ee;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 12px;
  padding-bottom: 10px;
}

.nlr-ranking-head {
  align-items: flex-start;
  gap: 12px;
}

.nlr-ranking-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.nlr-ranking-tabs a {
  align-items: center;
  background: #fff;
  border: 1px solid #ead7dd;
  border-radius: 999px;
  color: #3a3035 !important;
  display: inline-flex;
  font-size: .84rem;
  font-weight: 900;
  line-height: 1.2;
  min-height: 36px;
  padding: 8px 12px;
  text-decoration: none;
}

.nlr-ranking-tabs a.is-active,
.nlr-ranking-tabs a:hover {
  background: #c00024;
  border-color: #c00024;
  color: #fff !important;
}

.nlr-text-link,
.nlr-section-head a,
.nlr-section-head span {
  color: #0077d9 !important;
  font-size: .86rem;
  font-weight: 900;
  white-space: nowrap;
}

.nlr-home-intro,
.nlr-review-search,
.nlr-feed-panel,
.nlr-home-utility,
.nlr-conversion-strip,
.nlr-about,
.nlr-premium-band,
.nlr-site-footer {
  background: #fff;
  border: 1px solid #d8dde4;
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(16, 24, 40, .06);
}

.nlr-home-intro {
  background:
    linear-gradient(135deg, rgba(0, 119, 217, .11), rgba(17, 24, 39, .02) 46%, rgba(194, 90, 0, .08)),
    #fff;
  border-color: #c8d7e8;
  display: grid;
  gap: 14px;
  margin: 0 0 12px;
  overflow: hidden;
  padding: 16px;
  position: relative;
}

.wp-block-latest-comments,
.widget_recent_comments,
.widget_block:has(.wp-block-latest-comments),
.widget:has(.wp-block-latest-comments),
.wp-block-group:has(.wp-block-latest-comments) {
  display: none !important;
}

.nlr-home-intro::before {
  background: #0077d9;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.nlr-home-intro-main h1 {
  color: #0f172a !important;
  font-size: clamp(1.22rem, 5vw, 2rem) !important;
  font-weight: 950 !important;
  letter-spacing: 0;
  line-height: 1.32 !important;
  margin: 0 !important;
  max-width: 820px;
  overflow-wrap: anywhere;
}

.nlr-home-intro-main p {
  color: #4c5563 !important;
  font-size: clamp(.9rem, 3vw, 1rem);
  line-height: 1.75;
  margin: 8px 0 0 !important;
  max-width: 760px;
}

.nlr-home-intro-actions {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nlr-home-intro-actions a {
  align-items: center;
  background: #111827 !important;
  border: 1px solid #111827;
  border-radius: 6px;
  color: #fff !important;
  display: inline-flex;
  font-size: .9rem;
  font-weight: 900;
  justify-content: center;
  min-height: 44px;
  padding: 10px;
  text-align: center;
}

.nlr-home-intro-actions a:first-child {
  background: #0077d9 !important;
  border-color: #0077d9;
}

.nlr-home-intro-points {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.nlr-home-intro-points span {
  background: rgba(255, 255, 255, .82);
  border: 1px solid #d8dde4;
  border-radius: 999px;
  color: #374151;
  font-size: .76rem;
  font-weight: 900;
  line-height: 1.3;
  padding: 6px 9px;
}

.nlr-review-search {
  margin: 0 0 12px;
  padding: 14px;
}

.nlr-review-search label {
  color: #111827;
  display: block;
  font-size: .95rem;
  font-weight: 900;
  margin-bottom: 8px;
}

.nlr-review-search-row {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.nlr-review-search input[type=search] {
  background: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 6px !important;
  color: #111827 !important;
  font-size: 1rem !important;
  min-height: 46px;
  padding: 10px 12px !important;
  width: 100%;
}

.wp-block-search .wp-block-search__inside-wrapper {
  align-items: stretch;
  display: grid !important;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.wp-block-search .wp-block-search__input,
.search-form input[type=search],
.search-form input[type=text] {
  background: #fff !important;
  border: 1px solid #d1d9e5 !important;
  border-radius: 7px !important;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, .04);
  color: #24171b !important;
  display: block !important;
  font-size: 16px !important;
  min-height: 46px;
  min-width: 0 !important;
  padding: 10px 12px !important;
  width: 100% !important;
}

.nlr-review-search input[type=search]::placeholder {
  color: #7b8491;
}

.nlr-review-search button,
.nlr-actions a {
  align-items: center;
  background: #0077d9 !important;
  border: none !important;
  border-radius: 6px;
  color: #fff !important;
  display: inline-flex;
  font-weight: 900 !important;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px !important;
}

.nlr-review-search button {
  min-width: 78px;
}

.nlr-contact-form-wrap {
  margin-top: 24px;
}

.nlr-contact-form {
  background: #fffaf7;
  border: 1px solid #e1cfd4;
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(36, 23, 27, .08);
  padding: clamp(18px, 4vw, 30px);
}

.nlr-contact-field {
  margin: 0 0 20px;
}

.nlr-contact-field label {
  color: #24171b;
  display: block;
  font-weight: 800;
  margin-bottom: 8px;
}

.nlr-contact-field label span {
  color: #9f001e;
}

#nlr-contact-form .nlr-contact-field input,
#nlr-contact-form .nlr-contact-field textarea {
  background: #fff !important;
  border: 1px solid #bcaeb2 !important;
  border-radius: 7px !important;
  box-sizing: border-box;
  color: #24171b !important;
  font: inherit;
  padding: 11px 12px !important;
  width: 100%;
}

#nlr-contact-form .nlr-contact-field input:focus,
#nlr-contact-form .nlr-contact-field textarea:focus {
  border-color: #9f001e !important;
  box-shadow: 0 0 0 3px rgba(159, 0, 30, .14);
  outline: none;
}

.nlr-contact-submit {
  margin: 4px 0 0;
}

.nlr-contact-submit button {
  background: #9f001e !important;
  border: 0 !important;
  border-radius: 7px !important;
  color: #fff !important;
  cursor: pointer;
  font-weight: 800;
  min-height: 48px;
  padding: 11px 20px !important;
}

.nlr-contact-submit button:hover,
.nlr-contact-submit button:focus {
  background: #760016 !important;
}

.nlr-contact-notice {
  border: 1px solid;
  border-radius: 8px;
  margin-bottom: 20px;
  padding: 14px 16px;
}

.nlr-contact-notice p {
  margin: 6px 0 0;
}

.nlr-contact-notice--success {
  background: #effaf3;
  border-color: #76ad89;
  color: #153c23;
}

.nlr-contact-notice--error {
  background: #fff2f2;
  border-color: #c98282;
  color: #651d1d;
}

.nlr-contact-honeypot {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.nlr-submission-hero {
  background:
    radial-gradient(circle at 88% 15%, rgba(214, 165, 73, .28), transparent 34%),
    linear-gradient(135deg, #251418, #4a1722);
  border: 1px solid rgba(226, 190, 123, .42);
  border-radius: 12px;
  color: #fff7f9;
  margin-bottom: 22px;
  padding: clamp(22px, 5vw, 38px);
}

.nlr-submission-page .nlr-submission-hero p {
  color: #f7e9ed !important;
  margin: 0 0 18px;
}

.nlr-submission-intro {
  color: #f7e9ed;
  line-height: 1.8;
  margin: 0 0 18px;
}

.nlr-submission-page .nlr-submission-hero .nlr-submission-eyebrow {
  color: #f1cd84 !important;
  font-size: clamp(1.2rem, 3vw, 1.65rem);
  font-weight: 900;
  line-height: 1.45;
}

.nlr-submission-hero-cta {
  background: #fff4dc;
  border-radius: 7px;
  color: #651022 !important;
  display: inline-flex;
  font-weight: 900;
  padding: 11px 18px;
  text-decoration: none;
}

.nlr-submission-reward {
  align-items: center;
  background: #fff6df;
  border: 2px solid #c99432;
  border-radius: 10px;
  color: #40280d;
  display: grid;
  gap: 5px;
  margin: 0 0 28px;
  padding: 17px 20px;
}

.nlr-submission-reward strong {
  color: #7b3d00;
  font-size: 1.15rem;
}

.nlr-submission-steps,
.nlr-submission-cards {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 14px 0 30px;
}

.nlr-submission-steps > div,
.nlr-submission-cards > div {
  background: #fffaf7;
  border: 1px solid #e3d2d6;
  border-radius: 10px;
  color: #24171b;
  padding: 18px;
}

.nlr-submission-steps {
  counter-reset: submission-step;
  gap: 20px;
  overflow: visible;
}

.nlr-submission-steps > div {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 247, 249, .98));
  border: 1px solid #dfc5cc;
  border-top: 4px solid #8f001b;
  box-shadow: 0 10px 24px rgba(46, 13, 21, .08);
  min-height: 190px;
  padding: 50px 20px 20px;
  position: relative;
}

.nlr-submission-steps > div:not(:last-child)::after {
  border-right: 2px solid #c89aa5;
  border-top: 2px solid #c89aa5;
  content: "";
  height: 10px;
  position: absolute;
  right: -16px;
  top: 50%;
  transform: rotate(45deg) translateY(-50%);
  width: 10px;
  z-index: 2;
}

.nlr-submission-steps b {
  align-items: center;
  background: linear-gradient(135deg, #c00024, #700015);
  border: 3px solid #fff;
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(125, 0, 23, .24);
  color: #fff;
  display: flex;
  font-size: 1rem;
  height: 42px;
  justify-content: center;
  left: 18px;
  margin: 0;
  position: absolute;
  top: -22px;
  width: 42px;
}

.nlr-submission-steps b::before {
  color: #8f001b;
  content: "STEP";
  font-size: .64rem;
  font-weight: 900;
  left: 48px;
  letter-spacing: .08em;
  position: absolute;
  top: 11px;
}

@media (min-width: 681px) {
  .nlr-submission-steps b::before {
    left: 58px;
    top: 30px;
    white-space: nowrap;
  }
}

.nlr-submission-steps strong,
.nlr-submission-cards strong {
  color: #651022;
  display: block;
  margin-bottom: 7px;
}

.nlr-submission-steps span,
.nlr-submission-cards span {
  color: #59484d;
  display: block;
  font-size: .92rem;
  line-height: 1.65;
}

.nlr-submission-steps strong {
  color: #4f0b19;
  font-size: 1.02rem;
  line-height: 1.5;
  margin-bottom: 9px;
}

.nlr-submission-steps span {
  color: #59484d;
  font-size: .9rem;
}

.nlr-submission-guidelines {
  background: #f8f3f4;
  border-left: 4px solid #7d0017;
  color: #24171b;
  margin: 14px 0 30px;
  padding: 18px 20px;
}

.nlr-submission-guidelines p,
.nlr-submission-guidelines li {
  color: #3f3034 !important;
}

.nlr-review-submission-form {
  background: #fffaf7;
  border: 1px solid #e1cfd4;
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(36, 23, 27, .08);
  padding: clamp(18px, 4vw, 30px);
}

.nlr-review-submission-form fieldset {
  border: 0;
  margin: 0 0 26px;
  padding: 0;
}

.nlr-review-submission-form legend {
  border-bottom: 2px solid #ead7dc;
  color: #651022;
  font-size: 1.12rem;
  font-weight: 900;
  margin-bottom: 18px;
  padding-bottom: 8px;
  width: 100%;
}

.nlr-review-form-grid {
  display: grid;
  gap: 0 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

#nlr-review-submission-form .nlr-contact-field input,
#nlr-review-submission-form .nlr-contact-field select,
#nlr-review-submission-form .nlr-contact-field textarea {
  background: #fff !important;
  border: 1px solid #bcaeb2 !important;
  border-radius: 7px !important;
  box-sizing: border-box;
  color: #24171b !important;
  font: inherit;
  padding: 11px 12px !important;
  width: 100%;
}

#nlr-review-submission-form .nlr-contact-field input:focus,
#nlr-review-submission-form .nlr-contact-field select:focus,
#nlr-review-submission-form .nlr-contact-field textarea:focus {
  border-color: #9f001e !important;
  box-shadow: 0 0 0 3px rgba(159, 0, 30, .14);
  outline: none;
}

.nlr-review-submission-form small {
  color: #67585c;
  display: block;
  margin-top: 6px;
}

.nlr-review-consent {
  background: #f8f3f4;
  border-radius: 7px;
  color: #3f3034;
  line-height: 1.6;
  padding: 13px 14px;
}

.nlr-review-consent label {
  align-items: flex-start;
  display: flex;
  gap: 9px;
}

.nlr-review-consent input {
  flex: 0 0 auto;
  height: 18px !important;
  margin-top: 5px;
  min-height: 0 !important;
  padding: 0 !important;
  width: 18px !important;
}

@media (max-width: 680px) {
  .nlr-submission-steps,
  .nlr-submission-cards,
  .nlr-review-form-grid {
    grid-template-columns: 1fr;
  }

  .nlr-submission-steps {
    gap: 30px;
    margin-top: 28px;
  }

  .nlr-submission-steps > div {
    min-height: 0;
    padding: 42px 18px 18px;
  }

  .nlr-submission-steps > div:not(:last-child)::after {
    bottom: -20px;
    left: 50%;
    right: auto;
    top: auto;
    transform: rotate(135deg) translateX(50%);
  }
}

.nlr-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.nlr-actions a + a {
  background: #111827 !important;
  color: #fff !important;
}

.nlr-article-first {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 0;
}

.nlr-feed-panel {
  padding: 14px;
}

.nlr-feed-main {
  border-color: #9ecff7;
}

.nlr-compact-list {
  display: grid;
  gap: 7px;
}

.nlr-compact-item {
  background: #f8fafc;
  border: 1px solid #dfe5ed;
  border-radius: 6px;
}

.nlr-compact-item a {
  color: inherit !important;
  display: grid;
  gap: 10px;
  grid-template-columns: 38px 112px minmax(0, 1fr);
  padding: 10px;
}

.nlr-compact-item:hover {
  border-color: #0077d9;
  box-shadow: 0 8px 18px rgba(0, 119, 217, .12);
}

.nlr-compact-rank {
  align-items: center;
  background: #e8f3ff;
  border: 1px solid #b8dcfb;
  border-radius: 5px;
  color: #005fae;
  display: flex;
  font-size: .76rem;
  font-weight: 900;
  justify-content: center;
  min-height: 34px;
}

.nlr-compact-body {
  min-width: 0;
}

.nlr-compact-thumb {
  aspect-ratio: 16 / 9;
  background:
    linear-gradient(135deg, rgba(0, 119, 217, .14), rgba(17, 24, 39, .08)),
    #edf4fb;
  border: 1px solid #d8dde4;
  display: block;
  min-width: 0;
  overflow: hidden;
  position: relative;
}

.nlr-compact-image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.nlr-compact-placeholder {
  align-items: center;
  color: #65758a;
  display: flex;
  font-size: .72rem;
  font-weight: 900;
  height: 100%;
  justify-content: center;
  letter-spacing: .08em;
  text-transform: uppercase;
  width: 100%;
}

.nlr-compact-tags {
  display: flex !important;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 0 5px !important;
}

.nlr-compact-tags b {
  background: #fff;
  border: 1px solid #d8dde4;
  border-radius: 999px;
  color: #4c5563;
  display: inline-block;
  font-size: .68rem;
  line-height: 1.2;
  padding: 2px 7px;
}

.nlr-compact-body strong {
  color: #111827;
  display: block;
  font-size: .94rem;
  line-height: 1.44;
}

.nlr-compact-body span {
  color: #5f6875;
  display: block;
  font-size: .8rem;
  line-height: 1.5;
  margin-top: 3px;
}

.nlr-compact-body em {
  color: #0077d9;
  display: block;
  font-size: .74rem;
  font-style: normal;
  font-weight: 900;
  margin-top: 5px;
}

.nlr-conversion-strip {
  align-items: center;
  background: linear-gradient(135deg, #fff, #eef7ff);
  border-color: #9ecff7;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin: 14px 0 18px;
  padding: 16px;
}

.nlr-conversion-strip span {
  color: #0077d9;
  display: block;
  font-size: .78rem;
  font-weight: 900;
}

.nlr-conversion-strip strong {
  color: #111827;
  display: block;
  font-size: 1.08rem;
  line-height: 1.4;
  margin-top: 3px;
}

.nlr-conversion-strip p {
  color: #4c5563 !important;
  font-size: .88rem;
  line-height: 1.65;
  margin: 4px 0 0 !important;
}

.nlr-home-utility {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin: 14px 0 22px;
  padding: 14px 16px;
}

.nlr-home-utility p {
  color: #4c5563 !important;
  margin: 0 !important;
}

.nlr-quick-genre {
  margin-top: 18px;
}

.nlr-feature-grid,
.nlr-card-grid,
.nlr-link-grid,
.nlr-genre-grid,
.nlr-plan-grid {
  display: grid;
  gap: 14px;
}

.nlr-feature-grid,
.nlr-card-grid,
.nlr-link-grid,
.nlr-plan-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nlr-genre-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nlr-genre-strip {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.nlr-feature-item,
.nlr-review-card,
.nlr-hub-link,
.nlr-genre-link,
.nlr-plan-card {
  background: var(--bg-card);
  border: 1px solid #d8dde4;
  border-radius: 8px;
  min-width: 0;
}

.nlr-feature-item,
.nlr-plan-card,
.nlr-about,
.nlr-premium-band,
.nlr-site-footer {
  padding: 18px;
}

.nlr-feature-item strong,
.nlr-hub-link strong,
.nlr-plan-card strong {
  color: #111827;
  display: block;
}

.nlr-feature-item span,
.nlr-hub-link span,
.nlr-plan-card p {
  color: #5f6875 !important;
  display: block;
  font-size: .88rem;
  line-height: 1.65;
  margin: 6px 0 0;
}

.nlr-review-card a,
.nlr-hub-link,
.nlr-genre-link {
  color: inherit !important;
  display: block;
  height: 100%;
}

.nlr-review-card a,
.nlr-hub-link {
  padding: 16px;
}

.nlr-review-card:hover,
.nlr-hub-link:hover,
.nlr-genre-link:hover {
  border-color: #0077d9;
  box-shadow: 0 10px 24px rgba(0, 119, 217, .12);
}

.nlr-card-thumb {
  background:
    linear-gradient(135deg, rgba(0, 119, 217, .16), rgba(17, 24, 39, .08)),
    #edf4fb;
  border: 1px solid #d8dde4;
  border-radius: 6px;
  display: block;
  margin-bottom: 12px;
  overflow: hidden;
  position: relative;
}

.nlr-card-thumb::before {
  content: "";
  display: block;
  padding-top: 56%;
}

.nlr-card-image,
.nlr-card-placeholder {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.nlr-card-image {
  object-fit: cover;
}

.nlr-card-placeholder {
  align-items: center;
  color: #65758a;
  display: flex;
  font-size: .85rem;
  font-weight: 900;
  justify-content: center;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nlr-card-meta,
.nlr-card-date {
  color: #0077d9;
  display: block;
  font-size: .76rem;
  font-weight: 900;
  margin-bottom: 8px;
}

.nlr-card-date {
  color: #6b7280;
  margin: 10px 0 0;
}

.nlr-review-card h3 {
  color: #111827 !important;
  font-size: 1.02rem !important;
  line-height: 1.5 !important;
  margin: 0 0 10px !important;
}

.nlr-review-card p,
.nlr-empty,
.nlr-ranking p {
  color: #5f6875 !important;
  font-size: .92rem;
  line-height: 1.75;
}

.nlr-review-card strong {
  color: #c25a00;
  display: block;
  font-size: .9rem;
  margin-top: 12px;
}

.nlr-card-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 10px;
}

.nlr-card-metrics span {
  background: #f7f2f4;
  border: 1px solid #ead7dd;
  border-radius: 999px;
  color: #4b3a41;
  font-size: .78rem;
  font-weight: 850;
  line-height: 1.2;
  padding: 6px 9px;
}

.nlr-genre-link {
  align-items: center;
  background: #f8fafc;
  display: flex;
  min-height: 52px;
  padding: 13px 14px;
}

.nlr-genre-link span {
  color: #111827;
  font-weight: 900;
}

.nlr-summary-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nlr-premium-band {
  display: grid;
  gap: 18px;
}

.nlr-premium-band {
  background: #fff7ed;
  border-color: #fed7aa;
  grid-template-columns: minmax(0, 1fr);
}

.nlr-plan-card span {
  color: #c25a00;
  font-size: .8rem;
  font-weight: 900;
}

.nlr-plan-card strong {
  font-size: 1.35rem;
  margin-top: 4px;
}

.nlr-site-footer {
  margin-top: 34px;
}

.nlr-site-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
}

.nlr-site-footer a {
  color: #4c5563 !important;
  font-size: .88rem;
  font-weight: 800;
}

.nlr-site-footer p {
  border-top: 1px solid #d8dde4;
  color: #c25a00 !important;
  font-size: .82rem;
  font-weight: 900;
  margin: 16px 0 0 !important;
  padding-top: 14px;
}

.nlr-review-footer-links {
  background: #fff;
  border: 1px solid #d8dde4;
  border-radius: 8px;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 32px 0 0;
  padding: 14px;
}

.nlr-review-footer-links a {
  background: #f8fafc;
  border: 1px solid #d8dde4;
  border-radius: 6px;
  color: #0077d9 !important;
  font-weight: 900;
  min-height: 42px;
  padding: 10px 12px;
  text-align: center;
}

.nlr-store-list {
  display: grid;
  gap: 10px;
}

.nlr-store-row {
  background: #fff;
  border: 1px solid #d8dde4;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .045);
}

.nlr-store-row a {
  align-items: center;
  color: inherit !important;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  min-height: 72px;
  padding: 13px 14px;
  text-decoration: none !important;
}

.nlr-store-row:hover {
  border-color: #9f001e;
  box-shadow: 0 12px 26px rgba(159, 0, 30, .1);
}

.nlr-store-row-main {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.nlr-store-row-main strong {
  color: #160d10 !important;
  font-size: 1rem;
  font-weight: 950;
  line-height: 1.35;
}

.nlr-store-row-main span {
  color: #5e3d45 !important;
  font-size: .86rem;
  line-height: 1.45;
}

.nlr-store-row-meta {
  display: grid;
  gap: 4px;
  justify-items: end;
  white-space: nowrap;
}

.nlr-store-row-meta b {
  color: #7d0017 !important;
  font-size: .84rem;
  font-weight: 950;
}

.nlr-store-row-meta em {
  color: #5e3d45 !important;
  font-size: .78rem;
  font-style: normal;
  font-weight: 850;
}

.nlr-store-row-button {
  align-items: center;
  background: #7d0017;
  border-radius: 7px;
  color: #fff !important;
  display: inline-flex;
  font-size: .84rem;
  font-weight: 950;
  justify-content: center;
  min-height: 38px;
  padding: 8px 12px;
  white-space: nowrap;
}

@media (min-width: 860px) {
  .nlr-article-first {
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  }

  .nlr-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .nlr-review-footer-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .nlr-feature-grid,
  .nlr-card-grid,
  .nlr-link-grid,
  .nlr-genre-grid,
  .nlr-genre-strip,
  .nlr-plan-grid,
  .nlr-summary-grid,
  .nlr-review-footer-links {
    grid-template-columns: 1fr;
  }

  .nlr-review-search,
  .nlr-home-intro,
  .nlr-feed-panel,
  .nlr-home-utility,
  .nlr-conversion-strip,
  .nlr-about,
  .nlr-premium-band,
  .nlr-site-footer,
  .nlr-review-card a,
  .nlr-hub-link {
    padding: 14px;
  }

  .nlr-section {
    margin: 18px 0;
  }

  .nlr-section-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .nlr-review-search-row {
    grid-template-columns: 1fr;
  }

  .nlr-home-intro-actions {
    grid-template-columns: 1fr;
  }

  .nlr-home-utility,
  .nlr-conversion-strip {
    align-items: stretch;
    flex-direction: column;
  }

  .nlr-home-utility .nlr-actions,
  .nlr-conversion-strip .nlr-actions {
    flex-direction: column;
    margin-top: 0;
  }

  .nlr-compact-item a {
    grid-template-columns: 34px 96px minmax(0, 1fr);
    padding: 9px;
  }

  .nlr-store-row a {
    align-items: stretch;
    grid-template-columns: minmax(0, 1fr);
  }

  .nlr-store-row-meta {
    justify-items: start;
  }

  .nlr-store-row-button {
    width: 100%;
  }
}

/* Prompt complete implementation: buttons, cards, stats, sticky CTA. */
.btn,
.nlr-page .btn {
  align-items: center;
  border: 0;
  border-radius: var(--border-radius-md);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  justify-content: center;
  line-height: 1.2;
  min-height: 44px;
  padding: 12px 24px;
  text-decoration: none !important;
  transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease;
}

.btn-primary,
.nlr-page .btn-primary {
  background-color: var(--primary) !important;
  box-shadow: var(--shadow-md);
  color: var(--text-white) !important;
}

.btn-primary:hover {
  background-color: var(--primary-light) !important;
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.btn-secondary,
.nlr-page .btn-secondary {
  background-color: var(--secondary) !important;
  color: var(--text-white) !important;
}

.btn-secondary:hover {
  background-color: var(--secondary-light) !important;
}

.btn-accent,
.nlr-page .btn-accent {
  background-color: var(--accent) !important;
  color: var(--text-dark) !important;
  font-weight: var(--font-weight-bold);
}

.btn-accent:hover {
  background-color: var(--accent-light) !important;
  transform: scale(1.03);
}

.btn-lg {
  font-size: var(--font-size-lg);
  padding: 14px 24px;
}

.btn-sm {
  font-size: var(--font-size-sm);
  min-height: 38px;
  padding: 9px 14px;
}

.nlr-hero-stats {
  display: grid;
  gap: var(--spacing-md);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 620px;
}

.nlr-hero-stats .stat {
  background: rgba(255, 255, 255, .78);
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius-md);
  padding: var(--spacing-md);
  text-align: center;
}

.stat__number {
  color: var(--accent);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}

.stat__label {
  color: var(--text-gray);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  margin-top: var(--spacing-xs);
}

.review-card {
  overflow: hidden;
  position: relative;
}

.review-card__badge {
  display: flex;
  gap: 6px;
  left: 14px;
  position: absolute;
  top: 14px;
  z-index: 2;
}

.badge {
  border-radius: var(--border-radius-full);
  display: inline-flex;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  line-height: 1;
  padding: 6px 8px;
}

.badge--new {
  background: var(--accent);
  color: var(--primary-dark);
}

.badge--premium {
  background: var(--secondary);
  color: var(--text-white);
}

.review-card__title {
  margin-bottom: var(--spacing-xs) !important;
}

.review-card__rating {
  color: var(--secondary);
  display: block;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--spacing-sm);
}

.stars {
  color: var(--accent);
  letter-spacing: 1px;
}

.review-card__info-row {
  align-items: center;
  background: #fdf9f3;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius-md);
  display: flex;
  justify-content: space-between;
  margin: 0 0 var(--spacing-sm);
  padding: 8px 10px;
}

.review-card__info-row .label {
  color: var(--text-gray);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
}

.review-card__info-row .value {
  color: var(--primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
}

.review-card__description {
  margin-top: var(--spacing-sm) !important;
}

.review-card__access {
  display: grid;
  gap: 5px;
  margin: var(--spacing-md) 0;
}

.review-card__access span {
  color: var(--text-gray);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
}

.review-card__footer {
  display: block;
  margin-top: var(--spacing-md);
}

.nlr-plan-comparison {
  display: grid;
  gap: var(--spacing-md);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: var(--spacing-lg) 0;
}

.nlr-plan-comparison article,
.nlr-premium-cta {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-md);
  padding: var(--spacing-lg);
}

.nlr-plan-comparison article.is-highlighted {
  border-color: var(--accent);
  box-shadow: var(--shadow-lg);
}

.nlr-plan-comparison span,
.nlr-premium-cta span {
  color: var(--primary);
  display: block;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nlr-plan-comparison strong,
.nlr-premium-cta strong {
  color: var(--text-dark);
  display: block;
  font-size: var(--font-size-xl);
  margin-top: var(--spacing-xs);
}

.nlr-premium-cta {
  align-items: center;
  display: flex;
  gap: var(--spacing-md);
  justify-content: space-between;
  margin: var(--spacing-lg) 0;
}

.nlr-subscription-signup {
  background:
    linear-gradient(135deg, rgba(0, 119, 217, .08), rgba(255, 255, 255, .98) 42%, rgba(240, 193, 107, .18)),
    #fff;
  border: 1px solid #d9e2ee;
  border-radius: 8px;
  box-shadow: 0 14px 34px rgba(16, 24, 40, .08);
  display: grid;
  gap: clamp(16px, 4vw, 28px);
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  margin: 22px 0 28px;
  overflow: hidden;
  padding: clamp(18px, 4vw, 30px);
  position: relative;
}

.nlr-subscription-signup::before {
  background: linear-gradient(90deg, #0077d9, #7d0017, #d29432);
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.nlr-subscription-signup__eyebrow {
  color: #7d0017 !important;
  display: block;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .08em;
  margin-bottom: 8px;
}

.nlr-subscription-signup__quick {
  align-items: center;
  background: #fff7f9;
  border: 1px solid #ead7dd;
  border-radius: 8px;
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
  margin: 0 0 16px;
  padding: 12px;
}

.nlr-subscription-signup__quick span {
  color: #7d0017 !important;
  font-size: .86rem;
  font-weight: 950;
  line-height: 1.45;
}

.nlr-subscription-signup__quick .nlr-subscription-signup__button {
  width: 100%;
}

.nlr-subscription-signup h2 {
  color: #111827 !important;
  font-size: clamp(1.25rem, 4vw, 1.85rem) !important;
  font-weight: 950 !important;
  line-height: 1.34 !important;
  margin: 0 0 10px !important;
}

.nlr-subscription-signup p,
.nlr-subscription-signup__body li {
  color: #3f4a5a !important;
  line-height: 1.75;
}

.nlr-subscription-signup__body ul {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

.nlr-subscription-signup__body li {
  align-items: flex-start;
  display: flex;
  gap: 8px;
  margin: 0 !important;
}

.nlr-subscription-signup__body li::before {
  background: #0077d9;
  border-radius: 50%;
  content: "";
  flex: 0 0 7px;
  height: 7px;
  margin-top: .7em;
  width: 7px;
}

.nlr-subscription-signup__panel {
  align-self: stretch;
  background: #fffaf7;
  border: 1px solid #ead7dd;
  border-radius: 8px;
  box-shadow: 0 10px 26px rgba(36, 23, 27, .08);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 16px;
}

.nlr-subscription-signup__price {
  border-bottom: 1px solid #ead7dd;
  margin-bottom: 14px;
  padding-bottom: 14px;
}

.nlr-subscription-signup__price span {
  color: #7d0017 !important;
  display: block;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .08em;
  margin-bottom: 5px;
}

.nlr-subscription-signup__price strong {
  color: #24171b !important;
  display: block;
  font-size: clamp(1.7rem, 5vw, 2.35rem);
  font-weight: 950;
  line-height: 1;
}

.nlr-subscription-signup__price small {
  color: #66575b;
  font-size: .88rem;
  font-weight: 900;
  margin-left: 3px;
}

.nlr-subscription-signup__button {
  align-items: center;
  background: #7d0017 !important;
  background-color: #7d0017 !important;
  background-image: none !important;
  border: 1px solid #7d0017 !important;
  border-radius: 7px;
  color: #fff !important;
  display: flex;
  font-size: .95rem;
  font-weight: 950;
  justify-content: center;
  line-height: 1.35;
  min-height: 48px;
  padding: 12px 14px;
  text-align: center;
  white-space: nowrap;
}

.nlr-subscription-signup__button:link,
.nlr-subscription-signup__button:visited,
.nlr-subscription-signup__button *,
html body .entry-content .nlr-subscription-signup__button,
html body .article-body .nlr-subscription-signup__button,
html body .nlr-page .nlr-subscription-signup__button {
  color: #fff !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

.nlr-subscription-signup__button:hover {
  background: #9f001e !important;
  background-color: #9f001e !important;
  color: #fff !important;
}

.nlr-subscription-signup__button.is-disabled {
  background: #9a8f92 !important;
  cursor: not-allowed;
}

.nlr-subscription-signup__note {
  color: #66575b !important;
  font-size: .84rem;
  line-height: 1.6 !important;
  margin: 10px 0 0 !important;
}

.nlr-sticky-cta {
  bottom: 14px;
  left: 12px;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 12px;
  transform: translateY(18px);
  transition: opacity .25s ease, transform .25s ease;
  z-index: 9999;
}

.nlr-sticky-cta.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.nlr-sticky-cta a {
  align-items: center;
  background: var(--primary);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-xl);
  color: var(--text-white) !important;
  display: flex;
  gap: var(--spacing-sm);
  justify-content: space-between;
  min-height: 52px;
  padding: 10px 14px;
  text-decoration: none !important;
}

.nlr-sticky-cta span {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
}

.nlr-sticky-cta strong {
  background: var(--accent);
  border-radius: var(--border-radius-md);
  color: var(--text-dark);
  font-size: var(--font-size-sm);
  padding: 8px 10px;
  white-space: nowrap;
}

@media (min-width: 769px) {
  .nlr-sticky-cta {
    display: none;
  }
}

@media (max-width: 768px) {
  .btn,
  .nlr-page .btn {
    min-height: 44px;
    padding: 12px 20px;
    width: 100%;
  }

  .nlr-hero-stats,
  .nlr-subscription-signup,
  .nlr-plan-comparison {
    grid-template-columns: 1fr;
  }

  .nlr-subscription-signup {
    padding: 18px 14px;
  }

  .nlr-subscription-signup__panel {
    padding: 14px;
  }

  .nlr-premium-cta {
    align-items: stretch;
    flex-direction: column;
  }
}

/* Red/gold conversion layer. */
.nlr-page {
  --nlr-red: #9f1d2e;
  --nlr-red-dark: #7e1726;
  --nlr-gold: #c6922e;
  --nlr-ink: #1b1716;
  --nlr-coffee: #2a211f;
  --nlr-paper: #fffdf8;
  --nlr-line: #e0d8cd;
  color: var(--nlr-ink);
}

.nlr-kicker,
.nlr-text-link,
.nlr-section-head a,
.nlr-section-head span,
.nlr-card-meta {
  color: var(--nlr-red) !important;
}

.nlr-home-intro,
.nlr-review-search,
.nlr-trust-bar,
.nlr-feed-panel,
.nlr-home-utility,
.nlr-conversion-strip,
.nlr-access-model,
.nlr-about,
.nlr-premium-band,
.nlr-testimonials,
.nlr-site-footer,
.nlr-review-card,
.nlr-feature-item,
.nlr-hub-link,
.nlr-genre-link,
.nlr-plan-card {
  background: var(--nlr-paper);
  border-color: var(--nlr-line);
}

.nlr-home-intro {
  background:
    radial-gradient(circle at 92% 12%, rgba(198, 146, 46, .2), transparent 28%),
    linear-gradient(135deg, #fffdf8 0%, #fff7ec 50%, #f8ede3 100%);
  border-color: #dbc6a8;
}

.nlr-home-intro::before {
  background: linear-gradient(90deg, var(--nlr-red), var(--nlr-coffee) 58%, var(--nlr-gold));
}

.nlr-home-intro-main h1 {
  color: var(--nlr-ink) !important;
}

.nlr-home-intro-actions {
  grid-template-columns: repeat(3, minmax(0, 142px));
}

.nlr-home-intro-actions a,
.nlr-review-search button,
.nlr-actions a {
  background: var(--nlr-red) !important;
  box-shadow: 0 8px 18px rgba(159, 29, 46, .16);
  color: #fff !important;
}

.nlr-home-intro-actions a:not(:first-child),
.nlr-actions a + a {
  background: var(--nlr-coffee) !important;
}

.nlr-home-intro-actions a:last-child,
.nlr-conversion-strip .nlr-actions a + a,
.nlr-premium-band .nlr-actions a:first-child {
  background: linear-gradient(135deg, var(--nlr-gold), #a86d17) !important;
  color: #fff !important;
}

.nlr-home-intro-points span,
.nlr-compact-tags b {
  border-color: #eadfce;
  color: #5a4d44;
}

.nlr-trust-bar {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 12px;
  padding: 10px;
}

.nlr-trust-bar div {
  background: #fff8ec;
  border: 1px solid #ead7b7;
  border-radius: 8px;
  padding: 10px;
}

.nlr-trust-bar strong {
  color: var(--nlr-red);
  display: block;
  font-size: .92rem;
  font-weight: 950;
}

.nlr-trust-bar span {
  color: #665f58;
  display: block;
  font-size: .76rem;
  line-height: 1.55;
  margin-top: 2px;
}

.nlr-review-search input[type=search] {
  background: #fff !important;
  border-color: #d9cfc2 !important;
}

.nlr-feed-main {
  border-color: #dbc6a8;
}

.nlr-compact-rank {
  background: #fff6e5;
  border-color: #e8c987;
  color: #8a5a12;
}

.nlr-compact-body em,
.nlr-review-card strong,
.nlr-plan-card span {
  color: #9a6112;
}

.nlr-conversion-strip {
  background:
    radial-gradient(circle at 90% 18%, rgba(198, 146, 46, .38), transparent 30%),
    linear-gradient(135deg, #211817, #3a2223 58%, #5a1a25);
  border-color: #3a2223;
}

.nlr-conversion-strip span {
  color: #f0c66e;
}

.nlr-conversion-strip .nlr-actions a:first-child {
  background: #fffdf8 !important;
  color: var(--nlr-red) !important;
}

.nlr-access-model,
.nlr-testimonials {
  border: 1px solid var(--nlr-line);
  border-radius: 10px;
  box-shadow: 0 10px 26px rgba(42, 33, 31, .055);
  margin: 18px 0;
  padding: 16px;
}

.nlr-access-grid,
.nlr-testimonial-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nlr-access-card {
  background: #fff;
  border: 1px solid #eadfce;
  border-radius: 9px;
  padding: 14px;
}

.nlr-access-card span {
  color: var(--nlr-red);
  display: block;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nlr-access-card strong {
  color: var(--nlr-ink);
  display: block;
  font-size: 1.05rem;
  margin-top: 4px;
}

.nlr-access-card ul {
  margin: 10px 0 0;
  padding-left: 1.1em;
}

.nlr-access-card li {
  color: #625a52;
  line-height: 1.75;
  margin: 2px 0;
}

.nlr-access-paid {
  background: #fff7e8;
  border-color: #e5c482;
}

.nlr-testimonial-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nlr-testimonial-grid blockquote {
  background: #fff;
  border: 1px solid #eadfce !important;
  border-left: 4px solid var(--nlr-gold) !important;
  border-radius: 9px;
  color: #504841 !important;
  font-size: .9rem;
  line-height: 1.75;
  margin: 0;
  padding: 14px !important;
}

.nlr-genre-link span::before {
  background: var(--nlr-gold);
}

.nlr-premium-band {
  background:
    radial-gradient(circle at 92% 16%, rgba(198, 146, 46, .22), transparent 28%),
    linear-gradient(135deg, #fffdf8, #fff4df);
  border-color: #e5c482;
}

@media (max-width: 720px) {
  .nlr-trust-bar,
  .nlr-access-grid,
  .nlr-testimonial-grid {
    grid-template-columns: 1fr;
  }

  .nlr-trust-bar {
    padding: 8px;
  }

  .nlr-access-model,
  .nlr-testimonials {
    padding: 13px;
  }
}

/* Final mobile guardrails: keep every conversion block single-column and tap-safe. */
@media (max-width: 768px) {
  html,
  body {
    overflow-x: hidden;
  }

  .nlr-page {
    max-width: 100%;
  }

  .nlr-home-intro-actions,
  .nlr-hero-stats,
  .nlr-trust-bar,
  .nlr-article-first,
  .nlr-feature-grid,
  .nlr-card-grid,
  .nlr-link-grid,
  .nlr-genre-grid,
  .nlr-genre-strip,
  .nlr-plan-grid,
  .nlr-summary-grid,
  .nlr-access-grid,
  .nlr-testimonial-grid,
  .nlr-plan-comparison,
  .nlr-review-footer-links {
    grid-template-columns: 1fr !important;
  }

  .nlr-home-intro,
  .nlr-review-search,
  .nlr-trust-bar,
  .nlr-feed-panel,
  .nlr-home-utility,
  .nlr-conversion-strip,
  .nlr-access-model,
  .nlr-about,
  .nlr-premium-band,
  .nlr-testimonials,
  .nlr-site-footer {
    border-radius: 8px;
    padding: 13px;
  }

  .nlr-home-intro-main h1 {
    font-size: 1.18rem !important;
    line-height: 1.35 !important;
  }

  .nlr-home-intro-main p,
  .nlr-section p,
  .nlr-compact-body span {
    font-size: .86rem;
  }

  .nlr-review-search-row,
  .nlr-home-utility,
  .nlr-conversion-strip,
  .nlr-premium-cta {
    align-items: stretch;
    display: flex;
    flex-direction: column;
  }

  .nlr-home-intro-actions a,
  .nlr-review-search button,
  .nlr-actions a,
  .btn,
  .nlr-page .btn {
    min-height: 44px;
    width: 100%;
  }

  .nlr-compact-item a {
    grid-template-columns: 32px 88px minmax(0, 1fr);
  }

  .nlr-site-footer {
    margin-bottom: 76px;
  }
}

/* Conversion-focused visual refresh. */
.nlr-page {
  color: #151922;
}

.nlr-section {
  margin: 18px 0;
}

.nlr-section h2 {
  color: #151922 !important;
  font-size: clamp(1.04rem, 3.4vw, 1.34rem) !important;
  font-weight: 950 !important;
}

.nlr-section-head {
  border-bottom: 1px solid #dce3eb;
  margin-bottom: 10px;
  padding-bottom: 9px;
}

.nlr-kicker {
  color: #0f8bdc !important;
  font-size: .7rem;
  letter-spacing: .08em;
}

.nlr-home-intro,
.nlr-review-search,
.nlr-feed-panel,
.nlr-home-utility,
.nlr-conversion-strip,
.nlr-about,
.nlr-premium-band,
.nlr-site-footer,
.nlr-review-card,
.nlr-feature-item,
.nlr-hub-link,
.nlr-genre-link,
.nlr-plan-card {
  border-color: #d9e0e8;
  border-radius: 10px;
  box-shadow: 0 10px 26px rgba(18, 26, 38, .055);
}

.nlr-home-intro {
  background:
    linear-gradient(135deg, rgba(15, 139, 220, .12), rgba(255, 255, 255, .94) 44%, rgba(217, 133, 31, .13)),
    #fff;
  border-color: #c7d8e7;
  gap: 12px;
  margin-bottom: 10px;
  padding: clamp(14px, 3vw, 22px);
}

.nlr-home-intro::before {
  background: linear-gradient(90deg, #0f8bdc, #172033 62%, #d9851f);
  height: 3px;
}

.nlr-home-intro-main h1 {
  color: #111827 !important;
  font-size: clamp(1.18rem, 4.6vw, 1.72rem) !important;
  font-weight: 950 !important;
  max-width: 760px;
}

.nlr-home-intro-main p {
  color: #566170 !important;
  font-size: .94rem;
  line-height: 1.7;
  max-width: 720px;
}

.nlr-home-intro-actions {
  grid-template-columns: repeat(3, minmax(0, 150px));
}

.nlr-home-intro-actions a,
.nlr-review-search button,
.nlr-actions a {
  border-radius: 8px;
  font-size: .88rem;
  font-weight: 950 !important;
  min-height: 42px;
}

.nlr-home-intro-actions a:first-child,
.nlr-review-search button,
.nlr-actions a:first-child {
  background: #0f8bdc !important;
}

.nlr-home-intro-actions a:not(:first-child),
.nlr-actions a + a {
  background: #172033 !important;
}

.nlr-home-intro-points span,
.nlr-compact-tags b {
  background: #fff;
  border-color: #dfe6ee;
  color: #465365;
}

.nlr-review-search {
  margin-bottom: 12px;
  padding: 12px;
}

.nlr-review-search label {
  color: #151922;
  font-size: .86rem;
  margin-bottom: 7px;
}

.nlr-review-search input[type=search] {
  background: #f7fafc !important;
  border-color: #cfd8e3 !important;
  border-radius: 8px !important;
  min-height: 42px;
}

.nlr-article-first {
  gap: 12px;
}

.nlr-feed-panel {
  padding: 13px;
}

.nlr-feed-main {
  border-color: #b6d5eb;
}

.nlr-compact-list {
  gap: 6px;
}

.nlr-compact-item {
  background: #ffffff;
  border-color: #e0e6ee;
  border-radius: 8px;
}

.nlr-compact-item a {
  grid-template-columns: 34px 112px minmax(0, 1fr);
  padding: 9px;
}

.nlr-compact-item:hover {
  border-color: #0f8bdc;
  box-shadow: 0 10px 22px rgba(15, 139, 220, .11);
}

.nlr-compact-rank {
  background: #eef7fd;
  border-color: #c9dfed;
  border-radius: 7px;
  color: #075f99;
  min-height: 32px;
}

.nlr-compact-body strong {
  color: #151922;
  font-size: .92rem;
  font-weight: 950;
  line-height: 1.38;
}

.nlr-compact-body span {
  color: #5a6573;
  font-size: .78rem;
}

.nlr-compact-body em {
  color: #b96c12;
}

.nlr-conversion-strip {
  background:
    linear-gradient(135deg, #172033, #223049 58%, #2c3545);
  border-color: #172033;
  box-shadow: 0 14px 34px rgba(23, 32, 51, .18);
}

.nlr-conversion-strip span {
  color: #f0b15d;
}

.nlr-conversion-strip strong,
.nlr-conversion-strip p {
  color: #fff !important;
}

.nlr-conversion-strip .nlr-actions a:first-child {
  background: #ffffff !important;
  color: #172033 !important;
}

.nlr-conversion-strip .nlr-actions a + a {
  background: #d9851f !important;
  color: #fff !important;
}

.nlr-home-utility {
  background: #ffffff;
  padding: 12px 14px;
}

.nlr-feature-item,
.nlr-review-card,
.nlr-hub-link,
.nlr-genre-link,
.nlr-plan-card {
  background: var(--bg-card);
}

.nlr-review-card:hover,
.nlr-hub-link:hover,
.nlr-genre-link:hover {
  border-color: #0f8bdc;
  box-shadow: 0 14px 30px rgba(18, 26, 38, .09);
}

.nlr-card-thumb {
  background:
    linear-gradient(135deg, rgba(15, 139, 220, .16), rgba(217, 133, 31, .12)),
    #f0f5f8;
  border-color: #d7e1eb;
  border-radius: 8px;
}

.nlr-card-placeholder {
  color: #435166;
}

.nlr-card-meta,
.nlr-text-link,
.nlr-section-head a,
.nlr-section-head span {
  color: #0f77bd !important;
}

.nlr-review-card h3 {
  color: #151922 !important;
  font-size: .98rem !important;
  font-weight: 950 !important;
}

.nlr-review-card strong {
  color: #b96c12;
}

.nlr-genre-link {
  background: #f8fafc;
  min-height: 48px;
}

.nlr-genre-link span::before {
  background: #d9851f;
  border-radius: 999px;
  content: "";
  display: inline-block;
  height: .52em;
  margin-right: 8px;
  width: .52em;
}

.nlr-premium-band {
  background:
    linear-gradient(135deg, #fff, #fff8ef);
  border-color: #f0c894;
}

.nlr-plan-card {
  border-color: #ecd1ad;
}

.nlr-plan-card span {
  color: #b96c12;
}

.nlr-site-footer {
  background: #ffffff;
}

@media (max-width: 720px) {
  .nlr-home-intro {
    padding: 13px;
  }

  .nlr-home-intro-main h1 {
    font-size: 1.16rem !important;
  }

  .nlr-home-intro-main p {
    font-size: .86rem;
  }

  .nlr-home-intro-actions {
    grid-template-columns: 1fr;
  }

  .nlr-home-intro-actions a,
  .nlr-review-search button,
  .nlr-actions a {
    min-height: 40px;
  }

  .nlr-section {
    margin: 15px 0;
  }
}

/* Final desktop polish: keep the production red/gold design from being overwritten. */
.nlr-page {
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  padding-left: clamp(16px, 3vw, 28px);
  padding-right: clamp(16px, 3vw, 28px);
}

.nlr-page,
.nlr-section h2,
.nlr-home-intro-main h1,
.nlr-review-card h3,
.nlr-compact-body strong {
  color: var(--text-dark) !important;
}

.nlr-home-intro,
.nlr-review-search,
.nlr-trust-bar,
.nlr-feed-panel,
.nlr-home-utility,
.nlr-access-model,
.nlr-about,
.nlr-premium-band,
.nlr-testimonials,
.nlr-site-footer,
.nlr-review-card,
.nlr-feature-item,
.nlr-hub-link,
.nlr-genre-link,
.nlr-plan-card {
  background: var(--bg-card);
  border-color: var(--border-color);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-md);
}

.nlr-home-intro {
  background:
    radial-gradient(circle at 92% 8%, rgba(243, 156, 18, .22), transparent 30%),
    linear-gradient(135deg, #fff 0%, #fff7e8 58%, #fafbfc 100%);
  border-color: rgba(243, 156, 18, .38);
  display: grid;
  gap: var(--spacing-lg);
  grid-template-columns: minmax(0, 1fr);
  padding: clamp(22px, 4vw, 42px);
}

.nlr-home-intro::before {
  background: linear-gradient(90deg, var(--primary), var(--secondary) 56%, var(--accent));
}

.nlr-home-intro-main h1 {
  font-size: clamp(1.9rem, 3.7vw, 2.7rem) !important;
  line-height: var(--line-height-tight) !important;
  max-width: 820px;
}

.nlr-home-intro-main p {
  color: var(--text-gray) !important;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-normal);
  max-width: 760px;
}

.nlr-kicker,
.nlr-text-link,
.nlr-section-head a,
.nlr-section-head span,
.nlr-card-meta {
  color: var(--primary) !important;
}

.nlr-home-intro-actions {
  display: grid;
  gap: var(--spacing-md);
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  max-width: 820px;
}

.nlr-home-intro-actions a,
.nlr-review-search button,
.nlr-actions a {
  background: var(--primary) !important;
  border-radius: var(--border-radius-md);
  color: var(--text-white) !important;
  min-height: 46px;
}

.nlr-home-intro-actions a:nth-child(2),
.nlr-actions a + a {
  background: var(--secondary) !important;
}

.nlr-home-intro-actions a:nth-child(3),
.nlr-conversion-strip .nlr-actions a + a,
.nlr-premium-band .nlr-actions a:first-child {
  background: var(--accent) !important;
  color: var(--text-dark) !important;
}

.nlr-hero-stats,
.nlr-trust-bar {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nlr-article-first {
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
}

.nlr-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nlr-genre-strip {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.nlr-access-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nlr-testimonial-grid,
.nlr-summary-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nlr-plan-comparison {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nlr-feed-main,
.nlr-compact-item:hover,
.nlr-review-card:hover,
.nlr-hub-link:hover,
.nlr-genre-link:hover {
  border-color: var(--primary);
}

.nlr-compact-rank,
.badge--new {
  background: var(--accent);
  border-color: var(--accent-dark);
  color: var(--primary-dark);
}

.nlr-card-thumb {
  background:
    linear-gradient(135deg, rgba(231, 76, 60, .14), rgba(243, 156, 18, .16)),
    var(--bg-gray);
  border-color: var(--border-color);
}

.stars,
.stat__number,
.nlr-compact-body em,
.nlr-review-card strong,
.nlr-plan-card span,
.nlr-genre-link span::before {
  color: var(--accent) !important;
}

.nlr-genre-link span::before {
  background: var(--accent);
}

.nlr-conversion-strip {
  background:
    radial-gradient(circle at 88% 18%, rgba(243, 156, 18, .34), transparent 32%),
    linear-gradient(135deg, var(--secondary-dark), var(--secondary) 58%, #4a2022);
  border-color: var(--secondary-dark);
}

.nlr-conversion-strip span {
  color: var(--accent-light) !important;
}

.nlr-conversion-strip .nlr-actions a:first-child {
  background: var(--bg-card) !important;
  color: var(--secondary) !important;
}

.nlr-premium-band {
  background:
    radial-gradient(circle at 92% 16%, rgba(243, 156, 18, .2), transparent 28%),
    linear-gradient(135deg, #fff, #fff7e8);
  border-color: rgba(243, 156, 18, .42);
}

@media (max-width: 768px) {
  .nlr-page {
    padding-left: 12px;
    padding-right: 12px;
  }

  .nlr-home-intro-actions,
  .nlr-hero-stats,
  .nlr-trust-bar,
  .nlr-article-first,
  .nlr-card-grid,
  .nlr-genre-strip,
  .nlr-access-grid,
  .nlr-testimonial-grid,
  .nlr-subscription-signup,
  .nlr-plan-comparison,
  .nlr-summary-grid {
    grid-template-columns: 1fr !important;
  }

  .nlr-home-intro-main h1 {
    font-size: 1.32rem !important;
  }

  .nlr-home-intro-main p {
    font-size: .9rem;
  }
}

/* Strong image-first ranking rows. */
.nlr-compact-item a {
  align-items: start;
  gap: clamp(12px, 2vw, 18px);
  grid-template-columns: 40px clamp(180px, 25vw, 260px) minmax(0, 1fr);
  padding: 14px 0;
}

.nlr-compact-rank {
  align-self: start;
  font-size: .95rem;
  min-height: 40px;
}

.nlr-compact-thumb {
  aspect-ratio: 16 / 10;
  box-shadow: 0 10px 24px rgba(22, 13, 16, .08);
}

.nlr-compact-body strong {
  font-size: clamp(1rem, 2vw, 1.28rem);
  line-height: 1.42;
}

@media (max-width: 768px) {
  .nlr-compact-item a {
    gap: 10px;
    grid-template-columns: 32px minmax(128px, 38vw) minmax(0, 1fr);
    padding: 12px 0;
  }

  .nlr-compact-rank {
    font-size: .82rem;
    min-height: 32px;
  }

  .nlr-compact-body strong {
    font-size: .92rem;
  }
}

@media (max-width: 430px) {
  .nlr-compact-item a {
    grid-template-columns: 30px minmax(122px, 40vw) minmax(0, 1fr);
  }
}

/* Review article reading layout */
.nlr-review-article {
  --nlr-article-text: #202734;
  --nlr-article-muted: #5d6776;
  --nlr-article-border: #dfe5ed;
  --nlr-article-soft: #f7f9fc;
  --nlr-article-blue: #0077d9;
  --nlr-article-navy: #111827;
  --nlr-article-red: #e74c3c;
  --nlr-article-gold: #f39c12;
  color: var(--nlr-article-text);
  font-size: 1rem;
  line-height: 1.9;
  margin: 0 auto;
  max-width: 840px;
}

.nlr-review-article * {
  box-sizing: border-box;
}

.nlr-review-article p {
  color: var(--nlr-article-text) !important;
  line-height: 1.95;
  margin: 0 0 1.05em !important;
}

.nlr-review-article h2 {
  color: #121826 !important;
  font-size: clamp(1.18rem, 3vw, 1.45rem) !important;
  font-weight: 900 !important;
  line-height: 1.45 !important;
  margin: 34px 0 14px !important;
}

.nlr-review-article h3 {
  color: #182131 !important;
  font-size: 1.02rem !important;
  font-weight: 900 !important;
  line-height: 1.5 !important;
  margin: 0 0 6px !important;
}

.nlr-review-article ul {
  margin: 0 0 1.15em !important;
  padding-left: 1.2em !important;
}

.nlr-review-article li {
  color: var(--nlr-article-text);
  line-height: 1.75;
  margin: 0 0 .45em;
}

.nlr-review-hero {
  background:
    linear-gradient(135deg, rgba(0, 119, 217, .09), rgba(255, 255, 255, .98) 48%, rgba(243, 156, 18, .12)),
    #fff;
  border: 1px solid var(--nlr-article-border);
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .07);
  margin: 0 0 18px;
  padding: 18px;
}

.nlr-review-kicker {
  color: var(--nlr-article-blue) !important;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .05em;
  margin: 0 0 6px !important;
}

.nlr-review-lead {
  color: #172033 !important;
  font-size: clamp(1.05rem, 2.8vw, 1.22rem);
  font-weight: 800;
  line-height: 1.75;
  margin: 0 !important;
}

.nlr-summary-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 16px 0 0;
}

.nlr-summary-item {
  background: var(--nlr-article-soft);
  border: 1px solid var(--nlr-article-border);
  border-radius: 8px;
  min-height: 82px;
  padding: 11px;
}

.nlr-summary-label {
  color: var(--nlr-article-muted);
  display: block;
  font-size: .76rem;
  font-weight: 900;
  margin-bottom: 4px;
}

.nlr-summary-value {
  color: #151c2c;
  display: block;
  font-size: 1.02rem;
  font-weight: 950;
  line-height: 1.35;
}

.nlr-summary-note {
  color: var(--nlr-article-muted);
  display: block;
  font-size: .8rem;
  line-height: 1.5;
  margin-top: 3px;
}

.nlr-fact-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 0 18px;
}

.nlr-fact {
  background: #fff;
  border: 1px solid var(--nlr-article-border);
  border-radius: 8px;
  padding: 12px;
}

.nlr-fact dt {
  color: var(--nlr-article-muted);
  font-size: .78rem;
  font-weight: 900;
  margin: 0 0 4px;
}

.nlr-fact dd {
  color: #172033;
  font-size: .98rem;
  font-weight: 800;
  line-height: 1.55;
  margin: 0;
}

.nlr-point-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 18px;
}

.nlr-point {
  background: #fff;
  border: 1px solid var(--nlr-article-border);
  border-radius: 8px;
  padding: 13px;
}

.nlr-point strong {
  color: #172033 !important;
  display: block;
  font-size: .98rem;
  line-height: 1.45;
  margin-bottom: 5px;
}

.nlr-point span {
  color: var(--nlr-article-muted);
  display: block;
  font-size: .9rem;
  line-height: 1.65;
}

.nlr-insight-box {
  background: #fff;
  border: 1px solid var(--nlr-article-border);
  border-radius: 8px;
  margin: 0 0 18px;
  padding: 15px;
}

.nlr-insight-box.is-good {
  border-left: 5px solid #20885f;
}

.nlr-insight-box.is-caution {
  border-left: 5px solid var(--nlr-article-red);
}

.nlr-insight-box.is-paid {
  border-left: 5px solid var(--nlr-article-gold);
}

.nlr-insight-box p:last-child,
.nlr-insight-box ul:last-child {
  margin-bottom: 0 !important;
}

.nlr-paid-preview {
  background: #fff9ed;
  border: 1px solid #efcf91;
  border-radius: 8px;
  margin: 0 0 22px;
  padding: 16px;
}

.nlr-paid-preview h2 {
  border: 0;
  color: #4a3008 !important;
  margin-top: 0 !important;
  padding-bottom: 0;
}

.nlr-section-label {
  align-items: center;
  background: #eef6ff;
  border: 1px solid #cce4fb;
  border-radius: 999px;
  color: #0b5f9d;
  display: inline-flex;
  font-size: .78rem;
  font-weight: 900;
  line-height: 1.2;
  margin: 18px 0 0;
  padding: 6px 10px;
}

.nlr-review-meta-card,
.nlr-review-toc,
.nlr-review-panel {
  background: #fff;
  border: 1px solid var(--nlr-article-border);
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .05);
  margin: 0 0 18px;
  overflow: hidden;
}

.nlr-content-card {
  background: #fff;
  border: 5px solid #f7b3bf;
  border-radius: 22px;
  box-shadow: 0 12px 28px rgba(22, 13, 16, .06);
  margin: 28px 0;
  overflow: hidden;
}

.nlr-content-card.is-highlight {
  border-color: #efc4cd;
}

.nlr-content-card.is-warning {
  border-color: #f2bbb6;
}

.nlr-content-card.is-paid {
  border-color: #efcf91;
}

.nlr-content-card-head {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #f3d2d8;
  color: #3a3035;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: 18px 18px 12px;
}

.nlr-content-card.is-highlight .nlr-content-card-head {
  background: #fff;
}

.nlr-content-card.is-warning .nlr-content-card-head {
  background: #fff;
}

.nlr-content-card.is-paid .nlr-content-card-head {
  background: #fff;
}

.nlr-content-card-kicker {
  color: #c00024;
  display: block;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .06em;
  line-height: 1.25;
  margin-bottom: 3px;
  text-transform: uppercase;
}

.nlr-content-card-title {
  align-items: center;
  color: #3b3f48 !important;
  display: flex !important;
  font-size: clamp(1.02rem, 2.5vw, 1.22rem) !important;
  font-weight: 950 !important;
  gap: 10px;
  line-height: 1.45 !important;
  margin: 0 !important;
}

.nlr-content-card-title::before {
  background: linear-gradient(135deg, #ff9eaa, #f5c3ca);
  border-radius: 999px;
  content: "";
  display: inline-block;
  flex: 0 0 18px;
  height: 18px;
  width: 18px;
}

.nlr-content-card-body {
  background:
    linear-gradient(180deg, rgba(255, 250, 251, .86), rgba(255, 255, 255, 1) 72%),
    #fff;
  padding: 18px;
}

.nlr-content-card-body > :last-child {
  margin-bottom: 0 !important;
}

.nlr-content-card.is-paid .nlr-content-card-body {
  background:
    linear-gradient(180deg, rgba(255, 249, 237, .9), rgba(255, 255, 255, 1) 72%),
    #fff;
}

.nlr-content-card.is-warning .nlr-content-card-body {
  background:
    linear-gradient(180deg, rgba(255, 246, 246, .92), rgba(255, 255, 255, 1) 72%),
    #fff;
}

.nlr-content-card.is-highlight .nlr-content-card-body {
  background:
    linear-gradient(180deg, rgba(255, 246, 248, .92), rgba(255, 255, 255, 1) 72%),
    #fff;
}

.nlr-review-meta-head,
.nlr-review-panel-head {
  align-items: center;
  background: #f1f6fb;
  border-bottom: 1px solid var(--nlr-article-border);
  color: #172033;
  display: flex;
  font-size: .9rem;
  font-weight: 950;
  gap: 8px;
  justify-content: space-between;
  line-height: 1.35;
  padding: 10px 13px;
}

.nlr-review-meta-table {
  border-collapse: collapse;
  width: 100%;
}

.nlr-review-meta-table th,
.nlr-review-meta-table td {
  border-bottom: 1px solid #edf1f5;
  line-height: 1.6;
  padding: 10px 13px;
  text-align: left;
  vertical-align: top;
}

.nlr-review-meta-table th {
  background: #fafcff;
  color: var(--nlr-article-muted);
  font-size: .8rem;
  font-weight: 950;
  width: 32%;
}

.nlr-review-meta-table td {
  color: #172033;
  font-size: .95rem;
  font-weight: 700;
}

.nlr-review-meta-table tr:last-child th,
.nlr-review-meta-table tr:last-child td {
  border-bottom: 0;
}

.nlr-review-toc {
  padding: 13px;
}

.nlr-review-toc-title {
  color: #172033;
  font-size: .92rem;
  font-weight: 950;
  margin: 0 0 8px !important;
}

.nlr-review-toc ol {
  counter-reset: nlr-toc;
  display: grid;
  gap: 7px;
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

.nlr-review-toc li {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e5ebf2;
  border-radius: 7px;
  color: #263244;
  display: flex;
  font-size: .9rem;
  font-weight: 800;
  gap: 9px;
  line-height: 1.45;
  margin: 0;
  padding: 8px 10px;
}

.nlr-review-toc li::before {
  align-items: center;
  background: var(--nlr-article-blue);
  border-radius: 999px;
  color: #fff;
  content: counter(nlr-toc);
  counter-increment: nlr-toc;
  display: inline-flex;
  flex: 0 0 24px;
  font-size: .76rem;
  font-weight: 950;
  height: 24px;
  justify-content: center;
  width: 24px;
}

.nlr-review-ratings {
  display: grid;
  gap: 8px;
  margin: 0 0 18px;
}

.nlr-rating-row {
  align-items: center;
  background: #fff;
  border: 1px solid var(--nlr-article-border);
  border-radius: 8px;
  display: grid;
  gap: 10px;
  grid-template-columns: 120px minmax(0, 1fr) 48px;
  padding: 10px 12px;
}

.nlr-rating-row span:first-child {
  color: var(--nlr-article-muted);
  font-size: .82rem;
  font-weight: 950;
}

.nlr-rating-stars {
  color: #d59b1a;
  font-size: 1.02rem;
  letter-spacing: .03em;
}

.nlr-rating-num {
  color: #172033;
  font-size: .92rem;
  font-weight: 950;
  text-align: right;
}

.nlr-review-panel-body {
  padding: 14px;
}

.nlr-review-panel-body p:last-child,
.nlr-review-panel-body ul:last-child {
  margin-bottom: 0 !important;
}

.nlr-paid-gate {
  background: linear-gradient(180deg, #fffaf0, #fff);
  border: 1px solid #e8c778;
  border-radius: 8px;
  box-shadow: 0 10px 22px rgba(183, 121, 18, .09);
  margin: 22px 0;
  overflow: hidden;
}

.nlr-paid-gate-head {
  background: #4a3008;
  color: #fff;
  font-size: .94rem;
  font-weight: 950;
  padding: 11px 14px;
}

.nlr-paid-gate-body {
  padding: 15px;
}

.nlr-paid-gate-body ul {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

.nlr-paid-gate-body li {
  background: rgba(255, 255, 255, .82);
  border: 1px solid #efdca9;
  border-radius: 7px;
  color: #3c2b12;
  font-weight: 800;
  margin: 0;
  padding: 9px 10px;
}

.nlr-report-cover {
  background: #fff;
  border: 1px solid var(--nlr-article-border);
  border-radius: 8px;
  box-shadow: 0 12px 26px rgba(15, 23, 42, .08);
  margin: 0 0 18px;
  overflow: hidden;
}

.nlr-report-photo {
  align-items: center;
  aspect-ratio: 16 / 9;
  background:
    linear-gradient(135deg, rgba(0, 119, 217, .18), rgba(17, 24, 39, .08)),
    #edf4fb;
  border-bottom: 1px solid var(--nlr-article-border);
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.nlr-report-image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.nlr-report-photo::after {
  background:
    linear-gradient(180deg, transparent, rgba(13, 20, 33, .48));
  bottom: 0;
  content: "";
  height: 45%;
  left: 0;
  position: absolute;
  right: 0;
}

.nlr-report-photo-label {
  align-items: center;
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(255, 255, 255, .92);
  border-radius: 999px;
  color: #17405f;
  display: inline-flex;
  font-size: .84rem;
  font-weight: 950;
  letter-spacing: .08em;
  padding: 8px 14px;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}

.nlr-report-image + .nlr-report-photo-label {
  display: none;
}

.nlr-report-cover-body {
  padding: 15px;
}

.nlr-report-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 10px;
}

.nlr-report-badge {
  background: #eef6ff;
  border: 1px solid #cce4fb;
  border-radius: 999px;
  color: #0b5f9d;
  font-size: .74rem;
  font-weight: 950;
  line-height: 1.2;
  padding: 6px 9px;
}

.nlr-report-badge.is-new {
  background: #fff3de;
  border-color: #f4d19a;
  color: #8a5609;
}

.nlr-report-title {
  color: #111827 !important;
  font-size: clamp(1.35rem, 4vw, 2rem) !important;
  font-weight: 950 !important;
  line-height: 1.42 !important;
  margin: 0 0 8px !important;
}

.nlr-report-subtitle {
  color: var(--nlr-article-muted) !important;
  font-size: .94rem;
  line-height: 1.75;
  margin: 0 !important;
}

.nlr-review-body {
  background: #fff;
  border: 1px solid var(--nlr-article-border);
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .045);
  margin: 0 0 18px;
  padding: 18px;
}

.nlr-review-body > :first-child {
  margin-top: 0 !important;
}

.nlr-review-body > :last-child {
  margin-bottom: 0 !important;
}

.nlr-review-body .wp-block-heading {
  border-bottom: 1px solid #e8eef5;
  padding-bottom: 8px;
}

.nlr-report-section-title {
  align-items: center;
  background: #172033;
  border-radius: 8px 8px 0 0;
  color: #fff !important;
  display: flex;
  font-size: 1rem !important;
  font-weight: 950 !important;
  gap: 8px;
  line-height: 1.4 !important;
  margin: 34px 0 0 !important;
  padding: 11px 14px !important;
}

.nlr-report-section-title + .nlr-review-panel,
.nlr-report-section-title + .nlr-insight-box,
.nlr-report-section-title + .nlr-point-grid,
.nlr-report-section-title + .nlr-review-ratings,
.nlr-report-section-title + p {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: 0;
}

.nlr-report-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 18px 0;
}

.nlr-report-tag {
  background: #fff;
  border: 1px solid var(--nlr-article-border);
  border-radius: 999px;
  color: #384454;
  font-size: .8rem;
  font-weight: 850;
  padding: 6px 10px;
}

.nlr-report-note {
  background: #f7f9fc;
  border: 1px dashed #b8c3d0;
  border-radius: 8px;
  color: #4b5563;
  font-size: .9rem;
  line-height: 1.75;
  margin: 18px 0;
  padding: 12px 14px;
}

.nlr-prose-box {
  background: #fff;
  border: 1px solid var(--nlr-article-border);
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .045);
  margin: 0 0 18px;
  padding: 16px;
}

.nlr-prose-box.is-highlight {
  background: #f8fbff;
  border-color: #c9e2f8;
}

.nlr-prose-box.is-warning {
  background: #fffafa;
  border-color: #f1c6c2;
}

.nlr-prose-box.is-paid {
  background: #fffaf0;
  border-color: #e8c778;
}

.nlr-prose-box p:last-child {
  margin-bottom: 0 !important;
}

.nlr-prose-box-title {
  color: #172033 !important;
  font-size: 1.02rem !important;
  font-weight: 950 !important;
  line-height: 1.45 !important;
  margin: 0 0 8px !important;
}

.nlr-continue-cta {
  background:
    linear-gradient(135deg, rgba(183, 121, 18, .15), rgba(255, 250, 240, .96)),
    #fffaf0;
  border: 1px solid #e8c778;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(183, 121, 18, .12);
  margin: 24px 0;
  overflow: hidden;
}

.nlr-marker {
  background: linear-gradient(transparent 58%, rgba(243, 156, 18, .42) 58%);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  color: #202734;
  font-weight: 950;
  padding: 0 .08em;
}

.nlr-checkline {
  display: grid;
  gap: 10px 18px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  margin: 0 0 18px;
}

.nlr-checkline-item {
  color: #3b3f48;
  font-size: .98rem;
  line-height: 1.8;
}

.nlr-checkline-item strong {
  color: #202734 !important;
  font-weight: 950;
}

.nlr-continue-cta-head {
  background: #4a3008;
  color: #fff;
  font-size: .98rem;
  font-weight: 950;
  line-height: 1.45;
  padding: 12px 15px;
}

.nlr-continue-cta-body {
  padding: 16px;
}

.nlr-continue-cta-body p {
  color: #3c2b12 !important;
}

.nlr-continue-cta-list {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 12px 0 0 !important;
  padding: 0 !important;
}

.nlr-continue-cta-list li {
  background: rgba(255, 255, 255, .78);
  border: 1px solid #efdca9;
  border-radius: 7px;
  color: #3c2b12;
  font-weight: 850;
  margin: 0;
  padding: 9px 10px;
}

.nlr-continue-cta-button {
  align-items: center;
  background: #b77912;
  border-radius: 7px;
  color: #fff !important;
  display: inline-flex;
  font-size: .95rem;
  font-weight: 950;
  justify-content: center;
  margin-top: 14px;
  min-height: 44px;
  padding: 10px 16px;
  text-decoration: none !important;
}

.nlr-continue-cta-button:hover {
  background: #8a5609;
  color: #fff !important;
}

@media (max-width: 760px) {
  .nlr-section-head,
  .nlr-ranking-head {
    align-items: stretch;
    flex-direction: column;
  }

  .nlr-ranking-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-content: stretch;
  }

  .nlr-ranking-tabs a {
    justify-content: center;
    min-width: 0;
    padding-left: 8px;
    padding-right: 8px;
    text-align: center;
    white-space: normal;
  }

  .nlr-review-article {
    font-size: .96rem;
  }

  .nlr-review-hero {
    padding: 15px;
  }

  .nlr-summary-grid,
  .nlr-fact-grid,
  .nlr-point-grid,
  .nlr-rating-row,
  .nlr-checkline {
    grid-template-columns: minmax(0, 1fr);
  }

  .nlr-rating-num {
    text-align: left;
  }

  .nlr-summary-item {
    min-height: 0;
  }

  .nlr-review-meta-table th,
  .nlr-review-meta-table td {
    display: block;
    width: 100%;
  }

  .nlr-review-meta-table th {
    border-bottom: 0;
    padding-bottom: 2px;
  }

  .nlr-review-meta-table td {
    padding-top: 2px;
  }

  .nlr-report-cover-body {
    padding: 13px;
  }

  .nlr-prose-box,
  .nlr-review-body,
  .nlr-continue-cta-body {
    padding: 14px;
  }

  .nlr-card-metrics span {
    font-size: .74rem;
  }
}

/* Keep the site footer intentionally small: legal links, contact, and age notice. */
.nlr-site-footer {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 26px 0 0 !important;
  padding: 18px 0 0 !important;
}

.nlr-site-footer nav {
  border-top: 1px solid #d8dde4;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  justify-content: center;
  padding-top: 14px;
}

.nlr-site-footer a {
  color: #596270 !important;
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none !important;
}

.nlr-site-footer a:hover {
  color: #9f1f1f !important;
  text-decoration: underline !important;
}

.nlr-site-footer p {
  border: 0;
  color: #9b4b08 !important;
  font-size: .78rem;
  font-weight: 900;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  text-align: center;
}

@media (max-width: 520px) {
  .nlr-site-footer nav {
    gap: 7px 12px;
  }

  .nlr-site-footer a,
  .nlr-site-footer p {
    font-size: .76rem;
  }
}

/* Review list color reset: keep shared article cards readable in dark OS mode. */
.nlr-card-grid .nlr-review-card.review-card {
  background: #fffdfb !important;
  border-color: #e1d9d2 !important;
  box-shadow: 0 10px 24px rgba(34, 24, 20, .08) !important;
  color: #241a1d !important;
}

.nlr-card-grid .nlr-review-card.review-card:hover {
  border-color: #b91c2d !important;
  box-shadow: 0 14px 30px rgba(145, 28, 40, .12) !important;
}

.nlr-card-grid .nlr-review-card.review-card a {
  color: #241a1d !important;
}

.nlr-card-grid .nlr-card-thumb {
  background:
    linear-gradient(135deg, rgba(185, 28, 45, .08), rgba(190, 126, 31, .12)),
    #f6f0ea !important;
  border-color: #d7ccc3 !important;
}

.nlr-card-grid .nlr-card-placeholder {
  color: #8b6b5c !important;
}

.nlr-card-grid .review-card__location,
.nlr-card-grid .nlr-card-meta {
  color: #8c3b45 !important;
}

.nlr-card-grid .review-card__title,
.nlr-card-grid .nlr-review-card h3 {
  background: #fff9f3 !important;
  border: 1px solid #e7d8cc !important;
  border-left: 4px solid #b91c2d !important;
  color: #241a1d !important;
}

.nlr-card-grid .review-card__rating {
  color: #6f5a50 !important;
}

.nlr-card-grid .stars {
  color: #b91c2d !important;
}

.nlr-card-grid .nlr-card-metrics span {
  background: #fff6f1 !important;
  border: 1px solid #ecdcd4 !important;
  color: #5d3d36 !important;
}

.nlr-card-grid .review-card__info-row {
  background: #faf3eb !important;
  border-color: #e2d1c3 !important;
}

.nlr-card-grid .review-card__info-row .label,
.nlr-card-grid .review-card__description,
.nlr-card-grid .review-card__access span,
.nlr-card-grid .nlr-review-card p {
  color: #66565a !important;
}

.nlr-card-grid .review-card__info-row .value {
  color: #b91c2d !important;
}

.nlr-card-grid .badge--new {
  background: #b91c2d !important;
  border-color: #b91c2d !important;
  color: #fff !important;
}

.nlr-card-grid .badge--premium {
  background: #fff7ed !important;
  border: 1px solid #c89143 !important;
  color: #7a3f08 !important;
}

.nlr-card-grid .btn.btn-primary {
  background: #b91c2d !important;
  color: #fff !important;
}

/* Review article contrast guard: keep mixed light/dark report parts readable. */
.single-post .nlr-review-article,
.single-post .nlr-review-body,
.single-post .nlr-report-cover,
.single-post .nlr-content-card,
.single-post .nlr-continue-cta,
.single-post .nlr-report-note {
  color: #24171b !important;
}

.single-post .nlr-content-card-head {
  background: #fffaf7 !important;
  border-bottom-color: #ead4cf !important;
  color: #24171b !important;
}

.single-post .nlr-content-card-title,
.single-post .nlr-content-card-title span {
  color: #160d10 !important;
}

.single-post .nlr-content-card-kicker {
  color: #8f001b !important;
}

.single-post .nlr-content-card-body,
.single-post .nlr-content-card-body p,
.single-post .nlr-content-card-body li,
.single-post .nlr-content-card-body span {
  color: #24171b !important;
}

.single-post .nlr-content-card.is-paid {
  background: #2b121a !important;
  border-color: #b77912 !important;
}

.single-post .nlr-content-card.is-paid .nlr-content-card-head {
  background: #2b121a !important;
  border-bottom-color: rgba(245, 207, 138, .36) !important;
}

.single-post .nlr-content-card.is-paid .nlr-content-card-title,
.single-post .nlr-content-card.is-paid .nlr-content-card-title span {
  color: #fff7f4 !important;
}

.single-post .nlr-content-card.is-paid .nlr-content-card-kicker {
  color: #f5cf8a !important;
}

.single-post .nlr-content-card.is-paid .nlr-content-card-body {
  background: #fffaf7 !important;
  color: #24171b !important;
}

.single-post .nlr-content-card.is-paid .nlr-content-card-body p,
.single-post .nlr-content-card.is-paid .nlr-content-card-body li,
.single-post .nlr-content-card.is-paid .nlr-content-card-body span {
  color: #24171b !important;
}

.single-post .nlr-score-box {
  background: #1a1a1a !important;
  border-color: #3a3a3a !important;
  color: #f7f7f7 !important;
}

.single-post .nlr-score-box *,
.single-post .nlr-score-box span,
.single-post .nlr-score-box div {
  color: #f7f7f7 !important;
}

.single-post .nlr-score-box .nlr-store-info span,
.single-post .nlr-score-box .nlr-total-label,
.single-post .nlr-score-box .nlr-total-num span,
.single-post .nlr-score-box .nlr-score-label {
  color: #d8dde6 !important;
}

.single-post .nlr-score-box .nlr-star.full,
.single-post .nlr-score-box .nlr-star.half {
  color: #45c8ff !important;
}

.single-post .nlr-score-box .nlr-star.empty {
  color: #8a929d !important;
}

.single-post .nlr-score-box .nlr-score-bar-wrap {
  background: #2a2a2a !important;
}

.single-post .nlr-report-badge,
.single-post .nlr-report-tag,
.single-post .nlr-section-label {
  background: #fff2eb !important;
  border-color: rgba(159, 0, 30, .24) !important;
  color: #7d0017 !important;
}

.single-post .nlr-report-badge.is-new {
  background: #7d0017 !important;
  border-color: #7d0017 !important;
  color: #fff !important;
}

.single-post .nlr-continue-cta-body,
.single-post .nlr-continue-cta-body p,
.single-post .nlr-continue-cta-list li {
  color: #3c2b12 !important;
}

.single-post .entry-content .nlr-continue-cta .nlr-continue-cta-button,
.single-post .article-body .nlr-continue-cta .nlr-continue-cta-button,
.single-post .entry-body .nlr-continue-cta .nlr-continue-cta-button,
.single-post .nlr-review-article .nlr-continue-cta .nlr-continue-cta-button {
  align-items: center !important;
  background: #7d0017 !important;
  background-color: #7d0017 !important;
  background-image: none !important;
  border: 1px solid #7d0017 !important;
  border-radius: 8px !important;
  box-shadow: 0 10px 22px rgba(125, 0, 23, .18) !important;
  color: #fff !important;
  display: inline-flex !important;
  font-size: .95rem !important;
  font-weight: 950 !important;
  justify-content: center !important;
  line-height: 1.35 !important;
  min-height: 46px !important;
  padding: 11px 18px !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

.single-post .entry-content .nlr-continue-cta .nlr-continue-cta-button *,
.single-post .article-body .nlr-continue-cta .nlr-continue-cta-button *,
.single-post .entry-body .nlr-continue-cta .nlr-continue-cta-button *,
.single-post .nlr-review-article .nlr-continue-cta .nlr-continue-cta-button * {
  color: #fff !important;
}

.single-post .entry-content .nlr-continue-cta .nlr-continue-cta-button:hover,
.single-post .article-body .nlr-continue-cta .nlr-continue-cta-button:hover,
.single-post .entry-body .nlr-continue-cta .nlr-continue-cta-button:hover,
.single-post .nlr-review-article .nlr-continue-cta .nlr-continue-cta-button:hover {
  background: #9f001e !important;
  border-color: #9f001e !important;
  color: #fff !important;
  opacity: 1 !important;
}

.single-post .entry-content .nlr-content-card-body,
.single-post .article-body .nlr-content-card-body,
.single-post .entry-body .nlr-content-card-body,
.single-post .entry-content .nlr-review-panel-body,
.single-post .article-body .nlr-review-panel-body,
.single-post .entry-body .nlr-review-panel-body,
.single-post .entry-content .nlr-prose-box,
.single-post .article-body .nlr-prose-box,
.single-post .entry-body .nlr-prose-box {
  background-color: #fffaf7 !important;
  color: #24171b !important;
}

.single-post .entry-content .nlr-content-card-body :where(p, li, span, td, dd),
.single-post .article-body .nlr-content-card-body :where(p, li, span, td, dd),
.single-post .entry-body .nlr-content-card-body :where(p, li, span, td, dd),
.single-post .entry-content .nlr-review-panel-body :where(p, li, span, td, dd),
.single-post .article-body .nlr-review-panel-body :where(p, li, span, td, dd),
.single-post .entry-body .nlr-review-panel-body :where(p, li, span, td, dd),
.single-post .entry-content .nlr-prose-box :where(p, li, span, td, dd),
.single-post .article-body .nlr-prose-box :where(p, li, span, td, dd),
.single-post .entry-body .nlr-prose-box :where(p, li, span, td, dd) {
  color: #24171b !important;
}

.single-post .entry-content .nlr-content-card-body a:not(.nlr-continue-cta-button),
.single-post .article-body .nlr-content-card-body a:not(.nlr-continue-cta-button),
.single-post .entry-body .nlr-content-card-body a:not(.nlr-continue-cta-button),
.single-post .entry-content .nlr-review-panel-body a:not(.nlr-continue-cta-button),
.single-post .article-body .nlr-review-panel-body a:not(.nlr-continue-cta-button),
.single-post .entry-body .nlr-review-panel-body a:not(.nlr-continue-cta-button) {
  color: #7d0017 !important;
}

/* Basic information table contrast guard. */
html body.single-post .entry-content .nlr-review-meta-card {
  background: #fffaf7 !important;
  border-color: #ead7dd !important;
  color: #24171b !important;
}

html body.single-post .entry-content .nlr-review-meta-card .nlr-review-meta-head {
  background: #f1f6fb !important;
  border-bottom-color: #dfe5ed !important;
  color: #172033 !important;
}

html body.single-post .entry-content .nlr-review-meta-card .nlr-review-meta-table th {
  background: #2b121a !important;
  border-bottom-color: rgba(255, 247, 249, .18) !important;
  color: #fff7f9 !important;
}

html body.single-post .entry-content .nlr-review-meta-card .nlr-review-meta-table td {
  background: #fffafa !important;
  border-bottom-color: #ead7dd !important;
  color: #24171b !important;
}

/* Review submission hero contrast guard. */
html body .nlr-submission-page .nlr-submission-hero p {
  color: #f7e9ed !important;
}

html body .nlr-submission-page .nlr-submission-intro {
  color: #f7e9ed !important;
}

html body .nlr-submission-page .nlr-submission-hero .nlr-submission-eyebrow {
  color: #f1cd84 !important;
}
