/* 旧公告栏与旧导航不再显示 */
.header-announcement, #topAnnouncementBar, #mainNavReference, .search-overlay { display: none !important; }
body { padding-top: 0 !important; overflow-x: hidden; }
.rm26-legacy-home-hero { display: none !important; }

/* 首页 Hero */
.rm26-home-hero {
  position: relative; min-height: 980px; padding: 154px var(--rm26-gutter) 0; overflow: hidden;
  color: var(--rm26-white); background: radial-gradient(circle at 72% 42%, rgba(0,111,207,.46), transparent 30%), linear-gradient(132deg,#041428 0%,#061d3c 54%,#032b5d 100%); isolation: isolate;
}
.rm26-home-hero::after { content: ""; position: absolute; inset: auto -5% -37% 45%; z-index: -1; height: 690px; transform: rotate(-10deg); border: 1px solid rgba(255,255,255,.13); background: linear-gradient(135deg,rgba(255,255,255,.06),transparent 65%); }
.rm26-home-hero__grid { position: absolute; inset: 0; z-index: -2; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px); background-size: 82px 82px; mask-image: linear-gradient(to bottom,black,transparent 88%); }
.rm26-home-hero__kicker { display: flex; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.32); font-family: var(--rm26-display); font-size: 13px; font-weight: 700; letter-spacing: .16em; }
.rm26-home-hero__status { display: flex; align-items: center; gap: 9px; }
.rm26-home-hero__status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--rm26-yellow); box-shadow: 0 0 0 6px rgba(244,214,0,.12); }
.rm26-home-hero__copy { position: relative; z-index: 2; width: min(830px,62vw); padding-top: 72px; }
.rm26-home-hero__eyebrow { margin: 0 0 25px; color: #90cef9; font-size: 15px; font-weight: 700; letter-spacing: .13em; }
.rm26-home-hero h1 { margin: 0; font-family: var(--rm26-display); font-size: clamp(70px,7.45vw,122px); line-height: .93; letter-spacing: -.065em; font-weight: 800; }
.rm26-home-hero h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1.5px #72c3ff; }
.rm26-home-hero__lead { max-width: 690px; margin: 38px 0 0; color: #c6d4e2; font-size: 17px; line-height: 1.9; }
.rm26-home-hero__actions { display: flex; gap: 13px; margin-top: 34px; }
.rm26-button { min-height: 54px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; border: 1px solid rgba(255,255,255,.55); color: var(--rm26-white) !important; text-decoration: none !important; font-size: 14px; font-weight: 800; transition: transform .2s ease,background .2s ease; }
.rm26-button:hover { transform: translateY(-3px); }
.rm26-button--primary { border-color: var(--rm26-orange); background: var(--rm26-orange); }
.rm26-button--quiet:hover { background: rgba(255,255,255,.12); }
.rm26-home-system { position: absolute; top: 262px; right: var(--rm26-gutter); width: min(420px,31vw); min-height: 470px; border: 1px solid rgba(255,255,255,.28); background: rgba(3,18,38,.55); backdrop-filter: blur(10px); }
.rm26-home-system__head { height: 54px; padding: 0 18px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255,255,255,.2); color: #9ec2df; font-family: var(--rm26-display); font-size: 12px; letter-spacing: .14em; }
.rm26-home-system__core { position: relative; height: 267px; display: grid; place-content: center; border-bottom: 1px solid rgba(255,255,255,.2); text-align: center; overflow: hidden; }
.rm26-home-system__core::before,.rm26-home-system__core::after { content: ""; position: absolute; background: rgba(255,255,255,.12); }
.rm26-home-system__core::before { top: 50%; left: 0; right: 0; height: 1px; }.rm26-home-system__core::after { left: 50%; top: 0; bottom: 0; width: 1px; }
.rm26-home-system__core b { position: relative; z-index: 2; color: var(--rm26-yellow); font-family: var(--rm26-display); font-size: 80px; line-height: 1; }
.rm26-home-system__core small { position: relative; z-index: 2; color: #a9bdd0; font-size: 12px; line-height: 1.65; letter-spacing: .15em; }
.rm26-orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(113,194,255,.5); border-radius: 50%; transform: translate(-50%,-50%) rotate(-18deg); }
.rm26-orbit--one { width: 205px; height: 118px; }.rm26-orbit--two { width: 255px; height: 177px; transform: translate(-50%,-50%) rotate(28deg); }
.rm26-orbit::before { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--rm26-orange); }.rm26-orbit--one::before { left: 12%; top: 8%; }.rm26-orbit--two::before { right: 8%; bottom: 21%; background: var(--rm26-sky); }
.rm26-home-system__steps { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2,1fr); list-style: none; }
.rm26-home-system__steps li { min-height: 73px; padding: 14px 16px; display: flex; flex-direction: column; justify-content: center; gap: 5px; border-right: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); color: #d5e3ef; font-size: 14px; font-weight: 700; }.rm26-home-system__steps li:nth-child(even){border-right:0}.rm26-home-system__steps li span{color:var(--rm26-orange);font-family:var(--rm26-display);font-size:12px}
.rm26-home-hero__proof { position: absolute; left: var(--rm26-gutter); right: var(--rm26-gutter); bottom: 0; height: 122px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.32); }
.rm26-home-hero__proof div { display: flex; align-items: center; gap: 20px; border-right: 1px solid rgba(255,255,255,.22); }.rm26-home-hero__proof div+div{padding-left:3vw}.rm26-home-hero__proof div:last-child{border-right:0}.rm26-home-hero__proof strong{color:var(--rm26-sky);font-family:var(--rm26-display);font-size:38px}.rm26-home-hero__proof span{color:#c8d6e3;font-size:14px;font-weight:600;line-height:1.7;letter-spacing:.05em}
.rm26-paths { padding: 0 var(--rm26-gutter); display: grid; grid-template-columns: .82fr 1fr 1fr; border-bottom: 1px solid var(--rm26-ink); background: var(--rm26-paper); }
.rm26-paths__intro { padding: 64px 34px 62px 0; }.rm26-paths__intro h2{margin:22px 0 0;font-family:var(--rm26-display);font-size:clamp(28px,2.7vw,43px);line-height:1.23;letter-spacing:-.045em}
.rm26-path-card { min-height: 300px; padding: 36px; display: flex; flex-direction: column; border-left: 1px solid var(--rm26-ink); color: var(--rm26-ink)!important; text-decoration: none!important; transition: color .25s ease,background .25s ease; }.rm26-path-card>span{font-family:var(--rm26-display);font-size:12px;font-weight:800;letter-spacing:.15em}.rm26-path-card h3{margin:56px 0 14px;font-family:var(--rm26-display);font-size:29px;letter-spacing:-.035em}.rm26-path-card p{margin:0;color:var(--rm26-muted);font-size:16px;line-height:1.75}.rm26-path-card strong{margin-top:auto;display:flex;justify-content:space-between;font-size:15px}.rm26-path-card i{font-style:normal;font-size:18px}.rm26-path-card--enterprise:hover{color:var(--rm26-white)!important;background:var(--rm26-blue-deep)}.rm26-path-card--personal:hover{color:var(--rm26-white)!important;background:var(--rm26-blue)}.rm26-path-card:hover p{color:#c8daea}

/* 子页 Hero：复用旧版三图轮播与毛玻璃体验，统一页面文案、操作与响应式。 */
.rm26-masthead {
  position: relative;
  min-height: clamp(560px, 68vh, 760px);
  overflow: hidden;
  color: var(--rm26-white);
  background: #041428;
  isolation: isolate;
}
.rm26-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.rm26-masthead__slides,
.rm26-masthead__slide {
  position: absolute;
  inset: 0;
}
.rm26-masthead__slide {
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  transform: scale(1.025);
  transition: opacity .8s ease, visibility .8s ease, transform 1.2s ease;
}
.rm26-masthead__slide--active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.rm26-masthead__image {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-position: center;
  background-size: cover;
  filter: saturate(.82) contrast(1.06);
  transform: scale(1.01);
}
.rm26-masthead__wash {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(3,15,31,.76) 0%, rgba(4,25,49,.48) 54%, rgba(4,20,40,.28) 100%),
    linear-gradient(0deg, rgba(3,14,28,.66), transparent 58%);
}
.rm26-masthead__inner {
  width: min(100% - (var(--rm26-gutter) * 2), var(--rm26-max));
  min-height: inherit;
  margin: 0 auto;
  padding: 104px 0 88px;
  display: flex;
  align-items: center;
}
.rm26-masthead__glass {
  width: min(780px, 66vw);
  padding: clamp(36px, 4vw, 62px);
  border: 1px solid rgba(255,255,255,.34);
  background: linear-gradient(135deg, rgba(3,20,40,.63), rgba(7,49,87,.34));
  box-shadow: 0 28px 80px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.14);
  -webkit-backdrop-filter: blur(20px) saturate(1.18);
  backdrop-filter: blur(20px) saturate(1.18);
}
.rm26-masthead__eyebrow {
  margin: 0 0 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  color: #a8d8fa;
  font-family: var(--rm26-display);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
}
.rm26-masthead__eyebrow span {
  color: var(--rm26-orange);
  font-size: 16px;
  letter-spacing: 0;
}
.rm26-masthead h1,
.rm26-masthead h2 {
  max-width: 790px;
  margin: 0;
  color: var(--rm26-white);
  font-family: var(--rm26-display);
  font-size: clamp(46px, 4.8vw, 76px);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -.052em;
  text-wrap: balance;
}
.rm26-masthead__description {
  max-width: 650px;
  margin: 26px 0 0;
  color: #d7e5f0;
  font-size: 16px;
  line-height: 1.85;
}
.rm26-masthead__action {
  width: fit-content;
  min-height: 52px;
  margin-top: 30px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  gap: 42px;
  border: 1px solid var(--rm26-orange);
  color: var(--rm26-white) !important;
  background: var(--rm26-orange);
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 800;
  transition: transform .2s ease, background .2s ease;
}
.rm26-masthead__action:hover { transform: translateY(-3px); background: #f16335; }
.rm26-masthead__controls {
  position: absolute;
  right: var(--rm26-gutter);
  bottom: 38px;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 14px;
}
.rm26-masthead__arrow {
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.48);
  color: var(--rm26-white);
  background: rgba(3,20,40,.5);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  font-size: 20px;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}
