.elementor-13688 .elementor-element.elementor-element-3190e03{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;}/* Start custom CSS for html, class: .elementor-element-2f57983 *//* =========================================================
   NOVINDERM — RF MICRONEEDLING DEVICE GUIDE
   Luxury Clinical / Medical Technology
   Scoped CSS
========================================================= */

#novin-rf-guide {
  --nrg-navy: #071A25;
  --nrg-teal-dark: #0B5F63;
  --nrg-teal: #35C9C3;
  --nrg-teal-light: #6DE5DF;

  --nrg-ivory: #FCFAF6;
  --nrg-cream: #F3EEE5;
  --nrg-border: #E6E0D6;

  --nrg-gold: #A97845;
  --nrg-teal-muted: #2C6970;

  --nrg-text: #071A25;
  --nrg-text-soft: #53656A;
  --nrg-white: #FFFFFF;

  --nrg-radius-xl: 30px;
  --nrg-radius-lg: 22px;
  --nrg-radius-md: 16px;
  --nrg-radius-sm: 12px;

  --nrg-shadow:
    0 18px 55px rgba(7, 26, 37, .08);

  --nrg-shadow-soft:
    0 8px 30px rgba(7, 26, 37, .055);

  font-family:
    "IRANSansX",
    "IRANYekanX",
    "Vazirmatn",
    Tahoma,
    sans-serif;

  color: var(--nrg-text);
  width: 100%;
  box-sizing: border-box;
}

#novin-rf-guide *,
#novin-rf-guide *::before,
#novin-rf-guide *::after {
  box-sizing: border-box;
}

#novin-rf-guide button,
#novin-rf-guide a {
  font-family: inherit;
}

#novin-rf-guide button {
  cursor: pointer;
}

#novin-rf-guide img {
  max-width: 100%;
  display: block;
}

#novin-rf-guide .nrg-shell {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

#novin-rf-guide .nrg-intro {
  min-height: 700px;
  padding: 55px;
  border-radius: var(--nrg-radius-xl);

  background:
    radial-gradient(
      circle at 12% 8%,
      rgba(53,201,195,.12),
      transparent 28%
    ),
    radial-gradient(
      circle at 88% 90%,
      rgba(169,120,69,.09),
      transparent 26%
    ),
    linear-gradient(
      145deg,
      #FCFAF6 0%,
      #F3EEE5 100%
    );

  border: 1px solid rgba(230,224,214,.85);

  display: grid;
  grid-template-columns:
    minmax(300px, .85fr)
    minmax(620px, 1.65fr);

  gap: 55px;

  overflow: hidden;
  position: relative;
}

#novin-rf-guide .nrg-intro::before {
  content: "";
  position: absolute;
  width: 380px;
  height: 380px;
  border-radius: 50%;

  border: 1px solid rgba(11,95,99,.07);

  top: -180px;
  right: -130px;

  pointer-events: none;
}

#novin-rf-guide .nrg-intro-copy {
  align-self: center;
  position: relative;
  z-index: 2;
}

#novin-rf-guide .nrg-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;

  font-size: 10px;
  letter-spacing: 1.8px;
  font-weight: 700;

  color: var(--nrg-teal-dark);

  margin-bottom: 18px;
}

#novin-rf-guide .nrg-intro h1 {
  margin: 0;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.28;
  font-weight: 500;
  letter-spacing: -.7px;
  color: var(--nrg-navy);
}

#novin-rf-guide .nrg-intro h1 strong {
  display: block;
  color: var(--nrg-teal-dark);
  font-weight: 750;
}

#novin-rf-guide .nrg-lead {
  max-width: 600px;
  margin: 24px 0 26px;

  color: var(--nrg-text-soft);

  font-size: 16px;
  line-height: 2.1;
}

#novin-rf-guide .nrg-intro-points {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;

  margin-bottom: 32px;
}

#novin-rf-guide .nrg-intro-points span {
  padding: 8px 13px;

  border: 1px solid rgba(11,95,99,.12);
  background: rgba(255,255,255,.48);

  border-radius: 999px;

  font-size: 11px;
  color: var(--nrg-teal-dark);
}


/* =========================================================
   BUTTONS
========================================================= */

