/* ========== Banner ========== */
.rn-banner { position: relative; height: 100vh; min-height: 620px; max-height: 900px; }
.rn-hero-swiper, .rn-hero-swiper .swiper-slide { height: 100%; }
.rn-banner--video { overflow: hidden; }
.rn-banner__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #0a1631;
}
.rn-banner__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.05);
}
.rn-banner__mask {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10,22,49,.82) 0%, rgba(10,22,49,.45) 55%, rgba(10,22,49,.25) 100%);
}
.rn-banner__content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: center;
  color: #fff;
}

.rn-banner__title {  
  font-size: 80px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 10px;
  text-shadow: 0 4px 24px rgba(0,0,0,.3);
}
.rn-banner__desc { width: 48%; font-size: 28px; line-height: 1.4; margin-bottom: 60px; }
.rn-banner__btns { display: flex; gap: 16px; }
.rn-banner__btns .rn-btn{
  font-size: 20px; padding: 25px 55px; min-width: 250px;
}
.rn-banner__tags {display: flex;  flex-wrap: wrap;  align-items: center;  margin-top: 150px; justify-content: space-between;}
.rn-banner__tags span {
  width: 19%;
    font-size: 18px;
    color: #fff;
    line-height: 1.2;
    text-align: center;
    padding: 12px 28px;
    margin: 8px 0px 8px 0;
    border: 1px solid #a5a2a0;
    border-radius: 50px;
    display: inline-block;
    white-space: nowrap;
}