.rm26-masthead__arrow:hover,
.rm26-masthead__arrow:focus-visible {
  border-color: var(--rm26-orange);
  color: var(--rm26-white);
  background: var(--rm26-orange);
}
.rm26-masthead__dots { display: flex; align-items: center; gap: 8px; }
.rm26-masthead__dot {
  width: 28px;
  height: 4px;
  padding: 0;
  border: 0;
  background: rgba(255,255,255,.42);
  cursor: pointer;
  transition: width .25s ease, background .25s ease;
}
.rm26-masthead__dot--active { width: 48px; background: var(--rm26-orange); }
.rm26-masthead__counter {
  position: absolute;
  left: var(--rm26-gutter);
  bottom: 48px;
  z-index: 4;
  margin: 0;
  color: rgba(255,255,255,.62);
  font-family: var(--rm26-display);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
}
.rm26-masthead__counter span { color: var(--rm26-white); font-size: 22px; }

/* 已接入公共 Hero 的页面不再输出旧轮播，避免重复 H1 和无意义切换。 */
body:has(.rm26-masthead) > .hero-simple,
body:has(.rm26-masthead) > .subhero-section,
body:has(.rm26-masthead) main > .hero-simple,
body:has(.rm26-masthead) header + .hero-simple {
  display: none !important;
}
body:has(.rm26-masthead) .ai-case-header,
body:has(.rm26-masthead) .news-detail-hero,
body:has(.rm26-masthead) .course-detail-header,
body:has(.rm26-masthead) .ai-tool-detail-header {
  display: none !important;
}

