/* skin/css/redesign.css — 改版主样式 v4（token 体系化 · 浅色蓝调，客户 2026-07-09 定稿配色） */

/* 画布=浅色(v4 浅主题,顶部过滚动与白 header 同色);body 兜底压 style.css 的 #EDF2F6;scroll-padding 让锚点/焦点滚动躲开 76px 吸顶头 */
html{scroll-behavior:smooth;background-color:var(--c-bg);scroll-padding-top:calc(var(--header-h) + 12px)}
body{background-color:var(--c-bg)}
/* 视觉隐藏但可聚焦（供键盘/读屏） */
.rd-sr{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
/* 跳到主内容（键盘首个可聚焦元素，聚焦时滑入） */
.rd-skip{position:fixed;top:-56px;left:12px;z-index:1000;background:var(--c-cta);color:var(--c-cta-ink);padding:10px 18px;border-radius:0 0 var(--radius-sm) var(--radius-sm);font-weight:600;text-decoration:none;transition:top .2s var(--ease-out)}
.rd-skip:focus{top:0;outline:2px solid var(--c-navy);outline-offset:2px}
#rd-main:focus{outline:none}
/* redesign-ui.js linkify 的 tel:/mailto: 链接：继承文字色，hover 下划线 */
.rd-linkified{color:inherit;text-decoration:none}
.rd-linkified:hover{text-decoration:underline;text-underline-offset:2px;color:var(--c-accent-text)}
/* ---------- 局部 reset（旧 bootstrap/style.css 全站保留，rd 容器内兜底） ---------- */
.rd-header,.rd-footer,.rd-hero,.rd-section,.rd-strip,.rd-cta-band{box-sizing:border-box;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal)}
.rd-header *,.rd-footer *,.rd-hero *,.rd-section *,.rd-strip *,.rd-cta-band *{box-sizing:inherit}
.rd-header ul,.rd-footer ul,.rd-hero ul{list-style:none;margin:0;padding:0}
.rd-wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--space-3)}
.rd-section{padding:var(--space-6) 0}

