.rf-mcs-page {
  display: none;
  overflow: clip;
  color: #202020;
  background: #fff;
}

.rf-mcs-page:target,
body:has(#rf-mcs-intro:target) .rf-mcs-page,
body:has(#rf-mcs-control:target) .rf-mcs-page,
body:has(#rf-mcs-modern-games:target) .rf-mcs-page,
body:has(#rf-mcs-immersion:target) .rf-mcs-page,
body:has(#rf-mcs-players:target) .rf-mcs-page {
  display: block !important;
}

body:has(#rinfire-motion-control-system:target) :is(.rf-download-page, .rf-assistant-page, .rf-support-page, .rf-gun-support-page, .rf-gun-manual-page, .rf-tutorial-page, .rf-gun-faq-page, .rf-after-sales-page, .rf-controller-support-page, .rf-gun-product),
body:has(#rf-mcs-intro:target) :is(.rf-download-page, .rf-assistant-page, .rf-support-page, .rf-gun-support-page, .rf-gun-manual-page, .rf-tutorial-page, .rf-gun-faq-page, .rf-after-sales-page, .rf-controller-support-page, .rf-gun-product),
body:has(#rf-mcs-control:target) :is(.rf-download-page, .rf-assistant-page, .rf-support-page, .rf-gun-support-page, .rf-gun-manual-page, .rf-tutorial-page, .rf-gun-faq-page, .rf-after-sales-page, .rf-controller-support-page, .rf-gun-product),
body:has(#rf-mcs-modern-games:target) :is(.rf-download-page, .rf-assistant-page, .rf-support-page, .rf-gun-support-page, .rf-gun-manual-page, .rf-tutorial-page, .rf-gun-faq-page, .rf-after-sales-page, .rf-controller-support-page, .rf-gun-product),
body:has(#rf-mcs-immersion:target) :is(.rf-download-page, .rf-assistant-page, .rf-support-page, .rf-gun-support-page, .rf-gun-manual-page, .rf-tutorial-page, .rf-gun-faq-page, .rf-after-sales-page, .rf-controller-support-page, .rf-gun-product),
body:has(#rf-mcs-players:target) :is(.rf-download-page, .rf-assistant-page, .rf-support-page, .rf-gun-support-page, .rf-gun-manual-page, .rf-tutorial-page, .rf-gun-faq-page, .rf-after-sales-page, .rf-controller-support-page, .rf-gun-product) {
  display: none !important;
}

.rf-mcs-container {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.rf-mcs-eyebrow {
  margin: 0 0 14px;
  color: #ff8200;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.rf-mcs-hero {
  position: relative;
  min-height: min(820px, calc(100vh - var(--rf-header-height, 72px)));
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: #fff;
  background: #080808;
}

.rf-mcs-hero > img,
.rf-mcs-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.rf-mcs-hero > img { object-fit: cover; object-position: center 36%; }
.rf-mcs-hero-shade { background: linear-gradient(90deg, rgba(0, 0, 0, .92), rgba(0, 0, 0, .42) 58%, rgba(0, 0, 0, .18)), linear-gradient(0deg, rgba(0, 0, 0, .7), transparent 55%); }
.rf-mcs-hero-content { position: relative; z-index: 1; padding-bottom: clamp(72px, 9vw, 125px); }
.rf-mcs-hero h1 { max-width: 850px; margin: 0; font-size: clamp(45px, 6vw, 78px); line-height: 1.08; letter-spacing: -.045em; }
.rf-mcs-hero-content > p:not(.rf-mcs-eyebrow) { max-width: 640px; margin: 25px 0 0; color: rgba(255, 255, 255, .72); font-size: 18px; line-height: 1.85; }

.rf-mcs-button {
  min-width: 148px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
  padding: 0 25px;
  border: 1px solid #ff8200;
  border-radius: 999px;
  color: #161616 !important;
  font-weight: 700;
  text-decoration: none !important;
  background: #ff8200;
}
.rf-mcs-button:hover,
.rf-mcs-button:focus-visible { color: #161616 !important; background: #ff9b33; }
.rf-mcs-button-secondary { color: #fff !important; background: transparent; }

.rf-mcs-jump {
  position: sticky;
  top: var(--rf-header-height, 72px);
  z-index: 20;
  border-bottom: 1px solid #e6e6e6;
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(12px);
}
.rf-mcs-jump .rf-mcs-container { display: flex; justify-content: center; gap: 42px; overflow-x: auto; scrollbar-width: none; }
.rf-mcs-jump a { flex: none; padding: 20px 0 17px; border-bottom: 3px solid transparent; color: #404040; font-size: 14px; font-weight: 700; text-decoration: none; }
.rf-mcs-jump a:hover,
.rf-mcs-jump a:focus-visible { color: #ff7200; border-bottom-color: #ff8200; }

.rf-mcs-intro,
.rf-mcs-control,
.rf-mcs-immersion,
.rf-mcs-players { padding: 112px 0; scroll-margin-top: 138px; }
.rf-mcs-intro { background: #f3f3f3; }
.rf-mcs-intro-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: start; }
.rf-mcs-intro h2,
.rf-mcs-section-heading h2,
.rf-mcs-modern h2,
.rf-mcs-choice h2,
.rf-mcs-cta h2 { margin: 0; font-size: clamp(36px, 4.8vw, 60px); line-height: 1.12; letter-spacing: -.04em; }
.rf-mcs-intro-copy p { margin: 0 0 18px; color: #606060; font-size: 17px; line-height: 1.9; }
.rf-mcs-stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 68px; }
.rf-mcs-stat-row div { padding: 32px; border-top: 1px solid #bebebe; }
.rf-mcs-stat-row strong { display: block; margin-bottom: 26px; color: #ff8200; font-size: 13px; letter-spacing: .16em; }
.rf-mcs-stat-row span { font-size: 21px; font-weight: 700; }

.rf-mcs-section-heading { max-width: 800px; margin-bottom: 56px; }
.rf-mcs-section-heading > p:last-child { color: #666; font-size: 17px; line-height: 1.85; }
.rf-mcs-compare { display: grid; grid-template-columns: 1fr 86px 1fr; align-items: center; }
.rf-mcs-compare-card { min-height: 320px; padding: 46px; border-radius: 22px; }
.rf-mcs-compare-card > span { color: #ff8200; font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.rf-mcs-compare-card h3 { margin: 48px 0 16px; font-size: 30px; }
.rf-mcs-compare-card p { margin: 0; line-height: 1.8; }
.rf-mcs-compare-traditional { color: #5f5f5f; background: #ececec; }
.rf-mcs-compare-motion { color: #fff; background: #202020; }
.rf-mcs-compare-motion p { color: rgba(255, 255, 255, .7); }
.rf-mcs-compare-arrow { height: 2px; position: relative; background: #ff8200; }
.rf-mcs-compare-arrow span { width: 12px; height: 12px; position: absolute; right: 0; top: -5px; border-top: 2px solid #ff8200; border-right: 2px solid #ff8200; transform: rotate(45deg); }

.rf-mcs-modern {
  min-height: 760px;
  position: relative;
  display: flex;
  align-items: center;
  scroll-margin-top: 138px;
  color: #fff;
  background: #111;
}
.rf-mcs-modern > img,
.rf-mcs-modern-shade { width: 100%; height: 100%; position: absolute; inset: 0; }
.rf-mcs-modern > img { object-fit: cover; }
.rf-mcs-modern-shade { background: linear-gradient(90deg, rgba(0, 0, 0, .9), rgba(0, 0, 0, .3)), rgba(0, 0, 0, .25); }
.rf-mcs-modern-content { position: relative; z-index: 1; }
.rf-mcs-modern-content > p:not(.rf-mcs-eyebrow) { max-width: 650px; color: rgba(255, 255, 255, .72); font-size: 17px; line-height: 1.85; }
.rf-mcs-text-link { display: inline-block; margin-top: 22px; color: #ff8200 !important; font-weight: 700; text-underline-offset: 5px; }

.rf-mcs-immersion { background: #181818; color: #fff; }
.rf-mcs-section-heading-centered { margin-inline: auto; text-align: center; }
.rf-mcs-section-heading-centered > p:last-child { color: rgba(255, 255, 255, .66); }
.rf-mcs-feeling-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.rf-mcs-feeling-grid article { min-height: 280px; padding: 40px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 20px; background: linear-gradient(145deg, rgba(255, 130, 0, .12), rgba(255, 255, 255, .025)); }
.rf-mcs-feeling-grid strong { display: block; margin-bottom: 90px; font-size: 30px; }
.rf-mcs-feeling-grid p { margin: 0; color: rgba(255, 255, 255, .68); line-height: 1.8; }

.rf-mcs-choice { min-height: 690px; display: grid; grid-template-columns: 1.12fr .88fr; background: #f2f2f2; }
.rf-mcs-choice-media { overflow: hidden; }
.rf-mcs-choice-media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.rf-mcs-choice-copy { align-self: center; padding: 78px clamp(42px, 7vw, 110px); }
.rf-mcs-choice-copy ul { margin: 38px 0 0; padding: 0; list-style: none; }
.rf-mcs-choice-copy li { position: relative; padding: 15px 0 15px 32px; border-bottom: 1px solid #d5d5d5; font-size: 17px; font-weight: 600; }
.rf-mcs-choice-copy li::before { content: "✓"; position: absolute; left: 0; color: #ff8200; }

.rf-mcs-players { background: #fff; }
.rf-mcs-player-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.rf-mcs-player-grid article { min-height: 280px; padding: 36px; border: 1px solid #dedede; border-radius: 20px; }
.rf-mcs-player-grid span { color: #ff8200; font-size: 13px; font-weight: 800; letter-spacing: .16em; }
.rf-mcs-player-grid h3 { margin: 70px 0 14px; font-size: 25px; }
.rf-mcs-player-grid p { margin: 0; color: #666; line-height: 1.8; }

.rf-mcs-cta { padding: 120px 0; color: #fff; text-align: center; background: radial-gradient(circle at 50% 0, #3a2918, transparent 46%), #111; }
.rf-mcs-cta h2 { max-width: 900px; margin-inline: auto; }
.rf-mcs-cta > .rf-mcs-container > p:not(.rf-mcs-eyebrow) { max-width: 680px; margin: 24px auto 0; color: rgba(255, 255, 255, .7); font-size: 17px; line-height: 1.8; }
.rf-mcs-cta > .rf-mcs-container > div { display: flex; justify-content: center; gap: 15px; }

@media (max-width: 900px) {
  .rf-mcs-hero { min-height: 680px; }
  .rf-mcs-intro-grid { grid-template-columns: 1fr; gap: 30px; }
  .rf-mcs-compare { grid-template-columns: 1fr; gap: 16px; }
  .rf-mcs-compare-arrow { width: 2px; height: 48px; margin-inline: auto; }
  .rf-mcs-compare-arrow span { right: -5px; top: auto; bottom: 0; transform: rotate(135deg); }
  .rf-mcs-choice { min-height: 0; grid-template-columns: 1fr; }
  .rf-mcs-choice-media { min-height: 520px; }
  .rf-mcs-choice-copy { padding: 72px 32px; }
}

@media (max-width: 640px) {
  .rf-mcs-container { width: min(100% - 32px, 1180px); }
  .rf-mcs-hero { min-height: 610px; }
  .rf-mcs-hero > img { object-position: 58% center; }
  .rf-mcs-hero-shade { background: linear-gradient(0deg, rgba(0, 0, 0, .9), rgba(0, 0, 0, .2) 85%); }
  .rf-mcs-hero h1 { font-size: 39px; }
  .rf-mcs-hero-content > p:not(.rf-mcs-eyebrow) { font-size: 16px; }
  .rf-mcs-jump { top: var(--rf-header-height-mobile, 60px); }
  .rf-mcs-jump .rf-mcs-container { justify-content: flex-start; gap: 28px; }
  .rf-mcs-intro,
  .rf-mcs-control,
  .rf-mcs-immersion,
  .rf-mcs-players,
  .rf-mcs-cta { padding: 76px 0; }
  .rf-mcs-stat-row,
  .rf-mcs-feeling-grid,
  .rf-mcs-player-grid { grid-template-columns: 1fr; }
  .rf-mcs-stat-row { margin-top: 42px; }
  .rf-mcs-compare-card { min-height: 0; padding: 30px 24px; }
  .rf-mcs-compare-card h3 { margin-top: 34px; }
  .rf-mcs-modern { min-height: 650px; }
  .rf-mcs-modern-shade { background: rgba(0, 0, 0, .7); }
  .rf-mcs-feeling-grid article { min-height: 230px; }
  .rf-mcs-feeling-grid strong { margin-bottom: 55px; }
  .rf-mcs-choice-media { min-height: 380px; }
  .rf-mcs-choice-copy { padding: 60px 24px; }
  .rf-mcs-player-grid article { min-height: 240px; }
  .rf-mcs-player-grid h3 { margin-top: 48px; }
  .rf-mcs-cta > .rf-mcs-container > div { flex-direction: column; }
  .rf-mcs-button { width: 100%; }
}