#novin-rf-guide .nrg-primary-btn,
#novin-rf-guide .nrg-secondary-btn,
#novin-rf-guide .nrg-ghost-btn {
  border: 0;
  text-decoration: none;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  min-height: 52px;
  padding: 0 23px;

  border-radius: 14px;

  font-size: 13px;
  font-weight: 700;

  transition:
    background .22s ease,
    border-color .22s ease,
    box-shadow .22s ease,
    color .22s ease;
}

#novin-rf-guide .nrg-primary-btn {
  color: #fff;
  background: var(--nrg-navy);

  box-shadow:
    0 10px 25px rgba(7,26,37,.16);
}

#novin-rf-guide .nrg-primary-btn:hover {
  background: var(--nrg-teal-dark);
  box-shadow:
    0 13px 30px rgba(11,95,99,.18);
}

#novin-rf-guide .nrg-secondary-btn {
  color: var(--nrg-navy);

  background: rgba(255,255,255,.65);

  border: 1px solid var(--nrg-border);
}

#novin-rf-guide .nrg-secondary-btn:hover {
  border-color: rgba(11,95,99,.35);
  color: var(--nrg-teal-dark);
}

#novin-rf-guide .nrg-ghost-btn {
  min-height: 42px;
  padding: 0 15px;

  color: var(--nrg-text-soft);

  background: transparent;
  border: 1px solid var(--nrg-border);
}

#novin-rf-guide .nrg-ghost-btn:hover {
  color: var(--nrg-teal-dark);
  border-color: var(--nrg-teal);
}


/* =========================================================
   DEVICE OVERVIEW
========================================================= */

#novin-rf-guide .nrg-device-overview {
  position: relative;
  z-index: 2;

  padding: 24px;

  border-radius: 24px;

  background:
    rgba(255,255,255,.62);

  border: 1px solid rgba(255,255,255,.9);

  box-shadow: var(--nrg-shadow-soft);

  backdrop-filter: blur(16px);
}

#novin-rf-guide .nrg-overview-head {
  display: flex;
  align-items: end;
  justify-content: space-between;

  gap: 20px;

  margin-bottom: 20px;
}

#novin-rf-guide .nrg-mini-label {
  display: block;

  font-size: 9px;
  letter-spacing: 1.5px;
  font-weight: 800;

  color: var(--nrg-gold);

  margin-bottom: 5px;
}

#novin-rf-guide .nrg-overview-head h2 {
  margin: 0;

  font-size: 22px;
  font-weight: 750;

  color: var(--nrg-navy);
}

#novin-rf-guide .nrg-count {
  padding: 7px 12px;

  border-radius: 999px;

  background: rgba(53,201,195,.09);
  color: var(--nrg-teal-dark);

  font-size: 11px;
  font-weight: 700;
}

#novin-rf-guide .nrg-device-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0,1fr));

  gap: 12px;
}

#novin-rf-guide .nrg-device-card {
  min-width: 0;

  border-radius: 17px;

  overflow: hidden;

  background: rgba(252,250,246,.82);

  border: 1px solid rgba(230,224,214,.8);

  transition:
    border-color .2s ease,
    box-shadow .2s ease;
}

#novin-rf-guide .nrg-device-card:hover {
  border-color: rgba(53,201,195,.38);

  box-shadow:
    0 12px 28px rgba(7,26,37,.07);
}

#novin-rf-guide .nrg-device-image-wrap {
  height: 150px;

  padding: 13px;

  display: flex;
  align-items: center;
  justify-content: center;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.95),
      rgba(243,238,229,.72)
    );
}

#novin-rf-guide .nrg-device-image-wrap img {
  width: 100%;
  height: 100%;

  object-fit: contain;
}

#novin-rf-guide .nrg-device-info {
  padding: 12px 13px 14px;
}

#novin-rf-guide .nrg-brand {
  display: block;

  font-size: 9px;
  font-weight: 700;

  color: var(--nrg-teal-muted);

  margin-bottom: 4px;
}

#novin-rf-guide .nrg-device-info h3 {
  margin: 0 0 5px;

  font-size: 14px;
  line-height: 1.4;

  color: var(--nrg-navy);
}

#novin-rf-guide .nrg-device-type {
  display: block;

  font-size: 9px;
  color: #778589;
}