/* 未迁移的动态详情页继续兼容旧版 Hero。 */
.hero-simple, .subhero, .subhero-section, [class*="detail-hero"], [class*="page-hero"] {
  position: relative !important;
  min-height: 520px;
  margin: 0 !important;
  overflow: hidden;
  color: var(--rm26-white);
  background: linear-gradient(132deg, #041428 0%, #061d3c 58%, #02366f 100%) !important;
  border-radius: 0 !important;
}
.hero-simple::before, .subhero::before, .subhero-section::before, [class*="detail-hero"]::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .13;
  background-image: linear-gradient(rgba(255,255,255,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.22) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 92%);
}
.hero-simple-image, .subhero-bg, [class*="hero-image"] { opacity: .18 !important; filter: grayscale(.3) contrast(1.1); }
.hero-simple-overlay, .subhero-overlay, [class*="hero-overlay"] { background: linear-gradient(90deg, rgba(4,20,40,.92), rgba(0,63,130,.5)) !important; }
.hero-simple-content, .subhero-content, [class*="hero-content"] { position: relative; z-index: 3; }
.hero-simple-glass {
  max-width: 850px !important; padding: 44px 0 !important; border: 0 !important;
  background: transparent !important; box-shadow: none !important; backdrop-filter: none !important;
}
.hero-simple-title, .subhero-title, [class*="hero-title"] {
  max-width: 940px; color: var(--rm26-white) !important; font-family: var(--rm26-display) !important;
  font-size: clamp(42px, 5vw, 78px) !important; line-height: 1.08 !important; font-weight: 800 !important; letter-spacing: -.055em !important;
}
.hero-simple-description, .subhero-description, [class*="hero-description"] {
  max-width: 720px; color: #c4d5e4 !important; font-size: 16px !important; line-height: 1.85 !important;
}
.hero-simple-controls { z-index: 5; }
.hero-simple-prev, .hero-simple-next, .hero-simple-dot { border-radius: 0 !important; }

