/* NeuroRecall — neuurrorecall.com — custom stylesheet.
   Class convention: nrc prefix + camelCase component (SUIT-CSS style):
   nrcComponent, nrcComponent-descendant, nrcComponent--modifier */

:root {
  --nrc-ink: #101A24;
  --nrc-ink-soft: #4C5A68;
  --nrc-navy: #123B5C;
  --nrc-navy-dark: #0B2740;
  --nrc-teal: #2EA8D8;
  --nrc-teal-light: #8FD1E8;
  --nrc-white: #FFFFFF;
  --nrc-bg: #FFFFFF;
  --nrc-bg-2: #F2F8FB;
  --nrc-line: #DCE9EF;
  --font-head: 'Space Grotesk', sans-serif;
  --font-body: 'IBM Plex Sans', sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  color: var(--nrc-ink);
  background: var(--nrc-bg);
  font-size: 19px;
  line-height: 1.65;
  overflow-x: hidden;
}
h1, h2, h3, h4 { font-family: var(--font-head); color: var(--nrc-ink); line-height: 1.2; font-weight: 700; }
h1 { font-size: clamp(2.2rem, 4.5vw, 3.4rem); }
h2 { font-size: clamp(1.8rem, 3.2vw, 2.4rem); margin-bottom: 1rem; }
h3 { font-size: 1.35rem; margin-bottom: 0.5rem; }
p { font-size: 1.05rem; }
a { color: var(--nrc-navy); text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }
table { border-collapse: collapse; width: 100%; }

.nrcBtn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0.9rem 1.7rem; border-radius: 10px; font-weight: 700;
  font-size: 1.05rem; font-family: var(--font-head); border: 2px solid transparent;
  cursor: pointer; transition: transform .15s ease, box-shadow .15s ease;
}
.nrcBtn--primary { background: linear-gradient(135deg, var(--nrc-teal), var(--nrc-navy)); color: var(--nrc-white); box-shadow: 0 8px 20px rgba(18,59,92,.3); }
.nrcBtn--primary:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(18,59,92,.4); }
.nrcBtn--outline { background: transparent; border-color: var(--nrc-navy); color: var(--nrc-navy); }
.nrcBtn--outline:hover { background: var(--nrc-bg-2); }
.nrcBtn--lg { padding: 1.1rem 2.2rem; font-size: 1.15rem; }
.nrcBtn--sm { padding: 0.6rem 1.2rem; font-size: 0.95rem; }

/* ---------------- Top strip ---------------- */
.nrcTopstrip { background: var(--nrc-navy-dark); color: var(--nrc-teal-light); text-align: center; font-size: 0.85rem; font-weight: 600; padding: 0.5rem 1rem; letter-spacing: .02em; }

/* ---------------- Header ---------------- */
.nrcHeader { background: rgba(255,255,255,.95); backdrop-filter: blur(6px); position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--nrc-line); }
.nrcHeader-inner { max-width: 1240px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.5rem; gap: 1.5rem; }
.nrcLogo { font-family: var(--font-head); font-weight: 700; font-size: 1.5rem; color: var(--nrc-ink); }
.nrcLogo span { color: var(--nrc-teal); }
.nrcNav { display: flex; gap: 1.6rem; flex: 1; justify-content: center; }
.nrcNav a { font-weight: 600; font-size: 1rem; color: var(--nrc-ink); }
.nrcNav a:hover { color: var(--nrc-navy); }
.nrcBurger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; }
.nrcBurger span { width: 26px; height: 3px; background: var(--nrc-ink); border-radius: 2px; }

