/* =========================================================
   研发实力（tech_rd）  类名前缀 rd-
   ========================================================= */

/* ---------- ① 研发视频 ---------- */
.rd-video-box { position: relative; border-radius: .24rem; overflow: hidden; background: var(--c-bg-gray); isolation: isolate; }
.rd-video-box video { position: absolute; z-index: 0; left: 0; top: 0; width: 100%; height: 100%; object-fit: contain; background: #000; }
.rd-video-box.no-cover video { position: static; height: auto; aspect-ratio: 16 / 9; }
.rd-video-cover { position: relative; z-index: 1; transition: opacity .4s, visibility .4s; }
.rd-video-cover img { width: 100%; height: auto; }
.rd-video-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .12) 45%, rgba(0, 0, 0, 0) 70%); transition: background .3s; pointer-events: none; }
.rd-video-box[data-inline-video] .rd-video-cover { cursor: pointer; }
.rd-video-text { position: absolute; z-index: 1; left: .64rem; right: .64rem; bottom: .56rem; color: #fff; pointer-events: none; }
.rd-video-text h2 { font-size: .48rem; font-weight: 700; letter-spacing: .01rem; }
.rd-video-text p { margin-top: .12rem; font-size: .2rem; opacity: .88; }
.rd-video-box .play-btn { z-index: 2; box-shadow: 0 .1rem .3rem rgba(0, 0, 0, .15); transition: transform .3s, opacity .3s, visibility .3s; }
.rd-video-box .play-btn::before { content: ""; position: absolute; inset: -.12rem; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .7); animation: rd-pulse 2s ease-out infinite; }
.rd-video-box.is-playing .rd-video-cover, .rd-video-box.is-playing .play-btn { opacity: 0; visibility: hidden; pointer-events: none; }
@keyframes rd-pulse { 0% { transform: scale(.85); opacity: 1; } 100% { transform: scale(1.3); opacity: 0; } }