/* ---------- 按钮体系（品牌蓝药丸 CTA + 幽灵 + 深蓝） ---------- */
.rd-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:13px 28px;min-height:44px;border-radius:999px;font-weight:600;font-size:var(--fs-base);font-family:var(--font-sans);text-decoration:none;white-space:nowrap;transition:background-color .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s;line-height:1}
.rd-btn--cta{background:linear-gradient(180deg,var(--c-cta),var(--c-cta-d));color:var(--c-cta-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 0 0 1px rgba(255,255,255,.08),0 2px 8px rgba(0,97,154,.18)}
.rd-btn--cta:hover{background:linear-gradient(180deg,var(--c-cta),var(--c-ink));color:var(--c-cta-ink);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 12px 28px rgba(var(--c-cta-rgb),.35),0 2px 8px rgba(0,97,154,.4)}
.rd-btn--ghost{border:1.5px solid rgba(255,255,255,.45);color:#fff}
.rd-btn--ghost:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.06);transform:translateY(-2px)}
.rd-btn--navy{background:var(--c-navy);color:#fff}
.rd-btn--navy:hover{background:var(--c-ink);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(var(--c-navy-rgb),.28)}
.rd-btn--line{border:1.5px solid var(--c-cta);color:var(--c-cta)}
.rd-btn--line:hover{background:var(--c-cta);color:#fff;transform:translateY(-2px)}
.rd-btn:active{transform:translateY(1px) scale(.985)}

/* ---------- 眉标 + 标题体系 ---------- */
.rd-eyebrow{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-sm);letter-spacing:.18em;color:var(--c-muted);margin:0 0 var(--space-2);font-weight:600}
.rd-eyebrow::before{content:"";width:28px;height:1.5px;background:var(--c-cta);flex:none}
/* 眉标编号索引(首页各区 01-05):序号+英文关键词+渐变短线,中文降为随行说明 */
.rd-eyebrow:has(>b)::before{display:none}
body{counter-reset:rdsec}
.rd-eyebrow b{counter-increment:rdsec;font-weight:700;font-size:15px;color:var(--c-cta);font-variant-numeric:tabular-nums;letter-spacing:0}
.rd-eyebrow b::before{content:counter(rdsec,decimal-leading-zero)}
.rd-eyebrow b::after{content:"/";margin:0 2px 0 10px;color:var(--c-line-strong);font-weight:400}
.rd-eyebrow em{font-style:normal;font-size:12px;letter-spacing:.3em;color:var(--c-navy-2);font-weight:700;display:inline-flex;align-items:center;gap:12px}
.rd-eyebrow em::after{content:"";width:24px;height:1.5px;background:linear-gradient(90deg,var(--c-accent),transparent)}
.rd-eyebrow:has(>b)>span{color:var(--c-muted);letter-spacing:.08em}
.rd-routes .rd-eyebrow b,.rd-coverage .rd-eyebrow b{color:var(--c-pale)}
.rd-routes .rd-eyebrow:has(>b)>span,.rd-coverage .rd-eyebrow:has(>b)>span,.rd-cta-band .rd-eyebrow:has(>b)>span{color:var(--c-on-navy-muted)}
.rd-cta-band .rd-eyebrow b{color:var(--c-pale)}
.rd-cta-band .rd-eyebrow em{color:var(--c-on-navy-muted)}
.rd-routes .rd-eyebrow em,.rd-coverage .rd-eyebrow em{color:var(--c-on-navy-muted)}
.rd-hero .rd-eyebrow,.rd-cta-band .rd-eyebrow{color:var(--c-on-navy-muted)}
/* 深底眉标线保持天蓝(浅底已收回主蓝) */
.rd-hero .rd-eyebrow::before,.rd-cta-band .rd-eyebrow::before{background:var(--c-accent)}
.rd-h2{font-size:clamp(22px,3.2vw,40px);line-height:1.3;font-weight:800;color:var(--c-navy);margin:0 0 var(--space-2);letter-spacing:.01em}
/* display 档:首页主张式大标(P0 版式张力)——标题从"章节名"变"海报宣言" */
.rd-services .rd-h2{font-size:var(--fs-display);line-height:1.18;letter-spacing:-.01em;margin-bottom:var(--space-3)}
.rd-services .rd-eyebrow{margin-bottom:var(--space-1)}
.rd-h2 em{font-style:normal;color:var(--c-accent-text)}
/* 关键词渐变字体系(P0):白底深端渐变/深底冷光渐变,不支持 clip 回退上面的实色 */
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .rd-h2 em{background:linear-gradient(92deg,var(--c-ink),var(--c-cta));-webkit-background-clip:text;background-clip:text;color:transparent}
  .rd-cta-band h2 em{background:linear-gradient(92deg,#c8ffff,#59a5f5);-webkit-background-clip:text;background-clip:text;color:transparent}
}
.rd-sec-head{margin-bottom:var(--space-4)}
.rd-sec-head--split{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}
.rd-sub{color:var(--c-muted);max-width:620px;line-height:var(--lh-loose);margin:0}
.rd-link-more{color:var(--c-cta);font-weight:600;text-decoration:none;white-space:nowrap;transition:color .25s}
.rd-link-more:hover{color:var(--c-navy)}

/* ---------- 吸顶导航（白玻璃） ---------- */
.rd-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-line)}
.rd-header__inner{display:flex;align-items:center;gap:var(--space-3);height:var(--header-h)}
.rd-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.rd-logo img{height:40px;width:auto;display:block}
.rd-logo__txt{display:flex;flex-direction:column;line-height:var(--lh-tight)}
.rd-logo__txt b{color:var(--c-navy);font-size:var(--fs-base);letter-spacing:.02em}
.rd-logo__txt i{font-style:normal;color:var(--c-muted);font-size:var(--fs-xs);letter-spacing:.04em;white-space:nowrap}
.rd-nav{margin-left:auto}
.rd-nav>ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.rd-nav a{color:var(--c-text);text-decoration:none;font-weight:500;font-size:var(--fs-base);padding:10px 12px;border-radius:var(--space-1);display:block;white-space:nowrap;transition:color .25s,background-color .25s}
.rd-nav a:hover{color:var(--c-cta);background:rgba(var(--c-cta-rgb),.07)}
.rd-nav a.active{color:var(--c-cta)}
/* 两级下拉（特异性必须压过 .rd-nav>ul，否则常开；hover 与 focus-within 双通路） */
.rd-nav__item{position:relative}
.rd-nav .rd-nav__sub{display:none;position:absolute;top:100%;left:0;flex-direction:column;min-width:210px;background:#fff;border:1px solid var(--c-line);border-radius:12px;box-shadow:var(--shadow-pop);padding:var(--space-1);margin:0}
.rd-nav .rd-nav__item:hover>.rd-nav__sub,.rd-nav .rd-nav__item:focus-within>.rd-nav__sub{display:flex}
.rd-nav__sub li{position:relative;list-style:none}
.rd-nav__sub a{padding:9px 14px;font-weight:400;font-size:var(--fs-sm2);border-radius:var(--space-1)}
.rd-nav .rd-nav__sub ul{display:none;position:absolute;top:0;left:100%;flex-direction:column;min-width:210px;background:#fff;border:1px solid var(--c-line);border-radius:12px;padding:var(--space-1);margin-left:4px}
.rd-nav .rd-nav__sub li:hover>ul,.rd-nav .rd-nav__sub li:focus-within>ul{display:flex}
/* 三级弹出与二级项之间的 4px 间隙会造成 hover 死区(横穿时 li:hover 失效、清单消失、够不着)。
   用 li:hover::after 透明桥接跨过间隙,悬浮链不断;高度限于 li 自身、只在 hover 时存在,不遮挡兄弟项。 */
.rd-nav .rd-nav__sub li:has(>ul):hover::after{content:"";position:absolute;top:0;right:-6px;width:8px;height:100%}
/* 压掉旧 style.css 给 menu-item-has-children 画的"+"，换成零字体依赖的 CSS 三角指示 */
.rd-nav .menu-item-has-children>a::before{display:none}
.rd-nav .menu-item-has-children>a::after{all:unset;content:"";display:inline-block;margin-left:6px;vertical-align:2px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.75}
.rd-nav .rd-nav__sub .menu-item-has-children>a::after{float:right;margin-top:8px;transform:rotate(-90deg)}
.rd-search-toggle{cursor:pointer;padding:13px;border-radius:var(--space-1);display:flex;background:none;border:none;transition:background-color .25s}
.rd-search-toggle:hover{background:rgba(var(--c-cta-rgb),.07)}
.rd-search-toggle svg{width:18px;height:18px;color:var(--c-text)}
.rd-burger{display:none}

/* ---------- Hero（左文右玻璃卡 + 几何光斑） ---------- */
.rd-hero{position:relative;background:var(--hero-grad);color:#fff;padding:calc(var(--space-6) + var(--space-1)) 0 var(--space-6);overflow:hidden}
.rd-hero::before{content:"";position:absolute;right:-140px;top:-160px;width:560px;height:560px;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--c-accent-rgb),.22),transparent 70%);pointer-events:none}
.rd-hero::after{content:"";position:absolute;left:52%;bottom:-260px;width:640px;height:640px;border:1px solid rgba(255,255,255,.07);transform:rotate(24deg);border-radius:80px;pointer-events:none}
.rd-hero__deco{position:absolute;left:-120px;top:30%;width:380px;height:380px;border:1px solid rgba(255,255,255,.06);transform:rotate(18deg);border-radius:60px;pointer-events:none}
.rd-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:var(--space-5);align-items:center}
.rd-hero h1{font-size:clamp(30px,4.6vw,54px);line-height:1.22;margin:0 0 var(--space-2);font-weight:800;color:#fff;letter-spacing:.01em}
.rd-hero h1 em{font-style:normal;display:block;color:var(--c-accent)}
.rd-hero__sub{color:var(--c-on-navy-muted);max-width:560px;margin:0 0 var(--space-3);line-height:var(--lh-loose);font-size:var(--fs-md)}
.rd-hero__cta{display:flex;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap}
.rd-stats{display:flex;gap:clamp(28px,5vw,72px);list-style:none;padding:var(--space-3) 0 0;margin:0;border-top:1px solid var(--line-on-navy)}
/* 悬浮玻璃数据舱(P0,桌面):上叠轮播底边,数据从"统计条"升格为仪表舱 */
@media(min-width:992px){
  .rd-hero__base{background:transparent;border-top:0;-webkit-backdrop-filter:none;backdrop-filter:none;margin-top:-52px;z-index:5;pointer-events:none}
  .rd-hero__base>.rd-wrap{pointer-events:auto;background:rgba(2,44,74,.58);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(200,255,255,.16);border-radius:var(--radius-lg);box-shadow:0 30px 60px rgba(2,44,74,.35),inset 0 1px 0 rgba(200,255,255,.22);padding:var(--space-3) var(--space-4)}
  @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.rd-hero__base>.rd-wrap{background:rgba(2,44,74,.94)}}
  .rd-hero__base .rd-stats{padding:0}
  .rd-hero__base .rd-stats li+li{border-left:1px solid transparent;border-image:linear-gradient(180deg,transparent,rgba(0,191,255,.4),transparent) 1;padding-left:clamp(20px,3vw,48px)}
  /* 特异性加权:此块在文件前部,必须压过尾部轮播段的同名基础规则 */
  .rd-hero--slider .rd-hero-slider__dots{bottom:calc(clamp(20px,3vh,34px) + 76px)}
  .rd-hero--slider .rd-hero-slider__arrow{bottom:calc(clamp(8px,1.6vh,20px) + 76px)}
}
.rd-stats b{display:block;font-size:clamp(38px,5.5vw,84px);color:#fff;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .rd-stats b{background:linear-gradient(180deg,#c8ffff,#59a5f5);-webkit-background-clip:text;background-clip:text;color:transparent}
}
.rd-stats b i{font-style:normal;color:var(--c-accent);font-size:.42em;vertical-align:.5em;letter-spacing:0}
.rd-stats span{color:var(--c-on-navy-muted);font-size:var(--fs-sm);letter-spacing:.14em}
/* 每项顶部金属短线(替代整条 border-top) */
.rd-stats li{position:relative;padding-top:14px;list-style:none}
.rd-stats li::before{content:"";position:absolute;top:0;left:0;width:34px;height:2px;background:linear-gradient(90deg,var(--c-accent),transparent)}
/* 玻璃资历卡 */
.rd-hero__card{background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid var(--line-on-navy-strong);border-radius:var(--radius-lg);padding:var(--space-3);backdrop-filter:blur(6px);box-shadow:0 24px 60px rgba(2,30,55,.35)}
.rd-hero__card-tag{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--c-accent);letter-spacing:.12em;font-weight:600;margin-bottom:10px}
.rd-hero__card-tag::before{content:"";width:7px;height:7px;background:var(--c-accent);transform:rotate(45deg);flex:none}
.rd-hero__card b{display:block;font-size:clamp(38px,4vw,56px);font-weight:800;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.rd-hero__card b i{font-style:normal;color:var(--c-accent)}
.rd-hero__card>p{color:var(--c-on-navy-muted);font-size:var(--fs-sm);line-height:1.8;margin:10px 0 0}
.rd-hero__subcard{margin-top:var(--space-2);padding:14px var(--space-2);border-radius:12px;background:rgba(var(--c-surface-rgb),.55);border:1px solid var(--line-on-navy);display:flex;gap:12px;align-items:center;text-decoration:none;transition:border-color .25s,transform .25s}
.rd-hero__subcard:hover{border-color:rgba(var(--c-cta-rgb),.5);transform:translateY(-2px)}
.rd-hero__subcard-ic{flex:none;width:38px;height:38px;border-radius:var(--radius-sm);background:rgba(var(--c-accent-rgb),.15);display:flex;align-items:center;justify-content:center;color:var(--c-accent)}
.rd-hero__subcard strong{display:block;margin:0 0 2px;font-size:var(--fs-sm2);color:#fff;font-weight:600}
.rd-hero__subcard p{margin:0;font-size:var(--fs-xs);color:var(--c-on-navy-faint)}
#rd-services{scroll-margin-top:calc(var(--header-h) + var(--space-2))}

/* ---------- 首页 header 透明化(P0):首屏悬浮通透(顶部 scrim 保任意照片亮度可读),滚动(>80px 加 .is-scrolled)回白;仅桌面;整体挂 html.rd-js 门——motion.js 没加载时退回白底,白字永不裸奔到白内容区(8081 静态资源偶发加载失败实证) ---------- */
@media(min-width:992px){
  html.rd-js body:has(.rd-hero--slider,.rd-hero--static) :is(.rd-hero--slider,.rd-hero--static){margin-top:calc(-1*var(--header-h))}
  html.rd-js body:has(.rd-hero--slider,.rd-hero--static) .rd-hero-slide{min-height:calc(clamp(520px,76vh,700px) + var(--header-h))}
  html.rd-js body:has(.rd-hero--static) .rd-hero--static .rd-hero-slide{min-height:calc(clamp(460px,64vh,600px) + var(--header-h))}
  html.rd-js body:has(.rd-hero--slider,.rd-hero--static) .rd-hero-slide__inner{padding-top:calc(var(--space-5) + var(--header-h))}
  html.rd-js body:has(.rd-hero--slider,.rd-hero--static) .rd-header:not(.is-scrolled){background:linear-gradient(180deg,rgba(2,25,45,.5),rgba(2,25,45,0));border-bottom-color:rgba(255,255,255,.16);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
  html.rd-js body:has(.rd-hero--slider,.rd-hero--static) .rd-header:not(.is-scrolled) .rd-logo img{filter:brightness(0) invert(1)}
  html.rd-js body:has(.rd-hero--slider,.rd-hero--static) .rd-header:not(.is-scrolled) .rd-logo__txt b{color:#fff}
  html.rd-js body:has(.rd-hero--slider,.rd-hero--static) .rd-header:not(.is-scrolled) .rd-logo__txt i{color:rgba(255,255,255,.72)}
  html.rd-js body:has(.rd-hero--slider,.rd-hero--static) .rd-header:not(.is-scrolled) .rd-nav>ul>li>a{color:#fff;background-image:linear-gradient(var(--c-accent),var(--c-accent));background-size:0 2px;background-repeat:no-repeat;background-position:center calc(100% - 5px)}
  html.rd-js body:has(.rd-hero--slider,.rd-hero--static) .rd-header:not(.is-scrolled) .rd-nav>ul>li>a:hover{color:#fff;background-color:rgba(255,255,255,.12)}
  html.rd-js body:has(.rd-hero--slider,.rd-hero--static) .rd-header:not(.is-scrolled) .rd-nav>ul>li>a.active{color:var(--c-accent)}
  html.rd-js body:has(.rd-hero--slider,.rd-hero--static) .rd-header:not(.is-scrolled) .rd-search-toggle svg{color:#fff}
  html.rd-js body:has(.rd-hero--slider,.rd-hero--static) .rd-header:not(.is-scrolled) .rd-search-toggle:hover{background:rgba(255,255,255,.12)}
  html.rd-js body:has(.rd-hero--slider,.rd-hero--static) .rd-header:not(.is-scrolled) .rd-btn--cta{background:#fff;color:var(--c-cta);box-shadow:0 6px 20px rgba(1,25,45,.28)}
  html.rd-js body:has(.rd-hero--slider,.rd-hero--static) .rd-header:not(.is-scrolled) .rd-btn--cta:hover{background:var(--c-pale);color:var(--c-cta-d)}
}
.rd-logo img{transition:filter var(--dur-base)}

/* ---------- 客户名滚动条 ---------- */
.rd-strip{background-color:var(--c-cream);background-image:radial-gradient(rgba(0,119,194,.055) 1px,transparent 1.5px);background-size:22px 22px;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:18px 0}
.rd-strip__inner{display:flex;align-items:center;gap:var(--space-3)}
.rd-strip__label{flex:none;color:var(--c-navy);font-size:var(--fs-xs);letter-spacing:.12em;background:rgba(var(--c-cta-rgb),.08);padding:5px 12px;border-radius:999px;font-weight:600}
.rd-marquee{overflow:hidden;flex:1;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.rd-marquee__track{display:flex;gap:clamp(32px,4vw,64px);width:max-content;animation:rd-scroll 40s linear infinite;align-items:center}
.rd-marquee:hover .rd-marquee__track{animation-play-state:paused}
.rd-logos__item{font-size:17px;font-weight:800;color:var(--c-text);opacity:.42;white-space:nowrap;letter-spacing:.08em;transition:opacity .18s,color .18s}
.rd-logos__item:hover{opacity:1;color:var(--c-cta)}
@keyframes rd-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes rd-scroll-rev{from{transform:translateX(-50%)}to{transform:translateX(0)}}

/* ---------- 服务客户 logo 墙（双行反向自动滚动 · 灰度悬停显色） ---------- */
.rd-clients{padding:var(--space-5) 0 calc(var(--space-5) - var(--space-2));background:rgba(var(--c-cta-rgb),.045)}
.rd-clients .rd-sec-head{margin-bottom:var(--space-3)}
.rd-clients__wall{display:flex;flex-direction:column;gap:clamp(14px,1.6vw,22px);overflow:hidden;padding:16px 0;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.rd-cwall__row{display:flex;width:max-content}
.rd-cwall__track{display:flex;flex:none;align-items:center;gap:clamp(20px,2.6vw,44px);padding-right:clamp(20px,2.6vw,44px);margin:0;list-style:none;animation:rd-scroll 62s linear infinite}
.rd-clients__wall--rev .rd-cwall__track{animation-name:rd-scroll-rev}
.rd-clients__wall:hover .rd-cwall__track{animation-play-state:paused}
.rd-cwall__track li{flex:none;display:flex;align-items:center;justify-content:center;height:clamp(58px,7vw,74px);padding:0 clamp(14px,1.8vw,26px);background:#fff;border:1px solid var(--c-line);box-shadow:0 1px 2px rgba(0,97,154,.05);border-radius:var(--radius);transition:border-color .2s,box-shadow .2s,transform .2s}
.rd-client{max-height:64%;width:auto;max-width:150px;object-fit:contain;filter:grayscale(1);opacity:.62;transition:filter .22s,opacity .22s}
.rd-cwall__track li:hover{border-color:rgba(var(--c-cta-rgb),.4);box-shadow:0 10px 24px rgba(0,97,154,.12);transform:translateY(-2px)}
.rd-cwall__track li:hover .rd-client{filter:grayscale(0);opacity:1}

/* ---------- 服务区（白底 2×2 大卡） ---------- */
.rd-services{background:var(--c-bg)}
.rd-services__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}
.rd-service-card{position:relative;display:block;padding:var(--space-4) var(--space-3) var(--space-3);border:1px solid transparent;border-radius:var(--radius);text-decoration:none;color:var(--c-text);transition:border-color .25s,box-shadow .25s,transform .25s;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(165deg,rgba(89,165,245,.5),var(--c-line) 40%,rgba(0,119,194,.16)) border-box;overflow:hidden;box-shadow:var(--shadow-xs)}
.rd-service-card:hover{border-color:rgba(var(--c-navy-rgb),.35);box-shadow:var(--shadow-card);transform:translateY(-4px)}
.rd-service-card__no{position:absolute;top:18px;right:22px;font-size:44px;font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(var(--c-navy-rgb),.16);line-height:1;font-variant-numeric:tabular-nums;pointer-events:none}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .rd-service-card__no{top:-14px;right:6px;font-size:92px;-webkit-text-stroke:0;background:linear-gradient(180deg,rgba(89,165,245,.38),rgba(0,119,194,.04));-webkit-background-clip:text;background-clip:text}
}
.rd-service-card h3{font-size:var(--fs-xl);margin:0 0 4px;font-weight:700;color:var(--c-navy)}
.rd-service-card__tag{display:block;color:var(--c-accent-text);font-size:var(--fs-sm);font-weight:600;letter-spacing:.06em;margin-bottom:12px}
.rd-service-card__tag:empty{display:none}
.rd-service-card>p{color:var(--c-muted);font-size:var(--fs-base);line-height:var(--lh-loose);margin:0 0 14px;min-height:3.6em}
/* 卡内竖向流:子项数不同(3/2/2/5)时,"了解详情"仍贴卡底对齐 */
.rd-services__grid .rd-service-card{display:flex;flex-direction:column}
.rd-services__grid .rd-service-card ul{margin-bottom:var(--space-2)}
.rd-services__grid .rd-service-card__more{margin-top:auto}
.rd-service-card ul{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px var(--space-2)}
.rd-service-card ul:empty{display:none;margin:0}
.rd-service-card li{font-size:var(--fs-sm);color:var(--c-text);display:flex;align-items:center;gap:var(--space-1)}
.rd-service-card li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--c-cta);outline:3px solid rgba(var(--c-cta-rgb),.15);flex:none}
.rd-service-card__more{color:var(--c-cta);font-weight:600;font-size:var(--fs-sm2);display:inline-flex;align-items:center;gap:6px;transition:color .25s}
.rd-service-card:hover .rd-service-card__more{color:var(--c-navy)}

/* ---------- 认证覆盖矩阵（深底；三组品类 × 32 个可点国别 chip） ---------- */
.rd-coverage__groups{margin-top:var(--space-4);border-top:1px solid var(--line-on-navy)}
/* 认证清单:三大品类分组(品类标题 + 覆盖国家 chips 流) */
.rd-cov-cat{padding:var(--space-3) 0;border-bottom:1px solid var(--line-on-navy)}
.rd-cov-cat:last-child{border-bottom:0}
.rd-cov-cat__title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:var(--fs-lg);font-weight:700;color:#fff}
.rd-cov-cat__title::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-accent)}
.rd-cov-cat__items{display:flex;flex-wrap:wrap;gap:10px}
.rd-cov-item{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:999px;border:1px solid var(--line-on-navy);background:rgba(255,255,255,.04);color:var(--c-on-navy);font-size:var(--fs-sm2);text-decoration:none;transition:border-color var(--dur-base),background-color var(--dur-base),color var(--dur-base),transform var(--dur-base)}
.rd-cov-item:hover{border-color:var(--c-accent);background:rgba(0,191,255,.14);color:#fff;transform:translateY(-2px)}
.rd-coverage__more{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-3);color:var(--c-pale)}
.rd-coverage__more:hover{color:#fff}

/* ---------- 全球认证版图 3D 地球(替换首页认证覆盖区) ---------- */
.rd-globe{position:relative;overflow:hidden;color:#fff;background:radial-gradient(760px 520px at 76% 46%,rgba(0,191,255,.14),transparent 62%),radial-gradient(900px 520px at 10% -12%,rgba(89,165,245,.22),transparent 60%),linear-gradient(180deg,#062138,#04182c 58%,#02101d)}
.rd-globe .rd-eyebrow b{color:var(--c-pale)}
.rd-globe .rd-eyebrow em{color:var(--c-on-navy-muted)}
.rd-globe .rd-eyebrow:has(>b)>span{color:var(--c-on-navy-muted)}
.rd-globe .rd-h2{color:#fff}
@supports((-webkit-background-clip:text) or (background-clip:text)){.rd-globe .rd-h2 em{background:linear-gradient(92deg,#c8ffff,#59a5f5);-webkit-background-clip:text;background-clip:text;color:transparent}}
.rd-globe .rd-sub{color:var(--c-on-navy-muted);max-width:44ch}
.rd-globe__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);align-items:center}
@media(min-width:992px){.rd-globe__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:var(--space-5)}}
.rd-globe__stats{display:flex;gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap}
.rd-globe__stat b{font-size:var(--fs-xl);font-weight:800;color:#fff;font-variant-numeric:tabular-nums;line-height:1}
.rd-globe__stat b::after{content:" 项";font-size:var(--fs-sm);font-weight:400;color:var(--c-on-navy-muted)}
.rd-globe__stat span{display:block;font-size:var(--fs-sm2);color:var(--c-on-navy-muted);margin-top:5px}
.rd-globe__more{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-3);color:var(--c-pale)}
.rd-globe__more:hover{color:#fff}
/* 图例:说明球上符号 + 交互方式,顺带填补左栏下方留白 */
.rd-globe__legend{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 18px;font-size:var(--fs-xs);color:var(--c-on-navy-muted)}
.rd-globe__legend li{display:inline-flex;align-items:center;gap:7px}
.rd-globe__legend i{width:10px;height:10px;border-radius:50%;flex:none}
.rd-globe__legend .is-hq{background:#eaffff;box-shadow:0 0 8px rgba(200,255,255,.85)}
.rd-globe__legend .is-dot{background:#00BFFF;box-shadow:0 0 6px rgba(0,191,255,.7)}
.rd-globe__stage{position:relative;min-height:0}
/* 仅够格桌面预留地球舞台高度:移动/无 WebGL 时舞台塌陷,不留 576px 空箱;够格桌面从首帧就占位,避免出图跳动 */
.rd-globe--eligible .rd-globe__stage{min-height:clamp(420px,64vh,660px)}
.rd-globe__canvas{display:none;width:100%;height:clamp(420px,64vh,660px);overflow:hidden}
.rd-globe__canvas canvas{display:block;outline:none}
.rd-globe--live .rd-globe__canvas{display:block}
/* 认证清单常显(桌面也保留):地球是氛围,清单承担"查我的国家能办哪些认证"的检索职责,并保住键盘/读屏可达 */
/* 点击弹卡(左栏) */
/* 认证卡=贴地球的浮层(定位在 stage 内),点哪儿结果就近出哪儿,不再弹到左栏、不顶走 CTA */
.rd-globe__card{position:absolute;left:14px;bottom:14px;z-index:3;width:min(320px,74%);max-height:calc(100% - 28px);overflow:auto;margin:0;border:1px solid rgba(89,165,245,.4);border-radius:var(--radius);padding:var(--space-3) var(--space-3) var(--space-2);background:linear-gradient(160deg,rgba(6,32,56,.82),rgba(3,20,38,.82));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 18px 44px rgba(2,30,55,.5)}
.rd-globe__card[hidden]{display:none}
.rd-globe__card-x{position:absolute;top:6px;right:10px;background:none;border:0;color:var(--c-on-navy-muted);font-size:22px;line-height:1;cursor:pointer;padding:4px}
.rd-globe__card-x:hover{color:#fff}
.rd-globe__card-name{margin:0 0 10px;font-size:var(--fs-lg);font-weight:800;color:#fff}
.rd-globe__card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.rd-globe__card-list a{display:block;padding:9px 12px;border:1px solid var(--line-on-navy);border-radius:10px;background:rgba(2,44,74,.4);text-decoration:none;transition:border-color .25s,background-color .25s}
.rd-globe__card-list a:hover{border-color:var(--c-accent);background:rgba(0,191,255,.12)}
.rd-globe__card-list b{display:block;color:#fff;font-size:var(--fs-sm2);font-weight:600}
.rd-globe__card-list span{color:var(--c-on-navy-muted);font-size:var(--fs-xs)}
.rd-globe__card-empty{margin:0;color:var(--c-on-navy-muted);font-size:var(--fs-sm2)}
.rd-globe__card-more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:var(--fs-sm2);font-weight:700;color:var(--c-accent);text-decoration:none}
.rd-globe__card-more:hover{color:#fff}
.rd-globe__card-more .rd-arr{transition:transform .25s}
.rd-globe__card-more:hover .rd-arr{transform:translateX(3px)}
/* 兜底清单默认可见(无 WebGL/无 JS/移动);--live 时隐藏 */
.rd-globe__fallback{display:block;grid-column:1/-1}
@media(min-width:992px){.rd-globe__fallback{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line-on-navy)}}

/* ---------- 关于我们（米白底，图文分栏） ---------- */
.rd-about{background-color:var(--c-cream);background-image:radial-gradient(rgba(0,119,194,.055) 1px,transparent 1.5px);background-size:22px 22px}
.rd-about__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2.4fr);gap:var(--space-5);align-items:center}
.rd-about__thumb{position:relative}
.rd-about__thumb::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1.5px solid rgba(var(--c-navy-rgb),.18);border-radius:var(--radius);pointer-events:none}
.rd-about__thumb img{position:relative;width:100%;border-radius:var(--radius);display:block;box-shadow:0 24px 60px rgba(var(--c-navy-rgb),.16)}
.rd-about__content .rd-h2{margin-bottom:var(--space-2)}
/* 迷你资历条(about 右栏收口) */
.rd-mini-stats{list-style:none;display:flex;gap:clamp(20px,4vw,48px);margin:var(--space-3) 0 0;padding:var(--space-2) 0 0;border-top:1px solid var(--c-line)}
.rd-mini-stats b{display:block;font-size:clamp(24px,2.6vw,34px);font-weight:800;color:var(--c-navy);font-variant-numeric:tabular-nums}
.rd-mini-stats b i{font-style:normal;color:var(--c-cta);font-size:.6em}
.rd-mini-stats span{color:var(--c-muted);font-size:var(--fs-sm)}
.rd-about__content p:not(.rd-eyebrow){color:var(--c-muted);line-height:2;margin:0 0 var(--space-3);font-size:var(--fs-base)}

/* ---------- 案例区（米白底，与资讯区区分节奏） ---------- */
.rd-cases{background-color:var(--c-cream);background-image:radial-gradient(rgba(0,119,194,.055) 1px,transparent 1.5px);background-size:22px 22px}
.rd-cases .rd-news-card{background:#fff}

/* ---------- 资讯/调研卡（白底，图+日期+标题） ---------- */
.rd-news{background:var(--c-bg)}
.rd-news__grid{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:var(--space-3)}
/* featured 首卡:标题升档,打破三等分复读 */
.rd-news__grid>.rd-news-card:first-child .rd-news-card__body h2,.rd-news__grid>.rd-news-card:first-child .rd-news-card__body h3{font-size:var(--fs-xl);line-height:1.45;-webkit-line-clamp:3}
.rd-sec-head--split .rd-link-more{font-size:var(--fs-md);font-weight:700}
.rd-news__grid>.rd-news-card:not(:first-child) .rd-news-card__body{justify-content:center}
.rd-news-card{display:flex;flex-direction:column;border:1px solid transparent;border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--c-text);transition:border-color .25s,box-shadow .25s,transform .25s;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(165deg,rgba(89,165,245,.5),var(--c-line) 40%,rgba(0,119,194,.16)) border-box;box-shadow:var(--shadow-xs)}
.rd-news-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card);border-color:rgba(var(--c-navy-rgb),.3)}
.rd-news-card__thumb{position:relative;aspect-ratio:16/9;overflow:hidden}
.rd-news-card__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
/* 破图/无图兜底:品牌深蓝占位(ui.js 第18节标记 .is-fallback) */
body:has(.rd-search-meta) .rd-news-card__thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent 42%);pointer-events:none}
.rd-news-card__thumb.is-fallback{background:radial-gradient(420px 200px at 20% 0%,rgba(89,165,245,.3),transparent 60%),linear-gradient(135deg,var(--c-ink),var(--c-navy))}
.rd-news-card__thumb.is-fallback::after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%2359a5f5' stroke-width='1'%3E%3Ccircle cx='100' cy='100' r='96'/%3E%3Cellipse cx='100' cy='100' rx='40' ry='96'/%3E%3Cellipse cx='100' cy='100' rx='75' ry='96'/%3E%3Cellipse cx='100' cy='100' rx='96' ry='40'/%3E%3Cellipse cx='100' cy='100' rx='96' ry='75'/%3E%3C/svg%3E") right -60px center/220px no-repeat;opacity:.25}
.rd-news-card__thumb.is-fallback img{display:none}
.rd-news-card:hover .rd-news-card__thumb img{transform:scale(1.05)}
.rd-news-card__body{padding:var(--space-2) var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);flex:1}
.rd-news-card__body time,.rd-news-card__body .rd-card-meta{color:var(--c-muted);font-size:var(--fs-xs);display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}
.rd-news-card__body time::before,.rd-news-card__body .rd-card-meta::before{content:"";width:14px;height:1.5px;background:var(--c-accent-text)}
.rd-news-card__body h3{margin:0;font-size:var(--fs-md);line-height:var(--lh-normal);font-weight:600;color:var(--c-navy);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rd-news-card:hover h3{color:var(--c-accent-text)}
.rd-more{text-align:center;margin-top:var(--space-4)}

/* 资讯卡元数据行:栏目标签 + 日期同行(原仅日期,缺少国别/品类线索) */
.rd-news-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px var(--space-2)}
.rd-news-card__meta .rd-card-meta::before{background:var(--c-cta)}

/* ---------- CTA band + 留言（深蓝底收口） ---------- */
/* CTA 带岛屿化(P0):白底上悬浮的深空面板,根治"双蓝直线糊死" */
.rd-cta-band{position:relative;background:var(--c-bg);color:#fff;padding:var(--space-5) var(--space-3);overflow:visible}
.rd-cta-band__panel{position:relative;max-width:calc(var(--maxw) + 96px);margin:0 auto;border-radius:28px;padding:var(--space-5) var(--space-3);overflow:hidden;background:radial-gradient(900px 480px at 12% -10%,rgba(89,165,245,.28),transparent 60%),radial-gradient(640px 420px at 88% 8%,rgba(0,191,255,.18),transparent 65%),radial-gradient(1200px 620px at 50% 132%,rgba(1,25,45,.6),transparent 72%),repeating-linear-gradient(90deg,rgba(200,255,255,.03) 0 1px,transparent 1px 64px),repeating-linear-gradient(0deg,rgba(200,255,255,.028) 0 1px,transparent 1px 64px),var(--hero-grad);box-shadow:var(--shadow-lift),inset 0 1px 0 rgba(255,255,255,.12)}
.rd-cta-band__panel::before{content:"";position:absolute;right:-140px;bottom:-200px;width:560px;height:560px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%2359a5f5' stroke-width='1'%3E%3Ccircle cx='100' cy='100' r='96'/%3E%3Cellipse cx='100' cy='100' rx='40' ry='96'/%3E%3Cellipse cx='100' cy='100' rx='75' ry='96'/%3E%3Cellipse cx='100' cy='100' rx='96' ry='40'/%3E%3Cellipse cx='100' cy='100' rx='96' ry='75'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.12;pointer-events:none}
.rd-cta-band__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}
.rd-cta-band h2{font-size:clamp(30px,3.4vw,48px);font-weight:800;line-height:1.22;letter-spacing:-.01em;margin:0 0 var(--space-2);color:#fff}
.rd-cta-band h2 em{display:inline-block}
.rd-cta-band h2 em{font-style:normal;color:var(--c-pale)}
.rd-cta-band__desc{color:var(--c-on-navy-muted);line-height:var(--lh-loose);margin:0 0 var(--space-3);max-width:480px}
/* 六国驻点实时时钟(ui.js 第13节填时;无 JS 只显城市名,内容仍完整) */
.rd-cta-band__points{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:12px;max-width:460px}
.rd-cta-band__points li{display:flex;align-items:center;gap:10px;color:var(--c-on-navy-muted);font-size:var(--fs-sm2);line-height:1.6}
.rd-cta-band__points li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 10px rgba(0,191,255,.7);flex:none}
.rd-form{display:flex;flex-direction:column;gap:14px;border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(165deg,rgba(89,165,245,.5),var(--c-line) 40%,rgba(0,119,194,.16)) border-box;border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-lift)}
.rd-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rd-form input,.rd-form textarea{width:100%;padding:13px var(--space-2);border:1px solid var(--c-line);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-sm2);background:#fff;color:var(--c-text);transition:border-color .25s,background-color .25s}
.rd-form input::placeholder,.rd-form textarea::placeholder{color:var(--c-muted)}
.rd-form input:focus,.rd-form textarea:focus{outline:none;border-color:var(--c-cta);background:#fff;box-shadow:0 0 0 3px rgba(var(--c-cta-rgb),.16)}
/* 字段级校验红字(ui.js §21 注入,替代原生 alert) */
.rd-form__err{display:block;margin-top:-6px;color:var(--c-err);font-size:var(--fs-xs)}
.rd-form__err:empty{display:none}
.rd-form [aria-invalid="true"]{border-color:var(--c-err)}
.rd-form [aria-invalid="true"]:focus{box-shadow:0 0 0 3px var(--c-err-line)}
/* focus 底线点亮(材质感,与光圈叠加;select 有自绘箭头不参与) */
.rd-form input,.rd-form textarea,.rd-aside__search input,.contact--canada .form-control{background-image:linear-gradient(90deg,var(--c-cta),var(--c-accent));background-size:0 2px;background-repeat:no-repeat;background-position:left bottom}
.rd-form input:focus,.rd-form textarea:focus,.rd-aside__search input:focus,.contact--canada .form-control:focus{background-size:100% 2px;transition:border-color .25s,background-color .25s,background-size .3s var(--ease-out)}
.rd-form input::placeholder,.rd-form textarea::placeholder,.contact--canada .form-control::placeholder{transition:opacity .2s}
.rd-form input:focus::placeholder,.rd-form textarea:focus::placeholder,.contact--canada .form-control:focus::placeholder{opacity:.4}
.rd-form button{align-self:flex-start;min-width:180px;cursor:pointer;border:none;justify-content:center}

/* ---------- 页脚（深蓝三列） ---------- */
.rd-footer{position:relative;background:radial-gradient(720px 320px at 50% -80px,rgba(0,191,255,.10),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(1,10,20,.25)),var(--c-surface);color:var(--c-on-navy-muted)}
.rd-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,191,255,.45),transparent)}
.rd-footer__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);padding:var(--space-5) var(--space-3)}
.rd-footer__col h4,.rd-footer__title{color:#fff;margin:0 0 var(--space-2);font-size:var(--fs-base);letter-spacing:.08em;font-weight:700;display:block}
.rd-footer__col h4::after,.rd-footer__col .rd-footer__title::after{content:"";display:block;width:20px;height:2px;margin-top:8px;background:var(--c-accent);opacity:.8}
.rd-footer__col ul{list-style:none;padding:0;margin:0;line-height:2.2}
.rd-footer a{color:var(--c-on-navy-muted);text-decoration:none;font-size:var(--fs-sm2);transition:color .25s}
.rd-footer a:hover{color:var(--c-accent)}
.rd-footer__brand img{height:38px;margin-bottom:var(--space-2);filter:brightness(0) invert(1);opacity:.92}
.rd-footer__brand p{margin:0 0 var(--space-1);font-size:var(--fs-base);line-height:var(--lh-loose);max-width:460px}
.rd-footer__meta{display:flex;gap:10px;align-items:flex-start}
.rd-footer__meta svg{flex:none;width:16px;height:16px;margin-top:4px;color:#59a5f5}
.rd-footer__bar{border-top:1px solid var(--line-on-navy);padding:var(--space-2) 0;font-size:var(--fs-xs);color:var(--c-on-navy-faint)}
.rd-footer__bar p{margin:0}

/* ---------- 旧挂件浅色化（kefu.css 在 redesign 之后加载，用更高特异性覆盖；白底蓝 hover，黑色 PNG 图标在白底可见、hover 换 *_on 白图标） ---------- */
/* overflow:hidden 会把 li 内绝对定位的二维码/电话弹层整个裁掉(弹层向左溢出 .side 的 78px 宽)。
   圆角改挂首尾 li，弹层才能露出来。 */
body .side{background:rgba(2,44,74,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16);border-radius:14px 0 0 14px;overflow:visible;box-shadow:0 12px 32px rgba(2,40,70,.35)}
body .side ul li:first-child{border-top-left-radius:14px}
body .side ul li:last-child{border-bottom-left-radius:14px;border-bottom:0}
body .side ul li{background:transparent;border-bottom:1px solid rgba(255,255,255,.12);color:var(--c-on-navy);transition:background-color .25s,color .25s}
body .side ul li a{color:var(--c-on-navy)}
body .side ul li i{filter:invert(1) brightness(1.6)}
body .side ul li:hover,body .side ul li:focus-within{background:var(--c-cta);color:#fff}
body .side ul li:hover a,body .side ul li:focus-within a{color:#fff}
body .side ul li.sidetop{background:transparent;color:var(--c-on-navy)}
body .side ul li.sidetop:hover{background:var(--c-cta);color:#fff}
/* 电话弹层:深蓝 tooltip 式——kefu 白图标/白字直接成立;height:auto 治两条号码溢出容器;特异性压过 kefu .side ul li.sideetel .telBox.son 的橙底 */
body .side ul li.sideetel .telBox.son{background:var(--c-navy);width:264px;left:-264px;height:auto;box-shadow:0 12px 32px rgba(2,40,70,.25)}
body .side ul li.sideetel .telBox dd{height:auto;padding:16px 14px 16px 82px;background-color:transparent!important}
body .side ul li.sideetel .telBox dd span{margin-top:0}
body .side .ewBox.son{background:#fff;border-color:var(--c-line)}
/* 四码合并弹层:2×2 网格。kefu.css 的 width:217px/left:-217px 需同步加宽,否则弹层压在挂件上 */
body .side ul li.sideewm .ewBox--grid.son{width:300px;left:-300px;display:none;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border-radius:12px 0 0 12px;box-shadow:0 12px 32px rgba(2,40,70,.25)}
body .side ul li.sideewm:hover .ewBox--grid.son,body .side ul li.sideewm:focus-within .ewBox--grid.son{display:grid!important;opacity:1;animation:none}
body .side .ewBox--grid figure{margin:0}
/* 四张码原图长宽比不一致,不锁方形会让说明文字错行 */
body .side .ewBox--grid{align-items:start}
body .side .ewBox--grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:6px}
body .side .ewBox--grid figcaption{margin-top:4px;font-size:12px;line-height:1.4;color:var(--c-muted)}
/* 电话弹层:号码与标签分行,两条号码不再挤压 */
body .side ul li.sideetel .telBox dd span{display:block;margin-bottom:2px;font-size:12px;opacity:.7}
/* kefu.css 只给 bgs1/3/5 写了 hover 换白图,bgs4(电话)缺失补上 */
body .side ul li:hover i.bgs4{background-image:url(/kefu/images/right_pic1_on.png)}
/* 返回顶部格:素材只有白色版图标,白底上隐形——按项目惯例 CSS 自绘深色 chevron,hover 转白 */
body .side ul li.sidetop i.bgs6{background-image:none;position:relative}
body .side ul li.sidetop i.bgs6::after{content:"";position:absolute;left:50%;top:56%;width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translate(-50%,-30%) rotate(-45deg)}
body .side ul li.sidetop:hover i.bgs6::after{border-color:#fff}
body a.scrollToTop{background:var(--c-cta);color:var(--c-cta-ink)}
body a.scrollToTop:hover{background:var(--c-cta-d);color:var(--c-cta-ink)}

/* ---------- 键盘焦点（全站统一焦点环） ---------- */
.rd-header a:focus-visible,.rd-footer a:focus-visible,.rd-btn:focus-visible,.rd-link-more:focus-visible,
.rd-service-card:focus-visible,.rd-news-card:focus-visible,.rd-hero__subcard:focus-visible,
.rd-search-toggle:focus-visible,.rd-burger:focus-visible,
.rd-form button:focus-visible{outline:2px solid var(--c-cta);outline-offset:2px}
/* 输入类控件聚焦统一走「边框变色+同色柔光圈」单层系统，禁掉外圈避免双层 */
.rd-form input:focus-visible,.rd-form textarea:focus-visible,
.rd-aside__search input:focus-visible,
.contact--canada .form-control:focus-visible,.contact--canada .form-select:focus-visible,.contact--canada textarea:focus-visible{outline:none}
#rd-nav-toggle:focus-visible~.rd-wrap .rd-burger{outline:2px solid var(--c-cta);outline-offset:2px}
/* CTA 实心钮焦点环用深蓝与自身填充区分(评审P3) */
.rd-btn--cta:focus-visible{outline-color:var(--c-navy)}
/* 深色区(实景 hero/蓝渐变带/页脚)焦点环用天蓝——#0077C2 在深底上对比不足 */
.rd-hero a:focus-visible,.rd-hero button:focus-visible,.rd-coverage a:focus-visible,.rd-globe a:focus-visible,.rd-globe button:focus-visible,.rd-cta-band a:focus-visible,.rd-cta-band button:focus-visible,.rd-footer a:focus-visible{outline-color:var(--c-accent)}

/* ---------- 响应式 ---------- */
@media(max-width:1024px){
  .rd-hero__grid{grid-template-columns:1fr;gap:var(--space-4)}
  .rd-hero__card{max-width:520px}
  .rd-cta-band__grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .rd-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;padding:11px;min-width:44px;min-height:44px}
  .rd-burger span{width:22px;height:2px;background:var(--c-text);border-radius:2px}
  .rd-logo__txt{display:none}
  .rd-nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;margin-left:0;background:#fff;border-bottom:1px solid var(--c-line);padding:var(--space-2) var(--space-3);max-height:72vh;overflow-y:auto}
  #rd-nav-toggle:checked ~ .rd-wrap .rd-nav{display:block}
  .rd-nav>ul{flex-direction:column;gap:4px}
  .rd-nav .rd-nav__sub{display:block;position:static;box-shadow:none;border:none;background:transparent;padding:0 0 0 var(--space-2);margin:0}
  .rd-nav .rd-nav__sub ul{display:block;position:static;border:none;background:transparent;padding:0 0 0 var(--space-2);margin:0}
  .rd-header__inner{gap:var(--space-1)}
  .rd-hero__cta{flex-wrap:wrap}
  .rd-stats{gap:var(--space-3);flex-wrap:wrap}
  .rd-strip__inner{flex-direction:column;align-items:flex-start;gap:10px}
  .rd-marquee{width:100%}
  .rd-services__grid{grid-template-columns:1fr}
  .rd-service-card ul{grid-template-columns:1fr}
  .rd-about__grid{grid-template-columns:1fr}
  .rd-about__thumb::before{display:none}
  .rd-cases__grid,.rd-news__grid{grid-template-columns:1fr}
  .rd-form__row{grid-template-columns:1fr}
  .rd-footer__grid{grid-template-columns:1fr;gap:var(--space-3)}
  .rd-sec-head--split{flex-direction:column;align-items:flex-start}
}

/* ================= 内页设计系统 ================= */

/* ---------- 内页 page hero（深蓝 + 栏目图纹理 + 面包屑） ---------- */
/* 深空氛围面板(P0 深度光影):双冷光源+底部渐晕+细网格,#59a5f5 任品牌冷光源 */
.rd-page-hero{position:relative;background:radial-gradient(900px 480px at 12% -10%,rgba(89,165,245,.28),transparent 60%),radial-gradient(640px 420px at 88% 8%,rgba(0,191,255,.18),transparent 65%),radial-gradient(1200px 620px at 50% 132%,rgba(1,25,45,.6),transparent 72%),repeating-linear-gradient(90deg,rgba(200,255,255,.03) 0 1px,transparent 1px 64px),repeating-linear-gradient(0deg,rgba(200,255,255,.028) 0 1px,transparent 1px 64px),var(--hero-grad);color:#fff;padding:calc(var(--space-5) + var(--space-1)) 0;overflow:hidden;box-sizing:border-box;font-family:var(--font-sans)}
.rd-page-hero *{box-sizing:inherit}
.rd-page-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.16;pointer-events:none}
/* 品牌经纬线纹样(呼应 logo 地球线框),替换通用矩形环 */
.rd-page-hero::after{content:"";position:absolute;right:-130px;top:50%;width:480px;height:480px;margin-top:-240px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%2359a5f5' stroke-width='1'%3E%3Ccircle cx='100' cy='100' r='96'/%3E%3Cellipse cx='100' cy='100' rx='40' ry='96'/%3E%3Cellipse cx='100' cy='100' rx='75' ry='96'/%3E%3Cellipse cx='100' cy='100' rx='96' ry='40'/%3E%3Cellipse cx='100' cy='100' rx='96' ry='75'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.13;pointer-events:none}
.rd-page-hero .rd-wrap{position:relative}
.rd-page-hero h1,.rd-page-hero__title{font-size:clamp(26px,3.4vw,40px);font-weight:800;margin:0 0 var(--space-1);color:#fff;line-height:1.25}
.rd-crumb{display:inline-flex;flex-wrap:wrap;align-items:center;max-width:100%;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--c-on-navy-muted);font-size:var(--fs-sm)}
.rd-crumb a{color:var(--c-on-navy-muted);text-decoration:none;transition:color .25s}
.rd-crumb a:hover{color:var(--c-accent)}
.rd-crumb__cur{color:var(--c-pale)}
/* 内页 hero 版式张力(P0):面包屑上移作眉标位(全断点)+display 大标+右侧超大描边栏目词(桌面) */
.rd-page-hero .rd-wrap{display:flex;flex-direction:column;align-items:flex-start}
.rd-page-hero .rd-crumb{order:-1;margin-bottom:var(--space-2);position:relative;z-index:1}
.rd-page-hero__word{display:none}
@media(min-width:992px){
  .rd-page-hero{padding:calc(var(--space-5) + var(--space-2)) 0}
  .rd-page-hero h1,.rd-page-hero__title{font-size:var(--fs-display);line-height:1.15;position:relative;z-index:1}
  /* 巨型描边英文水印(ABOUT/SERVICE 等)已关停:13 页复读、零信息量的建站模板动作。
     .rd-page-hero__word 的 span 保留(aria-hidden),由 :403 display:none 全断点隐藏。 */
}

/* ---------- 内页双栏布局 ---------- */
.rd-page{background:var(--c-bg);padding:var(--space-5) 0;box-sizing:border-box;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--c-text)}
.rd-page *{box-sizing:inherit}
.rd-page__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-4);align-items:start}
.rd-page__grid--full{grid-template-columns:1fr}
.rd-cards-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}
.rd-cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}

/* ---------- 侧栏 ---------- */
.rd-aside{display:flex;flex-direction:column;gap:var(--space-3)}
.rd-aside__box{border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--space-3);background:#fff}
.rd-aside__title{font-size:var(--fs-md);font-weight:700;color:var(--c-navy);margin:0 0 var(--space-2);display:flex;align-items:center;gap:var(--space-1)}
.rd-form__hint{margin-left:auto;font-size:var(--fs-xs);color:var(--c-muted);font-weight:400;letter-spacing:.04em}
.rd-aside__title::before{content:"";width:16px;height:2px;background:var(--c-cta)}
.rd-aside__search{display:flex;gap:var(--space-1)}
.rd-aside__search input{flex:1;min-width:0;padding:11px 14px;border:1px solid var(--c-line);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-sm2);transition:border-color .25s}
.rd-aside__search input:focus{outline:none;border-color:var(--c-navy);box-shadow:0 0 0 3px rgba(var(--c-navy-rgb),.08)}
.rd-aside__search button{flex:none;width:44px;height:44px;border:none;border-radius:var(--radius-sm);background:var(--c-navy);color:#fff;cursor:pointer;transition:background-color .25s}
.rd-aside__search button:hover{background:var(--c-ink)}
.rd-aside__cats{list-style:none;margin:0;padding:0}
.rd-aside__cats:empty{display:none} /* 2nav 无子栏目时产出空 <ul>,收掉 */
.rd-aside__cats li{border-bottom:1px solid var(--c-line)}
.rd-aside__cats li:last-child{border-bottom:none}
.rd-aside__cats a{display:flex;justify-content:space-between;align-items:center;gap:var(--space-1);padding:11px 2px;color:var(--c-text);text-decoration:none;font-size:var(--fs-sm2);transition:color .25s,padding-left .25s}
.rd-aside__cats a:hover{color:var(--c-navy);padding-left:8px}
.rd-aside__cats span{color:var(--c-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}
/* 压掉 functions.js 全局加的 menu-item-has-children 在侧栏画的"+" */
.rd-aside .menu-item-has-children>a::before,.rd-aside .menu-item-has-children>a::after{display:none}
/* 二级服务树：弱化层级 */
.rd-aside__cats ul{padding-left:14px;border:none}
.rd-aside__cats ul li{border-bottom:none}
.rd-aside__cats ul a{font-size:13px;color:var(--c-muted);padding:7px 2px}
/* 空侧栏盒子整体隐藏（分类无数据时不留空壳） */
.rd-aside__box:has(.rd-aside__posts):not(:has(.rd-aside__posts li)){display:none}
.rd-aside__box:has(.rd-aside__cats):not(:has(.rd-aside__cats li)){display:none}
.rd-aside__posts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}
.rd-aside__posts li{display:flex;gap:12px;align-items:flex-start}
/* 侧栏联系卡三行图标(仅命中无 .thumb 的 div>h3 结构行) */
.rd-aside__posts li:not(:has(.thumb)):has(>div>h3)::before{content:"";flex:none;width:36px;height:36px;border-radius:10px;background-color:rgba(var(--c-cta-rgb),.08);background-repeat:no-repeat;background-position:center;background-size:18px}
.rd-aside__posts li:not(:has(.thumb)):has(>div>h3):nth-of-type(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230077c2' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.rd-aside__posts li:not(:has(.thumb)):has(>div>h3):nth-of-type(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230077c2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3-8.6A2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 2 .7 2.9a2 2 0 0 1-.5 2.1L8 10a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c1 .3 1.9.6 2.9.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E")}
.rd-aside__posts li:not(:has(.thumb)):has(>div>h3):nth-of-type(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230077c2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.rd-aside__posts .thumb{flex:none;width:76px;height:56px;border-radius:var(--radius-sm);overflow:hidden}
.rd-aside__posts .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.rd-aside__posts h3{margin:0 0 2px;font-size:var(--fs-base);font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rd-aside__posts h3 a{color:var(--c-text);text-decoration:none;transition:color .25s}
.rd-aside__posts h3 a:hover{color:var(--c-navy)}
.rd-aside__posts span{color:var(--c-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}

/* ---------- 文章详情 ---------- */
.rd-article{border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--space-4);background:#fff}
.rd-article__title{font-size:clamp(24px,3vw,42px);font-weight:800;color:var(--c-navy);margin:0 0 var(--space-2);line-height:1.28;letter-spacing:-.01em}
.rd-article__meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--c-muted);font-size:var(--fs-xs);padding-bottom:var(--space-2);border-bottom:1px solid var(--c-line);margin-bottom:var(--space-3);font-variant-numeric:tabular-nums}
.rd-article__meta span{display:inline-flex;align-items:center;border:1px solid var(--c-line);border-radius:999px;padding:4px 12px;background:var(--c-cream)}
/* 导读段:直接子级首段提级(微信文章包 section 时优雅不生效) */
.rd-article__content>p:first-of-type,.rd-article__content .rd-lead{font-size:var(--fs-lg);line-height:1.9;color:var(--c-text);border-left:3px solid;border-image:linear-gradient(180deg,var(--c-cta),var(--c-accent)) 1;padding-left:16px}
.rd-article__content .is-dup{display:none}
.rd-article__content{line-height:2;color:var(--c-text);font-size:var(--fs-md);overflow-wrap:break-word}
.rd-article__content img{max-width:100%;height:auto;border-radius:var(--radius-sm)}
.rd-article__content p{margin:0 0 1em;line-height:inherit;font-size:inherit}
.rd-article__content h2,.rd-article__content h3{color:var(--c-navy);margin:1.4em 0 .6em;line-height:1.4}
/* display:block+overflow-x:auto:宽表格在自身容器内横滚,页面永不被撑爆(移动 918px 溢出主修) */
.rd-article__content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1em 0;font-size:var(--fs-sm2);overscroll-behavior-x:contain}
/* 中和 Word/mdnice 粘贴进来的内联 font-family(宋体/Times);code/pre 需退回等宽栈 */
.rd-article__content *{font-family:var(--font-sans)!important}
.rd-article__content code,.rd-article__content pre,.rd-article__content code *,.rd-article__content pre *{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}
.rd-article__content td,.rd-article__content th{border:1px solid var(--c-line-strong);padding:8px 12px;min-width:6em}
.rd-article__content th{background:var(--c-cream)!important;color:var(--c-navy);font-weight:600;text-align:left}
.rd-article__content a{color:var(--c-navy)}

/* newslist featured 首卡:通栏图左文右,打破等大复读(模板 .rd-cards--newsfeat 键) */
@media(min-width:769px){
  .rd-cards--newsfeat>.rd-news-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr}
  .rd-cards--newsfeat>.rd-news-card:first-child .rd-news-card__thumb{aspect-ratio:auto;height:100%}
  .rd-cards--newsfeat>.rd-news-card:first-child .rd-news-card__body h2,.rd-cards--newsfeat>.rd-news-card:first-child .rd-news-card__body h3{font-size:var(--fs-xl);line-height:1.5;-webkit-line-clamp:3}
}
/* 服务列表页错落(与首页语言一致) */
/* 服务卡错落已删:向首页平整栅格看齐(首页服务区本就无错落),同时消除偶数张数时的末行悬挂 */

/* 搜索摘要等正文容器外的富文本表格兜底:压掉编辑器内联紫底表头与宋体 */
.rd-page table th{background:var(--c-cream)!important;color:var(--c-navy)!important;font-family:var(--font-sans)!important}
.rd-page table td{font-family:var(--font-sans)!important}

/* ---------- 文章尾导航(上一篇/下一篇;空链接 CSS 兜底隐藏) ---------- */
.rd-article__nav{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--c-line)}
.rd-article__nav a{display:block;padding:var(--space-2);border:1px solid var(--c-line);border-radius:var(--radius-sm);text-decoration:none;color:var(--c-text);font-size:var(--fs-sm2);line-height:1.6;transition:border-color .25s,box-shadow .25s}
.rd-article__nav a:hover{border-color:rgba(var(--c-cta-rgb),.4);box-shadow:var(--shadow-xs)}
.rd-article__nav a b{display:block;font-size:var(--fs-xs);color:var(--c-cta);font-weight:600;margin-bottom:4px;letter-spacing:.08em}
.rd-article__nav a span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rd-article__nav a:last-child{text-align:right}
.rd-article__nav a[href=""],.rd-article__nav a[href="javascript:;"]{visibility:hidden}
@media(max-width:768px){.rd-article__nav{grid-template-columns:1fr}.rd-article__nav a:last-child{text-align:left}.rd-article__nav a[href=""]{display:none}}
/* 详情页副标降档(hero 已扛大标,治同文复读) */
.rd-article__title--sub{font-size:clamp(20px,2.2vw,28px)}

/* ---------- 分页与空状态 ---------- */
.rd-pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:var(--space-4)}
.rd-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;background:#fff;border:1px solid var(--c-line);border-radius:999px;color:var(--c-text);text-decoration:none;font-size:var(--fs-sm2);transition:border-color .25s,color .25s,background-color .25s,box-shadow .25s;font-variant-numeric:tabular-nums}
/* PbootCMS {page:numbar} 当前页类名是 page-num-current(.current 为兜底保留) */
.rd-pagination a:hover,.rd-pagination a.current,.rd-pagination a.page-num-current{border-color:var(--c-navy);color:#fff;background:var(--c-navy)}
.rd-pagination a.current,.rd-pagination a.page-num-current{background:var(--c-cta);border-color:var(--c-cta);box-shadow:0 0 0 3px rgba(var(--c-cta-rgb),.16)}
.rd-pagination a[href="javascript:;"]{pointer-events:none;color:var(--c-muted);opacity:.55}
/* {page:bar} 会输出包链接的 span：span 保持中性文本，内部链接仍按药丸渲染 */
.rd-pagination span{display:inline-flex;align-items:center;gap:6px;color:var(--c-muted);font-size:var(--fs-sm2);font-variant-numeric:tabular-nums;padding:0 4px}
.rd-pagination span a{margin:0 2px}
.rd-search-meta{margin:0 0 var(--space-3);color:var(--c-muted);font-size:var(--fs-sm2)}
.rd-search-meta em{font-style:normal;color:var(--c-cta);font-weight:700}
/* 命中词高亮:默认 <mark> 黄底撞品牌色,改品牌蓝底 */
.rd-news-card mark,.rd-search-meta mark{background:rgba(var(--c-cta-rgb),.16);color:var(--c-cta);padding:0 2px;border-radius:3px;font-weight:600}
/* 搜索空态:图标 + 标题 + 提示 + 行动 chip */
.rd-empty{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--c-muted);padding:var(--space-5) var(--space-2);border:1px dashed var(--c-line);border-radius:var(--radius)}
.rd-empty a{color:var(--c-navy)}
.rd-empty__ico{color:var(--c-cta);opacity:.55;margin-bottom:var(--space-2)}
.rd-empty__title{margin:0 0 6px;font-size:var(--fs-lg);font-weight:700;color:var(--c-navy)}
.rd-empty__hint{margin:0 0 var(--space-3);font-size:var(--fs-sm2)}
.rd-empty__acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.rd-empty a.rd-empty__chip{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--c-cta);color:var(--c-cta);text-decoration:none;font-size:var(--fs-sm2);font-weight:600;transition:background-color .25s,color .25s}
.rd-empty a.rd-empty__chip:hover{background:var(--c-cta);color:#fff}

/* ---------- 联系页三卡 ---------- */
.rd-contact-card{border:1px solid transparent;border-radius:var(--radius);padding:var(--space-3);background:linear-gradient(#fff,#fff) padding-box,linear-gradient(165deg,rgba(89,165,245,.5),var(--c-line) 40%,rgba(0,119,194,.16)) border-box;display:flex;gap:var(--space-2);align-items:flex-start;transition:border-color .25s,box-shadow .25s;box-shadow:var(--shadow-xs)}
.rd-contact-card .rd-linkified{display:block}
.rd-contact-card:hover{border-color:rgba(var(--c-navy-rgb),.35);box-shadow:var(--shadow-card)}
.rd-contact-card__ic{flex:none;width:44px;height:44px;border-radius:var(--radius-sm);background:rgba(var(--c-cta-rgb),.15);display:flex;align-items:center;justify-content:center;color:var(--c-accent-text)}
.rd-contact-card h3{margin:0 0 4px;font-size:var(--fs-md);color:var(--c-navy)}
.rd-contact-card p{margin:0;color:var(--c-muted);font-size:var(--fs-base);line-height:1.8;overflow-wrap:anywhere}

/* ---------- FAQ 手风琴（复用 bootstrap 行为，换皮） ---------- */
.rd-faq .accordion-item{border:1px solid var(--c-line)!important;border-radius:var(--radius)!important;margin-bottom:var(--space-2);overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(2,40,70,.06)}
.rd-faq .accordion-button{background:#fff!important;color:var(--c-navy)!important;font-weight:600;font-size:var(--fs-md);padding:var(--space-2) var(--space-3);box-shadow:none!important;font-family:var(--font-sans)}
.rd-faq .accordion-button:not(.collapsed){background:var(--c-cream)!important}
.rd-faq .accordion-icon{display:none}
/* 问题编号 chip(CSS counter,与服务卡编号语言呼应) */
.rd-faq .accordion{counter-reset:rdfaq}
.rd-faq .accordion-button::before{counter-increment:rdfaq;content:counter(rdfaq,decimal-leading-zero);flex:none;margin-right:14px;font-size:13px;font-weight:700;color:var(--c-navy);background:rgba(var(--c-cta-rgb),.10);border-radius:8px;padding:4px 9px;font-variant-numeric:tabular-nums;letter-spacing:.05em;transition:background-color .2s,color .2s}
.rd-faq .accordion-button:not(.collapsed)::before{background:var(--c-cta);color:#fff}
.rd-faq .accordion-item:has(.accordion-button:not(.collapsed)){border-left:3px solid var(--c-cta)!important}
/* 桌面左栏:Q&A 幽灵字+咨询收口卡(真实 aside;移动端沉底作页面收口) */
.rd-faq__aside{margin-top:var(--space-4);border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--space-3);background:#fff;box-shadow:var(--shadow-xs)}
.rd-faq__aside p{margin:0 0 var(--space-2);color:var(--c-muted);font-size:var(--fs-sm2);line-height:1.8}
.rd-faq__aside-count{font-size:var(--fs-xs)!important;color:var(--c-navy)!important;background:rgba(var(--c-cta-rgb),.08);border-radius:999px;padding:4px 12px;display:inline-block}
.rd-faq__aside strong{display:block;color:var(--c-navy);font-size:var(--fs-md);margin-bottom:4px}
@media(min-width:992px){
  .rd-faq .rd-wrap{display:grid;grid-template-columns:190px minmax(0,1fr);gap:var(--space-4);align-items:start}
  .rd-faq .rd-wrap>*:not(.rd-faq__aside){grid-column:2}
  .rd-faq__aside{grid-column:1;grid-row:1;position:sticky;top:calc(var(--header-h) + 32px);margin-top:0}
  .rd-faq__aside::before{content:"Q&A";display:block;font-size:76px;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(0,119,194,.16);margin-bottom:var(--space-2)}
  .rd-faq .accordion{margin:0;max-width:none}
}
.rd-faq .accordion-body{padding:var(--space-2) var(--space-3) var(--space-3);color:var(--c-muted);line-height:2}
.rd-faq .accordion-body p{margin:0}

/* ---------- 团队卡 ---------- */
.rd-team-card{border:1px solid transparent;border-radius:var(--radius);overflow:hidden;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(165deg,rgba(89,165,245,.5),var(--c-line) 40%,rgba(0,119,194,.16)) border-box;text-decoration:none;color:var(--c-text);display:flex;flex-direction:column;transition:border-color .25s,box-shadow .25s,transform .25s;box-shadow:var(--shadow-xs)}
.rd-team-card__body h2::after,.rd-team-card__body h3::after{content:"";display:block;width:24px;height:2px;margin-top:8px;background:var(--c-cta)}
.rd-team-card:hover .rd-team-card__thumb img{transform:scale(1.05)}
.rd-team-card__thumb img{transition:transform .4s}
.rd-team-card:hover .rd-team-card__body span{color:var(--c-accent-text)}
@media(min-width:769px){.rd-cards-2>.rd-team-card:nth-child(even){margin-top:24px}}
.rd-team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:rgba(var(--c-navy-rgb),.3)}
.rd-team-card__thumb{aspect-ratio:4/3;overflow:hidden}
.rd-team-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.rd-team-card__body{padding:var(--space-2) var(--space-3) var(--space-3)}
.rd-team-card__body h3{margin:0 0 2px;font-size:var(--fs-lg);color:var(--c-navy)}
.rd-team-card__body span{color:var(--c-muted);font-size:var(--fs-sm);font-weight:600;display:block;margin-bottom:var(--space-1)}
.rd-team-card__body p{margin:0;color:var(--c-muted);font-size:var(--fs-sm2);line-height:1.8}

/* ---------- 产品/顾问详情 ---------- */
.rd-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-4);align-items:start}
.rd-product__gallery{display:grid;gap:var(--space-2)}
.rd-product__gallery img{width:100%;border-radius:var(--radius);border:1px solid var(--c-line);display:block}
.rd-product__attrs{list-style:none;margin:var(--space-2) 0;padding:0;border:1px solid var(--c-line);border-radius:var(--radius-sm);overflow:hidden}
.rd-product__attrs li{display:flex;flex-wrap:wrap;padding:11px var(--space-2);font-size:var(--fs-sm2);border-bottom:1px solid var(--c-line);overflow-wrap:anywhere}
.rd-product__attrs li:last-child{border-bottom:none}
.rd-product__attrs li:nth-child(odd){background:var(--c-cream)}
.rd-product__attrs span{flex:none;min-width:64px;margin-right:8px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--c-cta-rgb),.08);color:var(--c-navy);border-radius:999px;padding:3px 10px;font-size:var(--fs-xs);height:fit-content}
.rd-product__desc{color:var(--c-muted);line-height:var(--lh-loose);margin:0 0 var(--space-3)}
.rd-profile{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-4);align-items:start}
.rd-profile__thumb{position:relative}
.rd-profile__thumb img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius);display:block;border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(165deg,rgba(89,165,245,.5),var(--c-line) 40%,rgba(0,119,194,.16)) border-box}
.rd-profile__thumb::after{content:"";position:absolute;inset:0;border-radius:var(--radius);background:linear-gradient(160deg,transparent 60%,rgba(2,44,74,.18));pointer-events:none}
.rd-profile__role{display:block;color:var(--c-muted);font-weight:600;margin:0 0 var(--space-2)}
/* 数据层绿色 PNG 图标止血:filter 强制压成品牌蓝单色 + 渐变 tile 底座(P0 组件精致度) */
.rd-service-card__ico{height:56px;width:56px;object-fit:contain;margin-bottom:var(--space-2);padding:12px;box-sizing:content-box;border-radius:16px;background:linear-gradient(135deg,rgba(0,119,194,.08),rgba(0,191,255,.05));border:1px solid rgba(0,119,194,.14);filter:grayscale(1) sepia(1) saturate(2.6) hue-rotate(165deg) brightness(.92)}
@media(max-width:768px){
  .rd-product,.rd-profile{grid-template-columns:1fr}
}