/* ---------------- Hero ---------------- */
.nrcHero { padding: 3rem 1.5rem 4rem; }
.nrcHero-inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 3rem; align-items: start; }
.nrcBadge { display: inline-flex; align-items: center; gap: .4rem; background: var(--nrc-bg-2); border: 1px solid var(--nrc-teal-light); color: var(--nrc-navy); font-weight: 700; font-size: .95rem; padding: .5rem 1.1rem; border-radius: 999px; margin-bottom: 1.2rem; }
.nrcHero-h1 { margin-bottom: 1.2rem; }
.nrcAccent { color: var(--nrc-teal); }
.nrcHero-lead { font-size: 1.15rem; color: var(--nrc-ink-soft); margin-bottom: 1.3rem; }
.nrcHero-list { margin-bottom: 1.5rem; }
.nrcHero-list li { position: relative; padding-left: 1.8rem; margin-bottom: .6rem; font-weight: 600; font-size: 1.05rem; }
.nrcHero-list li::before { content: "\2713"; position: absolute; left: 0; color: var(--nrc-teal); font-weight: 800; }

.nrcQuickfacts { background: var(--nrc-white); border: 1px solid var(--nrc-line); border-radius: 16px; padding: 1.2rem 1.4rem; margin-bottom: 1.4rem; box-shadow: 0 6px 18px rgba(16,26,36,.06); }
.nrcQuickfacts-row { display: flex; justify-content: space-between; padding: .6rem 0; border-bottom: 1px solid var(--nrc-line); font-weight: 600; font-size: 1rem; }
.nrcQuickfacts-row:last-child { border-bottom: none; }
.nrcQuickfacts-row span:first-child { color: var(--nrc-ink-soft); font-weight: 500; }

.nrcHero-table { margin-bottom: 1.5rem; background: var(--nrc-white); border-radius: 14px; overflow: hidden; border: 1px solid var(--nrc-line); }
.nrcHero-table caption { caption-side: top; text-align: left; font-family: var(--font-head); font-weight: 700; padding: .9rem 1.2rem .3rem; font-size: 1.05rem; }
.nrcHero-table th, .nrcHero-table td { text-align: left; padding: .65rem 1.2rem; font-size: .98rem; border-top: 1px solid var(--nrc-line); }
.nrcHero-table th { font-weight: 600; color: var(--nrc-ink-soft); width: 45%; }

.nrcStats { display: flex; gap: 1.8rem; margin-bottom: 1.6rem; }
.nrcStats-item { display: flex; flex-direction: column; }
.nrcStats-item strong { font-family: var(--font-head); font-size: 1.6rem; color: var(--nrc-navy); }
.nrcStats-item span { font-size: .9rem; color: var(--nrc-ink-soft); font-weight: 600; }

.nrcHero-ctas { display: flex; gap: 1rem; flex-wrap: wrap; }

.nrcHero-media { position: relative; }
.nrcHero-imgwrap { position: relative; background: var(--nrc-bg-2); border-radius: 28px; padding: 2rem; }
.nrcHero-imgwrap img { margin: 0 auto; }
.nrcFloatbadge { position: absolute; background: var(--nrc-white); border-radius: 14px; box-shadow: 0 10px 24px rgba(16,26,36,.15); padding: .6rem .9rem; font-family: var(--font-head); font-weight: 700; font-size: .9rem; text-align: center; }
.nrcFloatbadge span { display: block; font-size: .72rem; font-weight: 500; color: var(--nrc-ink-soft); }
.nrcFloatbadge--rating { top: 1.2rem; left: 0; color: var(--nrc-navy); }
.nrcFloatbadge--ribbon { top: 1.2rem; right: 0; background: var(--nrc-teal); color: var(--nrc-white); transform: rotate(8deg); }
.nrcFloatbadge--shipping { bottom: 5.2rem; left: -0.5rem; background: var(--nrc-navy-dark); color: var(--nrc-teal-light); }
.nrcFloatbadge--stat { bottom: 1.2rem; left: 1rem; }
.nrcFloatbadge--stat2 { bottom: 1.2rem; right: 1rem; left: auto; }
.nrcHero-viz { width: 100%; margin-top: 1.2rem; }
.nrcViz-label { font-family: var(--font-body); font-size: 11px; fill: var(--nrc-ink-soft); font-weight: 600; }
.nrcViz-nodes circle { animation: nrcPulseGlow 2.6s ease-in-out infinite; }
.nrcViz-pulse { filter: drop-shadow(0 0 6px rgba(46,168,216,.9)); }
@keyframes nrcPulseGlow { 0%, 100% { filter: drop-shadow(0 0 0 rgba(46,168,216,0)); } 50% { filter: drop-shadow(0 0 8px rgba(46,168,216,.6)); } }
@media (prefers-reduced-motion: reduce) { .nrcViz-nodes circle, .nrcViz-pulse { animation: none; } }