#novin-rf-guide .nrg-data-note {
  display: flex;
  gap: 10px;

  margin-top: 16px;
  padding: 13px;

  border-radius: 13px;

  background: rgba(7,26,37,.035);
}

#novin-rf-guide .nrg-note-icon {
  width: 22px;
  height: 22px;

  flex: 0 0 22px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background: var(--nrg-teal-dark);
  color: #fff;

  font-size: 11px;
  font-weight: 800;
}

#novin-rf-guide .nrg-data-note p {
  margin: 0;

  color: #68777B;

  font-size: 10px;
  line-height: 1.9;
}


/* =========================================================
   QUESTION SCREEN
========================================================= */

#novin-rf-guide .nrg-question-screen {
  padding: 30px 0 50px;
}

#novin-rf-guide .nrg-question-top {
  display: flex;
  align-items: center;
  gap: 25px;

  margin-bottom: 25px;
}

#novin-rf-guide .nrg-progress-wrap {
  flex: 1;
}

#novin-rf-guide .nrg-progress-meta {
  display: flex;
  justify-content: space-between;

  margin-bottom: 8px;

  color: #718084;

  font-size: 10px;
  font-weight: 700;
}

#novin-rf-guide .nrg-progress {
  height: 5px;

  overflow: hidden;

  border-radius: 999px;

  background: #E8E3DB;
}

#novin-rf-guide .nrg-progress span {
  display: block;
  height: 100%;

  border-radius: inherit;

  background:
    linear-gradient(
      90deg,
      var(--nrg-teal-dark),
      var(--nrg-teal)
    );

  transition: width .35s ease;
}

#novin-rf-guide .nrg-question-card {
  max-width: 920px;

  margin: 0 auto;

  padding: clamp(28px, 5vw, 55px);

  border-radius: var(--nrg-radius-xl);

  background:
    linear-gradient(
      145deg,
      #FFFFFF,
      #FCFAF6
    );

  border: 1px solid var(--nrg-border);

  box-shadow: var(--nrg-shadow);
}

#novin-rf-guide .nrg-step-label {
  display: inline-block;

  color: var(--nrg-gold);

  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.3px;

  margin-bottom: 13px;
}

#novin-rf-guide .nrg-question-card h1 {
  margin: 0;

  color: var(--nrg-navy);

  font-size: clamp(25px, 3vw, 39px);
  line-height: 1.45;
  font-weight: 750;
}

#novin-rf-guide .nrg-question-subtitle {
  margin: 12px 0 28px;

  color: var(--nrg-text-soft);

  font-size: 13px;
  line-height: 2;
}

#novin-rf-guide .nrg-options {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0,1fr));

  gap: 12px;
}

#novin-rf-guide .nrg-option {
  position: relative;

  min-height: 68px;

  padding: 14px 17px;

  display: flex;
  align-items: center;

  gap: 13px;

  text-align: right;

  border: 1px solid var(--nrg-border);

  border-radius: 16px;

  background: rgba(255,255,255,.7);

  color: var(--nrg-navy);

  font-size: 12px;
  line-height: 1.7;

  transition:
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

#novin-rf-guide .nrg-option:hover {
  border-color: rgba(53,201,195,.45);

  background: rgba(53,201,195,.035);
}

#novin-rf-guide .nrg-option.is-selected {
  border-color: var(--nrg-teal-dark);

  background:
    linear-gradient(
      135deg,
      rgba(53,201,195,.09),
      rgba(255,255,255,.9)
    );

  box-shadow:
    0 7px 20px rgba(11,95,99,.07);
}

#novin-rf-guide .nrg-option-check {
  width: 25px;
  height: 25px;

  flex: 0 0 25px;

  display: grid;
  place-items: center;

  border-radius: 8px;

  border: 1px solid #D8D1C6;

  color: #fff;

  font-size: 12px;
  font-weight: 800;
}

#novin-rf-guide .nrg-option.is-selected .nrg-option-check {
  background: var(--nrg-teal-dark);
  border-color: var(--nrg-teal-dark);
}

#novin-rf-guide .nrg-option-text {
  flex: 1;
}

#novin-rf-guide .nrg-selection-hint {
  margin-top: 15px;

  color: #78868A;

  font-size: 10px;
}

#novin-rf-guide .nrg-validation {
  min-height: 25px;

  padding-top: 10px;

  color: #A35E45;

  font-size: 11px;
}