/* ---------- ② 技术沉淀 + 专家 ---------- */
.rd-tech { background: var(--c-bg-gray); }
.rd-tech .sec-head { max-width: 11rem; margin-left: auto; margin-right: auto; }
.rd-tech .sec-sub { font-size: .18rem; }
.rd-experts-title { display: flex; align-items: center; justify-content: center; gap: .24rem; margin-bottom: .4rem; font-size: .22rem; font-weight: 600; }
.rd-experts-title::before, .rd-experts-title::after { content: ""; width: .6rem; height: 1px; background: #cfcfcf; }
.rd-experts-swiper { overflow: visible; }
.rd-expert { display: flex; flex-direction: column; height: auto; padding: .44rem .4rem .48rem; border-radius: .2rem; background: #fff; transition: box-shadow .3s, transform .3s; }
.rd-expert-top { display: flex; align-items: center; gap: .24rem; padding-bottom: .28rem; border-bottom: 1px solid var(--c-line); }
.rd-expert-avatar { width: 1rem; height: 1rem; flex-shrink: 0; border-radius: 50%; overflow: hidden; background: var(--c-bg-gray); display: flex; align-items: center; justify-content: center; font-size: .44rem; color: var(--c-text-3); }
.rd-expert-avatar img { width: 100%; height: 100%; object-fit: cover; }
.rd-expert-info { min-width: 0; }
.rd-expert-name { font-size: .26rem; font-weight: 700; }
.rd-expert-titles { margin-top: .06rem; }
.rd-expert-titles li { font-size: .14rem; line-height: 1.7; color: var(--c-text-3); }
.rd-expert-tag { display: flex; align-items: center; gap: .08rem; margin-top: .3rem; font-size: .16rem; font-weight: 600; }
.rd-quote { width: .28rem; height: .28rem; color: var(--c-text); }
.rd-expert-comment { margin-top: .12rem; font-size: .16rem; line-height: 1.9; color: var(--c-text-2); }
.rd-experts-progress { display: none; }
.rd-tech-extra { margin-top: .6rem; border-radius: .2rem; overflow: hidden; }

/* PC / 平板：网格（不初始化 Swiper） */
@media (min-width: 761px) {
  .rd-experts-swiper .swiper-wrapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: .3rem; transform: none !important; }
  .rd-expert { width: auto !important; margin: 0 !important; }
  .rd-expert:hover { box-shadow: 0 .2rem .5rem rgba(0, 0, 0, .06); transform: translateY(-.04rem); }
}

/* ---------- ③ 以科学为依据研发 ---------- */
.rd-sci-body { display: flex; align-items: center; gap: .4rem; }
.rd-sci-img { width: 50%; flex-shrink: 0; border-radius: .24rem; overflow: hidden; }
.rd-sci-points { flex: 1; min-width: 0; display: grid; grid-template-columns: repeat(2, 1fr); grid-auto-rows: 1fr; gap: .2rem; }
.rd-sci-body.no-img .rd-sci-points { grid-template-columns: repeat(3, 1fr); }
.rd-sci-points > li { display: flex; }
.rd-sci-point { flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: .2rem; padding: .32rem .36rem; border-radius: .2rem; background: var(--c-bg-gray-2); transition: background .3s; }
.rd-sci-point:hover { background: var(--c-bg-gray); }
.rd-sci-icon { width: .64rem; height: .64rem; flex-shrink: 0; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; font-size: .3rem; transition: background .3s, color .3s; }
.rd-sci-icon .ico { stroke-width: 1.4; }
.rd-sci-icon img { width: 60%; height: 60%; object-fit: contain; }
.rd-sci-point:hover .rd-sci-icon { background: var(--c-primary); color: #fff; }
.rd-sci-text h3 { font-size: .22rem; font-weight: 700; }
.rd-sci-text p { margin-top: .06rem; font-size: .15rem; line-height: 1.7; color: var(--c-text-2); }

/* ---------- ④ 专利技术 ---------- */
.rd-patent { background: var(--c-bg-gray); }
.rd-patent-img { border-radius: .24rem; overflow: hidden; }

/* ---------- 平板（761~1199，手机导航 + PC 内容） ---------- */
@media (max-width: 1199px) and (min-width: 761px) {
  .rd-expert { padding: .36rem .3rem .4rem; }
  .rd-expert-avatar { width: .8rem; height: .8rem; }
  .rd-expert-titles li { font-size: .17rem; }
  .rd-expert-comment { font-size: .18rem; }
  .rd-sci-point { padding: .28rem .26rem; }
  .rd-sci-text p { font-size: .18rem; }
}

/* ---------- 手机（≤760，按 750 设计稿） ---------- */
@media (max-width: 760px) {
  .rd-video-box { border-radius: .2rem; }
  .rd-video-text { left: .4rem; right: .4rem; bottom: .44rem; }
  .rd-video-text h2 { font-size: .44rem; }
  .rd-video-text p { margin-top: .1rem; font-size: .26rem; }
  .rd-video-box .play-btn::before { inset: -.14rem; }

  .rd-tech { overflow: hidden; }
  .rd-tech .sec-sub { font-size: .26rem; text-align: left; }
  .rd-experts-title { gap: .2rem; margin-bottom: .36rem; font-size: .3rem; }
  .rd-experts-title::before, .rd-experts-title::after { width: .5rem; }
  .rd-experts-swiper { margin: 0 -.3rem; overflow: hidden; }
  .rd-expert { padding: .4rem .36rem .44rem; border-radius: .24rem; }
  .rd-expert-top { gap: .24rem; padding-bottom: .26rem; }
  .rd-expert-avatar { width: 1.2rem; height: 1.2rem; font-size: .6rem; }
  .rd-expert-name { font-size: .34rem; }
  .rd-expert-titles li { font-size: .23rem; line-height: 1.6; }
  .rd-expert-tag { margin-top: .3rem; font-size: .26rem; gap: .1rem; }
  .rd-quote { width: .36rem; height: .36rem; }
  .rd-expert-comment { margin-top: .12rem; font-size: .26rem; line-height: 1.8; }
  .rd-experts-progress { display: block; width: 3rem; margin: .4rem auto 0; background: #dcdcdc; }
  .rd-tech-extra { margin-top: .5rem; }

  .rd-sci-body { display: block; }
  .rd-sci-img { width: auto; border-radius: .2rem; }
  .rd-sci-points, .rd-sci-body.no-img .rd-sci-points { margin-top: .4rem; grid-template-columns: repeat(2, 1fr); gap: .2rem; }
  .rd-sci-body.no-img .rd-sci-points { margin-top: 0; }
  .rd-sci-points > li { display: flex; }
  .rd-sci-point { flex: 1; flex-direction: column; align-items: center; gap: .2rem; padding: .4rem .2rem .36rem; border-radius: .2rem; background: var(--c-bg-gray-2); text-align: center; }
  .rd-sci-icon { width: .96rem; height: .96rem; font-size: .44rem; }
  .rd-sci-text h3 { font-size: .3rem; }
  .rd-sci-text p { margin-top: .08rem; font-size: .23rem; line-height: 1.6; }

  .rd-patent-img { border-radius: .2rem; }
}