/* ---------------- Trust strip ---------------- */
.nrcTrust { background: var(--nrc-bg-2); border-top: 1px solid var(--nrc-line); border-bottom: 1px solid var(--nrc-line); padding: 1.6rem 1.5rem; }
.nrcTrust-inner { max-width: 1000px; margin: 0 auto; display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap; gap: 1.5rem; }
.nrcTrust-inner img { height: 56px; width: auto; opacity: .9; }

/* ---------------- What Is ---------------- */
.nrcWhatis { padding: 4rem 1.5rem; }
.nrcWhatis-inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 3rem; align-items: center; }
.nrcCheck li { position: relative; padding-left: 1.8rem; margin-bottom: .7rem; font-weight: 600; }
.nrcCheck li::before { content: "\2713"; position: absolute; left: 0; color: var(--nrc-teal); font-weight: 800; }

/* ---------------- How it works ---------------- */
.nrcHow { background: var(--nrc-bg-2); padding: 4rem 1.5rem; }
.nrcHow-inner { max-width: 1240px; margin: 0 auto; text-align: center; }
.nrcSection-lead { max-width: 720px; margin: 0 auto 2.5rem; color: var(--nrc-ink-soft); font-size: 1.1rem; }
.nrcHow-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.6rem; margin-bottom: 2.5rem; text-align: left; }
.nrcHow-step { background: var(--nrc-white); border-radius: 16px; padding: 1.6rem; border: 1px solid var(--nrc-line); }
.nrcHow-num { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; background: var(--nrc-navy); color: var(--nrc-white); font-family: var(--font-head); font-weight: 700; margin-bottom: .8rem; }
.nrcTimeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; text-align: left; margin-bottom: 1rem; }
.nrcTimeline-item { background: var(--nrc-white); border-left: 4px solid var(--nrc-teal); border-radius: 10px; padding: 1.2rem; }
.nrcTimeline-item h4 { font-family: var(--font-head); color: var(--nrc-navy); margin-bottom: .4rem; font-size: 1.05rem; }

/* ---------------- Ingredients / formula ---------------- */
.nrcIngredients { padding: 4rem 1.5rem; }
.nrcIngredients-inner { max-width: 1240px; margin: 0 auto; text-align: center; }
.nrcIngcard-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; margin: 2rem 0 2.5rem; text-align: left; }
.nrcIngcard { background: var(--nrc-white); border: 1px solid var(--nrc-line); border-radius: 18px; padding: 1.6rem; transition: transform .15s ease, box-shadow .15s ease; }
.nrcIngcard:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(16,26,36,.1); }
.nrcIngcard img { width: 100px; height: 100px; object-fit: contain; margin-bottom: .8rem; }
.nrcIngcard-role { color: var(--nrc-navy); font-weight: 700; font-size: .9rem; margin-bottom: .5rem; }
.nrcTransparency-note { background: var(--nrc-bg-2); border-left: 4px solid var(--nrc-teal); border-radius: 8px; padding: 1rem 1.2rem; font-size: .95rem; color: var(--nrc-ink-soft); margin-top: 1rem; }

/* ---------------- Why choose ---------------- */
.nrcWhy { background: var(--nrc-white); padding: 4rem 1.5rem; }
.nrcWhy-inner { max-width: 1240px; margin: 0 auto; text-align: center; }
.nrcWhy-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 2rem; text-align: left; }
.nrcWhy-card { background: var(--nrc-bg-2); border-radius: 18px; padding: 1.6rem; border: 1px solid var(--nrc-line); }
.nrcWhy-card span { font-size: 2rem; display: block; margin-bottom: .6rem; }