/* ========== 我们的服务 ========== */
.rn-service { background: #fff; }
.rn-service__content {
  border-radius: 18px;
  overflow: hidden;
  position: relative;
  min-height: 540px;
}
.rn-service__pane {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  border-radius: 18px;
}
.rn-service__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(6,26,64,.92) 0%, rgba(6,26,64,.55) 45%, rgba(6,26,64,.1) 100%);
  border-radius: 18px;
}
.rn-service__info {
  position: relative;
  z-index: 2;
  padding: 60px 70px;
  color: #fff;
}
.rn-service__ico img{
  filter: brightness(0) saturate(100%) invert(100%);
}
.rn-service__cat {
  font-size: 40px;
  margin-bottom: 10px;
  color: #fff;
}
.rn-service__sub {
  font-size: 20px;
  color: rgba(255,255,255,.82);
  margin-bottom: 28px;
  font-weight: 600;
}
.rn-service__list { margin-bottom: 30px; display: flex; flex-wrap: wrap; }
.rn-service__list li {
  padding: 11px 0;
  margin-right: 20px;
  border-bottom: 1px solid rgba(255,255,255,.18);
}
.rn-service__list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(255,255,255,.92);
  font-size: 18px;
  transition: all .25s ease;
}
.rn-service__list a i { font-size: 14px; transition: transform .25s ease; }
.rn-service__list a:hover { color: #ffb25e; padding-left: 6px; }
.rn-service__list a:hover i { transform: translateX(4px); }


/* 切换按钮 */
.rn-service__tabs {
  position: absolute;
  bottom: 70px;
  width: 100%;
  padding: 0 70px;
  z-index: 3;
  flex-wrap: nowrap;
  gap: 20px;
}
.rn-service__tabs .nav-item { width: 33.33%;}
.rn-service__tabs .nav-link {
  padding: 14px 30px;
  font-size: 18px; 
  background:url(../images/top-right.png) no-repeat right 30px center #fff; 
  border-radius: 10px;
  white-space: nowrap;
  transition: all .3s ease;
}
.rn-service__tabs .nav-link img{
  height: 27px;
  margin-right: 10px;
  filter: none;
  transition: filter 0.3s ease;
}
.rn-service__tabs .nav-link:hover,
.rn-service__tabs .nav-link.active {
  background: url(../images/top-right-white.png) no-repeat right 30px center #2e3192;
  color: #fff;
  box-shadow: 0 6px 18px rgba(0,0,0,.15);
}
.rn-service__tabs .nav-link:hover img,
.rn-service__tabs .nav-link.active img{
  filter: brightness(0) saturate(100%) invert(100%);
}
/* 响应式 */
@media (max-width: 991px) {
  .rn-service__content { min-height: 460px; }
  .rn-service__info { padding: 40px 36px; }
  .rn-service__list li { width: 45%; margin-right: 5px;}
  .rn-service__cat { font-size: 32px; }
  .rn-service__sub { font-size: 18px; }
  .rn-service__tabs { margin-top: 26px; gap: 10px; transform: none; padding: 0 15px;}
  .rn-service__tabs .nav-link { margin-left: 0;background: url(../images/top-right.png) no-repeat right 5px center #fff; }
  .rn-service__tabs .nav-link:hover, .rn-service__tabs .nav-link.active{background: url(../images/top-right-white.png) no-repeat right 5px center #2e3192}
  .rn-service__tabs .nav-link img{display: none;}
}
/* ========== 核心优势 ========== */
.rn-advantage {
  background: linear-gradient(135deg, #0a2345 0%, #0b4da2 100%);
  position: relative;
  overflow: hidden;
}
.rn-advantage::before {
  content: '';
  position: absolute;
  top: -120px; right: -120px;
  width: 380px; height: 380px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.08);
}
.rn-advantage::after {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 260px; height: 260px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.08);
}
.rn-advantage .container { position: relative; z-index: 1; }
.rn-advantage__item {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 12px;
  padding: 30px 24px;
  height: 100%;
  text-align: center;
  backdrop-filter: blur(4px);
  transition: all .35s ease;
}
.rn-advantage__item:hover { background: rgba(255,255,255,.13); transform: translateY(-4px); }
.rn-advantage__icon {
  width: 64px; height: 64px;
  margin: 0 auto 18px;
  background: rgba(255,255,255,.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  color: #ffb25e;
}
.rn-advantage__item h4 { color: #fff; font-size: 18px; margin-bottom: 10px; }
.rn-advantage__item p { color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.8; margin: 0; }

/* ========== 仪器设备 ========== */
.rn-equipment { background: var(--rn-gray); }
.rn-equip__card {
  display: block;
  padding: 40px 40px;
  background: #fff;
  border-radius: var(--rn-radius);
  height: 100%;
  transition: all .35s ease;  
  box-shadow: 0 6px 18px rgba(11,77,162,.05);
  position: relative;
}
.equ-more{
  position: absolute;
  bottom: -6rem;
  opacity: 0;
  z-index: -2;
  width: calc(100% - 80px);
  transition: all 0.3s;
}
.equ-more span{
  width: 80px;
  height: 80px;
  line-height: 72px;
  display: inline-block;
  text-align: center;
  font-size: 2.0rem;
  background-color: var(--rn-primary-dark);
  color: #fff;
  border-radius: 100%;
}
/* 悬停：上浮 + 放大 + 加深投影 */
.rn-equip__card:hover {
  transform: translateY(-20px);
  box-shadow: 0 14px 34px rgba(11,77,162,.18);
}
.rn-equip__card:hover .equ-more{
  bottom: -40px;
  opacity: 1.0;
  z-index: 999;
}
.rn-equip__img { position: relative; overflow: hidden; }
.rn-equip__img img { display: block; transition: transform .4s ease; }
.rn-equip__card:hover .rn-equip__img img { transform: scale(1.05); }
.rn-equip__logo {
  position: absolute;
  top: 0px; left: 0px;
}
.rn-equip__logo img { height: 20px; width: auto;}
.rn-equip__name {
  padding: 26px 0 0px;
  font-size: 18px;
  text-align: center;
  transition: color .3s ease;
}
/* 当前卡片 / 悬停时标题变主题色 */
.rn-equip-swiper .swiper-slide-active .rn-equip__name,
.rn-equip-swiper .rn-equip__card:hover .rn-equip__name { color: var(--rn-primary); }

/* 仪器设备轮播 */
.rn-equip-carousel { position: relative; }
.rn-equip-swiper { position: relative; z-index: 1; overflow: hidden; }
/* 每屏 3 张；上下留出放大 / 上浮空间，避免被容器裁切 */
.rn-equip-swiper .swiper-slide { padding: 34px 0 38px; }

/* 左右切换按钮（圆形、垂直居中、半透明灰底 + 白色箭头） */
.swiper-button-prev,.swiper-button-next {
  position: absolute;
  top: 50%;
  margin-top: -30px;
  z-index: 20;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(110,114,124,.68);
  color: #fff;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  transition: background .3s ease, transform .3s ease, box-shadow .3s ease;
}
.swiper-button-prev i,.swiper-button-next i { font-size: 22px; line-height: 1; }
.swiper-button-prev:hover,.swiper-button-next:hover { background: var(--rn-primary-dark); transform: scale(1.08); box-shadow: 0 12px 26px rgba(46,49,146,.32); }
.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled { opacity: .35; cursor: auto; pointer-events: none; }



/* 仪器设备响应式 */
@media (max-width: 1199px) {
  .rn-equip__card { padding: 30px; }
  .rn-equip__name { font-size: 18px; }
}
@media (max-width: 991px) {  
  .rn-equip-swiper .swiper-slide { padding: 24px 0 28px; }
  .rn-equip__arrow { width: 44px; height: 44px; margin-top: -22px; }
  .rn-equip__arrow i { font-size: 16px; }
  .rn-equip-pagination { margin-top: -34px; }
}
@media (max-width: 767px) {
  .rn-equip__card { padding: 15px; }
  .rn-equip__name { font-size: 13px; padding-top: 16px; }
  .equ-more{ width: calc(100% - 30px);}
  .equ-more span{ width: 30px; height: 30px; line-height: 25px;font-size: 14px;}
  .rn-equip__card:hover .equ-more{ bottom: -15px; width: calc(100% - 30px);}
  .rn-service__content { min-height: 420px; }
  .rn-service__info { padding: 30px 24px; }
  .rn-service__cat { font-size: 24px; }
  .rn-service__list a { font-size: 13px; }
  .rn-service__tabs .nav-link { padding: 12px 6px; font-size: 13px; }
  .rn-equip-swiper .swiper-slide { padding: 16px 0 20px; }
  .rn-equip__arrow { width: 38px; height: 38px; margin-top: -19px; }
  .rn-equip__arrow--prev { left: 4px; }
  .rn-equip__arrow--next { right: 4px; }
  .rn-equip-pagination { margin-top: -26px; }
  .rn-equip-carousel .rn-equip-pagination .swiper-pagination-bullet { width: 22px; height: 22px; margin: 0 5px; font-size: 14px; }
  .rn-equip-carousel .rn-equip-pagination .swiper-pagination-bullet-active { width: 28px; height: 28px; }
}

/* ========== 为什么选择锐纳 ========== */
.rn-why { background: #fff; }
.rn-why__list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 13px 0;
  font-size: 15px;
  color: #414b5e;
  border-bottom: 1px dashed var(--rn-border);
}
.rn-why__list i { color: var(--rn-primary); font-size: 20px; margin-top: 2px; }
.rn-why__img {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(11,77,162,.18);
  position: relative;
}
.rn-why__img::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 12px;
}
.rn-why__img img { display: block; width: 100%; }

/* ========== 检测流程 ========== */
.rn-process {
  background: #f1f2f5;
}
.rn-process__row {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 22px;
}
.rn-process__step {
  background: #fff;
  border-radius: var(--rn-radius);
  padding: 30px 35px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all .3s ease;
  box-shadow: 0 4px 16px rgba(11,77,162,.06);
}
.rn-process__step:hover { 
  color: #fff;
  transform: translateY(-8px); box-shadow: 0 12px 30px rgba(11,77,162,.14);
  background: linear-gradient(135deg, var(--rn-primary), var(--rn-primary-dark)); 
}
.rn-process__num {
  font-size: 40px;
  line-height: 1;
  color: #dcdcdc;
  font-style: italic;
  margin-bottom: 10px;
}
.rn-process__icon {  
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rn-process__step:hover .rn-process__num { color: #fff; }
.rn-process__step:hover .rn-process__icon img{ filter: brightness(0) saturate(100%) invert(100%);}

/* 检测流程响应式 */
@media (max-width: 1199px) {
  .rn-process__row { grid-template-columns: repeat(4, 1fr); gap: 16px; }
}
@media (max-width: 767px) {
  .rn-process__row { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .rn-process__step { padding: 22px 12px 18px; }
  .rn-process__num { font-size: 34px; }
  .rn-process__step h4 { font-size: 16px; }
}

/* ========== 关于锐纳 ========== */
.rn-about { background: var(--rn-gray); }
.rn-about__img {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(11,77,162,.15);
}
.rn-about__img img { display: block; width: 100%; }
.rn-about__slogan { color: var(--rn-primary); font-size: 20px; font-weight: 700; margin: 16px 0 6px; }
.rn-about__motto { color: var(--rn-accent); font-size: 15px; margin-bottom: 18px; }
.rn-about__text p { color: #414b5e; font-size: 15px; line-height: 2; margin-bottom: 14px; }

/* ========== 合作客户 ========== */
.rn-partner { background: #fff; }
.rn-partner__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.rn-partner__item {
  background: var(--rn-gray);
  border: 1px solid var(--rn-border);
  border-radius: 10px;
  padding: 24px 16px;
  text-align: center;
  transition: all .3s ease;
}
.rn-partner__item:hover { background: #fff; border-color: var(--rn-primary); box-shadow: 0 10px 28px rgba(11,77,162,.1); }
.rn-partner__item strong { display: block; font-size: 20px; color: var(--rn-dark); margin-bottom: 4px; }
.rn-partner__item span { font-size: 13px; color: #8b93a3; }

/* ========== 最新资讯 ========== */
.rn-news { background-color: #f1f2f5; }
.rn-news__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 6px 34px;
  transition: all .3s ease;
}
.rn-news__title {
  font-size: 30px;
  color: var(--rn-dark);
  margin-bottom: 14px;
  line-height: 1.5;
  transition: color .25s ease;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rn-news__desc {
  margin-bottom: 26px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.rn-news__meta {
  display: flex;
  align-items: center;
}
.rn-news__tag ,.rn-news__date {
  background: none;
  color: #273552;
  font-size: 24px;
  padding: 0;
  border-radius: 0;
}
.rn-news__tag::after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 20px;
  background: #bbb;
  margin: 0 14px;
  vertical-align: -2px;
}
.rn-news__date { color: #d91826; transition: color .25s ease; }

@media (min-width: 992px) {
  .rn-news .col-lg-4:first-child .rn-news__card { padding-left: 0; }
  .rn-news .col-lg-4:last-child .rn-news__card { padding-right: 0; }
  .rn-news .col-lg-4 + .col-lg-4 .rn-news__card { border-left: 1px solid #d9d9d9; }
}
@media (max-width: 991px) {
  .rn-news__card { padding: 0 0 24px; }
}

/* ========== 咨询留言 ========== */
.rn-inquiry__info h2 { font-size: 70px;  color: #fff; margin-bottom: 18px; line-height: 1.2; }
.rn-inquiry__info > p { color:#fff; font-size: 28px; margin-bottom: 30px; }
.rn-inquiry__ship { list-style: none; padding: 0; margin: 0; }
.rn-inquiry__ship li { color:#fff; }
.rn-inquiry__form-wrap {
  background: #fff;
  border-radius: 16px;
  padding: 55px;
  box-shadow: 0 24px 60px rgba(0,0,0,.3);
}
.rn-inquiry__form .form-group { margin-bottom: 18px; }
.rn-inquiry__form .form-control {
  border: 1px solid var(--rn-border);
  border-radius: var(--rn-radius-x);
  padding: 12px 16px;
  font-size: 14px;
  background: #fff;
  height: 60px;
  transition: all .25s ease;
}
.rn-inquiry__form .form-control:focus {
  border-color: var(--rn-primary);
  box-shadow: 0 0 0 3px rgba(11,77,162,.1);
  outline: none;
}
.rn-inquiry__form textarea.form-control { resize: vertical; height: 120px;}
.rn-inquiry__checkcode-row { display: flex; gap: 12px; align-items: stretch; }
.rn-inquiry__checkcode-row .form-control { flex: 1; }
.rn-inquiry__checkcode-row img {
  height: 60px;
  border: 1px solid var(--rn-border);
  border-radius: var(--rn-radius-x);
  cursor: pointer;
  background: #fff;
  flex: 0 0 auto;
}
.rn-inquiry__form .rn-btn {
  display: block;
  width: 100%;
  margin: 6px auto 0;
  border-radius: var(--rn-radius-x);
  padding: 13px 20px;
  font-size: 16px;
}

/* ========== 仪器设备页面 ========== */
.rn-equip-page{
  background-color: var(--rn-gray);
}
.rn-equip-card {
  display: block;
  background: #fff;
  border: 1px solid var(--rn-border);
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
  transition: all .3s ease;
}


/* 产品详情 */
.rn-product-detail {
  background: #fff;
  border: 1px solid var(--rn-border);
  border-radius: 12px;
  padding: 34px;
}
.rn-product-detail__img {
  background: var(--rn-gray);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
  height: 100%;
  min-height: 320px;
}
.rn-product-detail__img img { max-height: 380px; object-fit: contain; }
.rn-product-detail__info h1 { font-size: 26px; color: var(--rn-dark); margin-bottom: 5.0rem; }
.rn-product-detail__actions { display: flex; gap: 14px; margin-bottom: 22px; flex-wrap: wrap; }



/* 服务列表页 */
.rn-service-block__title {
  font-size: 22px;
  font-weight: 700;
  color: var(--rn-dark);
  margin-bottom: 18px;
  position: relative;
  padding-left: 14px;
}
.rn-service-block__title::before { content: ''; position: absolute; left: 0; top: 4px; bottom: 4px; width: 4px; border-radius: 2px; background: var(--rn-primary); }
.rn-service-list-desc{ border-bottom: 1px solid var(--rn-border);}
.rn-service-list-desc h3 { font-size: 18px; color: var(--rn-dark); margin: 24px 0 10px; }

.rn-service-list-desc ul li { padding-left: 12px; position: relative; }
.rn-service-list-desc ul li::before { content: ''; position: absolute; left: 0; top: 10px; width: 5px; height: 5px; border-radius: 50%; background: var(--rn-dark); }
.rn-service-list-desc .table:before{ content: ""; border-top:2px solid var(--rn-border);margin-bottom: 2px; display: block;}
.rn-service-list-desc .table th{ font-size: 30px;}
.rn-service-list-desc .table td p{ margin-bottom: 0;}
.rn-service-list-desc .table td strong{ font-size: 20px;}
/* 新闻列表 */
.rn-news-item {
  display: block;
  background: #fff;
  border: 1px solid var(--rn-border);
  border-radius: 10px;
  padding: 26px 28px;
  margin-bottom: 18px;
  transition: all .3s ease;
}
.rn-news-item:hover { box-shadow: 0 10px 28px rgba(11,77,162,.1); border-color: transparent; transform: translateY(-3px); }


/* 联系页面 */
.rn-contact {
  background: var(--rn-gray);
  border: 1px solid var(--rn-border);
  border-radius: 12px;
  padding: 34px;
  height: 100%;
  display: flex;
  gap: 26px;
}
.rn-contact h2 { font-size: 24px; font-weight: 700; color: var(--rn-dark); margin-bottom: 22px; }
.rn-contact ul{ width: 70%;}
.rn-contact ul li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 14px 0;
  border-bottom: 1px dashed var(--rn-border);
}
.rn-contact ul li i { color: var(--rn-primary); font-size: 22px; margin-top: 2px; }
.rn-contact ul li small { display: block; font-size: 12px; color: #8b93a3; margin-bottom: 2px; }
.rn-contact ul li p { font-size: 15px; color: var(--rn-dark); font-weight: 500; margin: 0; }
.rn-contact ul li a { color: var(--rn-dark); }
.rn-contact__qr { display: flex; gap: 26px; margin-top: 24px; }
.rn-contact__qr img { width: 140px; height: 140px; padding: 10px; background-color: #fff; border-radius: var(--rn-radius-x); display: block; margin-bottom: 8px; }
.rn-contact__qr p { font-size: 13px; color: #7a8494; text-align: center; }


/* 搜索 */
.rn-search-result h2 { font-size: 22px; color: var(--rn-dark); margin-bottom: 24px; }

/* 响应式 */
@media (max-width: 991px) {
  .rn-banner__title { font-size: 32px; }
  .rn-banner__desc { font-size: 15px; }
  .rn-banner__tags span { font-size: 12px; }
  .rn-partner__grid { grid-template-columns: repeat(2, 1fr); }
  .rn-inquiry__info h2 { font-size: 26px; }
  .rn-inquiry__form-wrap { padding: 28px 22px; }
  .rn-product-detail { padding: 22px; }
  .rn-service-block { padding: 22px; }
}

/* ========== 子页选项卡导航 ========== */
.rn-subnav {
  background: #f1f2f6;
  border-bottom: 1px solid #e8ebf0;
}
.rn-subnav__list {
  display: flex;
  align-items: center;
  height: 80px;
}
.rn-subnav__list a {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 34px 0px 0;
  font-size: 20px;
  transition: color .25s ease;
}
.rn-subnav__list a::after,.rn-sidebar__sub li a:after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 22px;
  background: #000;
}
.rn-subnav__list a:hover,
.rn-subnav__list a.on { color: var(--rn-primary-dark); font-weight: 600; }

@media (max-width: 767px) {
  .rn-subnav__list { height: auto; flex-wrap: wrap; padding: 10px 0; }
  .rn-subnav__list a { height: 44px; padding: 0 16px; font-size: 14px; }
}

/* ========== 关于锐纳 聚合页 ========== */
.rn-about { background: #fff; }

/* 通用板块 */
.rn-ab { padding-top: 100px; padding-bottom: 100px; }
.rn-ab__head { margin-bottom: 35px; }
.rn-ab__title {font-size: 70px; line-height: 1.2;}
.rn-ab__head--light .rn-ab__title { color: #fff; }
.rn-ab__subtitle { font-size: 20px;}


/* 标题行带右侧链接 */
.rn-ab__head--action {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
/* 右侧纯文字链接 */
.rn-ab__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 18px;
  font-weight: 600;
  color: var(--rn-primary);
  text-decoration: none;
  transition: color .25s ease;
}
.rn-ab__link i { font-size: 13px; transition: transform .25s ease; }
.rn-ab__link:hover { color: var(--rn-primary-light); }
.rn-ab__link:hover i { transform: translateX(4px); }
.rn-ab__link--light { color: #fff; }
.rn-ab__link--light:hover { color: #ffb25e; }

/* 板块1 锐纳简介 */
.rn-ab--intro {
  background: url('/template/forge/images/about.jpg') center / cover no-repeat;
  position: relative;
  color: #fff;
}
.rn-ab--intro .rn-ab__title { color: #fff; }
.rn-ab--intro .rn-ab__slogan { color: #fff; font-size: 40px; line-height: 1.0; margin-bottom: 0; }
.rn-ab--intro .rn-ab__motto { font-size: 30px; margin-bottom: 0px; }
.rn-ab-intro__text { font-size: 18px; color: #fff; }
.rn-ab-intro__text p { margin-bottom: 14px; }
.rn-ab-intro__text h3 { font-size: 18px; color: #fff; margin: 20px 0 8px; }
.rn-ab-intro__text h3:first-child { margin-top: 0; }
.rn-ab--intro .rn-banner__btns{  margin: 100px 0;}

/* 板块2 企业资质 */
.rn-ab--qual { background: var(--rn-gray); }
.rn-ab--qual .rn-ab__head { margin-bottom: 0; }
.rn-ab--qual .rn-ab__subtitle { color: #7a8494; margin-top: 14px; line-height: 1.8; }
.rn-ab-qual__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  align-items: center;
}
.rn-ab-qual__item {
  background: #fff;
  border: 1px solid var(--rn-border);
  border-radius: 18px;
  text-align: center;
  overflow: hidden;
  transition: all .3s ease;
}
.rn-ab-qual__item:hover { box-shadow: 0 14px 34px rgba(11,77,162,.12); transform: translateY(-10px); border-color: transparent; }
.rn-ab-qual__item:first-child { grid-row: span 2; }

/* 板块3 核心优势 */
.rn-ab--adv {
  background: url('/template/forge/images/advantage.jpg') center / cover no-repeat;
  position: relative;
  overflow: hidden;
}
.rn-ab--adv .rn-ab__subtitle { color: rgba(255,255,255,.72); }
.rn-ab-adv__item {  
  border-left: 1px solid rgba(255,255,255,.12);
  padding: 30px 30px;
  color: #fff;
  height: 100%;
  position: relative; 
  transition: all .35s ease;
}
.rn-ab--adv .row>div:last-child .rn-ab-adv__item { border-right: 1px solid rgba(255,255,255,.12); }
.rn-ab-adv__item:hover { transform: translateY(-10px); }
.rn-ab-adv__icon {
  width: 64px; height: 64px;
  margin: 0 0 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rn-ab-adv__icon img { width: 100%; height: 100%; object-fit: contain; }
.rn-ab-adv__item h4 {  font-size: 30px; margin-bottom: 10px; }

/* 板块4 为什么选择锐纳 */
.rn-ab--why { background: #fff; }
.rn-ab-why__list ul {border-top: 1px solid #e6e6e6; }
.rn-ab-why__list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 0;
  font-size: 18px;
  border-bottom: 1px solid #e6e6e6;
}
.rn-ab-why__list li p { margin: 0; }
.rn-ab-why__list li::before {
  content: '';
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  margin-top: 10px;
  border-radius: 50%;
  background: var(--rn-text);
}
.rn-ab-why__img {
  border-radius: var(--rn-border-radius);
  overflow: hidden;
  position: relative;
}

/* 板块5 合作单位 */
.rn-ab-partner__grid {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 14px;
  align-items: stretch;
}
.rn-ab-partner__item {
  background: #fff;
  border: 1px solid var(--rn-border);
  border-radius: 10px;
  padding: 20px 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all .3s ease;
}
.rn-ab-partner__item:hover { border: 2px solid var(--rn-primary); box-shadow: 0 10px 28px rgba(11,77,162,.1); transform: translateY(-10px); }
.rn-ab-partner__name { display: block;  }
@media (max-width: 1440px) {
  .rn-ab__title,.rn-inquiry__info h2 {font-size: 50px;}
  .rn-inquiry__info > p{ font-size: 24px;}
}
/* 关于页响应式 */
@media (max-width: 1199px) {
  .rn-ab-partner__grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 991px) {
  .rn-ab__title { font-size: 44px; }
  .rn-ab__subtitle { font-size: 18px; }
  .rn-ab-qual__grid { grid-template-columns: 1fr; }
  .rn-ab-qual__item:first-child { grid-row: auto; }
  .rn-ab-partner__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {
  .rn-ab__title { font-size: 32px; }
  .rn-ab-partner__grid { grid-template-columns: repeat(2, 1fr); }
}

/* ==========================================================================
   响应式字号与布局优化（2026-09-21）
   ========================================================================== */

/* ---------- 首页 Banner ---------- */
@media (max-width: 1199px) {
  .rn-banner__title { font-size: 56px; }
  .rn-banner__desc { font-size: 22px; }
  .rn-banner__tags span { font-size: 15px; padding: 10px 20px; }
}
@media (max-width: 991px) {
  .rn-banner__title { font-size: 40px; }
  .rn-banner__desc { font-size: 17px; width: 70%; margin-bottom: 36px; }
  .rn-banner__tags { margin-top: 60px; }
  .rn-banner__btns .rn-btn { font-size: 16px; padding: 16px 36px; min-width: 190px; }
}
@media (max-width: 767px) {
  .rn-banner__title { font-size: 32px; }
  .rn-banner__desc { font-size: 15px; width: 90%; margin-bottom: 28px; }
  .rn-banner__tags { margin-top: 40px; }
  .rn-banner__tags span { font-size: 13px; padding: 8px 14px; width: auto; flex: 1 1 45%; }
  .rn-banner__btns { flex-wrap: wrap; }
}
@media (max-width: 575px) {
  .rn-banner__title { font-size: 26px; }
  .rn-banner__desc { font-size: 14px; width: 100%; }
  .rn-banner__tags span { font-size: 12px; flex: 1 1 45%; padding: 8px 12px; }
  .rn-banner__btns { flex-wrap: nowrap; gap: 10px; }
  .rn-banner__btns .rn-btn { font-size: 14px; padding: 12px 16px; min-width: 0; width: auto; flex: 1; }
}

/* ---------- 核心优势（首页） ---------- */
@media (max-width: 767px) {
  .rn-service__sub { font-size: 13px; }
  .rn-advantage__item h4 { font-size: 16px; }
  .rn-advantage__item p { font-size: 13px; }
}
@media (max-width: 575px) {
  .rn-advantage__item { padding: 22px 16px; }
  .rn-advantage__icon { width: 52px; height: 52px; font-size: 24px; margin-bottom: 12px; }
}
/* ---------- 检测流程 ---------- */
@media (max-width: 1199px) {
  .rn-process__num { font-size: 34px; }
}
@media (max-width: 575px) {
  .rn-process__step { padding: 18px 10px 14px; }
  .rn-process__num { font-size: 30px; }
  .rn-process__step p { font-size: 15px; }
}

/* ---------- 关于锐纳（首页板块） ---------- */
@media (max-width: 767px) {
  .rn-about__slogan { font-size: 18px; }
}
@media (max-width: 575px) {
  .rn-about__motto { font-size: 14px; }
  .rn-about__text p { font-size: 14px; line-height: 1.9; }
}

/* ---------- 合作客户 ---------- */
@media (max-width: 767px) {
  .rn-partner__item strong { font-size: 17px; }
}
@media (max-width: 575px) {
  .rn-partner__item { padding: 18px 10px; }
  .rn-partner__item strong { font-size: 16px; }
  .rn-partner__item span { font-size: 12px; }
}

/* ---------- 最新资讯 ---------- */
@media (max-width: 1199px) {
  .rn-news__title { font-size: 26px; }
  .rn-news__tag, .rn-news__date { font-size: 20px; }
}
@media (max-width: 767px) {
  .rn-news__title { font-size: 22px; }
  .rn-news__tag, .rn-news__date { font-size: 18px; }
}
@media (max-width: 575px) {
  .rn-news__title { font-size: 19px; }
  .rn-news__desc { font-size: 14px; }
  .rn-news__tag, .rn-news__date { font-size: 16px; }
}

/* ---------- 咨询留言 ---------- */
@media (max-width: 1199px) {
  .rn-inquiry__info h2 { font-size: 52px; }
  .rn-inquiry__info > p { font-size: 22px; }
}
@media (max-width: 991px) {
  .rn-inquiry__info h2 { font-size: 34px; }
  .rn-inquiry__info > p { font-size: 18px; }
}
@media (max-width: 575px) {
  .rn-inquiry__info h2 { font-size: 24px; }
  .rn-inquiry__info > p { font-size: 16px; }
  .rn-inquiry__form-wrap { padding: 22px 16px; }
  .rn-inquiry__form .form-control { height: 50px; font-size: 14px; }
  .rn-inquiry__checkcode-row img{height: 50px;}
}

/* ---------- 服务列表页正文 ---------- */
@media (max-width: 1199px) {
  .rn-service-list-desc .table th { font-size: 24px; }
}
@media (max-width: 991px) {
  .rn-service-list-desc .table th { font-size: 22px; }
}
@media (max-width: 767px) {
  .rn-service-list-desc .table th { font-size: 20px; }
  .rn-service-list-desc .table td strong { font-size: 17px; }
  .rn-service-list-desc h3 { font-size: 17px; }
}
@media (max-width: 575px) {
  .rn-service-list-desc .table th { font-size: 18px; }
  .rn-service-list-desc .table td strong { font-size: 16px; }
  .rn-service-list-desc .table td p { font-size: 14px; line-height: 1.8; }
  .rn-service-list-desc { overflow-x: auto; }
}

/* ---------- 子页选项卡导航 ---------- */
@media (max-width: 991px) {
  .rn-subnav__list a { font-size: 16px; padding: 0 24px 0 0; }
}

/* ---------- 关于锐纳聚合页 ---------- */
@media (max-width: 1199px) {
  .rn-ab { padding-top: 45px; padding-bottom: 45px; }
  .rn-ab__title { font-size: 56px; }
  .rn-ab--intro .rn-ab__slogan { font-size: 32px; }
  .rn-ab--intro .rn-ab__motto { font-size: 24px; }
  .rn-ab-adv__item h4 { font-size: 24px; }
}
@media (max-width: 991px) {
  .rn-ab__title { font-size: 44px; }
  .rn-ab--intro .rn-ab__slogan { font-size: 26px; }
  .rn-ab--intro .rn-ab__motto { font-size: 20px; }
  .rn-ab-adv__item h4 { font-size: 20px; }
}
@media (max-width: 767px) {
  .rn-ab { padding-top: 25px; padding-bottom: 25px; }
  .rn-ab__title { font-size: 24px; }
  .rn-ab__subtitle { font-size: 13px; }
  .rn-ab--intro .rn-ab__slogan { font-size: 18px; }
  .rn-ab--intro .rn-ab__motto { font-size: 14px; }
  .rn-ab-intro__text { font-size: 14px; }
  .rn-ab-adv__item h4 { font-size: 16px; }
  .rn-ab-adv__item { padding: 22px 20px; } 
  .rn-ab__head { margin-bottom: 20px; }
  .rn-ab__head--action { flex-wrap: wrap; gap: 14px; }
  .rn-ab__link { font-size: 15px; }
  .rn-ab-adv__icon { width: 48px; height: 48px; margin-bottom: 12px; }
  .rn-ab-why__list li { font-size: 13px; }
  .rn-ab-partner__item { padding: 16px 8px; }
}

/* ---------- 联系页 ---------- */
@media (max-width: 575px) {
  .rn-contact { flex-direction: column; padding: 22px 16px; gap: 18px; }
  .rn-contact ul { width: 100%; }
  .rn-contact h2 { font-size: 20px; }
  .rn-contact ul li p { font-size: 14px; }
  .rn-contact__qr img { width: 110px; height: 110px; }
}

/* ---------- 产品详情 ---------- */
@media (max-width: 767px) {
  .rn-product-detail__info h1 { font-size: 20px; }
  .rn-product-detail { padding: 20px; }
}

/* ---------- 服务列表块标题 ---------- */
@media (max-width: 575px) {
  .rn-service-block__title { font-size: 18px; }
  .rn-ab__head--action { align-items: flex-end; }
  .rn-ab__head-text { min-width: 0; flex: 1 1 auto; }
  .rn-ab__head--action .rn-ab__action { flex: 0 0 auto; }
}
