/* 交互样式效果（延迟加载） */

/* 限时折扣计时器 */
.discount-timer{opacity:0;display:flex;flex-wrap:wrap;justify-content:center;padding:4px 8px;border-radius:3px;background-color:rgb(244 98 64 / 8%);color:#EE2427;font-size:12px}
[page-type="cart"] .discount-timer{max-width:180px;}
.discount-timer.is-loaded{opacity:1}
.discount-timer.no-day .discount-timer__date-wrap--day{display:none}
.discount-timer em,
.discount-timer i{font-style:normal}
.discount-timer__date-content,
.discount-timer__date-wrap{display:flex}
.discount-timer__day,
.discount-timer__title,
.discount-timer__date-wrap,
.discount-timer__date--dd em,
.discount-timer__date--dd i{padding:0 2px}

/* 模态框 */
.message-notice{padding:8px;text-align:center}
.message-notice__inner{display:inline-block;padding:10px 16px;background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px rgb(0 0 0 / 12%), 0 6px 16px 0 rgb(0 0 0 / 8%), 0 9px 28px 8px rgb(0 0 0 / 5%);pointer-events:all}
.message-notice__icon{margin-right:8px}
.message-notice__icon.icon-base-info-fill{color:#1890ff}
.message-notice__icon.icon-base-success-fill{color:#52c41a}
.message-notice__icon.icon-base-close-fill{color:#ff4d4f}
.message-notice__icon.icon-base-error-fill{color:#faad14}
.message-notice__icon.loading{--loading-size:8px;padding-left:1em}
.message-notice__icon.loading::after{border-width:2px}
/* .message-notice.move-up-leave.move-up-leave-active{-webkit-animation-name:MessageMoveOut;animation-name:MessageMoveOut;-webkit-animation-duration:.3s;animation-duration:.3s} */

.modal-open [package-block-type="header"]{z-index:-1}
.modal{display:flex;position:absolute;top:0;left:-100vw;z-index:2; width:100vw;height:calc(100vh - var(--SAIB));background-color:rgba(0,0,0,.45);justify-content:center;align-items:flex-start;padding:10vh 5vw;transition: opacity .2s;opacity:0;visibility:hidden;}
.modal.show{visibility:visible;opacity:1; left: 0;}
.modal.pos--tl{ justify-content: flex-start; align-items: flex-start; }
.modal.pos--tc{ justify-content: center; align-items: flex-start; }
.modal.pos--tr{ justify-content: flex-end; align-items: flex-start; }
.modal.pos--cl{ justify-content: flex-start; align-items: center; }
.modal.pos--cc{ justify-content: center; align-items: center; }
.modal.pos--cr{ justify-content: flex-end; align-items: center; }
.modal.pos--bl{ justify-content: flex-start; align-items: flex-end; }
.modal.pos--bc{ justify-content: center; align-items: flex-end; }
.modal.pos--br{ justify-content: flex-end; align-items: flex-end; }
.modal.allow_overflow .modal__inner,
.modal.allow_overflow .modal__body{ overflow: initial; }
.modal__inner{max-height:100%;background-color:#FFF;border-radius:2px;box-shadow:0 3px 6px -4px rgb(0 0 0 / 12%), 0 6px 16px 0 rgb(0 0 0 / 8%), 0 9px 28px 8px rgb(0 0 0 / 5%);display:flex;flex-flow:column;overflow:hidden}
.modal__inner-sm{width:300px}
.modal__inner-md{width:500px}
.modal__inner-lg{width:800px}
.modal__inner-xl{width:1140px}
.modal__header{flex:0 0;position:relative;padding:16px 24px;color:rgba(0,0,0,.85);background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}
.modal__title{margin:0;color:rgba(0,0,0,.85);font-weight:500;font-size:16px;line-height:22px;word-wrap:break-word}
.modal__close{ font-family: iconfont, sans-serif; text-shadow: 0 0 1px rgba(0,0,0,.05); position:absolute;top:0;right:0;z-index: 2;line-height:50px;font-size:30px;width:56px;height:56px;text-align:center;color:rgba(0,0,0,.45);cursor:pointer}
.modal__body{flex:1 1;overflow:auto;padding:24px;font-size:14px;line-height:1.5715;word-wrap:break-word}
.modal__body::-webkit-scrollbar{ width: 3px; }
.modal__footer{flex:0 0;padding:10px 16px;background:0 0;border-top:1px solid #f0f0f0;border-radius:0 0 2px 2px}
.modal__footer-inner{margin:-4px;display:flex;flex-wrap:wrap;justify-content:flex-end}
.modal__footer-btn{padding:4px}
.modal__footer .btn{line-height:1.5715;position:relative;display:inline-block;font-weight:400;white-space:nowrap;text-align:center;background-image:none;box-shadow:0 2px 0 rgb(0 0 0 / 2%);cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:manipulation;height:32px;padding:4px 15px;font-size:14px;border-radius:2px;color:rgba(0,0,0,.85);background:#fff;border:1px solid #d9d9d9}
.modal__footer .btn-primary{color:#fff;background:#1890ff;border-color:#1890ff;text-shadow:0 -1px 0 rgb(0 0 0 / 12%);box-shadow:0 2px 0 rgb(0 0 0 / 5%)}
/* 弹窗动画 */
.move-up-appear,
.move-up-enter,
.move-up-leave{-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-play-state:paused;animation-play-state:paused}
.move-up-appear,
.move-up-enter{opacity:0;-webkit-animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-timing-function:cubic-bezier(.08,.82,.17,1)}
.move-up-leave{-webkit-animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-timing-function:cubic-bezier(.6,.04,.98,.34)}

.move-up-appear.move-up-appear-active,
.move-up-enter.move-up-enter-active{-webkit-animation-name:antMoveUpIn;animation-name:antMoveUpIn;-webkit-animation-play-state:running;animation-play-state:running}
.move-up-leave.move-up-leave-active{-webkit-animation-name:antMoveUpOut;animation-name:antMoveUpOut;-webkit-animation-play-state:running;animation-play-state:running;pointer-events:none}

.pos--tl .move-up-appear.move-up-appear-active,
.pos--cl .move-up-appear.move-up-appear-active,
.pos--bl .move-up-appear.move-up-appear-active{ -webkit-animation-name:antMoveLeftIn;animation-name:antMoveLeftIn;  }
.pos--tl .move-up-leave.move-up-leave-active,
.pos--cl .move-up-leave.move-up-leave-active,
.pos--bl .move-up-leave.move-up-leave-active{ -webkit-animation-name:antMoveLeftOut;animation-name:antMoveLeftOut; }

.pos--tr .move-up-appear.move-up-appear-active,
.pos--cr .move-up-appear.move-up-appear-active,
.pos--br .move-up-appear.move-up-appear-active{ -webkit-animation-name:antMoveRightIn;animation-name:antMoveRightIn;  }
.pos--tr .move-up-leave.move-up-leave-active,
.pos--cr .move-up-leave.move-up-leave-active,
.pos--br .move-up-leave.move-up-leave-active{ -webkit-animation-name:antMoveRightOut;animation-name:antMoveRightOut; }

.pos--bc .move-up-appear.move-up-appear-active{ -webkit-animation-name:antMoveDownIn;animation-name:antMoveDownIn;  }
.pos--bc .move-up-leave.move-up-leave-active{ -webkit-animation-name:antMoveDownOut;animation-name:antMoveDownOut; }

@-webkit-keyframes MessageMoveOut{
0%{max-height:150px;padding:8px;opacity:1}
to{max-height:0;padding:0;opacity:0}
}
@keyframes MessageMoveOut{
0%{max-height:150px;padding:8px;opacity:1}
to{max-height:0;padding:0;opacity:0}
}
/* 上进上离 */
@-webkit-keyframes antMoveUpIn{
0%{transform:translateY(-100%);transform-origin:0 0;opacity:0}
to{transform:translateY(0);transform-origin:0 0;opacity:1}
}
@keyframes antMoveUpIn{
0%{transform:translateY(-100%);transform-origin:0 0;opacity:0}
to{transform:translateY(0);transform-origin:0 0;opacity:1}
}
@-webkit-keyframes antMoveUpOut{
0%{transform:translateY(0);transform-origin:0 0;opacity:1}
to{transform:translateY(-100%);transform-origin:0 0;opacity:0}
}
@keyframes antMoveUpOut{
0%{transform:translateY(0);transform-origin:0 0;opacity:1}
to{transform:translateY(-100%);transform-origin:0 0;opacity:0}
}
/* 左进左离 */
@-webkit-keyframes antMoveLeftIn{
0%{transform:translateX(-100%);transform-origin:0 0;opacity:0}
to{transform:translateX(0);transform-origin:0 0;opacity:1}
}
@keyframes antMoveLeftIn{
0%{transform:translateX(-100%);transform-origin:0 0;opacity:0}
to{transform:translateX(0);transform-origin:0 0;opacity:1}
}
@-webkit-keyframes antMoveLeftOut{
0%{transform:translateX(0);transform-origin:0 0;opacity:1}
to{transform:translateX(-100%);transform-origin:0 0;opacity:0}
}
@keyframes antMoveLeftOut{
0%{transform:translateX(0);transform-origin:0 0;opacity:1}
to{transform:translateX(-100%);transform-origin:0 0;opacity:0}
}
/* 右进右出 */
@-webkit-keyframes antMoveRightIn{
0%{transform:translateX(100%);transform-origin:0 0;opacity:0}
to{transform:translateX(0);transform-origin:0 0;opacity:1}
}
@keyframes antMoveRightIn{
0%{transform:translateX(100%);transform-origin:0 0;opacity:0}
to{transform:translateX(0);transform-origin:0 0;opacity:1}
}
@-webkit-keyframes antMoveRightOut{
0%{transform:translateX(0);transform-origin:0 0;opacity:1}
to{transform:translateX(100%);transform-origin:0 0;opacity:0}
}
@keyframes antMoveRightOut{
0%{transform:translateX(0);transform-origin:0 0;opacity:1}
to{transform:translateX(100%);transform-origin:0 0;opacity:0}
}
/* 下进下出 */
@-webkit-keyframes antMoveDownIn{
0%{transform:translateY(100%);transform-origin:0 0;opacity:0}
to{transform:translateY(0);transform-origin:0 0;opacity:1}
}
@keyframes antMoveDownIn{
0%{transform:translateY(100%);transform-origin:0 0;opacity:0}
to{transform:translateY(0);transform-origin:0 0;opacity:1}
}
@-webkit-keyframes antMoveDownOut{
0%{transform:translateY(0);transform-origin:0 0;opacity:1}
to{transform:translateY(100%);transform-origin:0 0;opacity:0}
}
@keyframes antMoveDownOut{
0%{transform:translateY(0);transform-origin:0 0;opacity:1}
to{transform:translateY(100%);transform-origin:0 0;opacity:0}
}

/* 组件-视频弹窗 */
.unit-video-popup__preview{text-align:center;position:relative;padding-top:20px}
.unit-video-popup__thumbnail{display:inline-block}
.unit-video-popup__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;cursor:pointer;width:65px;height:65px;border-radius:50%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;transition:.3s}
.unit-video-popup__play i{font-size:40px;color:#FFF;text-shadow:0 0 40px #000;transition:.3s}
.unit-video-popup__play:hover{background:rgba(0,0,0,.8);transform:translate(-50%,-50%) scale(1.2)}
.unit-video-popup__play:hover i{text-shadow:0 0 30px #000}
.unit-video-popup__window-wrap{position:fixed;width:100%;height:100%;z-index:-1;top:0;left:0;visibility:hidden;opacity:0;background-color:rgba(0,0,0,.8);transition:.3s}
.unit-video-popup__window-wrap.show{z-index:1024;visibility:visible;opacity:1}
.unit-video-popup__window{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:100vw;max-height:100vh}
@media(max-width:765px){.unit-video-popup__window {width: 100%;}}
.unit-video-popup__close{position:absolute;top:0;right:0;cursor:pointer;font-size:40px;line-height:1;color:#FFFF;transition:.3s;z-index: 9999;}
.unit-video-popup__close:hover{text-shadow:0 0 20px #FFF}
.unit-video-popup__content{padding-top:50px; text-align: center; font-size: 0;}
.unit-video-popup__content video,
.unit-video-popup__content iframe{max-width:calc(100vw - 20px);max-height:calc(100vh - 80px);display:inline-block;border:none;outline:none}
.unit-video-popup__content iframe{ width:80vw; height:80vw }
@media(max-width:768px){
  .unit-video-popup__content iframe{
    width:90vw;
  }
}
@media(min-width:1200px){
  .unit-video-popup__content video{max-width:1200px}
}

/* 遮罩层 */
.drawer-mask {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0,0,0,0.5);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: auto;
  display: none;
}
.drawer-mask.active {
  display: block;
  opacity: 1;
}
/* 抽屉容器（默认隐藏） */
.drawer-container {
  z-index: 999;
  position: fixed;
  bottom: 0;
  transform: translateY(70vh);
  width: 100%;
  height: 70vh;
  background: white;
  box-shadow: -2px 0 8px rgba(0,0,0,0.15);
  transition: transform 0.3s ease-in-out;
  pointer-events: none; /* 禁用交互直到打开 */
}
.drawer-container.active {
  transform: translateY(0);
  pointer-events: auto;
}
.drawer-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #F0F0F0;
}
.drawer-title {
  font-size: 18px;
  font-weight: 500;
  padding: 15px;
}
.drawer-close-btn {
  font-size: 20px;
  color: #888888;
  /* width: 40px; */
  height: 40px;
  line-height: 38px;
  text-align: center;
  padding-right: 15px;
  padding-left: 15px;
}
.drawer-content {
  padding: 15px;
  overflow-x: hidden;
  overflow-y: scroll;
  max-height: calc(100% - 58px);
  padding-right: 12px;
}
.drawer-content::-webkit-scrollbar {
  width: 3px;
}
.drawer-content::-webkit-scrollbar-track {
  background: #fff;
}

/* ===== RATA tab height fix ===== */
[package-type="unit"] .unit-tabs__nav-wrap,
[package-type="unit"] .unit-tabs__nav-wrap .swiper-wrapper {
  align-items: flex-start !important;
  align-content: flex-start !important;
}
[package-type="unit"] .unit-tabs__nav-item {
  height: auto !important;
  align-self: flex-start !important;
  align-items: flex-start !important;
}
[package-type="unit"] .unit-tabs__item-inner {
  height: auto !important;
  min-height: 0 !important;
}

/* ===== RATA hero/banner slide full-width fix ===== */
[package-type="unit"] .swiper-container .unit-list__item.swiper-slide.col-12 {
  width: 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

/* ===== RATA tabs height strong fix (per-unit ID) ===== */
#unit-SImOne7qLb .unit-tabs__nav-item,
#unit-SImOne7qLb .unit-tabs__item-inner {
  height: auto !important;
}
#unit-SImOne7qLb .unit-tabs__nav-wrap {
  align-items: flex-start !important;
}

/* ===== Rata hero banner full-width fix (2026-10-16) ===== */
#module-idc0r4mxqR .swiper-container .swiper-slide{width:100% !important;flex:0 0 100% !important;max-width:100% !important;}

/* ===== RATA tabs nav-wrap height fix (2026-10-16) ===== */
[package-type="unit"] .unit-tabs__nav-wrap { height: auto !important; min-height: 0 !important; max-height: none !important; }
/* Rata header scroll behavior fix */
[package-block-type="header"]{transition:transform .35s ease;}
[package-block-type="header"].header-hide{transform:translateY(-100%);}
[package-block-type="header"].header-fixed{position:fixed;top:0;left:0;right:0;z-index:999;background:var(--header-bg-fixed,#000);}
[package-block-type="header"].header-position{position:fixed;top:0;left:0;right:0;z-index:999;}

/* ============================================================
   RATA ZH FONT OVERLAY · 2026-10-16 · 瑞泰官网仿制版字体负责人
   中文适配覆盖层：只覆盖 font-* 文本属性与行距，不碰布局结构
   ============================================================ */
/* 1. 全局：中文黑体系，英文/数字优先 Montserrat */
body {
  font-family: "Montserrat Regular","Microsoft YaHei","微软雅黑","PingFang SC","Noto Sans SC","Source Han Sans SC","Helvetica Neue",Arial,sans-serif !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  color: #333333 !important;
  letter-spacing: 0.2px;
}
/* 2. 文本分级（text-style 0~0000，中文降档 + 行距舒展） */
[text-style="0"] {
  font-family: "Montserrat Regular","Microsoft YaHei","微软雅黑","PingFang SC","Noto Sans SC",sans-serif !important;
  font-size: 22px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}
[text-style="1"] {
  font-family: "Montserrat Regular","Microsoft YaHei","微软雅黑","PingFang SC","Noto Sans SC",sans-serif !important;
  font-size: 28px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}
[text-style="2"] {
  font-family: "Montserrat Regular","Microsoft YaHei","微软雅黑","PingFang SC","Noto Sans SC",sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}
[text-style="3"] {
  font-family: "Montserrat Regular","Microsoft YaHei","微软雅黑","PingFang SC","Noto Sans SC",sans-serif !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  font-weight: 400 !important;
}
[text-style="4"] {
  font-family: "Montserrat Regular","Microsoft YaHei","微软雅黑","PingFang SC","Noto Sans SC",sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-weight: 500 !important;
}
[text-style="00"] {
  font-family: "Montserrat Regular","Microsoft YaHei","微软雅黑","PingFang SC","Noto Sans SC",sans-serif !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}
[text-style="000"] {
  font-family: "Montserrat Regular","Microsoft YaHei","微软雅黑","PingFang SC","Noto Sans SC",sans-serif !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}
[text-style="0000"] {
  font-family: "Montserrat Regular","Microsoft YaHei","微软雅黑","PingFang SC","Noto Sans SC",sans-serif !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}
/* 3. 导航（中文优先） */
[firstmenu] .unit-nav_name, .unit-nav_name, .unit-header-nav__item-link {
  font-family: "Microsoft YaHei","微软雅黑","PingFang SC","Noto Sans SC",sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}
[submenu] .unit-nav_name, .unit-nav_title .unit-nav_name {
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}
/* 4. 按钮 */
.btn, [button-style] .btn {
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}
/* 5. 正文段落：行距 1.75、段距 0.9em */
p {
  font-size: 14px !important;
  line-height: 1.75 !important;
  margin-bottom: 0.9em !important;
}
/* 6. 表格 */
.table, .table td, .table th, table {
  font-size: 13px !important;
  line-height: 1.6 !important;
}
/* 7. 辅助小字/页脚（中文下限 12px） */
.small, small, .unit-desc, .desc-text, .desc-tip, .unit-footer, footer, .copyright {
  font-size: 12px !important;
  line-height: 1.6 !important;
}
/* 8. 表单控件继承中文栈 */
input, textarea, select, button {
  font-family: inherit !important;
  font-size: 14px !important;
}
/* 9. 图标字体保持 iconfont 不污染 */
.iconfont, [class*="iconfont"] {
  font-family: "iconfont" !important;
}
/* 10. 语言切换按钮隐藏（纯中文网站） */
[package-type="header-language"] {
  display: none !important;
}

/* ============================================================
   RATA HOME FINE-TUNE · 2026-10-16 · 老板精调（字体/行距，不碰布局）
   ============================================================ */
/* 1) Banner 大标题：22px -> 28px，与 banner 下方区块标题（瑞泰系列负载箱）一致 */
.module-banner-6-unit-1 .unit-list__title{font-size:28px!important;line-height:1.4!important;}
/* 2) Banner 透明 logo：统一为 54%，与下方文本间距加一点 */
.module-banner-6-unit-1 .unit-list__title img{width:54%!important;margin-bottom:12px!important;}
/* 3) 板块标题统一为「最新资讯」级别（text-style=1 = 28px） */
.unit-text-1__wrapper .unit-text[text-style="1"]{font-size:28px!important;line-height:1.4!important;}
/* 4) 联系我们板块（豆包新增 #rt-contact-module）文本统一 */
#rt-contact-module [style*="font-size:2.1vw"]{font-size:28px!important;line-height:1.4!important;}
#rt-contact-module [style*="font-size:1.7vw"]{font-size:16px!important;line-height:1.5!important;}
#rt-contact-module [style*="font-size:1.02vw"],#rt-contact-module [style*="font-size:1vw"],#rt-contact-module [style*="font-size:0.9vw"],#rt-contact-module [style*="font-size:0.82vw"],#rt-contact-module [style*="font-size:1.08vw"],#rt-contact-module [style*="font-size:1.05vw"]{font-size:14px!important;line-height:1.75!important;}
/* 5) 页脚：各列标题统一 16px、内容行距拉开（对齐 + 不拥挤） */
.module-footer-6-unit-1__wrapper .unit-text[text-style="2"],.module-footer-6-unit-4__wrapper .unit-text[text-style="2"],.module-footer-6-unit-6__wrapper .unit-text[text-style="2"],.module-footer-6-unit-8__wrapper .unit-text[text-style="2"]{font-size:16px!important;line-height:1.4!important;margin-bottom:12px!important;}
.module-footer-6-unit-1__wrapper .unit-list-nav__title,.module-footer-6-unit-4__wrapper .unit-list-nav__title,.module-footer-6-unit-6__wrapper .unit-list-nav__title,.module-footer-6-unit-8__wrapper .unit-list-nav__title{font-size:14px!important;line-height:1.9!important;}
.module-footer-6-unit-4__wrapper .unit-text[text-style="3"],.module-footer-6-unit-6__wrapper .unit-text[text-style="3"],.module-footer-6-unit-8__wrapper .unit-text[text-style="3"]{font-size:14px!important;line-height:1.9!important;}

/* 6) 修正：板块标题（施耐德授权负载箱/我们服务的市场/工程案例研究/关于我们/为什么选择瑞泰）内 p/div 文本层统一 28px
       （防被全局 p{font-size:14px} 规则压小，保持与「瑞泰系列负载箱」一致） */
.unit-text-1__wrapper .unit-text[text-style="1"] p,
.unit-text-1__wrapper .unit-text[text-style="1"] div {
  font-size: 28px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
}

/* ============================================================
   RATA HOME ABOUT STATS · 2026-10-16 · 关于我们板块数字统计醒目化
   按英文原版实测：2013=156px 灰白80%透明 / 8500+等=48px 纯白 / 标签16-18px 灰白透明
   ============================================================ */
/* 2013 数字 + 「年」标签（unit-list-11） */
#unit-VlK2mm5vUD .unit-list__title a {
  font-size: 156px !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  color: rgba(237, 237, 241, 0.8) !important;
}
#unit-VlK2mm5vUD .unit-list__subtitle {
  font-size: 18px !important;
  line-height: 1.4 !important;
  margin-top: 8px !important;
  color: rgb(247, 247, 248) !important;
}
/* 8500+/200+/60+/20+ 数字统计（module-about-8-unit-2） */
#unit-tGATkq52KO .unit-list__title a {
  font-size: 48px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  color: rgb(247, 247, 248) !important;
}
#unit-tGATkq52KO .unit-list__description {
  font-size: 16px !important;
  line-height: 1.5 !important;
  margin-top: 8px !important;
  color: rgba(237, 237, 241, 0.6) !important;
}

/* ============================================================
   RATA HOME FOOTER TRUE-ALIGN · 2026-10-16 · 页脚 4+2 列行行真正对齐
   标题行 / 第 1~4 行菜单项统一行高，各行水平线对齐
   ============================================================ */
/* 页脚列标题：统一字号/行高/下间距（4 列标题水平对齐） */
#block-b60shYjwcf .module-footer-6-unit-4__wrapper .unit-text,
#block-b60shYjwcf .module-footer-6-unit-6__wrapper .unit-text,
#block-b60shYjwcf .module-footer-6-unit-8__wrapper .unit-text {
  margin-bottom: 12px !important;
}
#block-b60shYjwcf .module-footer-6-unit-4__wrapper .unit-text[text-style="2"] p,
#block-b60shYjwcf .module-footer-6-unit-4__wrapper .unit-text[text-style="2"] div,
#block-b60shYjwcf .module-footer-6-unit-6__wrapper .unit-text[text-style="2"] p,
#block-b60shYjwcf .module-footer-6-unit-6__wrapper .unit-text[text-style="2"] div,
#block-b60shYjwcf .module-footer-6-unit-8__wrapper .unit-text[text-style="2"] p,
#block-b60shYjwcf .module-footer-6-unit-8__wrapper .unit-text[text-style="2"] div {
  font-size: 16px !important;
  line-height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* 菜单项：统一 28px 行高，去掉项间距差异（各行对齐） */
#block-b60shYjwcf .unit-list-nav__menu,
#block-b60shYjwcf .unit-list-nav__menu-item,
#block-b60shYjwcf .unit-list-nav__menu-item .unit-list-nav__link,
#block-b60shYjwcf .unit-list-nav__menu-item .unit-list-nav__title {
  line-height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* 联系我们 4 行文本与菜单行同高（联系人/邮箱/电话/地址） */
#block-b60shYjwcf #unit-HXlnBzUFNv .unit-text div {
  line-height: 28px !important;
  margin: 0 !important;
}
/* 菜单列表微调 -3px：与「联系我们」纯文本行起点精确对齐 */
#block-b60shYjwcf .unit-list-nav__menu {
  margin-top: -3px !important;
}

/* ============================================================
   RATA HOME CASES VIDEO CENTER · 2026-10-16
   工程案例研究第一张卡片：视频画面在容器内上下居中
   （容器被拉伸到卡片全高，画面 16:9 默认顶对齐 → 修正居中）
   ============================================================ */
#unit-MIzG4Q7dhr .unit-list__item[data-swiper-slide-index="0"] .base-video__thumb {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#unit-MIzG4Q7dhr .unit-list__item[data-swiper-slide-index="0"] .base-video__thumb img {
  margin: auto !important;
  align-self: center !important;
}

/* ============================================================
   RATA HOME ABOUT FIXUP · 2026-10-16
   1) 「成立时间」胶囊（圆弧形 br=48px）内文字垂直居中
      （原 d=table 布局文字贴顶：topGap=5 / botGap=18 → 改为 flex 居中）
   2) 统计标签防裁切：解除 -webkit-line-clamp 截断，保证文字完整显示
   ============================================================ */
#unit-QaxNrWD4PX .unit-text.row {
  display: table !important;
  align-items: normal !important;
  justify-content: normal !important;
}
#unit-QaxNrWD4PX .unit-text__item {
  display: table-cell !important;
  vertical-align: middle !important;
  width: auto !important;
  padding: 0 !important;
}
#unit-QaxNrWD4PX .unit-text__item p {
  margin: 0 !important;
}
#unit-tGATkq52KO .unit-list__description .text_ellipsis {
  display: block !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  overflow: visible !important;
  white-space: normal !important;
}
/* 统计标签防字形裁切：提升行高 + 上下内边距（margin 补偿保持原高度） */
#unit-tGATkq52KO .unit-list__description .text_ellipsis {
  line-height: 1.7 !important;
  padding: 3px 0 !important;
  margin: -3px 0 !important;
}
#unit-tGATkq52KO .unit-list__item-inner,
#unit-tGATkq52KO .unit-list__text,
#unit-tGATkq52KO .unit-list__content {
  overflow: visible !important;
}