/* ---------------- Reviews ---------------- */
.nrcReviews { background: var(--nrc-bg-2); padding: 4rem 1.5rem; }
.nrcReviews-inner { max-width: 1240px; margin: 0 auto; text-align: center; }
.nrcReviews-agg { display: flex; align-items: center; justify-content: center; gap: 1.2rem; margin-bottom: 2rem; }
.nrcReviews-score { font-family: var(--font-head); font-size: 3.4rem; font-weight: 800; color: var(--nrc-navy); }
.nrcReview-stars { color: var(--nrc-teal); font-size: 1.2rem; }
.nrcReview-stars--lg { font-size: 1.5rem; }
.nrcReviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; text-align: left; margin-bottom: 2rem; }
.nrcReview { background: var(--nrc-white); border-radius: 16px; padding: 1.5rem; border: 1px solid var(--nrc-line); }
.nrcReview p { font-style: italic; margin: .8rem 0; }
.nrcReview-author { font-weight: 700; font-size: .95rem; }
.nrcReview-author span { font-weight: 500; color: var(--nrc-ink-soft); }
.nrcReviews-photos { display: flex; justify-content: center; gap: 1rem; }
.nrcReviews-photo { border-radius: 50%; width: 100px; height: 100px; object-fit: cover; }

/* ---------------- Pricing ---------------- */
.nrcPricing { background: var(--nrc-white); padding: 4rem 1.5rem; }
.nrcPricing-inner { max-width: 1240px; margin: 0 auto; text-align: center; }
.nrcPricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; margin: 2rem 0; }
.nrcPrice { position: relative; background: var(--nrc-bg-2); border: 2px solid var(--nrc-line); border-radius: 22px; padding: 2rem 1.5rem; text-align: center; }
.nrcPrice--featured { border-color: var(--nrc-teal); background: #EAF6FB; transform: scale(1.04); box-shadow: 0 16px 32px rgba(46,168,216,.18); }
.nrcPrice-tag { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--nrc-navy); color: var(--nrc-white); font-family: var(--font-head); font-weight: 700; font-size: .8rem; padding: .35rem 1rem; border-radius: 999px; letter-spacing: .03em; }
.nrcPrice img { margin: 0 auto 1rem; }
.nrcPrice-supply { color: var(--nrc-ink-soft); font-weight: 600; margin-bottom: .8rem; }
.nrcPrice-figures { display: flex; align-items: baseline; justify-content: center; gap: .7rem; margin-bottom: .4rem; }
.nrcPrice-was { text-decoration: line-through; color: var(--nrc-ink-soft); font-size: 1.1rem; }
.nrcPrice-now { font-family: var(--font-head); font-size: 2.2rem; font-weight: 800; color: var(--nrc-navy); }
.nrcPrice-perbottle { font-weight: 600; margin-bottom: .3rem; }
.nrcPrice-save { color: #1E7A3E; font-weight: 700; margin-bottom: .3rem; }
.nrcPrice-shipping { color: var(--nrc-ink-soft); font-size: .92rem; margin-bottom: 1.2rem; }
.nrcPricing-guarantee { max-width: 720px; margin: 0 auto; color: var(--nrc-ink-soft); }

/* ---------------- FAQ ---------------- */
.nrcFaq { background: var(--nrc-bg-2); padding: 4rem 1.5rem; }
.nrcFaq-inner { max-width: 860px; margin: 0 auto; text-align: center; }
.nrcFaq-list { text-align: left; margin: 2rem 0; }
.nrcFaq-item { background: var(--nrc-white); border: 1px solid var(--nrc-line); border-radius: 14px; margin-bottom: 1rem; overflow: hidden; }
.nrcFaq-q { width: 100%; text-align: left; background: none; border: none; padding: 1.1rem 1.4rem; font-family: var(--font-head); font-weight: 700; font-size: 1.05rem; cursor: pointer; display: flex; justify-content: space-between; align-items: center; color: var(--nrc-ink); }
.nrcFaq-q span { color: var(--nrc-teal); font-size: 1.3rem; transition: transform .2s ease; }
.nrcFaq-item.is-open .nrcFaq-q span { transform: rotate(45deg); }
.nrcFaq-a { max-height: 0; overflow: hidden; transition: max-height .25s ease; padding: 0 1.4rem; }
.nrcFaq-a p { padding-bottom: 1.1rem; color: var(--nrc-ink-soft); }
.nrcFaq-item.is-open .nrcFaq-a { max-height: 400px; }

/* ---------------- Final CTA ---------------- */
.nrcFinalcta { background: var(--nrc-navy-dark); padding: 4rem 1.5rem; }
.nrcFinalcta-inner { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: 0.4fr 0.6fr; align-items: center; gap: 2.5rem; }
.nrcFinalcta h2 { color: var(--nrc-white); }
.nrcFinalcta p { color: #B9D6E5; margin-bottom: 1.5rem; }
.nrcFinalcta-text { min-width: 0; }

/* ---------------- Page hero (subpages) ---------------- */
.nrcPageHero { background: var(--nrc-bg-2); padding: 3rem 1.5rem 2.5rem; }
.nrcPageHero-inner { max-width: 900px; margin: 0 auto; }
.nrcBreadcrumb { font-size: .9rem; color: var(--nrc-ink-soft); margin-bottom: 1rem; }
.nrcBreadcrumb a { color: var(--nrc-ink-soft); font-weight: 600; }
.nrcBreadcrumb i { font-style: normal; margin: 0 .4rem; }
.nrcPageHero--post { padding-bottom: 2rem; }

/* ---------------- Ingredient/formula detail ---------------- */
.nrcIngDetail, .nrcAbout, .nrcContact, .nrcLegal { padding: 3.5rem 1.5rem; max-width: 1000px; margin: 0 auto; }
.nrcIngDetail-inner, .nrcAbout-inner { display: grid; grid-template-columns: 0.4fr 0.6fr; gap: 2.5rem; align-items: start; margin-bottom: 3rem; }
.nrcIngDetail-img, .nrcAbout-inner img { border-radius: 20px; }
.nrcIngDetail-text h2, .nrcAbout-text h2 { margin-top: 1.2rem; }
.nrcRelated h3 { margin-bottom: 1rem; }
.nrcRelated-grid { display: flex; gap: 1rem; flex-wrap: wrap; }
.nrcRelated-card { display: flex; align-items: center; gap: .7rem; background: var(--nrc-white); border: 1px solid var(--nrc-line); border-radius: 12px; padding: .7rem 1rem; font-weight: 600; flex: 1; min-width: 220px; }
.nrcRelated-card img { width: 46px; height: 46px; object-fit: cover; border-radius: 8px; }

/* ---------------- Blog ---------------- */
.nrcBlog { padding: 3.5rem 1.5rem; }
.nrcBlog-inner { max-width: 1100px; margin: 0 auto; }
.nrcBlogcard-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; }
.nrcBlogcard { background: var(--nrc-white); border: 1px solid var(--nrc-line); border-radius: 16px; overflow: hidden; }
.nrcBlogcard img { height: 180px; object-fit: cover; }
.nrcBlogcard-body { padding: 1.2rem; }
.nrcBlogcard-date { color: var(--nrc-ink-soft); font-size: .85rem; font-weight: 600; }
.nrcBlog-meta { color: var(--nrc-ink-soft); font-weight: 600; }
.nrcPost { max-width: 800px; margin: 0 auto; padding: 3rem 1.5rem; }
.nrcPost-img { border-radius: 18px; margin-bottom: 1.5rem; }
.nrcPost h2 { margin-top: 1.8rem; }
.nrcPost p { margin-bottom: 1rem; color: var(--nrc-ink-soft); }
.nrcPost-cta { background: var(--nrc-bg-2); border-radius: 16px; padding: 1.5rem; text-align: center; margin: 2rem 0; }
.nrcPost-cta p { color: var(--nrc-ink); font-weight: 700; margin-bottom: 1rem; }
.nrcPost-inner { min-width: 0; }

/* ---------------- Contact ---------------- */
.nrcContact-inner { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.nrcContact-card { background: var(--nrc-white); border: 1px solid var(--nrc-line); border-radius: 16px; padding: 1.6rem; }

/* ---------------- Legal ---------------- */
.nrcLegal-inner h2 { margin-top: 1.6rem; }
.nrcLegal-inner p { margin-bottom: 1rem; color: var(--nrc-ink-soft); }

/* ---------------- Sticky CTA ---------------- */
.nrcSticky { position: sticky; bottom: 0; background: var(--nrc-navy-dark); padding: .8rem 1.5rem; z-index: 40; }
.nrcSticky-inner { max-width: 1240px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.nrcSticky-text { color: var(--nrc-teal-light); font-weight: 700; font-size: .95rem; }

/* ---------------- Footer ---------------- */
.nrcFooter { background: var(--nrc-ink); padding-top: 3rem; }
.nrcFooter-top { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2rem; padding: 0 1.5rem 2.5rem; }
.nrcFooter-brand p { color: #A9BCC9; margin-top: 1rem; font-size: .95rem; }
.nrcLogo--footer { color: var(--nrc-white); }
.nrcFooter-col h4 { color: var(--nrc-teal-light); font-family: var(--font-head); margin-bottom: .9rem; font-size: 1rem; }
.nrcFooter-col li { margin-bottom: .6rem; }
.nrcFooter-col a { color: #A9BCC9; font-size: .95rem; }
.nrcFooter-col a:hover { color: var(--nrc-white); }
.nrcFooter-bottom { border-top: 1px solid #24313D; padding: 1.5rem; text-align: center; }
.nrcFooter-bottom p { color: #8598A6; font-size: .82rem; margin-bottom: .6rem; max-width: 900px; margin-left: auto; margin-right: auto; }

/* ---------------- Extra structural / page-variant classes ---------------- */
.nrcHero-text { min-width: 0; }
.nrcWhatis-text, .nrcWhatis-media { min-width: 0; }
.nrcViz-links { opacity: .9; }
.nrcFooter-disclaimer { font-size: .8rem; }
.nrcFooter-byline { font-size: .8rem; font-style: italic; }
.nrcBlog--hub .nrcBlog-inner, .nrcIngredients--hub .nrcIngredients-inner { padding-top: 1rem; }
.nrcHow--page, .nrcWhy--page, .nrcReviews--page, .nrcPricing--page, .nrcFaq--page { background: var(--nrc-white); }

/* ---------------- Responsive ---------------- */
@media (max-width: 980px) {
  .nrcHero-inner, .nrcWhatis-inner, .nrcIngDetail-inner, .nrcAbout-inner, .nrcFinalcta-inner { grid-template-columns: 1fr; }
  .nrcWhatis-inner { display: flex; flex-direction: column-reverse; }
  .nrcHow-grid, .nrcTimeline, .nrcWhy-grid, .nrcIngcard-grid, .nrcReviews-grid, .nrcPricing-grid, .nrcBlogcard-grid { grid-template-columns: repeat(2, 1fr); }
  .nrcFooter-top { grid-template-columns: 1fr 1fr; }
  .nrcPrice--featured { transform: none; }
}
@media (max-width: 700px) {
  .nrcNav { display: none; }
  .nrcBurger { display: flex; }
  .nrcNav.is-open { display: flex; position: absolute; top: 100%; left: 0; right: 0; background: var(--nrc-bg); flex-direction: column; padding: 1.2rem; border-bottom: 1px solid var(--nrc-line); }
  .nrcNav-cta { display: none; }
  .nrcHero-inner { display: flex; flex-direction: column; }
  .nrcHero-media { order: -1; }
  .nrcHow-grid, .nrcTimeline, .nrcWhy-grid, .nrcIngcard-grid, .nrcReviews-grid, .nrcPricing-grid, .nrcBlogcard-grid, .nrcFooter-top, .nrcContact-inner { grid-template-columns: 1fr; }
  .nrcStats { flex-wrap: wrap; }
  .nrcReviews-photos { flex-wrap: wrap; }
  body { font-size: 18px; }
}