/* 属性选择器兼容层位于公共 Hero 之后，重新声明组件高度，避免被旧规则覆盖。 */
.rm26-masthead.rm26-masthead {
  min-height: clamp(560px, 68vh, 760px);
  background: #041428 !important;
}

/* 历史列表页在 Hero 下重复输出彩色标题横幅；信息与 Hero 重复，统一收起。 */
.course-list-header, .ai-case-header, .ai-news-header, .knowledge-header, .ai-tool-list-header {
  display: none !important;
}

/* 会员页原本依赖未加载的 subhero.css，这里补齐统一结构。 */
.subhero-section { min-height: 480px; display: flex; align-items: center; }
.subhero-section .subhero-bg { position: absolute; inset: 0; z-index: 0; background-size: cover; background-position: center; }
.subhero-section .subhero-container { position: relative; z-index: 3; width: min(100% - (var(--rm26-gutter) * 2), var(--rm26-max)); margin: 0 auto; }
.subhero-section .subhero-content { max-width: 820px; padding: 70px 0; }
.payment-hero .subhero-title { margin: 0 0 20px; }
.payment-hero .subhero-description { margin: 0; }

/* 所有主要内容区统一留白和宽度 */
main > section:not(.hero):not(.hero-simple):not(.rm26-home-hero),
body > section:not(.hero-simple):not(.rm26-home-hero),
.personal-service-content, .training-content, .about-section, .contact-section,
.courses-section, .news-section, .knowledge-section, .ai-case-section {
  padding-top: clamp(72px, 8vw, 120px);
  padding-bottom: clamp(72px, 8vw, 120px);
}
.container { max-width: 1320px; }

/* 企业服务页面 */
.training-content, .service-content, .ai-app-content, .deployment-content,
.solution-content, .personal-service-content {
  color: var(--rm26-ink); background: var(--rm26-paper);
}
.training-content .row, .service-content .row, .personal-service-content .row { --bs-gutter-x: 1.2rem; --bs-gutter-y: 1.2rem; }
.training-feature-card, .personal-service-feature-card, .service-card {
  height: 100%; padding: 0 !important; overflow: hidden; border: 1px solid var(--rm26-ink) !important; background: var(--rm26-paper) !important;
}
.training-feature-content, .personal-service-feature-content, .service-card-content { padding: 26px !important; }
.training-feature-image img, .personal-service-feature-image img { width: 100%; aspect-ratio: 16/10; object-fit: cover; filter: saturate(.82); }
.training-feature-icon, .personal-service-feature-icon { color: var(--rm26-orange) !important; }