/* ---------- 监管机构徽章条(rz hero 下,公开事实静态内容) ---------- */
.rd-cert-strip{background:var(--c-bg);border-bottom:1px solid var(--c-line);padding:14px 0}
.rd-cert-strip .rd-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rd-cert-strip__label{font-size:var(--fs-xs);color:var(--c-navy);background:rgba(var(--c-cta-rgb),.08);padding:5px 12px;border-radius:999px;font-weight:600;letter-spacing:.1em}
.rd-cert-strip span:not(.rd-cert-strip__label){font-size:var(--fs-sm);font-weight:700;color:var(--c-navy);border:1px solid rgba(var(--c-cta-rgb),.25);border-radius:999px;padding:5px 14px;letter-spacing:.06em;background:#fff}

/* ---------- 国家认证卡（rz） ---------- */
.rd-country-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--c-line);border-radius:var(--radius);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);transition:border-color .25s,box-shadow .25s,transform .25s;box-shadow:var(--shadow-xs)}
.rd-country-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--c-cta),var(--c-accent));transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-out)}
.rd-country-card:hover::before{transform:scaleX(1)}
.rd-country-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:rgba(var(--c-navy-rgb),.3)}
.rd-country-card__head{display:flex;align-items:center;gap:var(--space-1)}
.rd-country-card__flag{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:24px;padding:0 8px;border-radius:6px;background:rgba(var(--c-cta-rgb),.09);border:1px solid rgba(var(--c-cta-rgb),.2);color:var(--c-navy);font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1;font-variant-numeric:tabular-nums}
.rd-country-card__flag:empty{display:none}
.rd-country-card__head h3{margin:0;font-size:var(--fs-lg);color:var(--c-navy)}
.rd-country-card__cert{margin:0;font-size:var(--fs-sm);color:var(--c-accent-text);font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rd-country-card__desc{margin:0 0 var(--space-2);font-size:var(--fs-sm2);color:var(--c-muted);line-height:1.8;flex:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.rd-country-card .rd-btn{align-self:flex-start}

/* ---------- 申报中心表单皮肤（.contact--canada 作用域；字段/JS 零改动） ---------- */
.contact--canada{background:var(--c-cream)!important;background-image:radial-gradient(rgba(0,119,194,.055) 1px,transparent 1.5px)!important;background-size:22px 22px!important;font-family:var(--font-sans);padding:var(--space-5) 0}
.contact--canada .section__header .section__eyebrow{color:var(--c-navy);letter-spacing:.18em;font-size:var(--fs-sm);font-weight:600}
.contact--canada .section__header h2{color:var(--c-navy);font-weight:800;font-size:clamp(24px,3vw,34px)}
.contact--canada .card{border:1px solid var(--c-line)!important;border-radius:var(--radius);box-shadow:none}
.contact--canada .card h3{color:var(--c-navy)}
.contact--canada .card ol{list-style:none;margin:0;padding:0;counter-reset:sbguide}
.contact--canada .card ol li::before{counter-increment:sbguide;content:counter(sbguide);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--c-cta);color:var(--c-cta);font-weight:800;font-size:12px;margin-right:8px;vertical-align:-6px}
.contact--canada .card ol li .fa-check-circle,.contact--canada .card ol li .text-success{display:none}
.contact--canada .card ol li{font-size:var(--fs-sm2);color:var(--c-text)}
.contact--canada .card .text-success{color:var(--c-accent-text)!important}
.contact--canada .section__wrapper{border:1px solid var(--c-line);border-radius:var(--radius)!important;box-shadow:none!important;padding:var(--space-4)!important;overflow:hidden}
/* 修 BS5 不存在的 g-6/mb-8 造成的间距失效 */
.contact--canada .row{--bs-gutter-x:24px;--bs-gutter-y:0;margin-bottom:var(--space-2)}
.contact--canada .row>*{margin-bottom:var(--space-2)}
.contact--canada form>.row{padding-bottom:var(--space-2);border-bottom:1px dashed var(--c-line);margin-bottom:var(--space-3)}
.contact--canada form>.row:last-of-type{border-bottom:none}
/* 长表单锚点进度轨(ui.js 第20节注入;左缘竖点,当前节点亮,≥1200 桌面) */
.rd-sb-rail{position:fixed;left:22px;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:14px}
.rd-sb-rail a{display:flex;align-items:center;gap:10px;text-decoration:none}
.rd-sb-rail i{width:9px;height:9px;border-radius:50%;background:var(--c-line-strong);transition:background-color .2s,box-shadow .2s;flex:none}
.rd-sb-rail span{font-size:var(--fs-xs);color:var(--c-muted);opacity:0;translate:-4px 0;transition:opacity .2s,translate .2s;white-space:nowrap}
.rd-sb-rail a.is-cur i{background:var(--c-cta);box-shadow:0 0 0 4px rgba(var(--c-cta-rgb),.15)}
.rd-sb-rail a.is-cur span,.rd-sb-rail a:hover span{opacity:1;translate:0 0}
@media(max-width:1199px){.rd-sb-rail{display:none}}

/* 分节标题（0. 申报国家…） */
.contact--canada h3.fw-bold,.contact--canada .col-12>h3,.contact--canada form h3{color:var(--c-navy);font-weight:700;font-size:var(--fs-md);margin:0 0 var(--space-1)}
/* 控件统一 */
.contact--canada .form-label{font-size:var(--fs-sm);font-weight:600;color:var(--c-text);margin-bottom:6px}
.contact--canada .form-control,.contact--canada .form-select{border:1px solid var(--c-line);border-radius:var(--radius-sm);padding:11px 14px;font-size:var(--fs-sm2);font-family:var(--font-sans);color:var(--c-text);box-shadow:none;transition:border-color .25s}
.contact--canada .form-control:focus,.contact--canada .form-select:focus{outline:none;border-color:var(--c-navy);box-shadow:0 0 0 3px rgba(var(--c-navy-rgb),.08)}
.contact--canada .form-control::placeholder{color:var(--c-muted)}
/* 自绘下拉箭头（收口态，全浏览器） */
.contact--canada .form-select,.rd-page select,.rd-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2300619a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px;cursor:pointer}
.contact--canada .form-select:hover{border-color:rgba(var(--c-navy-rgb),.45)}
/* 旧内核弹层兜底：option 基础配色 */
.contact--canada select option,.rd-page select option,.rd-form select option{color:var(--c-text);background:#fff;padding:8px 12px}
.contact--canada select option:checked{color:var(--c-navy);font-weight:600}
/* 现代内核（Chrome 135+）：appearance:base-select 完全品牌化下拉弹层。
   注意特异性必须压过上面的 .contact--canada .form-select{appearance:none}，否则弹层回退原生 */
@supports (appearance:base-select){
  .contact--canada select.form-select,.contact--canada select,.rd-page select,.rd-form select{appearance:base-select;-webkit-appearance:base-select}
  .contact--canada select.form-select::picker(select),.contact--canada select::picker(select),.rd-page select::picker(select),.rd-form select::picker(select){
    appearance:base-select;background:#fff;border:1px solid var(--c-line);border-radius:12px;
    box-shadow:0 18px 44px rgba(var(--c-navy-rgb),.16);padding:6px;margin-top:6px;max-height:340px;overflow:auto;overscroll-behavior:contain}
  /* UA 默认箭头隐藏（保留我们右侧的自绘箭头，避免双箭头） */
  .contact--canada select.form-select::picker-icon,.rd-page select::picker-icon,.rd-form select::picker-icon{display:none}
  .contact--canada select.form-select option,.rd-page select option,.rd-form select option{
    padding:10px 14px;border-radius:8px;font-size:var(--fs-sm2);transition:background-color .15s;cursor:pointer;background:#fff}
  .contact--canada select.form-select option:hover,.contact--canada select.form-select option:focus,
  .rd-page select option:hover,.rd-form select option:hover{background:var(--c-cream)}
  .contact--canada select.form-select option:checked,.rd-page select option:checked,.rd-form select option:checked{
    background:rgba(var(--c-navy-rgb),.07);color:var(--c-navy);font-weight:600}
  .contact--canada select.form-select option::checkmark,.rd-page select option::checkmark,.rd-form select option::checkmark{
    color:var(--c-accent-text);margin-right:6px}
}
/* 文件上传 */
.contact--canada input[type=file]{padding:8px}
.contact--canada input[type=file]::file-selector-button{border:1.5px solid var(--c-cta);border-radius:999px;background:#fff;color:var(--c-cta);padding:8px 18px;margin-right:12px;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;transition:background-color .2s,color .2s}
.contact--canada input[type=file]::file-selector-button:hover{background:var(--c-cta);color:#fff}
/* 分节序号 chip(redesign-ui.js 第12节包出 .rd-sb-step) */
.rd-sb-step{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid var(--c-cta);color:var(--c-cta);font-weight:800;font-size:14px;margin-right:10px;vertical-align:-8px;font-variant-numeric:tabular-nums}
.contact--canada input[type=file]{color:transparent}/* 原生英文 "No file chosen" 藏掉,文件名走中文 span */
.contact--canada .input-group-text{display:inline-flex;align-items:center;background:var(--c-cream);border:1px solid var(--c-line);border-radius:999px;padding:6px 14px;font-size:var(--fs-sm);color:var(--c-muted);margin-left:8px}
/* 勾选声明 */
.contact--canada .form-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:rgba(var(--c-cta-rgb),.05);border-left:3px solid #59a5f5;border-radius:var(--radius-sm);margin:6px 0}
.contact--canada .form-check-input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--c-navy);flex:none}
.contact--canada .form-check-label{font-size:var(--fs-sm2);color:var(--c-text);line-height:1.7}
.contact--canada .form-text{color:var(--c-muted);font-size:var(--fs-xs)}
/* 提交按钮（沿用 #submitBtn，覆盖 lab-btn 绿色） */
.contact--canada #submitBtn{background:linear-gradient(180deg,var(--c-cta),var(--c-cta-d))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 2px 8px rgba(0,97,154,.18);color:var(--c-cta-ink)!important;border-radius:999px!important;font-weight:700;padding:14px 28px;max-width:360px;margin:var(--space-2) auto 0;display:block;transition:background-color .25s,transform .25s,box-shadow .25s}
.contact--canada #submitBtn:hover{background:linear-gradient(180deg,var(--c-cta),var(--c-ink))!important;transform:translateY(-2px);box-shadow:0 10px 28px rgba(var(--c-cta-rgb),.3)}
.contact--canada #submitBtn:focus-visible{outline:2px solid var(--c-navy);outline-offset:2px}
/* 语义色接管 BS 默认（作用域内；text-danger 需 !important 压 BS 工具类自带的 !important） */
.contact--canada .text-danger{color:var(--c-err)!important}
.contact--canada .alert{border-radius:var(--radius-sm)}
.contact--canada .alert-success{background:var(--c-ok-bg);border:1px solid var(--c-ok-line);color:var(--c-ok)}
.contact--canada .alert-danger{background:var(--c-err-bg);border:1px solid var(--c-err-line);color:var(--c-err)}
.contact--canada .alert-warning{background:var(--c-warn-bg);border:1px solid var(--c-warn-line);color:var(--c-warn)}

/* ---------- 内页留言表单（白底变体） ---------- */
.rd-form--light{background:#fff;border:1px solid var(--c-line)}
.rd-form--light input,.rd-form--light textarea{background:var(--c-cream);border:1px solid var(--c-line);color:var(--c-text)}
.rd-form--light input::placeholder,.rd-form--light textarea::placeholder{color:var(--c-muted)}
.rd-form--light input:focus,.rd-form--light textarea:focus{border-color:var(--c-navy);background:#fff;box-shadow:0 0 0 3px rgba(var(--c-navy-rgb),.08)}

/* ---------- 内页响应式 ---------- */
@media(max-width:1024px){
  /* minmax(0,1fr) 而非裸 1fr:1fr 隐式 min-content,会被富文本 nowrap/长串撑爆(article 页 918px 溢出实锤) */
  .rd-page__grid{grid-template-columns:minmax(0,1fr)}
  .rd-cards-3{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .rd-cards-2,.rd-cards-3{grid-template-columns:1fr}
  .rd-article{padding:var(--space-3)}
}


/* ---------- 六国航线签名区(P0 品牌记忆点):深空面板上的航线网络,全站唯一签名图形 ---------- */
.rd-routes,.rd-coverage{background:radial-gradient(900px 480px at 12% -10%,rgba(89,165,245,.28),transparent 60%),radial-gradient(640px 420px at 88% 8%,rgba(0,191,255,.18),transparent 65%),radial-gradient(1200px 620px at 50% 132%,rgba(1,25,45,.6),transparent 72%),repeating-linear-gradient(90deg,rgba(200,255,255,.03) 0 1px,transparent 1px 64px),repeating-linear-gradient(0deg,rgba(200,255,255,.028) 0 1px,transparent 1px 64px),var(--hero-grad);color:#fff;overflow:hidden}
.rd-routes .rd-eyebrow,.rd-coverage .rd-eyebrow{color:var(--c-on-navy-muted)}
.rd-routes .rd-eyebrow::before,.rd-coverage .rd-eyebrow::before{background:var(--c-accent)}
.rd-routes .rd-h2,.rd-coverage .rd-h2{color:#fff}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .rd-routes .rd-h2 em,.rd-coverage .rd-h2 em{background:linear-gradient(92deg,#c8ffff,#59a5f5);-webkit-background-clip:text;background-clip:text;color:transparent}
}
.rd-routes .rd-sub,.rd-coverage .rd-sub{color:var(--c-on-navy-muted)}
/* 航线图 .rd-routes__* 视觉块已删:首页航线区已换为认证覆盖矩阵,全站模板零 .rd-routes markup,这些选择器永不匹配。
   与 .rd-coverage 合并书写的 .rd-routes,.rd-coverage 基座规则保留(coverage 区仍在用),仅删纯 __map/__svg/__line/__node 等航线专有件。 */

/* ---------- 页面间过渡(MPA View Transitions,Chrome126+;其余浏览器零回退成本) ---------- */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}
/* ---------- header 底部阅读进度线(滚动位置映射,非自主运动,reduce 可保留) ---------- */
@supports (animation-timeline:scroll()){
  .rd-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;transform-origin:left;background:linear-gradient(90deg,var(--c-cta),var(--c-accent));animation:rd-line linear both;animation-timeline:scroll()}
}

/* ================= Motion v2 动效系统 ================= */

/* ---------- 滚动入场：初始态只在 html.rd-js 下生效（redesign-motion.js 第一行加类；脚本没跑=全部可见） ---------- */
html.rd-js [data-reveal]{opacity:0;translate:0 var(--rise);transition:opacity var(--dur-reveal) var(--ease-out),translate var(--dur-reveal) var(--ease-out)}
html.rd-js [data-reveal].is-in{opacity:1;translate:0 0}
/* 入场词汇分化:clip=横向揭幕(about 配图等) */
html.rd-js [data-reveal="clip"]{opacity:1;translate:none;clip-path:inset(0 100% 0 0);transition:clip-path var(--dur-reveal) var(--ease-out)}
html.rd-js [data-reveal="clip"].is-in{clip-path:inset(0 0 0 0)}

/* ---------- 首页 Hero 入场编排（纯 CSS 加载即播；全程≤1.5s；结束态=静态布局，零 CLS） ---------- */
@keyframes rd-rise{from{opacity:0;translate:0 var(--rise)}to{opacity:1;translate:0 0}}
@keyframes rd-fade{from{opacity:0}to{opacity:1}}
@keyframes rd-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes rd-wipe{from{clip-path:inset(0 100% 0 0);opacity:.35}to{clip-path:inset(0 -8% 0 0);opacity:1}}
@keyframes rd-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.rd-hero .rd-eyebrow::before{transform-origin:left center;animation:rd-line var(--dur-base) var(--ease-out) both}
.rd-hero .rd-eyebrow span{animation:rd-fade var(--dur-base) var(--ease-out) .22s both}
.rd-hero h1 span{display:block;animation:rd-rise var(--dur-reveal) var(--ease-out) .15s both}
.rd-hero h1 em{animation:rd-wipe var(--dur-slow) var(--ease-inout) .5s both}
.rd-hero__sub{animation:rd-rise var(--dur-reveal) var(--ease-out) .45s both}
.rd-hero__cta{animation:rd-rise var(--dur-reveal) var(--ease-out) .55s both}
.rd-stats{animation:rd-rise var(--dur-reveal) var(--ease-out) .65s both}
/* 玻璃卡：rd-rise 用 translate、rd-float 用 transform——两属性互不覆盖，可并行 */
.rd-hero__card{animation:rd-rise var(--dur-reveal) var(--ease-out) .4s both,rd-float 6s ease-in-out 1.4s infinite}
/* 数字滚动容器：tabular-nums+右对齐，JS 以终态宽度锁 min-width 防抖动 */
.rd-count{display:inline-block;text-align:right;font-variant-numeric:tabular-nums}
/* .rd-stats span 是标签文字样式(13px)，会误伤 b 里的计数 span——显式还原继承 */
.rd-stats b span.rd-count{font-size:inherit;color:inherit;letter-spacing:inherit}
/* 计数三连击:完成帧 .is-done 落定轻弹 + 单位从下点亮(无 JS/reduce 直接可见) */
html.rd-js .rd-stats b i{opacity:0;translate:0 4px;transition:opacity .3s var(--ease-out),translate .3s var(--ease-out)}
html.rd-js .rd-stats b.is-done i{opacity:1;translate:0 0}
html.rd-js .rd-stats b.is-done{animation:rd-pop .22s var(--ease-out)}
@keyframes rd-pop{50%{transform:scale(1.06)}}

/* ---------- 微交互：CTA 高光扫过（transform 白名单；高光盖文字属半透明设计内） ---------- */
.rd-btn--cta{position:relative;overflow:hidden}
.rd-btn--cta::before{content:"";position:absolute;top:0;bottom:0;left:0;width:36%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55) 50%,transparent);transform:translateX(-170%) skewX(-18deg);transition:transform var(--dur-slow) var(--ease-inout);pointer-events:none}
.rd-btn--cta:hover::before{transform:translateX(360%) skewX(-18deg)}

/* ---------- 微交互：箭头右移（现有“→”字符包 .rd-arr，不新增装饰字形） ---------- */
.rd-arr{display:inline-block;transition:transform var(--dur-fast) var(--ease-out)}
.rd-btn:hover .rd-arr,.rd-service-card:hover .rd-arr,.rd-news-card:hover .rd-arr,.rd-link-more:hover .rd-arr,.rd-country-card:hover .rd-arr{transform:translateX(4px)}

/* ---------- 微交互：服务/资讯卡 hover 天蓝→深蓝渐变描边（mask 挖空 1.5px 环，画在内侧兼容 overflow:hidden） ---------- */
.rd-news-card{position:relative}
.rd-service-card::after,.rd-news-card::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,rgba(var(--c-accent-rgb),.75),rgba(var(--c-navy-rgb),.45) 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity var(--dur-base);pointer-events:none}
.rd-service-card:hover::after,.rd-news-card:hover::after{opacity:1}

/* ---------- 微交互：页脚链接 hover 天蓝短横滑入（transform 位移，不动布局） ---------- */
.rd-footer__col ul a{display:inline-block;position:relative;transition:color .25s,transform var(--dur-fast) var(--ease-out)}
.rd-footer__col ul a::before{content:"";position:absolute;left:-16px;top:50%;width:10px;height:1.5px;background:var(--c-accent);transform:translateY(-50%) scaleX(0);transform-origin:left center;transition:transform var(--dur-fast) var(--ease-out)}
.rd-footer__col ul a:hover{transform:translateX(16px)}
.rd-footer__col ul a:hover::before{transform:translateY(-50%) scaleX(1)}

/* ---------- Header 滚动收缩态：高度恒 76 占位（sticky 占位变了全页会跳 12px），
   视觉收缩 = header 上移 12px + inner 下沉 6px 补偿居中，纯 transform 零 reflow ---------- */
.rd-header{transition:transform var(--dur-base) var(--ease-inout),background-color var(--dur-base),box-shadow var(--dur-base)}
.rd-header__inner{transition:transform var(--dur-base) var(--ease-inout)}
.rd-header.is-scrolled{transform:translateY(-12px);background:rgba(255,255,255,.97);box-shadow:0 10px 30px rgba(2,40,70,.14)}
.rd-header.is-scrolled .rd-header__inner{transform:translateY(6px)}
.rd-logo__txt i{transition:opacity var(--dur-base)}
.rd-header.is-scrolled .rd-logo__txt i{opacity:0}
/* 导航 hover 下划线从中心向两侧展开（::after 已被下拉三角占用，改 background-size 方案；
   hover 必须同时声明 background-color，否则旧 shorthand 会重置渐变） */
.rd-nav>ul>li>a{background-image:linear-gradient(var(--c-cta),var(--c-cta));background-size:0 2px;background-repeat:no-repeat;background-position:center calc(100% - 5px)}
.rd-nav>ul>li>a{transition:color .25s,background-color .25s,background-size var(--dur-base) var(--ease-out)}
.rd-nav>ul>li>a:hover{background-color:rgba(var(--c-cta-rgb),.07);background-size:56% 2px}

/* ---------- 滚动视差(scroll timeline 渐进增强,不支持零回退) ---------- */
@supports (animation-timeline:view()){
  .rd-about__thumb img{animation:rd-para linear both;animation-timeline:view();animation-range:entry 0% cover 65%}
  @keyframes rd-para{from{transform:translateY(20px) scale(1.05)}to{transform:translateY(-12px) scale(1.05)}}
  .rd-page-hero__bg{animation:rd-bg-in 1.2s ease-out both,rd-parabg linear both;animation-timeline:auto,view();animation-range:normal,entry 0% cover 100%}
  @keyframes rd-parabg{from{transform:translateY(0)}to{transform:translateY(-24px)}}
}

/* ---------- 氛围层：光斑极缓漂移(18s,亚知觉幅度)+径向光呼吸(12s)，CTA band 首尾呼应 ---------- */
@keyframes rd-drift-a{0%,100%{transform:rotate(24deg)}50%{transform:translate(-18px,14px) rotate(21.5deg)}}
@keyframes rd-drift-b{0%,100%{transform:rotate(18deg)}50%{transform:translate(16px,-12px) rotate(20.5deg)}}
@keyframes rd-drift-c{0%,100%{transform:rotate(22deg)}50%{transform:translate(-14px,10px) rotate(24.5deg)}}
@keyframes rd-breathe{0%,100%{opacity:1}50%{opacity:.68}}
.rd-hero::after{animation:rd-drift-a 18s ease-in-out infinite}
.rd-hero__deco{animation:rd-drift-b 18s ease-in-out 3s infinite}
.rd-hero::before{animation:rd-breathe 12s ease-in-out infinite}
.rd-cta-band__panel::before{animation:rd-drift-c 18s ease-in-out infinite}
/* 极光呼吸层:与 ::before 反相错拍 */
.rd-cta-band__panel::after{content:"";position:absolute;inset:0;background:radial-gradient(560px 320px at 82% 18%,rgba(89,165,245,.16),transparent 70%);pointer-events:none;animation:rd-aurora 24s ease-in-out infinite}
@keyframes rd-aurora{0%,100%{transform:translate(0,0)}50%{transform:translate(-24px,16px)}}

/* 服务四卡错落节奏(桌面):偶数卡下沉,打破轴对称模板感 */
/* 错落已移除:四项服务不是序列,错位让四卡失去对齐线 */

/* ---------- 指针跟随光斑:redesign-ui.js 写 --mx/--my,雷达光随手走(hover 设备限定) ---------- */
@media(hover:hover){
  .rd-service-card::before{content:"";position:absolute;inset:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(0,191,255,.13),transparent 65%);opacity:0;transition:opacity .18s;pointer-events:none;z-index:0}
  .rd-service-card:hover::before{opacity:1}
}

