/* Inner-page visual system, aligned with the September homepage refresh. */
body.rf-inner-page:not(.rf-home-page) { background: #f5f8fc; --rf-inner-deep: #0c2544; }
body.rf-inner-page:not(.rf-home-page) :is(.rf-inner-container,.rf-inner-hero-content,.rf-inner-footer-main) { width: min(1180px,calc(100% - 80px)); }
body.rf-inner-page:not(.rf-home-page) .rf-inner-hero { min-height: 300px; background: #0c2544; }
body.rf-inner-page:not(.rf-home-page) .rf-inner-hero-content { min-height: 300px; padding: 45px 0; }
body.rf-inner-page:not(.rf-home-page) .rf-inner-hero-bg { opacity: 1; transform: none; }
body.rf-inner-page:not(.rf-home-page) .rf-inner-hero-bg::after { background: linear-gradient(90deg,#0c2544 0%,rgba(12,37,68,.88) 38%,rgba(12,37,68,.22) 100%); }
body.rf-inner-page:not(.rf-home-page) .rf-inner-hero-eyebrow { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; color: #b7cce4; font-size: 11px; letter-spacing: 2px; }
body.rf-inner-page:not(.rf-home-page) .rf-inner-hero-eyebrow::before { content: ''; width: 28px; height: 1px; background: #78a5d8; }
body.rf-inner-page:not(.rf-home-page) .rf-inner-hero h1 { font-size: clamp(34px,3.8vw,48px); letter-spacing: 0; line-height: 1.3; }
body.rf-inner-page:not(.rf-home-page) .rf-inner-hero p { color: #d3dfed; margin-top: 18px; font-size: 15px; }
body.rf-inner-page:not(.rf-home-page) .rf-inner-main { padding: 30px 0 80px; }
body.rf-inner-page:not(.rf-home-page) .rf-breadcrumb { flex-wrap: wrap; gap: 6px; margin-bottom: 32px; font-size: 12px; }
body.rf-inner-page:not(.rf-home-page) .rf-page-heading { margin: 40px 0 26px; }
body.rf-inner-page:not(.rf-home-page) .rf-subnav { gap: 12px; padding-bottom: 28px; margin-bottom: 32px; border-bottom: 1px solid #dce6f1; }
body.rf-inner-page:not(.rf-home-page) .rf-subnav a { min-height: 42px; border-radius: 6px; padding: 0 20px; }
body.rf-inner-page:not(.rf-home-page) .rf-subnav a.is-active { background: #125bd9; border-color: #125bd9; color: #fff; }
body.rf-inner-page:not(.rf-home-page) :is(.rf-product-tile,.rf-article-card) { display: flex; flex-direction: column; border-radius: 10px; border-color: #dfe7f1; box-shadow: none; }
body.rf-inner-page:not(.rf-home-page) .rf-card-media { height: 240px; flex-shrink: 0; }
body.rf-inner-page:not(.rf-home-page) .rf-card-body { display: flex; flex-direction: column; flex: 1; padding: 26px; background: #fff; }
body.rf-inner-page:not(.rf-home-page) .rf-card-body h2 { font-size: 20px; line-height: 1.5; }
body.rf-inner-page:not(.rf-home-page) .rf-card-body p { color: #65758a; font-size: 14px; line-height: 1.85; margin: 14px 0 24px; }
body.rf-inner-page:not(.rf-home-page) .rf-card-link { justify-content: space-between; margin-top: auto; padding-top: 18px; border-top: 1px solid #e8edf4; }
body.rf-inner-page:not(.rf-home-page) .rf-card-link::after { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #cbddf1; border-radius: 50%; }
body.rf-inner-page:not(.rf-home-page) .rf-detail-card { border-radius: 10px; box-shadow: none; border-color: #e0e8f1; }
body.rf-inner-page:not(.rf-home-page) .rf-detail-hero { grid-template-columns: 1fr 1fr; min-height: 350px; background: #f0f5fb; }
body.rf-inner-page:not(.rf-home-page) .rf-detail-media { position: relative; min-height: 350px; }
body.rf-inner-page:not(.rf-home-page) .rf-detail-media img { position: absolute; inset: 0; object-fit: contain; background: #eaf1f8; }
body.rf-inner-page:not(.rf-home-page) .rf-detail-summary { padding: 48px; }
body.rf-inner-page:not(.rf-home-page) .rf-detail-kicker { color: #6481a2; font-size: 11px; letter-spacing: 2px; margin-bottom: 20px; }
body.rf-inner-page:not(.rf-home-page) .rf-detail-summary h1 { font-size: clamp(28px,2.8vw,38px); line-height: 1.4; }
body.rf-inner-page:not(.rf-home-page) .rf-detail-subtitle { line-height: 1.9; }
body.rf-inner-page:not(.rf-home-page) .rf-detail-btn { min-height: 46px; height: auto; padding: 11px 22px; border-radius: 6px; background: #125bd9; color: #fff; border-color: #125bd9; }
body.rf-inner-page:not(.rf-home-page) .rf-detail-btn::after { content: '→'; margin-left: 22px; }
body.rf-inner-page:not(.rf-home-page) .rf-rich-content { max-width: 1000px; margin: 0 auto; padding: 48px 46px 32px; color: #40546b; font-size: 15px; line-height: 2; overflow-wrap: anywhere; }
body.rf-inner-page:not(.rf-home-page) .rf-rich-content :is(h2,h3) { margin: 34px 0 18px; padding: 0 0 0 14px; border-left: 3px solid #125bd9; color: #173451; font-size: 22px; line-height: 1.5; }
body.rf-inner-page:not(.rf-home-page) .rf-rich-content p { margin-bottom: 18px; }
body.rf-inner-page:not(.rf-home-page) .rf-rich-content :is(h2,h3)::before { display: none; }
body.rf-inner-page:not(.rf-home-page) .rf-rich-content li { margin: 9px 0; }
body.rf-inner-page:not(.rf-home-page) .rf-rich-content img { max-width: 100%; height: auto; border-radius: 6px; }
body.rf-inner-page:not(.rf-home-page) .rf-rich-content table { width: 100%; max-width: 100%; table-layout: fixed; border-collapse: collapse; }
body.rf-inner-page:not(.rf-home-page) .rf-rich-content :is(th,td) { padding: 14px 16px; border: 1px solid #dce6f2; overflow-wrap: anywhere; }
body.rf-inner-page:not(.rf-home-page) .rf-rich-content th { background: #edf4fc; color: #173451; }
body.rf-inner-page:not(.rf-home-page) .rf-rich-content tr:nth-child(even) td { background: #f8fafd; }
body.rf-inner-page:not(.rf-home-page) .rf-detail-gallery { gap: 18px; padding: 10px 46px 36px; }
body.rf-inner-page:not(.rf-home-page) .rf-detail-gallery:empty { display: none; }
body.rf-inner-page:not(.rf-home-page) .rf-detail-gallery a { height: 190px; border-radius: 8px; background: #f4f7fb; }
body.rf-inner-page:not(.rf-home-page) .rf-detail-gallery img { object-fit: contain; }
body.rf-inner-page:not(.rf-home-page) .rf-detail-pager { padding-top: 25px; border-top: 1px solid #e8edf4; line-height: 1.8; }
body.rf-inner-page:not(.rf-home-page) .rf-inquiry-layout { border-radius: 10px; box-shadow: none; grid-template-columns: .85fr 1.15fr; }
body.rf-inner-page:not(.rf-home-page) .rf-inquiry-aside { padding: 48px 40px; background: radial-gradient(ellipse at 100% 0,#214c79,transparent 75%),#0c2544; }
body.rf-inner-page:not(.rf-home-page) .rf-inquiry-aside h2 { font-size: 30px; }
body.rf-inner-page:not(.rf-home-page) .rf-inquiry-aside p { line-height: 2; margin: 22px 0 38px; }
body.rf-inner-page:not(.rf-home-page) .rf-inquiry-aside li { padding-top: 18px; margin: 20px 0; border-top: 1px solid #3d5673; line-height: 1.9; }
body.rf-inner-page:not(.rf-home-page) .rf-inquiry-aside li strong { margin-bottom: 8px; }
body.rf-inner-page:not(.rf-home-page) .rf-inquiry-form { padding: 48px; }
body.rf-inner-page:not(.rf-home-page) .rf-field { margin-bottom: 22px; }
body.rf-inner-page:not(.rf-home-page) .rf-field :is(input,textarea) { border-radius: 6px; background: #f8fafd; }
body.rf-inner-page:not(.rf-home-page) .rf-field input { height: 48px; }
body.rf-inner-page:not(.rf-home-page) .rf-field textarea { min-height: 148px; }
body.rf-inner-page:not(.rf-home-page) .rf-submit { min-width: 160px; height: 46px; border-radius: 6px; background: #125bd9; box-shadow: none; }
body.rf-inner-page:not(.rf-home-page) .rf-contact-copy dl { gap: 16px; }
body.rf-inner-page:not(.rf-home-page) .rf-contact-copy dl > div { padding: 20px; background: #f4f8fd; border: 1px solid #e2eaf4; border-radius: 6px; }
body.rf-inner-page:not(.rf-home-page) .footer.rf-inner-footer { background: #0c2544; }
body.rf-inner-page:not(.rf-home-page) .rf-inner-footer-main { min-height: 204px; align-items: center; padding: 44px 0; }
body.rf-inner-page:not(.rf-home-page) .rf-inner-footer-bottom { color: #a5b9d1; font-size: 11px; }
body.rf-inner-page:not(.rf-home-page) :is(a,button,input,textarea):focus-visible { outline: 3px solid #5495eb; outline-offset: 3px; }
@media (max-width:960px) {
  body.rf-inner-page:not(.rf-home-page) .rf-detail-summary { padding: 32px; }
  body.rf-inner-page:not(.rf-home-page) .rf-inquiry-form { padding: 32px; }
  body.rf-inner-page:not(.rf-home-page) .rf-inquiry-aside { padding: 36px 28px; }
  body.rf-inner-page:not(.rf-home-page) .rf-card-media { height: 220px; }
}
@media (max-width:640px) {
  body.rf-inner-page:not(.rf-home-page) { padding-bottom: calc(58px + env(safe-area-inset-bottom)); }
  body.rf-inner-page:not(.rf-home-page) :is(.rf-inner-container,.rf-inner-hero-content,.rf-inner-footer-main) { width: calc(100% - 40px); }
  body.rf-inner-page:not(.rf-home-page) .rf-header { height: auto; }
  body.rf-inner-page:not(.rf-home-page) .rf-header-inner { width: calc(100% - 32px); padding-bottom: 0; }
  body.rf-inner-page:not(.rf-home-page) .rf-nav { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; height: auto; overflow: visible; padding: 5px 0; }
  body.rf-inner-page:not(.rf-home-page) .rf-nav a { justify-content: center; min-height: 32px; font-size: 12px; }
  body.rf-inner-page:not(.rf-home-page) .rf-nav a::after { display: none; }
  body.rf-inner-page:not(.rf-home-page) .rf-nav a.is-active { border-radius: 5px; background: #eef5ff; }
  body.rf-inner-page:not(.rf-home-page) :is(.rf-inner-hero,.rf-inner-hero-content) { min-height: 238px; }
  body.rf-inner-page:not(.rf-home-page) .rf-inner-hero-content { padding: 34px 0; }
  body.rf-inner-page:not(.rf-home-page) .rf-inner-hero-eyebrow { letter-spacing: .5px; font-size: 10px; gap: 9px; margin-bottom: 18px; }
  body.rf-inner-page:not(.rf-home-page) .rf-inner-hero h1 { font-size: 30px; }
  body.rf-inner-page:not(.rf-home-page) .rf-inner-hero p { font-size: 13px; line-height: 1.8; }
  body.rf-inner-page:not(.rf-home-page) .rf-inner-main { padding: 22px 0 48px; }
  body.rf-inner-page:not(.rf-home-page) .rf-breadcrumb { margin-bottom: 22px; font-size: 11px; }
  body.rf-inner-page:not(.rf-home-page) .rf-page-heading { margin: 24px 0; }
  body.rf-inner-page:not(.rf-home-page) .rf-subnav { gap: 8px; padding-bottom: 22px; margin-bottom: 24px; }
  body.rf-inner-page:not(.rf-home-page) .rf-subnav a { min-height: 38px; padding: 0 13px; font-size: 12px; }
  body.rf-inner-page:not(.rf-home-page) .rf-card-body { padding: 22px; }
  body.rf-inner-page:not(.rf-home-page) .rf-card-body h2 { font-size: 19px; }
  body.rf-inner-page:not(.rf-home-page) .rf-detail-hero { grid-template-columns: 1fr; }
  body.rf-inner-page:not(.rf-home-page) .rf-detail-media { min-height: 235px; }
  body.rf-inner-page:not(.rf-home-page) .rf-detail-summary { padding: 28px 22px; }
  body.rf-inner-page:not(.rf-home-page) .rf-detail-summary h1 { font-size: 26px; }
  body.rf-inner-page:not(.rf-home-page) .rf-rich-content { padding: 28px 22px 18px; font-size: 14px; line-height: 1.95; }
  body.rf-inner-page:not(.rf-home-page) .rf-rich-content :is(h2,h3) { font-size: 19px; margin-top: 28px; }
  body.rf-inner-page:not(.rf-home-page) .rf-rich-content :is(th,td) { padding: 10px 8px; font-size: 12px; }
  body.rf-inner-page:not(.rf-home-page) .rf-detail-gallery { gap: 12px; padding: 8px 22px 26px; }
  body.rf-inner-page:not(.rf-home-page) .rf-detail-gallery a { height: 144px; }
  body.rf-inner-page:not(.rf-home-page) .rf-detail-pager { padding: 22px; overflow-wrap: anywhere; }
  body.rf-inner-page:not(.rf-home-page) .rf-inquiry-layout { grid-template-columns: 1fr; }
  body.rf-inner-page:not(.rf-home-page) .rf-inquiry-aside { padding: 30px 24px; }
  body.rf-inner-page:not(.rf-home-page) .rf-inquiry-form { padding: 30px 24px; }
  body.rf-inner-page:not(.rf-home-page) .rf-inquiry-aside h2 { font-size: 26px; }
  body.rf-inner-page:not(.rf-home-page) .rf-submit { width: 100%; }
  body.rf-inner-page:not(.rf-home-page) .rf-inner-footer-main { padding: 32px 0; }
  body.rf-inner-page:not(.rf-home-page) .rf-mobile-actions { height: calc(58px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); background: #0c2544 !important; }
}