/* ============================================================
   RATA ZH PARAGRAPH INDENT + LINE-HEIGHT 路 2026-10-16
   1) 中文阅读习惯：富文本段落首行缩进两字符（2em）
      仅作用于 tinymce 富文本容器内的 <p>，不影响导航/卡片/布局；
   2) 中文段间距：margin 0.6em，配合已收敛的字号形成自然行距。
   ============================================================ */
[tinymce] p {
  text-indent: 0 !important;
}
[tinymce] p {
  margin-top: 0.6em !important;
  margin-bottom: 0.6em !important;
  line-height: 1.9 !important;
}

/* ============================================================
   RATA MOBILE FIX · 2026-10-17 · 手机端（<=767px）专用修正
   全部包裹在媒体查询内，桌面端（>767px）样式零影响
   ============================================================ */
@media (max-width: 767px){
  /* 1) 首页「2013」年份大数字：156px -> 56px，防止手机屏截断显示为 "20..." */
  #unit-VlK2mm5vUD .unit-list__title a {
    font-size: 56px !important;
    line-height: 1.1 !important;
  }
  #unit-VlK2mm5vUD .unit-list__subtitle {
    font-size: 14px !important;
    margin-top: 4px !important;
  }
  /* 2) 首页关于我们统计数字 48px -> 34px，与窄屏两列布局协调 */
  #unit-tGATkq52KO .unit-list__title a {
    font-size: 34px !important;
    line-height: 1.1 !important;
  }
  #unit-tGATkq52KO .unit-list__description {
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin-top: 4px !important;
  }
}