/* ---------- 聚光：首页服务区 hover 时兄弟卡降透明（hover 触发，不占运动组预算） ---------- */
.rd-service-card{transition:border-color .25s,box-shadow .25s,transform .25s,opacity var(--dur-base)}
.rd-services__grid:hover .rd-service-card:not(:hover){opacity:.55}

/* ---------- 内页 page-hero 入场：标题上移淡入+面包屑延迟淡入+背景图 1.2s 浸入(终态=静态 .16) ---------- */
@keyframes rd-bg-in{from{opacity:0}to{opacity:.16}}
.rd-page-hero h1,.rd-page-hero__title{animation:rd-rise var(--dur-reveal) var(--ease-out) both}
.rd-page-hero .rd-crumb{animation:rd-fade var(--dur-slow) var(--ease-out) .25s both}
.rd-page-hero__bg{animation:rd-bg-in 1.2s ease-out both}

/* ================= R1 评审修复区（2026-07-05 · 236 条五维评审的 CSS 卫生批） ================= */

/* ---------- 文本选区与浏览器细节 ---------- */
::selection{background:var(--c-navy);color:#fff}
.rd-hero ::selection,.rd-cta-band ::selection,.rd-footer ::selection,.rd-page-hero ::selection{background:rgba(var(--c-cta-rgb),.9);color:var(--c-cta-ink)}
a,button,label,.rd-btn{-webkit-tap-highlight-color:rgba(var(--c-cta-rgb),.18)}
/* 深色面浅字统一开抗锯齿（macOS 深底亚像素发虚），浅色面保持 UA 默认 */
.rd-footer,.rd-hero,.rd-cta-band,.rd-page-hero{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
/* 多行标题换行平衡（渐进增强，兼治单字成行） */
.rd-h2,.rd-cta-band h2,.rd-article__title,.rd-page-hero h1,.rd-page-hero__title{text-wrap:balance}
/* 全站标题字体收编（style.css 的 Space Grotesk 已换 token，此行双保险防其他旧库元素级规则） */
h1,h2,h3,h4,h5,h6{font-family:var(--font-sans)}
/* 裸 p 泄漏兜底：0-0-1 特异性（:where 归零），压过 style.css 裸 p，又绝不压任何类规则 */
:where(.rd-hero,.rd-section,.rd-strip,.rd-cta-band,.rd-footer,.rd-page,.rd-page-hero,.contact--canada) p{font-size:inherit;line-height:inherit}

/* ---------- 玻璃拟态跨浏览器（-webkit- 前缀 + 无支持回退不透明底） ---------- */
.rd-header{-webkit-backdrop-filter:blur(10px)}
.rd-hero__card{-webkit-backdrop-filter:blur(6px)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .rd-header{background:rgba(255,255,255,.98)}
  .rd-hero__card{background:rgba(var(--c-surface-rgb),.88)}
}

/* ---------- 表单 autofill（默认黄底灾难；v4 表单已浅色化） ---------- */
.rd-form input:-webkit-autofill,.rd-form textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--c-cream) inset;-webkit-text-fill-color:var(--c-text);caret-color:var(--c-text);transition:background-color 999999s ease-out}
.rd-form--light input:-webkit-autofill,.rd-form--light textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--c-cream) inset;-webkit-text-fill-color:var(--c-text);caret-color:var(--c-text)}