#novin-rf-guide .nrg-question-actions {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 15px;

  margin-top: 22px;
}


/* =========================================================
   RESULTS
========================================================= */

#novin-rf-guide .nrg-results {
  padding: 55px 0 70px;
}

#novin-rf-guide .nrg-results-header {
  max-width: 850px;

  margin: 0 auto 38px;

  text-align: center;
}

#novin-rf-guide .nrg-results-header h1 {
  margin: 0;

  color: var(--nrg-navy);

  font-size: clamp(30px, 4vw, 48px);

  line-height: 1.4;
}

#novin-rf-guide .nrg-results-header h1 strong {
  color: var(--nrg-teal-dark);
}

#novin-rf-guide .nrg-results-header p {
  margin: 15px auto 0;

  color: var(--nrg-text-soft);

  font-size: 12px;
  line-height: 2.05;
}


/* =========================================================
   RESULT CARD
========================================================= */

#novin-rf-guide .nrg-results-list {
  display: grid;
  gap: 18px;
}

#novin-rf-guide .nrg-result-card {
  border-radius: 25px;

  background: #fff;

  border: 1px solid var(--nrg-border);

  overflow: hidden;

  box-shadow: var(--nrg-shadow-soft);
}

#novin-rf-guide .nrg-result-main {
  display: grid;

  grid-template-columns: 260px minmax(0,1fr);

  min-width: 0;
}

#novin-rf-guide .nrg-result-image {
  min-height: 100%;

  padding: 30px;

  display: flex;
  align-items: center;
  justify-content: center;

  background:
    linear-gradient(
      145deg,
      #FCFAF6,
      #F0ECE3
    );

  border-left: 1px solid var(--nrg-border);
}

#novin-rf-guide .nrg-result-image img {
  width: 100%;
  height: 240px;

  object-fit: contain;
}

#novin-rf-guide .nrg-result-content {
  min-width: 0;

  padding: 30px 34px;
}

#novin-rf-guide .nrg-result-brand {
  color: var(--nrg-gold);

  font-size: 10px;
  font-weight: 800;
}

#novin-rf-guide .nrg-result-content h2 {
  margin: 4px 0 11px;

  color: var(--nrg-navy);

  font-size: 26px;
  line-height: 1.4;
}

#novin-rf-guide .nrg-result-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;

  margin-bottom: 20px;
}

#novin-rf-guide .nrg-result-tags span {
  padding: 6px 10px;

  border-radius: 999px;

  background: #F5F1EA;

  color: #617174;

  font-size: 9px;
}


/* =========================================================
   MATCH BOX
========================================================= */

#novin-rf-guide .nrg-match-box {
  display: grid;

  grid-template-columns: 125px minmax(0,1fr);

  gap: 22px;

  padding: 18px;

  margin-bottom: 18px;

  border-radius: 18px;

  background:
    linear-gradient(
      135deg,
      rgba(11,95,99,.055),
      rgba(53,201,195,.025)
    );

  border: 1px solid rgba(11,95,99,.08);
}

#novin-rf-guide .nrg-match-ring {
  width: 100px;
  height: 100px;

  border-radius: 50%;

  display: flex;
  flex-direction: column;

  align-items: center;
  justify-content: center;

  text-align: center;

  background:
    radial-gradient(
      circle at center,
      #fff 57%,
      transparent 58%
    ),
    conic-gradient(
      var(--nrg-teal-dark)
        calc(var(--match) * 1%),
      #DDE9E8
        0
    );
}

#novin-rf-guide .nrg-match-ring strong {
  color: var(--nrg-navy);

  font-size: 24px;
  line-height: 1;
}

#novin-rf-guide .nrg-match-ring span {
  margin-top: 5px;

  color: #738083;

  font-size: 8px;
}

#novin-rf-guide .nrg-match-copy {
  min-width: 0;
}

#novin-rf-guide .nrg-match-copy > strong {
  display: block;

  margin-bottom: 8px;

  color: var(--nrg-navy);

  font-size: 12px;
}

#novin-rf-guide .nrg-match-copy ul {
  margin: 0;
  padding-right: 17px;

  color: #637275;

  font-size: 10px;
  line-height: 1.9;
}

#novin-rf-guide .nrg-match-copy li {
  margin-bottom: 3px;
}


