.rnmg-product-page { overflow: clip; }
.rnmg-product-page section[id] { scroll-margin-top: 150px; }
.rnmg-product-eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem; margin: 0 0 1.25rem; color: #b77500; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.rnmg-product-status { display: inline-block; padding: .25rem .65rem; border: 1px solid currentColor; border-radius: 99px; font-size: .67rem; letter-spacing: .06em; line-height: 1.3; }
.rnmg-product-hero { color: #fff; background: radial-gradient(circle at 80% 10%, #294a96 0, transparent 36%), linear-gradient(125deg, var(--navy-950), #172f69); }
.rnmg-product-hero__inner { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(260px, .8fr); align-items: center; gap: clamp(2rem, 6vw, 6rem); padding-block: clamp(5rem, 9vw, 8rem); }
.rnmg-product-hero h1 { max-width: 850px; margin-bottom: 1.5rem; font-size: clamp(2.5rem, 5vw, 4.6rem); }
.rnmg-product-hero .rnmg-product-eyebrow { color: var(--gold-300); }
.rnmg-product-lead { max-width: 700px; color: #e8eefc; font-size: clamp(1.08rem, 1.5vw, 1.3rem); }
.rnmg-product-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 2rem; }
.rnmg-product-secondary { display: inline-flex; align-items: center; min-height: 48px; color: #fff; font-weight: 700; text-underline-offset: .3em; }
.rnmg-product-secondary:hover { color: var(--gold-300); }
.rnmg-product-hero__panel { padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid #ffffff35; border-radius: 20px; background: #ffffff12; box-shadow: 0 25px 60px #09142f66; }
.rnmg-product-hero__panel span { display: block; margin-bottom: 2rem; color: var(--gold-300); font-size: .8rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.rnmg-product-hero__panel strong { display: block; font: 700 clamp(1.5rem, 2.6vw, 2.4rem)/1.25 var(--font-heading); }
.rnmg-product-hero__panel p { margin: 1.5rem 0 0; color: #e8eefc; }
.rnmg-product-jump { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; padding-block: 1.25rem; }
.rnmg-product-jump span { margin-right: .6rem; color: var(--ink-700); font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.rnmg-product-jump a { padding: .4rem .75rem; border: 1px solid var(--line-200); border-radius: 99px; color: var(--navy-800); font-size: .82rem; font-weight: 600; text-decoration: none; }
.rnmg-product-jump a:hover { border-color: var(--navy-800); background: var(--navy-050); }
.rnmg-product-section { padding-block: clamp(4rem, 7vw, 7rem); }
.rnmg-product-section--tint { background: var(--navy-050); }
.rnmg-product-section__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .9fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.rnmg-product-section h2 { max-width: 750px; margin-bottom: 1rem; font-size: clamp(2rem, 3.4vw, 3.1rem); }
.rnmg-product-section__copy h3 { max-width: 680px; margin-bottom: 1.6rem; color: var(--navy-800); font-size: clamp(1.2rem, 1.8vw, 1.5rem); }
.rnmg-product-section__copy p { max-width: 720px; }
.rnmg-product-section__details { padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--line-200); border-radius: 18px; background: #fff; box-shadow: 0 12px 32px #0f1f4a0d; }
.rnmg-product-section__details h3 { margin-bottom: 1rem; font-size: 1.25rem; }
.rnmg-product-section__details ul { margin: 0; padding: 0; list-style: none; }
.rnmg-product-section__details li { position: relative; padding: .6rem 0 .6rem 1.5rem; border-bottom: 1px solid var(--line-200); line-height: 1.45; }
.rnmg-product-section__details li::before { content: '✓'; position: absolute; left: 0; color: var(--navy-800); font-weight: 700; }
.rnmg-product-example { margin: 1.6rem 0 0; padding: 1rem 1.2rem; border-left: 3px solid var(--gold-500); background: var(--navy-050); font-size: .95rem; }
.rnmg-product-workflow { padding-block: clamp(4rem, 7vw, 7rem); background: var(--navy-950); color: #fff; }
.rnmg-product-workflow .rnmg-product-eyebrow { color: var(--gold-300); }
.rnmg-product-workflow h2 { max-width: 760px; }
.rnmg-product-workflow p:not(.rnmg-product-eyebrow) { max-width: 780px; color: #e8eefc; }
.rnmg-product-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; margin: 2.5rem 0 0; padding: 0; list-style: none; counter-reset: product-step; }
.rnmg-product-steps li { position: relative; min-height: 110px; padding: 1.2rem; border: 1px solid #ffffff45; border-radius: 12px; background: #ffffff12; font-weight: 700; line-height: 1.35; counter-increment: product-step; }
.rnmg-product-steps li::before { content: '0' counter(product-step); display: block; margin-bottom: .7rem; color: var(--gold-300); font-size: .8rem; letter-spacing: .06em; }
.rnmg-product-cta { padding-block: clamp(5rem, 8vw, 8rem); text-align: center; }
.rnmg-product-cta .rnmg-product-eyebrow { justify-content: center; }
.rnmg-product-cta h2, .rnmg-product-cta p:not(.rnmg-product-eyebrow) { max-width: 760px; margin-inline: auto; }
.rnmg-product-cta .btn { margin-top: 1rem; }
@media (max-width: 900px) { .rnmg-product-hero__inner, .rnmg-product-section__grid { grid-template-columns: 1fr; } .rnmg-product-hero__panel { max-width: 620px; } .rnmg-product-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { .rnmg-product-hero__inner { padding-block: 4rem; } .rnmg-product-hero__panel { display: none; } .rnmg-product-jump { padding-block: 1rem; } .rnmg-product-jump span { width: 100%; } .rnmg-product-jump a { font-size: .76rem; } .rnmg-product-steps { grid-template-columns: 1fr; } .rnmg-product-steps li { min-height: 0; } }