/* ---------- 搜索弹层品牌化（style.css:195 旧主题亮绿 #34BD6B 覆盖层收编,v4 转白色浮层）+ 焦点树摘除 ---------- */
body .search{background:rgba(255,255,255,.96);visibility:hidden;transition:opacity .3s,visibility .3s}
body .search.active{visibility:visible}
body .search__area form{background:transparent;border-bottom:2px solid rgba(var(--c-cta-rgb),.7)}
body .search__area input{background:transparent;border:none;outline:none;box-shadow:none;color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-lg)}
body .search__area input::placeholder{color:var(--c-muted)}
body .search__area button{background:transparent;color:var(--c-navy)}
body .search__area button svg{width:22px;height:22px;display:block}
body .search__close{color:var(--c-text);background:none;border:none;cursor:pointer}
body .search__close:hover{color:var(--c-cta)}
/* 返回顶部小圆钮同组选择器染绿收编 */
body .scrollToTop i{background:var(--c-cta);color:var(--c-cta-ink);border-color:transparent}
/* 桌面端汉堡 checkbox 不进 Tab 序 */
@media(min-width:769px){#rd-nav-toggle{display:none}}

/* ---------- 富文本消毒（后台粘贴内容防御层） ---------- */
.rd-article__content [style*="text-wrap-mode"],.rd-article__content [style*="white-space"]{white-space:normal!important;text-wrap-mode:wrap!important}
.rd-article__content [style*="rgb(255, 192, 0)"]{color:var(--c-accent-text)!important}
.rd-article__content [style*="rgb(84, 141, 212)"]{color:var(--c-navy)!important}
/* mdnice 等编辑器贴入内联撞色收编:内联白字元素必然自带彩底,统一接管为品牌深蓝(比匹配具体底色更稳,边框色用同色的元素不误伤) */
.rd-article__content [style*="color: rgb(255, 255, 255)"]:not([style*="background-color: rgb(255, 255, 255)"]):not([style*="background: rgb(255, 255, 255)"]){background:var(--c-navy)!important;color:#fff!important}
.rd-article__content [style*="rgb(22, 94, 202)"]{color:var(--c-accent-text)!important}
.rd-article__content [style*="color: rgb(153, 153, 153)"]{color:var(--c-muted)!important}
.rd-article__content p:has(>br:only-child){display:none}
.rd-article__content ul,.rd-article__content ol{list-style:revert;padding-left:1.6em;margin:0 0 1em}
.rd-article__content li{list-style:inherit;margin-bottom:.3em}
.rd-article__content blockquote{border-left:3px solid var(--c-cta);margin:1em 0;padding:.4em 0 .4em 1em;color:var(--c-muted)}
.rd-article__content a{color:var(--c-navy);text-decoration:underline;text-underline-offset:3px}
.rd-article__content a:hover{color:var(--c-accent-text)}

/* ---------- 页脚文本流与触target ---------- */
.rd-footer__bar a{white-space:nowrap;display:inline-block}
.rd-footer__brand p{overflow-wrap:anywhere}
.rd-footer__col ul a{padding-block:5px}
.rd-footer__brand a{color:var(--c-on-navy-muted);text-decoration:none;transition:color .25s}
.rd-footer__brand a:hover{color:var(--c-accent)}

/* ---------- 侧栏当前项（redesign-ui.js 按 URL 匹配加 .is-current） ---------- */
.rd-aside__cats a.is-current{color:var(--c-navy);font-weight:600;border-left:2px solid var(--c-cta);padding-left:8px}
.rd-aside__cats li.is-empty{opacity:.45}
/* 移动端长分类树折叠(ui.js 第19节配线;桌面不动) */
@media(max-width:991px){
  .rd-aside__cats li.rd-fold>ul{display:none}
  .rd-aside__cats li.rd-fold.is-open>ul{display:block}
  .rd-fold__tg{float:right;width:44px;height:44px;background:none;border:none;cursor:pointer;position:relative}
  .rd-fold__tg::after{content:"";position:absolute;left:50%;top:50%;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--c-muted);transform:translate(-50%,-50%);transition:transform .2s}
  .rd-fold.is-open .rd-fold__tg::after{transform:translate(-50%,-50%) rotate(180deg)}
}

/* ---------- FAQ 手风琴补丁包 ---------- */
@media(max-width:991px){.rd-faq .accordion{max-width:880px;margin:0 auto}}
.rd-faq .accordion-button:hover{background:var(--c-cream)!important}
.rd-faq .accordion-button:focus-visible{outline:2px solid var(--c-cta);outline-offset:-2px}
.rd-faq .accordion-button{align-items:flex-start}
.rd-faq .accordion-icon{margin-top:-2px}
.rd-faq .accordion-button::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2300619a'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")}
.rd-faq .accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230077c2'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")}
.rd-faq .accordion-body{font-size:var(--fs-md);line-height:var(--lh-loose)}

/* ---------- shenbao 皮肤补(容器对轴/分节线/灰字/勾选聚焦/眉标体例) ---------- */
.contact--canada .container{max-width:var(--maxw);padding-left:var(--space-3);padding-right:var(--space-3)}
.contact--canada h3.border-bottom,.contact--canada form h3{border-bottom:1px solid var(--c-line)!important}
.contact--canada .text-muted{color:var(--c-muted)!important}
.contact--canada .form-check-input:focus{border-color:var(--c-navy);box-shadow:0 0 0 3px rgba(var(--c-navy-rgb),.12);outline:none}
.contact--canada .form-check-input:checked{background-color:var(--c-cta);border-color:var(--c-cta)}
.contact--canada .section__header .section__eyebrow{text-transform:uppercase;text-indent:.18em}
.contact--canada #submitBtn[disabled]{opacity:.6;cursor:not-allowed;transform:none}
/* 认证卡空字段隐藏 */
.rd-country-card__cert:has(>span:empty){display:none}
/* about 装饰偏移框描边加深(装饰意图可读) */
.rd-about__thumb::before{border-color:rgba(var(--c-navy-rgb),.3)}
/* 服务/资讯/团队/认证卡标题 h2 化的样式并列(语义批模板 h3→h2 后样式不丢) */
.rd-service-card h2{font-size:var(--fs-xl);margin:0 0 4px;font-weight:700;color:var(--c-navy)}
.rd-news-card__body h2{margin:0;font-size:var(--fs-md);line-height:var(--lh-normal);font-weight:600;color:var(--c-navy);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rd-news-card:hover h2{color:var(--c-accent-text)}
.rd-team-card__body h2{margin:0 0 2px;font-size:var(--fs-lg);color:var(--c-navy)}
.rd-country-card__head h2{margin:0;font-size:var(--fs-lg);color:var(--c-navy)}
.rd-aside__posts h2{margin:0 0 2px;font-size:var(--fs-base);font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rd-aside__posts h2 a,.rd-aside__posts h3 a{color:var(--c-text);text-decoration:none;transition:color .25s}
.rd-aside__posts h2 a:hover{color:var(--c-navy)}

/* ---------- 移动端修复组(抽屉锁滚/间距降档/大标题断行) ---------- */
html:has(#rd-nav-toggle:checked){overflow:hidden}
@media(max-width:768px){
  .rd-hero{padding:var(--space-5) 0}
  .rd-section{padding:var(--space-4) 0}
  .rd-clients{padding:var(--space-4) 0 calc(var(--space-4) - var(--space-2))}
  .rd-profile{gap:var(--space-3)}
  .rd-nav{overscroll-behavior:contain;max-height:calc(100dvh - var(--header-h) - 8px)}
  .contact--canada .section__wrapper{padding:var(--space-3) var(--space-2)!important}
  .rd-form input,.rd-form textarea,.rd-aside__search input,.contact--canada .form-control,.contact--canada .form-select{font-size:16px}
  /* S1 内页区块间距降档:消除移动端 hero/正文/CTA band 大空档 */
  .rd-page-hero{padding:var(--space-4) 0}
  .rd-page{padding:var(--space-4) 0}
  .rd-cta-band{padding:var(--space-4) var(--space-2)}
  .rd-cta-band__panel{border-radius:20px;padding:var(--space-4) var(--space-2)}
  .rd-page-hero .rd-crumb{margin-bottom:var(--space-1)}
  /* S2 触摸目标扩区(≥44px):抽屉导航/面包屑/更多链接/页脚导航/页脚·联系电话邮箱/侧栏分类 */
  .rd-nav a{min-height:44px;display:flex;align-items:center}
  .rd-nav__sub a{min-height:44px;display:flex;align-items:center}
  .rd-crumb a{display:inline-flex;align-items:center;min-height:44px;padding:0 5px}
  .rd-link-more{display:inline-flex;align-items:center;min-height:44px;padding:6px 0}
  .rd-footer__col ul a{display:inline-flex;align-items:center;min-height:44px}
  .rd-footer__brand .rd-linkified,.rd-contact-card .rd-linkified,.rd-aside__posts .rd-linkified{display:inline-block;padding:5px 0}
  .rd-aside__cats a{padding-top:13px;padding-bottom:13px}
  .rd-aside__cats ul a{min-height:44px;display:flex;align-items:center;padding-top:11px;padding-bottom:11px}
}
@media(max-width:480px){
  .rd-sec-head .rd-h2 br{display:none}
}
/* 触屏无 hover:抬升/阴影/聚光态复位,防 sticky hover 残留 */
@media(hover:none){
  .rd-btn:hover,.rd-hero__subcard:hover,.rd-service-card:hover,.rd-news-card:hover,.rd-team-card:hover,.rd-country-card:hover{transform:none;box-shadow:none}
  .rd-service-card:hover{border-color:var(--c-line)}
  .rd-news-card:hover,.rd-team-card:hover{border-color:var(--c-line)}
  .rd-contact-card:hover{border-color:var(--c-line);box-shadow:none}
  .rd-services__grid:hover .rd-service-card:not(:hover){opacity:1}
  .rd-service-card:hover::after,.rd-news-card:hover::after{opacity:0}
  .rd-btn--cta:hover::before{transform:translateX(-170%) skewX(-18deg)}
  .rd-news-card:hover .rd-news-card__thumb img{transform:none}
}

/* ---------- 动效豁免（前庭障碍/省电用户） ---------- */
@media(prefers-reduced-motion:reduce){
  html.rd-js [data-reveal]{opacity:1;translate:none;transition:none}
  html.rd-js [data-reveal="clip"]{clip-path:none}
  .rd-hero .rd-eyebrow::before,.rd-hero .rd-eyebrow span,.rd-hero h1 span,.rd-hero h1 em,
  .rd-hero__sub,.rd-hero__cta,.rd-stats,.rd-hero__card{animation:none}
  .rd-hero__bg{animation:none!important;transition:none}   /* 无障碍:关背景 KenBurns 与淡切(JS 也不自动切,只显首图) */
  .rd-btn--cta::before{display:none}
  .rd-arr,.rd-service-card::after,.rd-news-card::after,.rd-footer__col ul a,.rd-footer__col ul a::before{transition:none}
  .rd-footer__col ul a:hover{transform:none}
  .rd-btn:hover .rd-arr,.rd-service-card:hover .rd-arr,.rd-news-card:hover .rd-arr,.rd-link-more:hover .rd-arr,.rd-country-card:hover .rd-arr{transform:none}
  .rd-header,.rd-header__inner,.rd-logo__txt i,.rd-nav>ul>li>a{transition:none}
  .rd-hero::before,.rd-hero::after,.rd-hero__deco,.rd-cta-band__panel::before{animation:none}
  .rd-hero-slider__dots .swiper-pagination-bullet-active::after{animation:none}
  .rd-cta-band__panel::after{animation:none}
  .rd-hero--slider .rd-btn--cta,.rd-hero--slider .rd-eyebrow::before{animation:none}
  html.rd-js .rd-stats b i{opacity:1;translate:none}
  html.rd-js .rd-stats b.is-done{animation:none}
  .rd-about__thumb img,.rd-page-hero__bg{animation:none}
  .rd-logos__item{transition:none}
  .rd-page-hero h1,.rd-page-hero__title,.rd-page-hero .rd-crumb,.rd-page-hero__bg{animation:none}
  .rd-marquee__track{animation:none}
  .rd-cwall__track{animation:none}
  .rd-clients__wall{-webkit-mask:none;mask:none;overflow-x:auto}
  .rd-cwall__track[aria-hidden="true"]{display:none}
  .rd-client{filter:grayscale(1);opacity:.7}
  .wow{visibility:visible!important;animation:none!important}
  .rd-header a,.rd-footer a,.rd-btn,.rd-link-more,.rd-service-card,.rd-news-card,.rd-news-card__thumb img,.rd-hero__subcard,.rd-search-toggle,.rd-form input,.rd-form textarea{transition:none}
  .rd-btn:hover,.rd-service-card:hover,.rd-news-card:hover,.rd-hero__subcard:hover{transform:none}
  html{scroll-behavior:auto}
}

/* ============ 批2 移动端评审修复(2026-07-05) ============ */
/* 全局 */
.rd-form textarea,.contact--canada textarea{resize:vertical}
.rd-cta-band__desc{text-wrap:pretty}
.rd-team-card__thumb img{object-position:center top}
.scrollToTop{display:none}
@media(max-width:768px){
  /* S5 正文/关于 行高收紧,提升单屏信息量 */
  .rd-article__content{line-height:1.75}
  .rd-about__content p:not(.rd-eyebrow){line-height:1.8}
  /* 服务卡顶部空档收敛(列表页卡无编号角标,不需为其留顶 padding) */
  .rd-service-card{padding-top:var(--space-3)}
  /* 首页"关于我们"近空白装饰图移动端隐藏,避免拉长首页 */
  .rd-about__thumb{display:none}
  /* 首屏双主色收敛:header CTA 降为幽灵描边,实心主 CTA 只在 hero 出现一次 */
  .rd-header .rd-btn--cta{background:transparent;color:var(--c-cta);border:1.5px solid rgba(var(--c-cta-rgb),.55)}
  .rd-header .rd-btn--cta::before{display:none}
  /* 联系页提交按钮满宽,与输入框对齐 */
  .rd-form button{align-self:stretch;width:100%}
  /* 申报表单:流程指引卡竖排整齐 + 标签字号提到 14px(消 label<input 倒挂) */
  .contact--canada .card ol.d-flex{flex-direction:column}
  .contact--canada .form-label{font-size:var(--fs-sm2)}
  /* 分页 当前/总页 信息独占一行,脱离按钮序列(消"2 1/2"混读) */
  .rd-pagination__info{flex-basis:100%;order:99;justify-content:center;margin-top:4px;color:var(--c-muted)}
  /* S3 移动端返回顶部 FAB:桌面交给 .side,移动端启用;乘 functions.js 已有的 .scrollToTop 配线(scroll>300 显/隐+click回顶) */
  .scrollToTop{display:flex;align-items:center;justify-content:center;position:fixed;right:16px;bottom:-30%;opacity:0;z-index:90;width:46px;height:46px;border-radius:50%;background:var(--c-cta);border:1px solid transparent;box-shadow:0 8px 24px rgba(2,40,70,.3);color:var(--c-cta-ink);text-decoration:none;-webkit-tap-highlight-color:transparent}
  .scrollToTop:hover,.scrollToTop:focus-visible{background:var(--c-navy);outline:none}
  .scrollToTop svg{width:20px;height:20px;display:block}
}

/* ============ 首页 Hero 全幅实景轮播（Swiper4 fade · 2026-07-08 新增） ============ */
/* swiper.min.css 全站未引入,此处补 Swiper4 fade 所需最小基础样式;全部 scoped 到 .rd-hero-slider 不外泄 */
.rd-hero--slider{padding:0}
.rd-hero--slider::before,.rd-hero--slider::after,.rd-hero--slider .rd-hero__deco{display:none}         /* 实景图替代氛围光斑 */
.rd-hero-slider{position:relative;overflow:hidden;width:100%}
.rd-hero-slider .swiper-wrapper{position:relative;display:flex;box-sizing:content-box;transition-property:transform}
.rd-hero-slider .swiper-slide{position:relative;flex-shrink:0;width:100%;transition-property:transform}
.rd-hero-slider.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}
.rd-hero-slider.swiper-container-fade .swiper-slide-active{pointer-events:auto}

/* 单屏:背景实景图 + 左浓右淡深青蓝蒙层 #022C4A(保左对齐文案 AAA 可读) + 底部加暗(托圆点) */
.rd-hero-slide{display:flex;align-items:center;min-height:clamp(520px,76vh,700px);overflow:hidden}
.rd-hero-slide__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;filter:saturate(.82) contrast(1.06) brightness(.94);animation:rd-kenburns 14s ease-in-out infinite alternate}
@keyframes rd-kenburns{from{transform:scale(1)}to{transform:scale(1.08)}}
/* ---- 背景自动淡切层:4 图堆叠,is-active 淡入(无控件,redesign-ui.js §7 每 5.5s 驱动) ---- */
.rd-hero__bgs{position:absolute;inset:0;z-index:0}
.rd-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.2s ease-in-out;filter:saturate(.82) contrast(1.06) brightness(.92)}
.rd-hero__bg.is-active{opacity:1}
.rd-hero--auto .rd-hero__bg.is-active{animation:rd-kenburns 16s ease-in-out infinite alternate}
/* 极细胶片噪点:防蓝色大渐变色带、增质感(在图上、蒙层下) */
.rd-hero--auto .rd-hero__bgs::after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='hn'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23hn)' opacity='.5'/%3E%3C/svg%3E");opacity:.06;mix-blend-mode:overlay;pointer-events:none}
.rd-hero-slide::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(120% 90% at 78% 12%,rgba(0,191,255,.16),transparent 55%),linear-gradient(96deg,rgba(2,44,74,.94),rgba(2,44,74,.8) 34%,rgba(2,44,74,.5) 62%,rgba(2,44,74,.32)),linear-gradient(180deg,transparent 58%,rgba(2,44,74,.5))}
/* 细网格微光层:只在右半淡淡浮现(Stripe 式科技感语汇) */
.rd-hero-slide::after{content:"";position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(90deg,rgba(200,255,255,.05) 0 1px,transparent 1px 72px);-webkit-mask:radial-gradient(90% 130% at 80% 30%,#000 15%,transparent 72%);mask:radial-gradient(90% 130% at 80% 30%,#000 15%,transparent 72%);pointer-events:none}
.rd-hero-slide__inner{position:relative;z-index:2;width:100%;padding-top:var(--space-5);padding-bottom:var(--space-5)}

/* hero 蒙层上主钮反白(蓝钮沉入蓝蒙层,评审P2):白底蓝字与幽灵钮拉开主次;hover 淡青 */
.rd-hero--slider .rd-btn--cta{background:#fff;color:var(--c-cta)}
.rd-hero--slider .rd-btn--cta:hover{background:var(--c-pale);color:var(--c-cta-d);animation:none}
/* 眉标小字压亮照片区对比吃紧(评审P2 slide2 实测4.36):提白+局部scrim */
.rd-hero--slider .rd-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border:1px solid rgba(200,255,255,.3);border-radius:999px;background:rgba(2,44,74,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.14em}
.rd-hero--slider .rd-eyebrow::before{width:6px;height:6px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 12px var(--c-accent);animation:rd-breathe 2.4s ease-in-out infinite}

/* 标题(slide1=h1,其余=h2,同视觉):承接原 .rd-hero h1 */
.rd-hero-slide__title{font-size:clamp(34px,5.8vw,72px);line-height:1.08;margin:0 0 var(--space-2);font-weight:800;color:#fff;letter-spacing:-.02em;text-wrap:balance}
.rd-hero-slide__title span{display:block}
.rd-hero-slide__title em{display:block;font-style:normal;color:var(--c-accent)}
/* 主张行渐变字(P0):冷光渐变,启用闲置 primary-200;不支持 clip 的浏览器回退实色天蓝 */
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .rd-hero-slide__title em{background:linear-gradient(92deg,#c8ffff,#00bfff 45%,#59a5f5);-webkit-background-clip:text;background-clip:text;color:transparent}
}
.rd-hero--slider .rd-hero__sub{max-width:560px;text-shadow:0 1px 12px rgba(1,25,45,.4)}
.rd-hero--slider .rd-hero__cta{margin-bottom:0}

/* 切屏文字编排(P0):动画键到 .swiper-slide-active,每次切屏自动重跑;无 JS 无 active 类=内容静态全显 */
.rd-hero--slider h1 span,.rd-hero--slider h1 em,.rd-hero--slider .rd-hero__sub,.rd-hero--slider .rd-eyebrow span,.rd-hero--slider .rd-eyebrow::before{animation:none}
.rd-hero--slider .swiper-slide-active .rd-eyebrow span{animation:rd-fade .5s var(--ease-out) .15s both}
.rd-hero--slider .swiper-slide-active .rd-hero-slide__title span{animation:rd-rise .7s var(--ease-out) .25s both}
.rd-hero--slider .swiper-slide-active .rd-hero-slide__title em{animation:rd-wipe .8s var(--ease-inout) .45s both}
.rd-hero--slider .swiper-slide-active .rd-hero__sub{animation:rd-rise .7s var(--ease-out) .55s both}

/* ---------- Hero 单屏静态（2026-07-10 评审改版；复用上方 .rd-hero-slide 蒙层/网格微光层） ---------- */
.rd-hero--static{padding:0}
.rd-hero--static::before,.rd-hero--static::after,.rd-hero--static .rd-hero__deco{display:none}
/* 单屏不再切换,常驻 KenBurns 成了无目的动效(旧 __img 已换 __bg,此规则冗余保留) */
.rd-hero--static .rd-hero-slide__img{animation:none}
.rd-hero--static .rd-hero-slide{min-height:clamp(500px,72vh,660px)}
/* 电影级景深:在原蓝调蒙层上叠软暗角 vignette + 加深底部(托数据条),照片仍适度透出 */
.rd-hero--auto .rd-hero-slide::before{background:radial-gradient(120% 90% at 78% 12%,rgba(0,191,255,.16),transparent 55%),radial-gradient(130% 120% at 50% 42%,transparent 52%,rgba(1,18,34,.5)),linear-gradient(96deg,rgba(2,44,74,.94),rgba(2,44,74,.78) 34%,rgba(2,44,74,.46) 62%,rgba(2,44,74,.3)),linear-gradient(180deg,transparent 50%,rgba(1,24,42,.62))}
/* .rd-hero h1 (0-1-1) 会压过 .rd-hero-slide__title (0-1-0);两类名 (0-2-0) 取回 display 字阶 */
.rd-hero--static .rd-hero-slide__title{font-size:clamp(34px,5vw,64px)}
/* 首屏 CTA 原挂 box-shadow 无限动画(paint 属性),首屏永久重绘、低端机掉帧;改静态阴影保住立体感 */
.rd-hero--static .rd-btn--cta{background:#fff;color:var(--c-cta);box-shadow:0 6px 20px rgba(1,25,45,.28)}
.rd-hero--static .rd-btn--cta:hover{background:var(--c-pale);color:var(--c-cta-d)}
.rd-hero--static .rd-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border:1px solid rgba(200,255,255,.3);border-radius:999px;background:rgba(2,44,74,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.14em}
.rd-hero--static .rd-eyebrow::before{width:6px;height:6px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 12px var(--c-accent);animation:rd-breathe 2.4s ease-in-out infinite}
.rd-hero--static .rd-hero__sub{max-width:600px;text-shadow:0 1px 12px rgba(1,25,45,.4)}
.rd-hero--static .rd-hero__cta{margin-bottom:0}
.rd-hero--static .rd-btn--ghost{border-color:rgba(255,255,255,.55)}
.rd-hero--static .rd-btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.12)}
/* 移动端:两个 CTA 等宽同列,避免宽度不齐 */
@media(max-width:640px){
  .rd-hero--static .rd-hero__cta{display:grid;grid-template-columns:1fr;gap:12px}
  .rd-hero--static .rd-hero__cta .rd-btn{justify-content:center}
  .rd-hero--static .rd-hero__paper{padding:var(--space-2)}
  .rd-hero--static .rd-hero__paper-meta{display:none}
  .rd-hero--static .rd-hero__paper strong{margin:10px 0 0;font-size:var(--fs-md)}
  .rd-hero--static .rd-hero__paper-more{margin-top:12px}
  .rd-hero--static .rd-stats b{font-size:32px}
  .rd-hero--static .rd-stats span{font-size:11px;letter-spacing:.06em}
}
.rd-hero--static .rd-hero__base .rd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0}

/* 左文右卡:白皮书为低摩擦入口 */
.rd-hero--static .rd-hero-slide__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:center}
@media(min-width:992px){
  .rd-hero--static .rd-hero-slide__inner{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
}
.rd-hero__paper{display:block;text-decoration:none;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid rgba(200,255,255,.26);background:linear-gradient(160deg,rgba(2,44,74,.72),rgba(2,44,74,.56));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 24px 60px rgba(2,30,55,.35);transition:border-color var(--dur-base),transform var(--dur-base)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.rd-hero__paper{background:rgba(2,44,74,.9)}}
.rd-hero__paper:hover{border-color:rgba(var(--c-cta-rgb),.65);transform:translateY(-3px)}
.rd-hero__paper-tag{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);letter-spacing:.14em;color:var(--c-accent);font-weight:600}
.rd-hero__paper-tag::before{content:"";width:7px;height:7px;background:var(--c-accent);transform:rotate(45deg);flex:none}
.rd-hero__paper strong{display:block;margin:14px 0 10px;color:#fff;font-size:var(--fs-lg);font-weight:700;line-height:1.5}
.rd-hero__paper-meta{display:block;color:var(--c-on-navy-muted);font-size:var(--fs-xs);line-height:1.9}
.rd-hero__paper-more{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#fff;font-size:var(--fs-sm);font-weight:600}
.rd-hero__paper:hover .rd-arr{transform:translateX(4px)}

/* 固定数据条 */
.rd-hero__base{position:relative;z-index:2;background:linear-gradient(180deg,rgba(2,44,74,.78),var(--c-surface));border-top:1px solid var(--line-on-navy);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.rd-hero__base .rd-stats{border-top:0;padding:var(--space-3) 0}

/* 圆点分页(swiper.min.css 缺失,自绘) */
.rd-hero-slider__dots{position:absolute;z-index:5;left:0;right:0;bottom:clamp(20px,3vh,34px);display:flex;justify-content:center;gap:9px;pointer-events:none}
.rd-hero-slider__dots .swiper-pagination-bullet{pointer-events:auto;width:9px;height:9px;border:0;padding:0;border-radius:999px;background:rgba(255,255,255,.42);cursor:pointer;transition:width var(--dur-base) var(--ease-out),background-color var(--dur-base)}
.rd-hero-slider__dots .swiper-pagination-bullet:hover{background:rgba(255,255,255,.7)}
.rd-hero-slider__dots .swiper-pagination-bullet-active{width:34px;background:rgba(255,255,255,.28);position:relative;overflow:hidden}
.rd-hero-slider__dots .swiper-pagination-bullet-active::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--c-accent);transform-origin:left;animation:rd-dotfill 5.5s linear both}
@keyframes rd-dotfill{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* 左右箭头:底部居中夹住圆点(避开右边缘常驻客服 .side 挂件);自绘 CSS border chevron,不用装饰字形 */
.rd-hero-slider__arrow{position:absolute;z-index:6;bottom:clamp(8px,1.6vh,20px);width:38px;height:38px;margin:0;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(2,44,74,.34);cursor:pointer;transition:background-color var(--dur-base),border-color var(--dur-base);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.rd-hero-slider__arrow::after{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;border-top:2px solid #fff;border-right:2px solid #fff}
.rd-hero-slider__arrow--prev{right:calc(50% + 54px)}
.rd-hero-slider__arrow--prev::after{transform:translate(-30%,-50%) rotate(-135deg)}
.rd-hero-slider__arrow--next{left:calc(50% + 54px)}
.rd-hero-slider__arrow--next::after{transform:translate(-70%,-50%) rotate(45deg)}
.rd-hero-slider__arrow:hover{background:rgba(var(--c-cta-rgb),.9);border-color:var(--c-cta)}
.rd-hero-slider__arrow:hover::after{border-color:var(--c-cta-ink)}
.rd-hero-slider__arrow.swiper-button-disabled{opacity:.35;cursor:default}
.rd-hero-slider__arrow:focus-visible,.rd-hero-slider__dots .swiper-pagination-bullet:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}

@media(max-width:768px){
  .rd-hero-slide{min-height:clamp(460px,72vh,560px)}
  /* 数据舱移动端 2×2(治 3+1 孤行) */
  .rd-hero__base .rd-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3) var(--space-2)}
  /* 竖版海报 scrim:照片中段透出,上下压暗 */
  .rd-hero-slide::before{background:linear-gradient(180deg,rgba(2,44,74,.92),rgba(2,44,74,.5) 46%,rgba(2,44,74,.86))}
  /* 自动轮播移动端:保上下渐变(窄屏文字铺满更好读)+ 叠 vignette + 加深底部 */
  .rd-hero--auto .rd-hero-slide::before{background:radial-gradient(130% 100% at 50% 40%,transparent 48%,rgba(1,18,34,.5)),linear-gradient(180deg,rgba(2,44,74,.92),rgba(2,44,74,.5) 46%,rgba(1,24,42,.9))}
  .rd-hero-slide__title{font-size:clamp(34px,9vw,44px);line-height:1.12}
  .rd-hero-slider__arrow{display:none}                 /* 移动端靠滑动+圆点 */
  .rd-hero-slide__inner{padding-bottom:calc(var(--space-4) + 18px)}
  .rd-hero-slider__dots{bottom:16px;justify-content:flex-start;padding:0 var(--space-3)}
}

@media(prefers-reduced-motion:reduce){
  .rd-hero-slide__title span,.rd-hero-slide__title em{animation:none}
  .rd-hero-slide__img,
  .rd-hero--slider .swiper-slide-active .rd-eyebrow span,.rd-hero--slider .swiper-slide-active .rd-eyebrow::before,
  .rd-hero--slider .swiper-slide-active .rd-hero-slide__title span,.rd-hero--slider .swiper-slide-active .rd-hero-slide__title em,
  .rd-hero--slider .swiper-slide-active .rd-hero__sub{animation:none}
  .rd-hero-slider__dots .swiper-pagination-bullet,.rd-hero-slider__arrow{transition:none}
}

/* ---------- 动效豁免:静态 hero（规则位置必须在上方 .rd-hero--static 块之后，同特异性靠后者胜） ---------- */
@media (prefers-reduced-motion: reduce){
  .rd-hero--static .rd-btn--cta,
  .rd-hero--static .rd-eyebrow::before{animation:none}
  .rd-hero--static .rd-hero__paper{transition:none}
  .rd-hero--static .rd-hero__paper:hover{transform:none}
  .rd-hero--static .rd-hero__paper:hover .rd-arr{transform:none}
}

/* ---------- 打印/存 PDF:入场态元素停在 opacity:0,不强制显影则整页空白 ---------- */
@media print{
  html.rd-js [data-reveal],html.rd-js [data-reveal="clip"]{opacity:1!important;translate:none!important;transform:none!important;clip-path:none!important;transition:none!important}
  .wow{visibility:visible!important;opacity:1!important;animation:none!important}
  *{animation:none!important}
  .rd-header,.side,.scrollToTop,.rd-search-toggle{display:none!important}
}