/* 个人服务区使用稍浅蓝背景，仍保持 RunMan 品牌 */
.personal-service-content { background: #e3edf4 !important; }
.personal-service-outline-item, .personal-service-pricing-card, .personal-service-benefit-card {
  border: 1px solid var(--rm26-ink) !important; border-radius: 0 !important; background: rgba(255,255,255,.55) !important;
}
.personal-service-outline-number { color: var(--rm26-white) !important; background: var(--rm26-blue) !important; }

/* 列表页 */
.courses-grid, .ai-cases-grid, .news-grid, .knowledge-grid, .ai-toolbox-grid,
.posts-grid, [class*="list-grid"] { gap: 18px !important; }
.course-card, .ai-case-card, .news-card, .knowledge-card, .ai-tool-card,
.post-card, .card.h-100 { overflow: hidden; border: 1px solid var(--rm26-ink) !important; background: var(--rm26-paper) !important; }
.course-card img, .ai-case-card img, .news-card img, .knowledge-card img, .ai-tool-card img,
.card-img-top { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.course-card h3, .ai-case-card h3, .news-card h3, .knowledge-card h3, .ai-tool-card h3,
.card-title { font-family: var(--rm26-display); font-weight: 800; letter-spacing: -.03em; }

/* 课程列表：移除旧粉色专题视觉，改成 RunMan 蓝橙设计系统。 */
.cases-intro-section { background: var(--rm26-paper) !important; }
.intro-card { padding: clamp(32px, 5vw, 62px) !important; border: 1px solid var(--rm26-ink); border-radius: 0 !important; box-shadow: none !important; text-align: left !important; }
.intro-card::before { height: 4px !important; background: var(--rm26-orange) !important; }
.intro-icon { width: 70px !important; height: 70px !important; margin: 0 0 28px !important; border-radius: 0 !important; background: var(--rm26-blue) !important; box-shadow: none !important; }
.intro-icon i { font-size: 30px !important; }
.intro-title { color: var(--rm26-ink) !important; background: none !important; font-family: var(--rm26-display); letter-spacing: -.04em; }
.stats-box { border: 1px solid var(--rm26-line) !important; border-radius: 0 !important; background: var(--rm26-mist) !important; }
.stat-number { color: var(--rm26-blue) !important; background: none !important; font-family: var(--rm26-display); }
.cases-sidebar, .product-card { border: 1px solid var(--rm26-ink) !important; border-radius: 0 !important; box-shadow: none !important; }
.sidebar-header { border-radius: 0 !important; background: var(--rm26-blue-deep) !important; }
.sidebar-item.active, .sidebar-item:hover { border-left-color: var(--rm26-orange) !important; color: var(--rm26-blue) !important; background: var(--rm26-mist) !important; }
.product-category-badge .badge { background: var(--rm26-blue) !important; }

/* 详情页 */
.article-container, .news-detail-container, .knowledge-detail-container,
.course-detail-container, .case-detail-container { max-width: 980px !important; }
.article-meta, .news-detail-meta, .knowledge-meta, .course-meta, .case-meta { color: var(--rm26-muted); border-color: var(--rm26-line) !important; }
.related-posts, .related-courses, .related-cases { background: var(--rm26-mist) !important; }

/* 关于、团队、合作、联系 */
.about-section, .team-section, .cooperation-section, .contact-section { background: var(--rm26-paper); }
.team-card, .contact-card, .cooperation-card, .value-card {
  border: 1px solid var(--rm26-ink) !important; border-radius: 0 !important; background: var(--rm26-paper) !important;
}
.team-card img { filter: saturate(.78); }
.contact-form-container, .contact-form-wrapper { border-radius: 0 !important; box-shadow: none !important; border: 1px solid var(--rm26-ink); background: var(--rm26-paper) !important; }

/* 搜索、会员、支付 */
.search-results-container, .membership-container, .payment-container, .user-registration,
.ur-frontend-form { border-radius: 0 !important; }
.membership-card, .payment-card { border: 1px solid var(--rm26-ink) !important; border-radius: 0 !important; box-shadow: none !important; }
.payment-content-section { background: var(--rm26-mist) !important; }
.membership-plan-card { overflow: hidden; border: 1px solid var(--rm26-ink) !important; border-radius: 0 !important; box-shadow: none !important; }
.membership-plan-card.featured { border-color: var(--rm26-orange) !important; }
.free-membership-note, .sidebar-card { border-radius: 0 !important; }

/* 浮动联系按钮收敛视觉 */
.floating-contact, .floating-contact-container, [class*="floating-btn"] { z-index: 900 !important; }
.floating-contact a, [class*="floating-btn"] a { border-radius: 0 !important; }

/* 网站地图 */
.rm26-sitemap { padding: 100px var(--rm26-gutter) 120px; background: var(--rm26-paper); }
.rm26-sitemap__hero { max-width: 1320px; margin: auto; padding-bottom: 70px; display: grid; grid-template-columns: 170px 1fr minmax(260px,360px); gap: 34px; align-items: end; border-bottom: 1px solid var(--rm26-ink); }
.rm26-sitemap__hero h1 { margin: 0; font-family: var(--rm26-display); font-size: clamp(48px,6vw,86px); letter-spacing: -.06em; }
.rm26-sitemap__hero > p:last-child { margin: 0; color: var(--rm26-muted); font-size: 16px; line-height: 1.8; }
.rm26-sitemap__grid { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); border-left: 1px solid var(--rm26-ink); }
.rm26-sitemap__grid section { min-height: 330px; padding: 30px; border-right: 1px solid var(--rm26-ink); border-bottom: 1px solid var(--rm26-ink); }
.rm26-sitemap__grid section > span { color: var(--rm26-blue); font-family: var(--rm26-display); font-size: 13px; font-weight: 800; }
.rm26-sitemap__grid h2 { margin: 46px 0 22px; font-family: var(--rm26-display); font-size: 27px; }
.rm26-sitemap__grid a { padding: 9px 0; display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--rm26-line); color: var(--rm26-ink); text-decoration: none; font-size: 15px; font-weight: 700; }
.rm26-sitemap__grid a:hover { padding-left: 7px; color: var(--rm26-blue); }
.rm26-sitemap__grid i { font-style: normal; }