/* =========================================================
   TECH STRIP
========================================================= */

#novin-rf-guide .nrg-tech-strip {
  display: grid;

  grid-template-columns:
    repeat(5, minmax(0,1fr));

  gap: 8px;

  margin-bottom: 17px;
}

#novin-rf-guide .nrg-tech-strip > div {
  min-width: 0;

  padding: 11px;

  border-radius: 12px;

  background: #F8F5EF;

  border: 1px solid #EEE9E1;
}

#novin-rf-guide .nrg-tech-strip span {
  display: block;

  color: #889397;

  font-size: 8px;

  margin-bottom: 5px;
}

#novin-rf-guide .nrg-tech-strip strong {
  display: block;

  color: var(--nrg-navy);

  font-size: 10px;

  line-height: 1.5;

  word-break: break-word;
}


/* =========================================================
   CAVEAT
========================================================= */

#novin-rf-guide .nrg-caveat {
  padding: 15px 17px;

  margin-bottom: 14px;

  border-radius: 15px;

  background:
    rgba(169,120,69,.055);

  border: 1px solid rgba(169,120,69,.15);
}

#novin-rf-guide .nrg-caveat-title {
  display: flex;
  align-items: center;

  gap: 8px;

  margin-bottom: 8px;

  color: #7C572F;

  font-size: 11px;
  font-weight: 800;
}

#novin-rf-guide .nrg-caveat-title span {
  width: 20px;
  height: 20px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background: var(--nrg-gold);
  color: #fff;

  font-size: 10px;
}

#novin-rf-guide .nrg-caveat ul {
  margin: 0;
  padding-right: 20px;

  color: #75675B;

  font-size: 10px;

  line-height: 1.9;
}


/* =========================================================
   RESULT NOTE
========================================================= */

#novin-rf-guide .nrg-result-note {
  display: flex;
  gap: 7px;

  padding-top: 13px;

  border-top: 1px solid #EEEAE3;

  font-size: 10px;

  line-height: 1.9;

  color: #738083;
}

#novin-rf-guide .nrg-result-note strong {
  color: var(--nrg-teal-dark);
  white-space: nowrap;
}


/* =========================================================
   FINAL ADVICE
========================================================= */

#novin-rf-guide .nrg-final-advice {
  display: flex;

  gap: 18px;

  margin-top: 24px;

  padding: 24px 26px;

  border-radius: 20px;

  background:
    linear-gradient(
      135deg,
      var(--nrg-navy),
      #0B3845
    );

  color: #fff;

  box-shadow:
    0 18px 40px rgba(7,26,37,.12);
}

#novin-rf-guide .nrg-advice-icon {
  width: 40px;
  height: 40px;

  flex: 0 0 40px;

  display: grid;
  place-items: center;

  border-radius: 12px;

  background:
    rgba(109,229,223,.1);

  color: var(--nrg-teal-light);
}

#novin-rf-guide .nrg-final-advice .nrg-mini-label {
  color: var(--nrg-teal-light);
}

#novin-rf-guide .nrg-final-advice h2 {
  margin: 0 0 7px;

  color: #fff;

  font-size: 16px;
  line-height: 1.6;
}

#novin-rf-guide .nrg-final-advice p {
  margin: 0;

  color: rgba(255,255,255,.72);

  font-size: 10px;

  line-height: 2;
}


/* =========================================================
   RESULT ACTIONS
========================================================= */

#novin-rf-guide .nrg-result-actions {
  display: flex;

  justify-content: center;
  align-items: center;

  gap: 12px;

  margin-top: 28px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

  #novin-rf-guide .nrg-intro {
    grid-template-columns: 1fr;

    padding: 38px;

    gap: 35px;
  }

  #novin-rf-guide .nrg-intro-copy {
    max-width: 850px;
  }

  #novin-rf-guide .nrg-device-grid {
    grid-template-columns:
      repeat(4, minmax(0,1fr));
  }

  #novin-rf-guide .nrg-result-main {
    grid-template-columns: 210px minmax(0,1fr);
  }

  #novin-rf-guide .nrg-result-image img {
    height: 210px;
  }

  #novin-rf-guide .nrg-tech-strip {
    grid-template-columns:
      repeat(3, minmax(0,1fr));
  }

}


/* =========================================================
   TABLET SMALL
========================================================= */