@media (max-width: 768px) {
  .rm26-home-hero{min-height:1040px;padding:76px 22px 0}.rm26-home-hero__grid{background-size:54px 54px}.rm26-home-hero__kicker{padding-top:42px;font-size:11px}.rm26-home-hero__status{display:none}.rm26-home-hero__copy{width:100%;padding-top:48px}.rm26-home-hero h1{font-size:clamp(52px,16vw,74px);line-height:.98}.rm26-home-hero__lead{margin-top:28px;font-size:17px;line-height:1.8}.rm26-home-hero__actions{flex-direction:column}.rm26-button{justify-content:space-between}.rm26-home-system{top:700px;left:22px;right:22px;width:auto;min-height:250px}.rm26-home-system__core{height:157px}.rm26-home-system__core b{font-size:58px}.rm26-orbit--one{width:160px;height:82px}.rm26-orbit--two{width:200px;height:112px}.rm26-home-system__steps{display:none}.rm26-home-hero__proof{left:22px;right:22px;height:90px}.rm26-home-hero__proof div,.rm26-home-hero__proof div+div{padding:0 7px;gap:7px}.rm26-home-hero__proof strong{font-size:24px}.rm26-home-hero__proof span{font-size:11px}.rm26-paths{padding:0 22px;display:block}.rm26-paths__intro{padding:64px 0 42px}.rm26-path-card{min-height:270px;padding:29px 0;border-left:0;border-top:1px solid var(--rm26-ink)}.rm26-path-card h3{margin-top:48px}
  .hero-simple, .subhero, .subhero-section, [class*="detail-hero"], [class*="page-hero"] { min-height: 470px; }
  .hero-simple-glass { padding-inline: 22px !important; }
  .hero-simple-title, .subhero-title, [class*="hero-title"] { font-size: clamp(36px, 11vw, 54px) !important; }
  .hero-simple-description, .subhero-description, [class*="hero-description"] { font-size: 14px !important; }
  .rm26-masthead { min-height: 620px; }
  .rm26-masthead.rm26-masthead { min-height: 620px; }
  .rm26-masthead__image { background-position: 62% center; }
  .rm26-masthead__wash { background: linear-gradient(90deg,rgba(4,20,40,.78),rgba(4,28,56,.46)),linear-gradient(0deg,rgba(4,20,40,.72),transparent); }
  .rm26-masthead__inner { width: auto; margin: 0 22px; padding: 84px 0 98px; }
  .rm26-masthead__glass { width: 100%; padding: 30px 24px; -webkit-backdrop-filter: blur(16px) saturate(1.12); backdrop-filter: blur(16px) saturate(1.12); }
  .rm26-masthead h1, .rm26-masthead h2 { font-size: clamp(38px, 11vw, 54px); line-height: 1.08; }
  .rm26-masthead__description { margin-top: 20px; font-size: 15px; line-height: 1.7; }
  .rm26-masthead__action { width: 100%; justify-content: space-between; }
  .rm26-masthead__controls { right: 22px; bottom: 26px; }
  .rm26-masthead__arrow { width: 42px; height: 42px; }
  .rm26-masthead__counter { left: 22px; bottom: 35px; }
  .rm26-sitemap { padding: 68px 22px 82px; }.rm26-sitemap__hero{display:block;padding-bottom:44px}.rm26-sitemap__hero h1{margin-top:22px}.rm26-sitemap__hero>p:last-child{margin-top:22px}.rm26-sitemap__grid{display:block}.rm26-sitemap__grid section{min-height:0}
}

@media (prefers-reduced-motion: reduce) {
  .rm26-masthead__slide,
  .rm26-masthead__action { transition: none; transform: none; }
}