@media (max-width: 800px) {

  #novin-rf-guide .nrg-intro {
    padding: 28px 20px;
    border-radius: 22px;
  }

  #novin-rf-guide .nrg-device-grid {
    grid-template-columns:
      repeat(3, minmax(0,1fr));
  }

  #novin-rf-guide .nrg-device-image-wrap {
    height: 125px;
  }

  #novin-rf-guide .nrg-result-main {
    grid-template-columns: 1fr;
  }

  #novin-rf-guide .nrg-result-image {
    border-left: 0;
    border-bottom: 1px solid var(--nrg-border);
  }

  #novin-rf-guide .nrg-result-image img {
    height: 220px;
    max-width: 310px;
  }

  #novin-rf-guide .nrg-match-box {
    grid-template-columns: 105px minmax(0,1fr);
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

  #novin-rf-guide .nrg-intro {
    padding: 22px 15px;
  }

  #novin-rf-guide .nrg-intro h1 {
    font-size: 31px;
  }

  #novin-rf-guide .nrg-lead {
    font-size: 13px;
    line-height: 2;
  }

  #novin-rf-guide .nrg-device-overview {
    padding: 13px;
    border-radius: 18px;
  }

  #novin-rf-guide .nrg-overview-head h2 {
    font-size: 18px;
  }

  #novin-rf-guide .nrg-device-grid {
    grid-template-columns:
      repeat(2, minmax(0,1fr));

    gap: 9px;
  }

  #novin-rf-guide .nrg-device-image-wrap {
    height: 120px;
    padding: 9px;
  }

  #novin-rf-guide .nrg-device-info {
    padding: 9px;
  }

  #novin-rf-guide .nrg-device-info h3 {
    font-size: 12px;
  }

  #novin-rf-guide .nrg-question-top {
    gap: 10px;
  }

  #novin-rf-guide .nrg-question-screen {
    padding-top: 15px;
  }

  #novin-rf-guide .nrg-question-card {
    padding: 24px 17px;
    border-radius: 20px;
  }

  #novin-rf-guide .nrg-question-card h1 {
    font-size: 23px;
  }

  #novin-rf-guide .nrg-options {
    grid-template-columns: 1fr;
  }

  #novin-rf-guide .nrg-option {
    min-height: 62px;
  }

  #novin-rf-guide .nrg-question-actions {
    flex-direction: column-reverse;
    align-items: stretch;
  }

  #novin-rf-guide .nrg-question-actions > * {
    width: 100%;
  }

  #novin-rf-guide .nrg-results {
    padding: 30px 0 45px;
  }

  #novin-rf-guide .nrg-results-header {
    margin-bottom: 25px;
    padding: 0 10px;
  }

  #novin-rf-guide .nrg-results-header h1 {
    font-size: 29px;
  }

  #novin-rf-guide .nrg-result-content {
    padding: 22px 17px;
  }

  #novin-rf-guide .nrg-result-content h2 {
    font-size: 22px;
  }

  #novin-rf-guide .nrg-match-box {
    grid-template-columns: 1fr;
    text-align: center;
  }

  #novin-rf-guide .nrg-match-ring {
    margin: 0 auto;
  }

  #novin-rf-guide .nrg-match-copy {
    text-align: right;
  }

  #novin-rf-guide .nrg-tech-strip {
    grid-template-columns:
      repeat(2, minmax(0,1fr));
  }

  #novin-rf-guide .nrg-final-advice {
    padding: 19px;
    gap: 12px;
  }

  #novin-rf-guide .nrg-final-advice h2 {
    font-size: 14px;
  }

  #novin-rf-guide .nrg-result-actions {
    flex-direction: column;
  }

  #novin-rf-guide .nrg-result-actions .nrg-primary-btn,
  #novin-rf-guide .nrg-result-actions .nrg-secondary-btn {
    width: 100%;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

  #novin-rf-guide .nrg-device-grid {
    grid-template-columns: 1fr 1fr;
  }

  #novin-rf-guide .nrg-tech-strip {
    grid-template-columns: 1fr 1fr;
  }

  #novin-rf-guide .nrg-intro h1 {
    font-size: 28px;
  }

  #novin-rf-guide .nrg-result-image img {
    height: 180px;
  }

}/* End custom CSS */