/* RD-FOOTER2-START */
.footer-widget-area ul { list-style: none; margin: 0; padding: 0; }
.footer-widget-area ul.rd-info li { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 10px; }
.footer-widget-area ul.rd-info .rd-ico { flex: 0 0 16px; line-height: 0; margin-top: 3px; }
.footer-widget-area ul.rd-info .rd-ico svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.footer-widget-area ul.rd-info .rd-label { opacity: .82; }
.footer-widget-area .rd-follow { margin: 16px 0 0; }
.footer-widget-area .rd-linkedin { display: inline-block; width: 87px; height: 21px; margin-left: 7px; border-radius: 5px; vertical-align: top; text-decoration: none; background-image: url("https://www.szrodee.com/wp-content/uploads/2026/09/szrodee-linkedin-badge.png"); background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; }
.footer-widget-area .rd-qr { display: flex; gap: 24px; justify-content: flex-end; align-items: flex-start; }
.footer-widget-area .rd-qr img { display: block; width: 118px; height: auto; background: #ffffff; padding: 4px; border-radius: 4px; }
.footer-widget-area .rd-qr .rd-qr-item { text-align: center; }
.footer-widget-area .rd-qr .rd-qr-item span { display: block; margin-top: 6px; font-size: 12px; line-height: 1.5; }
.footer-widget-area .rd-qr .rd-qr-item em { font-style: normal; opacity: .72; }
.site-bottom-footer-wrap .rd-copy { margin: 0; }
.site-bottom-footer-wrap .rd-sep { margin: 0 10px; opacity: .55; }
/* 底部版权条：居中 + 收紧上下留白（对齐老站 ~38px 高）*/
body .site-bottom-footer-wrap .site-footer-section { align-items: center; justify-content: center; }
body .site-bottom-footer-wrap .widget-area { width: 100%; text-align: center; }
body .site-bottom-footer-inner-wrap { padding-top: 12px; padding-bottom: 12px; }
/* 页脚上区（联系我们 + 二维码）上下留白收紧：老站实测页脚 widget 区高 273，新站原 296 */
body .site-top-footer-inner-wrap { padding-top: 18px; padding-bottom: 18px; }
/* RD-FOOTER2-END */





/* RD-SEC3-START */
.rd-sec3 { width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-top: 0 !important; margin-bottom: 0 !important; background: #f3f7fa; padding: 0; }
.rd-sec3 .wp-block-group__inner-container { box-sizing: border-box; width: min(1178px, calc(100% - 112px)); margin: 0 auto; padding: 64px 0 70px; }
.rd-sec3 .rd-sec3-title { position: relative; font-size: 30px; line-height: 1.45; font-weight: 700; color: #0c1d30; margin: 0; padding: 0 0 30px; letter-spacing: .5px; }
.rd-sec3 .rd-sec3-title::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 10px; width: 197px; height: 0; border-bottom: 1px solid #dddddd; }
.rd-sec3 .rd-sec3-title::before { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 8.5px; width: 78px; height: 0; border-bottom: 4px solid #0077c0; z-index: 1; }
.rd-sec3 .rd-sec3-grid { gap: 46px; margin-top: 40px; align-items: center; }
.rd-sec3 .rd-sec3-media { margin: 0; }
.rd-sec3 .rd-sec3-fig { margin: 0; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 30px rgba(12, 29, 48, .13); }
.rd-sec3 .rd-sec3-fig img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; }
.rd-sec3 .rd-sec3-text { margin: 0; }
.rd-sec3 .rd-sec3-text p { margin: 0 0 16px; color: #555555; font-size: 16px; line-height: 2; }
body.page-id-226 .rd-sec3 .rd-sec3-text p { text-align: justify; }
.rd-sec3 .rd-sec3-text p:last-of-type { margin-bottom: 0; }
.rd-sec3 .rd-sec3-btn { margin-top: 28px; }
.rd-sec3 .rd-sec3-btn .wp-block-button__link { display: inline-block; width: 145px; height: 42px; line-height: 40px; padding: 0; background: #0077c0 !important; color: #ffffff !important; border: 1px solid #0077c0; border-radius: 0; font-family: Tahoma, "Microsoft YaHei", sans-serif; font-size: 12px; font-weight: 400; text-align: center; }
.rd-sec3 .rd-sec3-btn .wp-block-button__link:hover { background: #2188ca !important; border-color: #2188ca; color: #ffffff !important; }
@media (max-width: 1023px) {
    .rd-sec3 .wp-block-group__inner-container { padding: 44px 0 50px; }
    .rd-sec3 .rd-sec3-title { font-size: 26px; }
    .rd-sec3 .rd-sec3-grid { gap: 26px; margin-top: 30px; }
}
@media (max-width: 767px) {
    .rd-sec3 .wp-block-group__inner-container { padding: 34px 0 40px; }
    .rd-sec3 .rd-sec3-grid { gap: 20px; }
    .rd-sec3 .rd-sec3-text p { font-size: 15px; line-height: 1.95; }
}
@media (max-width: 599px) {
    .rd-sec3 .wp-block-group__inner-container { width: min(1178px, calc(100% - 64px)); }
}
/* RD-SEC3-END */

/* RD-SEC4-START */
.rd-sec4 { padding: 64px 0 70px; }
.rd-sec4 .rd-sec4-title { position: relative; font-size: 30px; line-height: 1.45; font-weight: 700; color: #0c1d30; margin: 0 0 70px; padding: 0 0 30px; letter-spacing: .5px; }
.rd-sec4 .rd-sec4-title::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 10px; width: 197px; height: 0; border-bottom: 1px solid #dddddd; }
.rd-sec4 .rd-sec4-title::before { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: 8.5px; width: 78px; height: 0; border-bottom: 4px solid #0077c0; z-index: 1; }
.rd-sec4 .fluentform { width: min(1020px, 100%); margin: 0 auto; }
.rd-sec4 .fluentform .ff-el-group { margin-bottom: 12px; }
.rd-sec4 .fluentform .ff-el-input--label { display: none; }
.rd-sec4 .fluentform .ff-el-form-control { display: block; width: 100%; border: 1px solid #ccd1d9 !important; border-radius: 0 !important; background: #ffffff !important; box-shadow: none !important; color: #666666; font-family: Tahoma, "Microsoft YaHei", sans-serif; font-size: 14px; }
.rd-sec4 .fluentform input.ff-el-form-control { height: 36px; line-height: 22px; padding: 7px 12px; }
.rd-sec4 .fluentform textarea.ff-el-form-control { height: 130px; min-height: 130px; padding: 8px 12px; line-height: 1.6; resize: none; }
.rd-sec4 .fluentform .ff-el-form-control:focus { border-color: #ccd1d9 !important; background: #ffffff !important; }
.rd-sec4 .fluentform .ff-el-form-control::placeholder { color: #666666; opacity: .5; }
.rd-sec4 .fluentform .ff_submit_btn_wrapper { overflow: hidden; margin-bottom: 0; padding-bottom: 0; }
.rd-sec4 .fluentform button[type="submit"] { float: right; display: inline-block; width: auto; min-width: 66px; height: 36px; line-height: 34px; padding: 0 16px; border: 1px solid #0077c0; border-radius: 2px; background: #0077c0 !important; color: #ffffff !important; font-family: Tahoma, "Microsoft YaHei", sans-serif; font-size: 14px; font-weight: 400; box-shadow: none; }
.rd-sec4 .fluentform button[type="submit"]:hover { background: #0077c0 !important; color: #f5f5f5 !important; }
.rd-sec4 .fluentform .ff-message-success { border: 1px solid #ccd1d9; border-radius: 0; background: #ffffff; color: #666666; font-size: 14px; }
@media (max-width: 1023px) {
    .rd-sec4 { padding: 50px 0 56px; }
    .rd-sec4 .rd-sec4-title { font-size: 26px; margin-bottom: 52px; }
}
@media (max-width: 599px) {
    .rd-sec4 { padding: 38px 0 44px; }
    .rd-sec4 .rd-sec4-title { margin-bottom: 40px; }
}
/* RD-SEC4-END */

/* RD-PLIST-START */
/* 产品中心：左栏全部分类 + 右栏三列产品卡 + 翻页条，对齐老站 /cpjs
   全部数值源自老站页级 CSS（con_5_29 category_Style3 / con_3_47 listproduct_Style2）
   与全局 pager.css，并经参考截图逐像素复核（整页 90.04% 缩放，几何全部吻合）。 */
.rd-pl { display: grid; grid-template-columns: 270px minmax(0, 1fr); column-gap: 32px; align-items: start; margin: 0; }

/* —— 左栏分类（老站 .w-classify）—— */
.rd-pl-nav { margin: 0; width: 270px; box-sizing: border-box; background: #ffffff; border: 1px solid #eeeeee; }
.rd-pl-nav-h { height: 46px; line-height: 46px; background-color: #0b5394; color: #ffffff; font-family: Tahoma, "Microsoft YaHei", "微软雅黑", Arial, sans-serif; font-size: 15px; font-weight: 400; text-align: center; }
ul.rd-pl-nav-ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
ul.rd-pl-nav-ul li.rd-pl-nav-li { list-style: none !important; margin: 0 !important; padding: 0 !important; height: 54px; border-top: 1px solid #eeeeee; }
ul.rd-pl-nav-ul li.rd-pl-nav-li:first-child { border-top: 0; }
ul.rd-pl-nav-ul li.rd-pl-nav-li a { display: block; height: 54px; line-height: 54px; padding: 0 12px; font-family: Tahoma, "Microsoft YaHei", "微软雅黑", Arial, sans-serif; font-size: 14px; font-weight: 400; color: #666666 !important; text-align: center; text-decoration: none !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
ul.rd-pl-nav-ul li.rd-pl-nav-li a:hover { color: #0b5394 !important; text-decoration: none !important; }

/* —— 右栏产品网格（老站 .w-list）—— */
.rd-pl-body { position: relative; min-width: 0; margin: 0; }
.rd-pl-radio { position: absolute; left: -9999px; top: 0; width: 1px; height: 1px; margin: 0; padding: 0; border: 0; opacity: 0; }
ul.rd-pl-list { list-style: none !important; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
#rd-pl-pg1:checked ~ .rd-pl-list-2 { display: none; }
#rd-pl-pg2:checked ~ .rd-pl-list-1 { display: none; }
ul.rd-pl-list li.rd-pl-item { list-style: none !important; margin: 0 !important; padding: 0 !important; background-color: #ffffff; border: 1px solid #f5f5f5; overflow: hidden; transition: all 200ms linear; }
ul.rd-pl-list li.rd-pl-item:hover { border-color: #0077c0; }
.rd-pl-link { display: block; text-decoration: none !important; outline: none; }
.rd-pl-pic { width: 100%; height: 280px; margin: 0; padding: 0; overflow: hidden; line-height: 0; background-color: #ffffff; }
.rd-pl-pic img { display: block; width: 100%; height: 280px; margin: 0; padding: 0; border: 0; object-fit: contain; transition: transform .3s linear; }
.rd-pl-pic img:hover { transform: scale(1.1); }
.rd-pl-bottom { padding: 0 10px 10px; }
.rd-pl-body .rd-pl-t { margin: 5px 0 0 !important; padding: 0 !important; min-height: 28px; line-height: 28px; font-family: Tahoma, "Microsoft YaHei", "微软雅黑", Arial, sans-serif; font-size: 14px !important; font-weight: 400 !important; color: #404040 !important; text-align: center; letter-spacing: 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; transition: color 200ms linear; }
.rd-pl-body .rd-pl-t:hover { color: #0077c0 !important; text-decoration: underline; }
.rd-pl-body .rd-pl-d { margin: 0 !important; min-height: 20px; line-height: 20px; font-family: Tahoma, "Microsoft YaHei", "微软雅黑", Arial, sans-serif; font-size: 12px !important; color: #999999 !important; text-align: left; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }

/* —— 翻页条（老站 pager.css .w-pageline / .w-page-cm / .w-page-square）—— */
.rd-pl-pager { display: flex; justify-content: center; margin: 20px 0 0; }
ul.rd-pl-pg { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; gap: 10px; font-family: Arial, "Lucida Grande", "Microsoft YaHei", SimSun, sans-serif; font-size: 12px; }
ul.rd-pl-pg li.rd-pl-cm { list-style: none !important; margin: 0 !important; padding: 0 !important; width: 30px; height: 30px; line-height: 30px; text-align: center; }
ul.rd-pl-pg li.rd-pl-flip { width: 67px; }
ul.rd-pl-pg li.rd-pl-cm label { display: block; box-sizing: border-box; width: 100%; height: 100%; color: #666666; background: #ffffff; border: 1px solid #dddddd; border-radius: 3px; cursor: pointer; font-size: 12px; line-height: 28px; transition: all .2s linear; }
ul.rd-pl-pg li.rd-pl-cm label:hover { background: #eeeeee; border-color: #cccccc; }
#rd-pl-pg1:checked ~ .rd-pl-pager .rd-pl-n1 label { background: #eeeeee; border-color: #cccccc; }
#rd-pl-pg2:checked ~ .rd-pl-pager .rd-pl-n2 label { background: #eeeeee; border-color: #cccccc; }
#rd-pl-pg1:checked ~ .rd-pl-pager .rd-pl-prev label, #rd-pl-pg2:checked ~ .rd-pl-pager .rd-pl-next label { opacity: .5; cursor: default; }
#rd-pl-pg1:checked ~ .rd-pl-pager .rd-pl-prev label:hover, #rd-pl-pg2:checked ~ .rd-pl-pager .rd-pl-next label:hover { background: #ffffff; border-color: #dddddd; }

@media (max-width: 1023px) {
  ul.rd-pl-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rd-pl-pic, .rd-pl-pic img { height: 240px; }
}
@media (max-width: 767px) {
  .rd-pl { grid-template-columns: minmax(0, 1fr); column-gap: 0; row-gap: 22px; }
  .rd-pl-nav { width: 100%; }
  ul.rd-pl-nav-ul { display: grid; grid-template-columns: 1fr 1fr; }
  ul.rd-pl-nav-ul li.rd-pl-nav-li { border-top: 1px solid #eeeeee; }
  ul.rd-pl-nav-ul li.rd-pl-nav-li:first-child, ul.rd-pl-nav-ul li.rd-pl-nav-li:nth-child(2) { border-top: 0; }
  ul.rd-pl-nav-ul li.rd-pl-nav-li:nth-child(even) { border-left: 1px solid #eeeeee; }
  ul.rd-pl-nav-ul li.rd-pl-nav-li:nth-child(5) { grid-column: 1 / -1; }
  ul.rd-pl-nav-ul li.rd-pl-nav-li a { padding: 0 8px; }
  .rd-pl-pic, .rd-pl-pic img { height: 220px; }
}
@media (max-width: 600px) {
  ul.rd-pl-list { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .rd-pl-pic, .rd-pl-pic img { height: 240px; }
}
/* RD-PLIST-END */

/* RD-PD-START */
/* 产品单篇：标题左对齐 + 左侧主色竖线（对齐老站） */
body.single-rodee_product .entry-header { text-align: left; }
body.single-rodee_product .entry-header .entry-title { position: relative; padding-left: 18px; }
body.single-rodee_product .entry-header .entry-title::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 4px; height: 26px; background: #0077c0; border-radius: 2px; }
/* 头部区 */
.rd-pd-hero { margin: 0; }
.rd-pd-crumbs { margin: 0 0 20px; color: #718394; font-size: 13px; line-height: 1.8; }
.rd-pd-crumbs a { color: #718394 !important; text-decoration: none; }
.rd-pd-crumbs a:hover { color: #0077c0 !important; }
.rd-pd-sep { margin: 0 8px; color: #c8d4dd; }
.rd-pd-cur { color: #34475a; }
.rd-pd-cols { gap: 42px; margin: 0; }
.rd-pd-info { margin: 0; }
.rd-pd-media { margin: 0; }
.rd-pd-fig { margin: 0 !important; width: 100% !important; max-width: 100% !important; background: #f3f7fa; border: 1px solid #e6eef4; border-radius: 14px; overflow: hidden; line-height: 0; }
.rd-pd-fig img { display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: contain; }
.rd-pd-tag { margin: 0 0 22px; color: #34475a; font-size: 16px; line-height: 2.0; }
.rd-pd-spec { list-style: none; margin: 0; padding: 0; border-top: 1px solid #e6eef4; }
.rd-pd-spec li { display: flex; gap: 18px; margin: 0; padding: 11px 0; border-bottom: 1px dashed #e6eef4; font-size: 14px; line-height: 1.7; }
.rd-pd-k { flex: 0 0 112px; color: #718394; }
.rd-pd-v { flex: 1 1 auto; color: #0c1d30; }
.rd-pd-actions { margin-top: 26px; gap: 12px; }
.rd-pd-dl .wp-block-button__link { background: #0077c0 !important; color: #ffffff !important; border: 1px solid #0077c0; border-radius: 6px; padding: 12px 28px; font-size: 15px; }
.rd-pd-dl .wp-block-button__link:hover { background: #0063a1 !important; border-color: #0063a1 !important; }
.rd-pd-q .wp-block-button__link { background: transparent !important; color: #0077c0 !important; border: 1px solid #0077c0 !important; border-radius: 6px; padding: 12px 28px; font-size: 15px; }
.rd-pd-q .wp-block-button__link:hover { background: #f3f7fa !important; }
.rd-pd-nopdf { margin: 14px 0 0; color: #718394; font-size: 13px; line-height: 1.8; }
/* 其他产品 */
.rd-pd-rel { margin-top: 54px; }
.rd-pd-h2 { font-size: 26px; line-height: 1.45; font-weight: 700; color: #0c1d30; letter-spacing: .5px; margin: 0 0 20px; padding-bottom: 14px; position: relative; }
.rd-pd-h2::after { content: ""; display: block; width: 197px; height: 3px; margin: 14px 0 0; background: linear-gradient(90deg, #d9e4eb 0 59px, #0077c0 59px 138px, #d9e4eb 138px 197px); }
.rd-pd-relgrid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
/* 后代选择器会同时命中卡片内层容器 —— 用 display:contents 让卡片直接成为网格项，
   再用同特异性（0,2,0）的 .rd-rcard 规则覆盖回来。顺序不可调换。 */
.rd-pd-relgrid .wp-block-group__inner-container { display: contents !important; max-width: none !important; margin: 0 !important; }
.rd-rcard { margin: 0 !important; background: #ffffff; border: 1px solid #e6eef4; border-radius: 12px; overflow: hidden; transition: box-shadow .25s ease, transform .25s ease; }
.rd-rcard .wp-block-group__inner-container { display: flex !important; flex-direction: column; height: 100%; max-width: none !important; margin: 0 !important; }
.rd-rcard:hover { box-shadow: 0 12px 26px rgba(12, 29, 48, .13); transform: translateY(-3px); }
.rd-rcard-img { margin: 0 !important; width: 100% !important; max-width: 100% !important; background: #f3f7fa; line-height: 0; }
.rd-rcard-img img { display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; aspect-ratio: 4 / 3; object-fit: contain; }
.rd-rcard-title { margin: 0; padding: 14px 16px 16px; font-size: 15px; line-height: 1.6; font-weight: 600; }
.rd-rcard-title a { color: #0c1d30 !important; text-decoration: none; }
.rd-rcard-title a:hover { color: #0077c0 !important; }
/* 底部 CTA */
.rd-pd-cta { margin-top: 40px !important; background: #f3f7fa; border-radius: 14px; }
.rd-pd-cta .wp-block-group__inner-container { max-width: none !important; margin: 0 !important; padding: 30px 32px; }
.rd-pd-ctat { margin: 0; font-size: 19px; font-weight: 600; color: #0c1d30; }
.rd-pd-ctas { margin: 10px 0 0; color: #34475a; font-size: 14px; line-height: 1.95; max-width: 820px; }
.rd-pd-ctab { margin-top: 20px; gap: 12px; }
.rd-pd-ctab .wp-block-button__link { background: #0077c0 !important; color: #ffffff !important; border: 1px solid #0077c0; border-radius: 6px; padding: 12px 28px; font-size: 15px; }
.rd-pd-ctab .wp-block-button__link:hover { background: #0063a1 !important; border-color: #0063a1 !important; }
.rd-pd-ctab .is-style-outline .wp-block-button__link { background: transparent !important; color: #0077c0 !important; border-color: #0077c0 !important; }
.rd-pd-ctab .is-style-outline .wp-block-button__link:hover { background: #ffffff !important; }
@media (max-width: 1023px) {
    .rd-pd-cols { gap: 26px; }
    .rd-pd-k { flex: 0 0 94px; }
    .rd-pd-relgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
}
@media (max-width: 599px) {
    .rd-pd-cols { gap: 22px; flex-direction: column; }
    .rd-pd-spec li { flex-direction: column; gap: 3px; }
    .rd-pd-k { flex: none; }
    .rd-pd-relgrid { grid-template-columns: minmax(0, 1fr); }
    .rd-pd-cta .wp-block-group__inner-container { padding: 22px 20px; }
    .rd-pd-h2 { font-size: 22px; }
}
/* RD-PD-END */

/* RD-PAGES-START */
/* ---------- 通用：网格容器 + 卡片内层 ---------- */
.rd-dlnav-grid, .rd-dl-grid, .rd-sw-grid, .rd-faq-grid,
.rd-ab-stats, .rd-ab-more, .rd-ms-grid, .rd-qc-grid,
.rd-pt-grid, .rd-pt-certs, .rd-sr-grid, .rd-ap-grid {
  display: grid !important;
  gap: 22px;
  margin-top: 22px;
}
.rd-dlnav-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rd-dl-grid    { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rd-sw-grid    { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rd-faq-grid   { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rd-ab-stats   { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rd-ab-more    { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rd-ms-grid    { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rd-qc-grid    { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rd-pt-grid    { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rd-pt-certs   { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.rd-sr-grid    { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rd-ap-grid    { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }

/* 关键：Kadence 的 group 会多一层 __inner-container，
   后代选择器会连卡片自己的内层一起选中。让网格内层 display:contents，
   再用同特异性（0,2,0）的 .rd-*card 规则按顺序覆盖回来。顺序不可调换。 */
.rd-dlnav-grid .wp-block-group__inner-container,
.rd-dl-grid .wp-block-group__inner-container,
.rd-sw-grid .wp-block-group__inner-container,
.rd-faq-grid .wp-block-group__inner-container,
.rd-ab-stats .wp-block-group__inner-container,
.rd-ab-more .wp-block-group__inner-container,
.rd-ms-grid .wp-block-group__inner-container,
.rd-qc-grid .wp-block-group__inner-container,
.rd-pt-grid .wp-block-group__inner-container,
.rd-pt-certs .wp-block-group__inner-container,
.rd-sr-grid .wp-block-group__inner-container,
.rd-ap-grid .wp-block-group__inner-container {
  display: contents !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.rd-dlnav-card, .rd-dlcard, .rd-swcard, .rd-faqcard,
.rd-ab-stat, .rd-ab-card, .rd-ms-card, .rd-qc-step,
.rd-pt-card, .rd-pt-cert, .rd-srcard, .rd-apcard {
  display: flex !important;
  flex-direction: column;
  max-width: none !important;
  margin: 0 !important;
}
.rd-dlnav-card .wp-block-group__inner-container,
.rd-dlcard .wp-block-group__inner-container,
.rd-swcard .wp-block-group__inner-container,
.rd-faqcard .wp-block-group__inner-container,
.rd-ab-stat .wp-block-group__inner-container,
.rd-ab-card .wp-block-group__inner-container,
.rd-ms-card .wp-block-group__inner-container,
.rd-qc-step .wp-block-group__inner-container,
.rd-pt-card .wp-block-group__inner-container,
.rd-srcard .wp-block-group__inner-container,
.rd-apcard .wp-block-group__inner-container {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  max-width: none !important;
  margin: 0 !important;
}

/* ---------- 卡片外观 ---------- */
.rd-dlnav-card, .rd-dlcard, .rd-swcard, .rd-faqcard,
.rd-ab-stat, .rd-ab-card, .rd-ms-card, .rd-qc-step,
.rd-pt-card, .rd-srcard, .rd-apcard {
  background: #ffffff;
  border: 1px solid #e6eef4;
  border-radius: 12px;
  padding: 20px 20px 22px;
  box-shadow: 0 1px 2px rgba(12, 29, 48, 0.04);
}
.rd-srcard, .rd-apcard { padding: 0; overflow: hidden; }
.rd-dlnav-card:hover, .rd-dlcard:hover, .rd-swcard:hover, .rd-ab-card:hover,
.rd-ms-card:hover, .rd-qc-step:hover, .rd-pt-card:hover, .rd-srcard:hover, .rd-apcard:hover {
  border-color: #c3dcec;
  box-shadow: 0 6px 18px rgba(12, 29, 48, 0.08);
}
.rd-ab-stat { align-items: center; text-align: center; background: #f3f7fa; border-color: #d9e4eb; }
/* 统计条在左栏内：2 列，跟随简介文字排布 */
.rd-ab-info .rd-ab-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 20px; }
.rd-ab-info .rd-ab-stat { padding: 16px 12px 18px; }
.rd-ab-info .rd-ab-num { font-size: 24px; }

/* ---------- 编号 / 类型标签 ---------- */
.rd-dlnav-no, .rd-swcard-no, .rd-ms-no, .rd-qc-no, .rd-pt-no {
  margin: 0 0 6px !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #0077c0;
}
.rd-dlcard-type, .rd-swcard-state, .rd-pt-state {
  margin: 0 0 8px !important;
  font-size: 12px;
  letter-spacing: 0.04em;
  color: #718394;
}
.rd-pt-state::before, .rd-swcard-state::before {
  content: "";
  display: inline-block;
  width: 6px; height: 6px;
  margin-right: 6px;
  border-radius: 50%;
  background: #0077c0;
  vertical-align: middle;
}
.rd-faqcard-no {
  margin: 0 0 6px !important;
  font-size: 13px;
  font-weight: 700;
  color: #b64713;
}

/* ---------- 标题 / 正文 ---------- */
.rd-dlnav-title, .rd-dlcard-title, .rd-swcard-title, .rd-faqcard-q,
.rd-ab-card-t, .rd-ms-t, .rd-qc-t, .rd-pt-t, .rd-srcard-t, .rd-apcard-t {
  margin: 0 0 8px !important;
  font-size: 17px;
  line-height: 1.4;
  color: #0c1d30;
}
.rd-faqcard-q { font-size: 18px; }
.rd-apcard-t { margin: 0 !important; padding: 14px 16px; font-size: 15px; text-align: center; }
.rd-srcard-t { padding: 0 18px; font-size: 16px; }
.rd-dlnav-desc, .rd-swcard-desc, .rd-faqcard-a, .rd-ab-card-d, .rd-ms-d, .rd-qc-d, .rd-srcard-d {
  margin: 0 !important;
  font-size: 14.5px;
  line-height: 1.75;
  color: #34475a;
}
.rd-srcard-d { padding: 0 18px 20px; }
.rd-dlcard-go {
  margin: 10px 0 0 !important;
  font-size: 13px;
  font-weight: 600;
  color: #0077c0;
}
.rd-dlnav-title a, .rd-dlcard-title a, .rd-ab-card-t a, .rd-srcard-t a {
  color: #0077c0 !important;
  text-decoration: none;
}
.rd-dlnav-title a:hover, .rd-dlcard-title a:hover, .rd-ab-card-t a:hover, .rd-srcard-t a:hover {
  color: #0063a1 !important;
  text-decoration: underline;
}

/* ---------- 统计条 ---------- */
.rd-ab-num {
  margin: 0 0 4px !important;
  font-size: 28px;
  font-weight: 700;
  color: #0077c0;
  line-height: 1.2;
}
.rd-ab-lab { margin: 0 !important; font-size: 13px; color: #718394; }

/* ---------- 图片 ---------- */
.rd-ab-fig, .rd-pt-cert, .rd-srcard-img, .rd-apcard-img {
  margin: 0 !important;
  width: 100%;
  max-width: 100%;
}
.rd-ab-fig img, .rd-pt-cert img, .rd-srcard-img img, .rd-apcard-img img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: cover;
}
.rd-ab-fig img { border-radius: 12px; aspect-ratio: 4 / 3; }
.rd-srcard-img img { aspect-ratio: 16 / 10; }
.rd-apcard-img img { aspect-ratio: 3 / 2; }
.rd-pt-cert img { aspect-ratio: 1 / 1; object-fit: contain; background: #f3f7fa; border: 1px solid #e6eef4; border-radius: 8px; }

/* ---------- 两栏 hero ---------- */
.rd-ab-cols { margin-top: 8px; }
.rd-ab-info { padding-right: 8px; }
.rd-ab-media { padding-left: 8px; }
.rd-ab-prof { margin: 0 !important; font-size: 16px; line-height: 1.9; color: #34475a; }

/* ---------- 引言 / 说明 / CTA ---------- */
.rd-dl-intro, .rd-sw-intro, .rd-faq-intro, .rd-sr-intro, .rd-ap-intro, .rd-qc-intro, .rd-pt-intro {
  margin: 0 0 4px !important;
  font-size: 16px;
  line-height: 1.9;
  color: #34475a;
}
.rd-ms-lead {
  margin: 0 0 22px !important;
  font-size: 24px;
  font-weight: 700;
  color: #0077c0;
  letter-spacing: 0.01em;
}
.rd-dl-h2, .rd-sw-h2, .rd-faq-h2, .rd-sr-h2, .rd-ap-h2, .rd-pt-h2, .rd-ab-h2 {
  margin: 34px 0 0 !important;
  padding-left: 14px;
  position: relative;
  font-size: 22px;
  color: #0c1d30;
}
.rd-dl-h2::before, .rd-sw-h2::before, .rd-faq-h2::before, .rd-sr-h2::before,
.rd-ap-h2::before, .rd-pt-h2::before, .rd-ab-h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 20px;
  border-radius: 2px;
  background: #0077c0;
}
.rd-dl-note, .rd-sw-note {
  margin: 22px 0 0 !important;
  font-size: 14px;
  color: #718394;
}
.rd-dl-cta, .rd-sw-cta, .rd-faq-cta, .rd-ap-cta, .rd-ab-cta, .rd-qc-cta {
  margin-top: 40px;
  padding: 28px 28px 30px;
  background: #f3f7fa;
  border: 1px solid #d9e4eb;
  border-radius: 12px;
}
.rd-dl-cta-h, .rd-sw-cta-h, .rd-faq-cta-h, .rd-ap-cta-h {
  margin: 0 0 10px !important;
  font-size: 20px;
  color: #0c1d30;
}
.rd-dl-cta-p, .rd-sw-cta-p, .rd-faq-cta-p, .rd-ap-cta-p, .rd-qc-cta-p {
  margin: 0 0 18px !important;
  font-size: 15px;
  line-height: 1.8;
  color: #34475a;
}
.rd-ab-contact { margin: 0 0 18px !important; font-size: 15px; line-height: 2; color: #34475a; }
.rd-dl-cta-btns, .rd-sw-cta-btns, .rd-faq-cta-btns, .rd-ap-btns, .rd-ab-cta-btns, .rd-qc-btns,
.rd-ms-btns, .rd-pt-btns, .rd-sr-btns {
  margin-top: 18px;
}

/* ---------- 联系我们 ---------- */
.rd-ct-intro { font-size: 16px; line-height: 1.9; color: #34475a; margin: 0 0 26px; }
.rd-ct-h2 { font-size: 22px; color: #0c1d30; margin: 34px 0 0; scroll-margin-top: 110px; }
.rd-ct-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 20px; }
.rd-ct-grid .wp-block-group__inner-container { display: contents !important; max-width: none !important; margin: 0 !important; }
.rd-ctcard { margin: 0 !important; background: #f3f7fa; border: 1px solid #d9e4eb; border-radius: 12px; padding: 22px 22px 24px; }
.rd-ctcard .wp-block-group__inner-container { display: flex !important; flex-direction: column; height: 100%; max-width: none !important; margin: 0 !important; }
.rd-ctcard-lab { font-size: 13px; letter-spacing: .04em; color: #718394; margin: 0 0 8px; }
.rd-ctcard-val { font-size: 17px; font-weight: 600; line-height: 1.65; color: #0c1d30; margin: 0 0 10px; word-break: break-word; }
.rd-ctcard-val a { color: #0077c0 !important; text-decoration: none; }
.rd-ctcard-val a:hover { color: #0063a1 !important; }
.rd-ctcard-hint { font-size: 13px; line-height: 1.7; color: #718394; margin: auto 0 0; }
.rd-ct-form-note { font-size: 14px; color: #718394; margin: 10px 0 16px; }
.rd-ct-form { background: #ffffff; border: 1px solid #e6eef4; border-radius: 12px; padding: 24px 24px 20px; margin-top: 18px; }
.rd-ct-list { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.rd-ct-list .wp-block-group__inner-container { display: contents !important; max-width: none !important; margin: 0 !important; }
.rd-ctitem { margin: 0 !important; background: #ffffff; border: 1px solid #e6eef4; border-radius: 10px; padding: 16px 18px; }
.rd-ctitem .wp-block-group__inner-container { display: flex !important; gap: 14px; align-items: flex-start; max-width: none !important; margin: 0 !important; }
.rd-ctitem-no { flex: 0 0 auto; font-size: 13px; font-weight: 700; color: #0077c0; margin: 0; }
.rd-ctitem-t { font-size: 15px; line-height: 1.75; color: #34475a; margin: 0; }
.rd-ct-note { font-size: 14px; line-height: 1.8; color: #718394; margin: 16px 0 0; }
.rd-ct-cta { background: #f3f7fa; border: 1px solid #d9e4eb; border-radius: 12px; padding: 26px 28px 28px; margin-top: 34px; }
.rd-ct-cta-h { font-size: 21px; color: #0c1d30; margin: 0 0 10px; }
.rd-ct-cta-p { font-size: 15px; line-height: 1.85; color: #34475a; margin: 0; }

/* ---------- 隐私政策 ---------- */
.rd-pv-intro { font-size: 16px; line-height: 1.9; color: #34475a; margin: 0 0 8px; }
.rd-pv-updated { font-size: 13px; color: #718394; margin: 0 0 26px; }
.rd-pv-h2 { font-size: 22px; color: #0c1d30; margin: 0 0 0; }
.rd-pv-toc { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.rd-pv-toc .wp-block-group__inner-container { display: contents !important; max-width: none !important; margin: 0 !important; }
.rd-pvtoc-item { margin: 0 !important; background: #f3f7fa; border: 1px solid #d9e4eb; border-radius: 10px; padding: 13px 16px; }
.rd-pvtoc-item .wp-block-group__inner-container { display: flex !important; gap: 12px; align-items: baseline; max-width: none !important; margin: 0 !important; }
.rd-pvtoc-no { flex: 0 0 auto; font-size: 12px; font-weight: 700; color: #0077c0; margin: 0; }
.rd-pvtoc-t { font-size: 15px; font-weight: 600; margin: 0; }
.rd-pvtoc-t a { color: #0c1d30 !important; text-decoration: none; }
.rd-pvtoc-t a:hover { color: #0077c0 !important; }
.rd-pv-sec-h { font-size: 20px; color: #0c1d30; margin: 34px 0 0; scroll-margin-top: 110px; }
.rd-pv-sec { margin: 0 !important; background: #ffffff; border: 1px solid #e6eef4; border-radius: 12px; padding: 20px 22px; margin-top: 16px; }
.rd-pv-sec .wp-block-group__inner-container { display: flex !important; gap: 14px; align-items: flex-start; max-width: none !important; margin: 0 !important; }
.rd-pv-sec-no { flex: 0 0 auto; font-size: 13px; font-weight: 700; color: #0077c0; margin: 0; }
.rd-pv-sec-p { font-size: 15px; line-height: 1.9; color: #34475a; margin: 0; }
.rd-pv-sec-p a { color: #0077c0 !important; }
.rd-pv-cta { background: #f3f7fa; border: 1px solid #d9e4eb; border-radius: 12px; padding: 26px 28px 28px; margin-top: 34px; }
.rd-pv-cta-h { font-size: 21px; color: #0c1d30; margin: 0 0 10px; }
.rd-pv-cta-p { font-size: 15px; line-height: 1.85; color: #34475a; margin: 0; }

/* ---------- 产品分类归档页 ---------- */
body.tax-rodee_product_cat .entry-hero .archive-description { max-width: 860px; }
body.tax-rodee_product_cat .archive-description p.rd-cat-lead { font-size: 16px; line-height: 1.9; color: #34475a; margin: 0; }
body.tax-rodee_product_cat .archive-description p.rd-cat-tip { font-size: 14px; line-height: 1.85; color: #718394; margin: 10px 0 0; }

/* ---------- 响应式 ---------- */
@media (max-width: 1200px) {
  .rd-dlnav-grid, .rd-ap-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rd-dl-grid, .rd-sr-grid, .rd-qc-grid, .rd-ms-grid, .rd-pt-certs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .rd-ab-cols { flex-wrap: wrap !important; }
  .rd-ab-cols .wp-block-column { flex-basis: 100% !important; }
  .rd-ab-info { padding-right: 0; }
  .rd-ab-media { padding-left: 0; margin-top: 18px; }
  .rd-ab-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rd-ab-more { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .rd-ct-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 599px) {
  .rd-dlnav-grid, .rd-dl-grid, .rd-sw-grid, .rd-faq-grid,
  .rd-ms-grid, .rd-qc-grid, .rd-pt-grid, .rd-sr-grid, .rd-ap-grid, .rd-pt-certs,
  .rd-ct-grid, .rd-ct-list, .rd-pv-toc {
    grid-template-columns: minmax(0, 1fr);
  }
  .rd-ct-form { padding: 18px 16px 14px; }
  .rd-ct-cta, .rd-pv-cta { padding: 22px 18px 24px; }
  .rd-ab-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .rd-dl-cta, .rd-sw-cta, .rd-faq-cta, .rd-ap-cta, .rd-ab-cta, .rd-qc-cta { padding: 22px 18px 24px; }
}
/* RD-PAGES-END */

/* RD-I18N-START */
/* 页头语言切换器：按 html lang 只显示一个分支（零 PHP） */
html[lang="en-US"] .rd-lang-zh { display: none !important; }
html:not([lang="en-US"]) .rd-lang-en { display: none !important; }
/* RD-I18N-END */

/* RD-DL-START */
/* 资料下载 / 软件下载：左栏 tab + 右栏内容，对齐老站 /zcyxz */
.rd-dlwrap { display: grid; grid-template-columns: 263px minmax(0, 1fr); column-gap: 114px; row-gap: 0; align-items: start; margin: 0; }
.rd-dlwrap > .wp-block-group__inner-container { display: contents; }
.rd-dlnav { margin: 0; }
.rd-dlmain { margin: 0; min-width: 0; }
.rd-dlmain > .wp-block-group__inner-container { display: block; }

/* 左栏导航（老站 con_99_15 / nav_Style8 原值） */
ul.rd-dlnav-ul { list-style: none !important; margin: 0 !important; padding: 0 !important; background-color: #ffffff; border: 1px solid #eeeeee; }
ul.rd-dlnav-ul li.rd-dlnav-item { list-style: none !important; margin: 0 !important; padding: 0 !important; height: 47px; overflow: hidden; }
ul.rd-dlnav-ul li.rd-dlnav-item a { display: block; height: 47px; line-height: 47px; padding: 0 10px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 400; text-align: center; color: #4a4a4a !important; text-decoration: none !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
ul.rd-dlnav-ul li.rd-dlnav-item a:hover { color: #0077c0 !important; text-decoration: none !important; }
ul.rd-dlnav-ul li.rd-dlnav-item.is-current { background-color: #0077c0; }
ul.rd-dlnav-ul li.rd-dlnav-item.is-current a, ul.rd-dlnav-ul li.rd-dlnav-item.is-current a:hover { color: #ffffff !important; }

/* 右栏：下载列表（老站 /zcyxz 行式） */
.rd-dl-lead { font-size: 14px; line-height: 24px; color: #718394; margin: 0 0 20px; }
ul.rd-dllist { list-style: none !important; margin: 0 !important; padding: 0 !important; max-width: 820px; }
ul.rd-dllist li { list-style: none !important; margin: 0 !important; padding: 0 !important; border-bottom: 1px solid #dddddd; }
ul.rd-dllist li:last-child { border-bottom: 0; }
ul.rd-dllist li a.rd-dlrow-link { display: block; padding: 14px 0 14px 24px; line-height: 21px; font-size: 14px; color: #444444 !important; text-decoration: none !important; background-repeat: no-repeat; background-position: 0 15px; background-size: 15px 15px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23999999' d='M7.25 1h1.5v7.19l2.22-2.22 1.06 1.06L8 11.06 3.97 7.03l1.06-1.06L7.25 8.19V1z'/%3E%3Cpath fill='%23999999' d='M2 12.5h12V14H2z'/%3E%3C/svg%3E"); }
ul.rd-dllist li a.rd-dlrow-link:hover { color: #293f66 !important; text-decoration: underline !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23293f66' d='M7.25 1h1.5v7.19l2.22-2.22 1.06 1.06L8 11.06 3.97 7.03l1.06-1.06L7.25 8.19V1z'/%3E%3Cpath fill='%23293f66' d='M2 12.5h12V14H2z'/%3E%3C/svg%3E"); }
.rd-dl-more { font-size: 14px; line-height: 24px; color: #718394; margin: 22px 0 0; }
.rd-dl-more a { color: #0077c0 !important; text-decoration: none; }
.rd-dl-more a:hover { color: #0063a1 !important; text-decoration: underline; }

@media (max-width: 1200px) {
  .rd-dlwrap { column-gap: 56px; }
}
@media (max-width: 767px) {
  .rd-dlwrap { grid-template-columns: 1fr; column-gap: 0; row-gap: 24px; }
  ul.rd-dlnav-ul { display: grid; grid-template-columns: 1fr 1fr; }
  ul.rd-dlnav-ul li.rd-dlnav-item + li.rd-dlnav-item { border-left: 1px solid #eeeeee; }
}
@media (max-width: 600px) {
  ul.rd-dllist li a.rd-dlrow-link { font-size: 13px; line-height: 20px; padding: 12px 0 12px 22px; background-position: 0 13px; background-size: 14px 14px; }
}
/* RD-DL-END */

/* RD-DROP-START */
/* 页头下拉面板：白底 + 深灰字 + hover/当前项蓝字与左竖条（对齐老站 nav_Style9）。
   Kadence 默认是本主题调色板的深色底（--global-palette3 = #1a202c）+ 白字。 */
.header-navigation .header-menu-container ul ul.sub-menu,
.header-navigation .header-menu-container ul ul.submenu {
  background: #ffffff !important;
  border: 1px solid #eeeeee;
  box-shadow: 0 8px 20px rgba(12, 29, 48, 0.10) !important;
}
.header-navigation .header-menu-container ul ul.sub-menu li.menu-item,
.header-navigation .header-menu-container ul ul.submenu li.menu-item {
  border-top: 1px solid #eeeeee !important;
  border-bottom: 0 !important;
  background: transparent !important;
}
.header-navigation .header-menu-container ul ul.sub-menu li.menu-item:first-child,
.header-navigation .header-menu-container ul ul.submenu li.menu-item:first-child {
  border-top: 0 !important;
}
.header-navigation .header-menu-container ul ul.sub-menu li.menu-item > a,
.header-navigation .header-menu-container ul ul.submenu li.menu-item > a {
  position: relative;
  width: 200px !important;
  height: 41px !important;
  line-height: 41px !important;
  padding: 0 16px !important;
  color: #4a4a4a !important;
  font-family: Tahoma, "Microsoft YaHei", "微软雅黑", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.header-navigation .header-menu-container ul ul.sub-menu li.menu-item > a:hover,
.header-navigation .header-menu-container ul ul.submenu li.menu-item > a:hover,
.header-navigation .header-menu-container ul ul.sub-menu li.menu-item.current-menu-item > a,
.header-navigation .header-menu-container ul ul.submenu li.menu-item.current-menu-item > a,
.header-navigation .header-menu-container ul ul.sub-menu li.menu-item.current-menu-ancestor > a,
.header-navigation .header-menu-container ul ul.submenu li.menu-item.current-menu-ancestor > a {
  color: #0077c0 !important;
  background: transparent !important;
  text-decoration: none !important;
}
.header-navigation .header-menu-container ul ul.sub-menu li.menu-item > a::before,
.header-navigation .header-menu-container ul ul.submenu li.menu-item > a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #0077c0;
  opacity: 0;
  transition: opacity 0.15s linear;
}
.header-navigation .header-menu-container ul ul.sub-menu li.menu-item > a:hover::before,
.header-navigation .header-menu-container ul ul.submenu li.menu-item > a:hover::before,
.header-navigation .header-menu-container ul ul.sub-menu li.menu-item.current-menu-item > a::before,
.header-navigation .header-menu-container ul ul.submenu li.menu-item.current-menu-item > a::before,
.header-navigation .header-menu-container ul ul.sub-menu li.menu-item.current-menu-ancestor > a::before,
.header-navigation .header-menu-container ul ul.submenu li.menu-item.current-menu-ancestor > a::before {
  opacity: 1;
}
/* RD-DROP-END */

/* RD-CATNAV-START */
/* 分类归档页：左栏分类菜单 + 右栏产品列表（与 /products/ 同版式）。
   左栏复用 .rd-pl-nav 结构，外观样式来自 RD-PLIST 段；这里只补三件事：
   ① #main 排成两栏网格（aside 固定第 1 列，其余元素自动流到第 2 列）
   ② 当前分类项高亮（老站 /cpjs 当前项 = 蓝字）
   ③ 分类说明（原本在页头标题条里，标题条隐藏后改由 mu-plugin 输出到右栏顶部）
   ④ 产品卡对齐 /products/：图片 contain 不裁切、外框 1px #f5f5f5 + hover 蓝、
      标题 Tahoma 14px #404040 居中、描述 12px #999 左对齐、隐藏 Kadence 的 READ MORE
   ⑤ 767px 以下改单列（与 /products/ 同断点，左栏自动变横向两格） */
body.tax-rodee_product_cat #main.site-main {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  column-gap: 32px;
  align-items: start;
}
body.tax-rodee_product_cat #main.site-main > .rd-catnav {
  grid-column: 1;
  grid-row: 1 / span 60;
  margin: 0;
}
body.tax-rodee_product_cat ul.rd-pl-nav-ul li.rd-pl-nav-li a.rd-pl-nav-a.is-current {
  color: #0077c0 !important;
}
body.tax-rodee_product_cat #main.site-main > .rd-catnav-desc {
  grid-column: 2;
  margin: 0 0 18px;
  padding: 0;
  color: #5a6b7c;
  font-size: 14px;
  line-height: 1.75;
}
body.tax-rodee_product_cat #main.site-main > .rd-catnav-desc p {
  margin: 0;
}

/* ===== 产品卡：对齐产品中心页 /products/（老站 /cpjs 口径）=====
   ⚠ 图片必须 contain：Kadence 归档缩略图默认是 3:2 横向容器（.kadence-thumbnail-ratio-2-3 → padding-bottom 66.67%）+ object-fit:cover，而产品图是竖版（实测宽高比 0.68~0.92），cover 会把图纵向裁掉 39%~55%，只剩中间一条 —— 改为固定 280px 高 + contain，产品图完整不裁切。 */
body.tax-rodee_product_cat #archive-container {
  gap: 17px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.tax-rodee_product_cat #archive-container li.entry-list-item {
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff;
  border: 1px solid #f5f5f5;
  overflow: hidden;
  transition: border-color 200ms linear;
}
body.tax-rodee_product_cat #archive-container li.entry-list-item:hover {
  border-color: #0077c0;
}
body.tax-rodee_product_cat #archive-container li.entry-list-item article.entry {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  height: 100%;
}
body.tax-rodee_product_cat #archive-container a.post-thumbnail {
  display: block;
  position: relative;
  width: 100%;
  height: 280px;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  background: #ffffff;
  line-height: 0;
}
body.tax-rodee_product_cat #archive-container a.post-thumbnail .post-thumbnail-inner {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.tax-rodee_product_cat #archive-container a.post-thumbnail img {
  display: block;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  object-fit: contain !important;
  transition: transform 300ms linear;
}
body.tax-rodee_product_cat #archive-container a.post-thumbnail:hover img {
  transform: scale(1.1);
}
body.tax-rodee_product_cat #archive-container .entry-content-wrap {
  margin: 0 !important;
  padding: 0 10px 10px !important;
}
body.tax-rodee_product_cat #archive-container .entry-header {
  margin: 0 !important;
  padding: 0 !important;
}
body.tax-rodee_product_cat #archive-container .entry-title,
body.tax-rodee_product_cat #archive-container .entry-title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin: 5px 0 0 !important;
  padding: 0 !important;
  font-family: Tahoma, "Microsoft YaHei", "微软雅黑", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  color: #404040 !important;
  text-align: center !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  transition: color 200ms linear;
}
body.tax-rodee_product_cat #archive-container .entry-title a:hover {
  color: #0077c0 !important;
  text-decoration: underline !important;
}
body.tax-rodee_product_cat #archive-container .entry-summary {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  font-family: Tahoma, "Microsoft YaHei", "微软雅黑", Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 20px !important;
  color: #999999 !important;
  text-align: left !important;
}
body.tax-rodee_product_cat #archive-container .entry-summary p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 20px !important;
  color: #999999 !important;
}
body.tax-rodee_product_cat #archive-container .entry-footer {
  display: none !important;
}
@media (max-width: 1023px) {
  body.tax-rodee_product_cat #archive-container a.post-thumbnail {
    height: 240px;
  }
}
@media (max-width: 767px) {
  body.tax-rodee_product_cat #main.site-main {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 22px;
  }
  body.tax-rodee_product_cat #main.site-main > .rd-catnav {
    grid-column: 1;
    grid-row: auto;
  }
  body.tax-rodee_product_cat #main.site-main > .rd-catnav-desc {
    grid-column: 1;
  }
  body.tax-rodee_product_cat #archive-container a.post-thumbnail {
    height: auto;
    aspect-ratio: 1 / 1;
  }
}
@media (max-width: 600px) {
  body.tax-rodee_product_cat #archive-container {
    gap: 14px !important;
  }
}
/* RD-CATNAV-END */













/* RD-PT2-START */
/* ===== 专利列表页：5 件专利做成可点击卡片（2026-09-25，配合 post_content 的 rd-pt2 结构） ===== */
.rd-pt2{max-width:1178px;margin:0 auto}
.rd-pt-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:20px;margin:0 0 40px}
.rd-pt-card2{display:block;padding:22px 22px 18px;background:#fff;border:1px solid #d9e4eb;border-radius:10px;text-decoration:none!important;color:#34475a!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.rd-pt-card2:hover{border-color:#0077c0;box-shadow:0 8px 20px rgba(0,119,192,.13);transform:translateY(-2px)}
.rd-pt-card2-no{display:inline-block;font-size:13px;font-weight:700;color:#0077c0;letter-spacing:.06em}
.rd-pt-card2-type{display:inline-block;margin-left:8px;padding:1px 9px;font-size:12px;line-height:20px;color:#0077c0;background:#eef5f9;border-radius:10px}
.rd-pt-card2-t{display:block;margin:10px 0;font-size:17px;line-height:1.5;font-weight:600;color:#0c1d30!important}
.rd-pt-card2-meta{display:block;font-size:13px;line-height:1.85;color:#718394}
.rd-pt-card2-more{display:inline-block;margin-top:14px;font-size:14px;font-weight:600;color:#0077c0!important}
.rd-pt-card2-more::after{content:" \2192"}
.rd-pt2 .rd-pt-certs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 36px}
.rd-pt-cert2{display:block;text-decoration:none!important;color:#34475a!important}
.rd-pt-cert2 img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#f3f7fa;border:1px solid #e6eef4;border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease}
.rd-pt-cert2:hover img{border-color:#0077c0;box-shadow:0 8px 20px rgba(0,119,192,.13)}
.rd-pt-cert2-cap{display:block;margin-top:10px;font-size:13px;line-height:1.6;color:#34475a!important}
.rd-pt-btn{display:inline-block;padding:12px 26px;font-size:15px;font-weight:600;color:#fff!important;background:#0077c0;border-radius:6px;text-decoration:none!important}
.rd-pt-btn:hover{background:#0063a1}
.rd-pt-btn-ghost{color:#0077c0!important;background:transparent;border:1px solid #0077c0}
.rd-pt-btn-ghost:hover{background:#eef5f9}
.rd-pt2 .rd-pt-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}

/* ===== 专利单篇页：GEO 结构化正文（答案段 / 信息表 / 证书图 / FAQ / 互链） ===== */
.rd-pat-answer{margin:0 0 26px;padding:16px 20px;font-size:16px;line-height:1.85;color:#0c1d30!important;background:#f3f7fa;border-left:3px solid #0077c0;border-radius:0 6px 6px 0}
.rd-pat-table{width:100%;border-collapse:collapse;margin:0 0 30px;font-size:15px;line-height:1.7}
.rd-pat-table th,.rd-pat-table td{border:1px solid #d9e4eb;padding:11px 14px;text-align:left;vertical-align:top}
.rd-pat-table th{width:170px;background:#f3f7fa;color:#0c1d30;font-weight:600}
.rd-pat-table td{color:#34475a}
.rd-pat-cert2{margin:0 auto 30px;max-width:600px}
.rd-pat-cert2 img{display:block;width:100%;height:auto;background:#f3f7fa;border:1px solid #d9e4eb;border-radius:8px}
.rd-pat-faq h3{margin:20px 0 6px;font-size:16px;line-height:1.5;color:#0c1d30}
.rd-pat-faq h3::before{content:"";display:inline-block;width:6px;height:6px;margin-right:9px;vertical-align:2px;background:#0077c0;border-radius:50%}
.rd-pat-rel{margin:0 0 8px;padding-left:20px}
.rd-pat-rel li{margin-bottom:6px;line-height:1.8}
@media(max-width:1023px){.rd-pt-cards,.rd-pt2 .rd-pt-certs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
.rd-pt-cards,.rd-pt2 .rd-pt-certs{grid-template-columns:1fr;gap:14px}
.rd-pt-card2{padding:18px}
.rd-pat-answer{font-size:15px;padding:14px 16px}
.rd-pat-table{font-size:14px}
.rd-pat-table th{width:104px;padding:9px 10px}
.rd-pat-table td{padding:9px 10px}
}
/* RD-PT2-END */

/* RD-SPECMARK-START */
/* ===== 产品参数表：待确认项红色标记（2026-09-25） ===== */
.rd-sp-extra td{color:#c0392b}
.rd-sp-src{color:#c0392b;font-size:13px;opacity:.92}
.rd-sp-note{margin:28px 0 0;padding:18px 22px;background:#fff8f8;border:1px solid #f0c9c9;border-left:4px solid #c0392b;border-radius:0 6px 6px 0}
.rd-sp-note h2{margin:0 0 10px;font-size:17px;line-height:1.5;color:#c0392b}
.rd-sp-note p{margin:0 0 10px;font-size:14px;line-height:1.85;color:#34475a}
.rd-sp-note ol{margin:0 0 10px;padding-left:22px}
.rd-sp-note li{margin-bottom:8px;font-size:14px;line-height:1.85;color:#34475a}
.rd-sp-note b{color:#0c1d30}
.rd-sp-note code{padding:1px 5px;font-size:13px;background:#fdecec;color:#c0392b;border-radius:3px}
.rd-sp-note .rd-sp-ask{margin:12px 0 0;padding:10px 14px;background:#fdecec;border-radius:5px;color:#8c2b1e}
.rd-sp-note .rd-sp-hl{margin:10px 0 0;padding:10px 14px;font-size:13px;line-height:1.8;color:#8c2b1e;background:#fff;border:1px dashed #e0a9a2;border-radius:5px}
.rd-sp-note .rd-sp-hl b{color:#c0392b}
@media(max-width:600px){
.rd-sp-note{margin-top:22px;padding:14px 16px}
.rd-sp-note h2{font-size:16px}
.rd-sp-note p,.rd-sp-note li{font-size:13px}
.rd-sp-note .rd-sp-ask,.rd-sp-note .rd-sp-hl{padding:9px 12px;font-size:12.5px}
}
/* RD-SPECMARK-END */

/* RD-NOTITLE-START */
/* 隐藏页头标题条：老站内页无标题条（页面标识只用面包屑），这里对齐老站。
   display:none 只做视觉隐藏，h1.entry-title 仍保留在 HTML 源码里，供搜索引擎与 AI 抓取。 */
body.page-id-226 .entry-hero,
body.page-id-227 .entry-hero,
body.page-id-228 .entry-hero,
body.page-id-229 .entry-hero,
body.page-id-234 .entry-hero,
body.page-id-235 .entry-hero,
body.page-id-236 .entry-hero,
body.page-id-237 .entry-hero,
body.page-id-230 .entry-hero,
body.page-id-231 .entry-hero,
body.page-id-232 .entry-hero,
body.page-id-233 .entry-hero,
body.page-id-238 .entry-hero,
body.page-id-239 .entry-hero,
body.page-id-246 .entry-hero,
body.page-id-247 .entry-hero,
body.page-id-240 .entry-hero,
body.page-id-241 .entry-hero,
body.page-id-242 .entry-hero,
body.page-id-243 .entry-hero,
body.page-id-244 .entry-hero,
body.page-id-245 .entry-hero,
body.page-id-248 .entry-hero,
body.page-id-249 .entry-hero,
body.page-id-250 .entry-hero,
body.page-id-251 .entry-hero,
body.tax-rodee_product_cat .entry-hero {
  display: none !important;
}

/* 标题条拿掉后收掉它留下的空白：
   Kadence 给 .content-area 的 margin-top(80px) + 内容卡 padding-top(32px) = 顶端空 112px，
   老站 /cpjs 同一条带下只留 58px（band 53px → 内容 top 111px）。收到 24px → 24+32 = 56px，对齐老站节奏。 */
body.page-id-226 .content-area,
body.page-id-227 .content-area,
body.page-id-228 .content-area,
body.page-id-229 .content-area,
body.page-id-234 .content-area,
body.page-id-235 .content-area,
body.page-id-236 .content-area,
body.page-id-237 .content-area,
body.page-id-230 .content-area,
body.page-id-231 .content-area,
body.page-id-232 .content-area,
body.page-id-233 .content-area,
body.page-id-238 .content-area,
body.page-id-239 .content-area,
body.page-id-246 .content-area,
body.page-id-247 .content-area,
body.page-id-240 .content-area,
body.page-id-241 .content-area,
body.page-id-242 .content-area,
body.page-id-243 .content-area,
body.page-id-244 .content-area,
body.page-id-245 .content-area,
body.page-id-248 .content-area,
body.page-id-249 .content-area,
body.page-id-250 .content-area,
body.page-id-251 .content-area {
  margin-top: 24px;
}

/* 分类归档页：#main 本身就是两栏网格，没有外层白卡的 padding-top(32px)，
   所以顶端留白一次性给满 56px，与 /products/ 的白卡外沿对齐。 */
body.tax-rodee_product_cat .content-area {
  margin-top: 56px;
}
/* RD-NOTITLE-END */

/* RD-PDNOTITLE-START */
/* 产品详情页：去掉主题渲染的产品名大标题条（header.entry-header / h1.entry-title）。
   display:none 只做视觉隐藏，h1 仍留在 HTML 源码里，供搜索引擎与 AI 抓取。 */
body.single-rodee_product header.entry-header {
  display: none !important;
}

/* 收掉标题条留下的空白：Kadence 给 .content-area 的 margin-top(80px) → 24px，
   与 /products/ /contact/ 等内页节奏一致（页头 80 + 24 + 内容卡 padding-top 32 = 主图区从 136 开始）。 */
body.single-rodee_product .content-area {
  margin-top: 24px;
}

/* 标题条隐藏后，Kadence 给 .entry-content 的 margin-top(32px) 仍留着，
   主图区会落在 168 而不是 136；一并归零，与 /products/ 等内页对齐。 */
body.single-rodee_product .entry-content {
  margin-top: 0;
}
/* RD-PDNOTITLE-END */

/* RD-PDBODY-START */
/* 产品页正文区 = 老站 w-detail **真机渲染实测值**（2026-09-26 三宽度复测 1953474）
   .w-detail       14px / 行高 24px / 字重 400 / #404040 / Microsoft YaHei / 左对齐 / margin 0
   小节标题        16px / 字重 700 / margin-top 24px / #404040（原站 Word 12pt→16px 生效）
                   ⚠️ 每个小节标题前老站还有一个空 <p>（一整行 24px 空白，已补进正文块）
   「产品参数」    22px / 700 / #555555 / 行高 22 + 蓝竖线
   小节下条目段落  两端对齐 + 左缩进 40px（窄屏不归零）/ 列表 li 两端对齐
   ❌ 别再照 Body.js 的 Word 内联样式（10pt/12pt/margin:0cm）取值：那些在老站未生效；
      也别只看外层 <p> 取字号（实测外层 14px、内层 span 16px+strong，必须量内层）。 */
body.single-rodee_product .entry-content .rd-pbody {
  margin: 0;
  padding: 0;
  font-family: 'Microsoft YaHei', 'PingFang SC', 'Hiragino Sans GB', Arial, sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #404040;
  text-align: left;
}
body.single-rodee_product .entry-content .rd-pbody p {
  margin: 0;
  font-size: 14px;
  line-height: 24px;
  color: #404040;
  text-align: left;
}
body.single-rodee_product .entry-content .rd-pbody h2,
body.single-rodee_product .entry-content .rd-pbody h3,
body.single-rodee_product .entry-content .rd-pbody h4 {
  margin: 24px 0 0;
  padding: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #404040;
  letter-spacing: 0;
  text-align: left;
}
body.single-rodee_product .entry-content .rd-pbody h2::before,
body.single-rodee_product .entry-content .rd-pbody h2::after,
body.single-rodee_product .entry-content .rd-pbody h3::before,
body.single-rodee_product .entry-content .rd-pbody h3::after {
  content: none;
  display: none;
}
body.single-rodee_product .entry-content .rd-pbody ul,
body.single-rodee_product .entry-content .rd-pbody ol {
  margin: 0;
  padding-left: 40px;
  font-size: 14px;
  line-height: 24px;
  color: #404040;
}
body.single-rodee_product .entry-content .rd-pbody li {
  margin: 0;
  font-size: 14px;
  line-height: 24px;
  color: #404040;
  text-align: justify;
}
body.single-rodee_product .entry-content .rd-pbody li::marker {
  color: #404040;
  font-size: 14px;
}
/* 小节标题之后的条目段落 = 老站的「两端对齐 + 左缩进 40px」（Word 粘贴残留，但老站就是这样） */
body.single-rodee_product .entry-content .rd-pbody h2 ~ p,
body.single-rodee_product .entry-content .rd-pbody h3 ~ p,
body.single-rodee_product .entry-content .rd-pbody h4 ~ p {
  text-align: justify;
  margin-left: 40px;
}
body.single-rodee_product .entry-content .rd-pbody h2 ~ ul,
body.single-rodee_product .entry-content .rd-pbody h3 ~ ul,
body.single-rodee_product .entry-content .rd-pbody h4 ~ ul,
body.single-rodee_product .entry-content .rd-pbody h2 ~ ol,
body.single-rodee_product .entry-content .rd-pbody h3 ~ ol,
body.single-rodee_product .entry-content .rd-pbody h4 ~ ol {
  margin-left: 40px;
}
body.single-rodee_product .entry-content .rd-pbody strong {
  font-weight: 700;
  color: #404040;
}
body.single-rodee_product .entry-content .rd-pbody sup {
  font-size: 9px;
  line-height: 0;
  vertical-align: super;
}
body.single-rodee_product .entry-content .rd-pbody a {
  color: #0077c0;
  text-decoration: none;
}
body.single-rodee_product .entry-content .rd-pbody a:hover {
  text-decoration: underline;
}
/* 窄屏：缩进归零（390px 下 40px 缩进会挤），两端对齐保留 */
@media (max-width: 767px) {
  body.single-rodee_product .entry-content .rd-pbody h2 ~ p,
  body.single-rodee_product .entry-content .rd-pbody h3 ~ p,
  body.single-rodee_product .entry-content .rd-pbody h4 ~ p,
  body.single-rodee_product .entry-content .rd-pbody h2 ~ ul,
  body.single-rodee_product .entry-content .rd-pbody h3 ~ ul,
  body.single-rodee_product .entry-content .rd-pbody h4 ~ ul,
  body.single-rodee_product .entry-content .rd-pbody h2 ~ ol,
  body.single-rodee_product .entry-content .rd-pbody h3 ~ ol,
  body.single-rodee_product .entry-content .rd-pbody h4 ~ ol {
    margin-left: 0;
  }
}
/* RD-PDBODY-END */

/* RD-PDTEXT-START */
/* ① 面包屑 = 老站 .w-crumbs：12px / Microsoft YaHei / 当前项 #0b5394 / 其它 #666 */
body.single-rodee_product .rd-pd-crumbs {
  font-family: 'Microsoft YaHei', Arial, sans-serif;
  font-size: 12px;
  line-height: 34px;
  color: #666666;
  margin: 0 0 10px;
}
body.single-rodee_product .rd-pd-crumbs a {
  color: #666666 !important;
  font-size: 12px;
}
body.single-rodee_product .rd-pd-crumbs a:hover {
  color: #0b5394 !important;
}
body.single-rodee_product .rd-pd-sep {
  color: #666666;
  margin: 0 3px;
}
body.single-rodee_product .rd-pd-cur {
  color: #0b5394 !important;
  font-size: 12px;
}
/* ② 区块标题 = 老站 .w-title：22px 加粗 #404040 + 左侧 4px #0b5394 竖线(33px) */
body.single-rodee_product .entry-content h2 {
  position: relative;
  margin: 28px 0 12px;
  padding: 0 0 0 16px;
  font-family: 'Microsoft YaHei', Arial, sans-serif;
  font-size: 22px;
  line-height: 22px;
  font-weight: 700;
  color: #555555;
  letter-spacing: 0;
}
body.single-rodee_product .entry-content h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 4px;
  height: 33px;
  margin-top: -17px;
  background: #0b5394;
}
body.single-rodee_product .entry-content h2::after {
  content: none;
  display: none;
}
/* ③ 参数表 = 老站 .w-parameter：12px Tahoma / 行高 18px / 键 #999 / 值 #404040 / 边框 1px #DDD */
body.single-rodee_product .entry-content table {
  width: 100%;
  border-collapse: collapse;
  font-family: Tahoma, 'Microsoft YaHei', Arial, sans-serif;
  font-size: 12px;
  line-height: 18px;
}
body.single-rodee_product .entry-content table th {
  width: 106px;
  padding: 8px 10px;
  border: 1px solid #DDDDDD;
  background: #FFFFFF;
  color: #999999;
  font-family: Tahoma, 'Microsoft YaHei', Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  vertical-align: top;
}
body.single-rodee_product .entry-content table td {
  padding: 8px 10px;
  border: 1px solid #DDDDDD;
  background: #FFFFFF;
  color: #404040;
  font-family: Tahoma, 'Microsoft YaHei', Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-align: left;
  vertical-align: top;
}
@media (max-width: 599px) {
  body.single-rodee_product .entry-content h2 {
    font-size: 19px;
    line-height: 28px;
    margin: 22px 0 10px;
  }
  body.single-rodee_product .entry-content h2::before {
    height: 26px;
    margin-top: -13px;
  }
  body.single-rodee_product .entry-content table th {
    width: 88px;
    padding: 6px 8px;
  }
  body.single-rodee_product .entry-content table td {
    padding: 6px 8px;
  }
}
/* RD-PDTEXT-END */

/* RD-PDLAYOUT-START */
.rd-pd-lead p { margin: 0; color: #404040; font-size: 14px; line-height: 24px; }
.rd-pd-lead strong { font-weight: 700; }
.rd-pd-lead ul { margin: 0; padding-left: 20px; color: #404040; font-size: 14px; line-height: 24px; }
.rd-pd-dltext { margin: 24px 0 0 !important; font-size: 14px; line-height: 24px; }
.rd-pd-dltext a { color: #0077c0 !important; font-weight: 700; text-decoration: none; }
.rd-pd-dltext a:hover { text-decoration: underline; }
/* RD-PDLAYOUT-END */

/* RD-LOGO-NARROW-START */
@media (min-width: 1180px) and (max-width: 1299px) {
  .site-branding a.brand img { max-width: 240px; }
}
@media (min-width: 1025px) and (max-width: 1179px) {
  .site-branding a.brand img { max-width: 200px; }
}
/* RD-LOGO-NARROW-END */

/* RD-NAV-GAP-START */
@media (min-width: 1180px) {
  .site-main-header-inner-wrap.site-header-row-has-sides.site-header-row-center-column { grid-template-columns: auto auto minmax(0, 1fr); }
  .site-main-header-inner-wrap .site-header-main-section-center { padding-left: 96px; }
}
@media (min-width: 1100px) and (max-width: 1179px) {
  .site-main-header-inner-wrap.site-header-row-has-sides.site-header-row-center-column { grid-template-columns: auto auto minmax(0, 1fr); }
  .site-main-header-inner-wrap .site-header-main-section-center { padding-left: 48px; }
}
@media (min-width: 1025px) and (max-width: 1099px) {
  .site-main-header-inner-wrap.site-header-row-has-sides.site-header-row-center-column { grid-template-columns: auto auto minmax(0, 1fr); }
  .site-main-header-inner-wrap .site-header-main-section-center { padding-left: 8px; }
}
/* RD-NAV-GAP-END */
/* RD-BLOG-START */
/* ① 文章正文宽度与站内统一：narrow 842 → normal 1290（内容 1178） */
body.single-post .content-container.site-container{max-width:1290px !important}
/* ② 列表页：去掉 200px 空白标题条，改主色竖条标题（与产品单篇同款） */
:is(body.page-id-887, body.page-id-888) .entry-hero{min-height:0 !important;padding:30px 0 0 !important;margin:0 !important;background:transparent}
:is(body.page-id-887, body.page-id-888) .entry-hero,:is(body.page-id-887, body.page-id-888) .entry-hero .entry-hero-container-inner,:is(body.page-id-887, body.page-id-888) .entry-hero .hero-container,:is(body.page-id-887, body.page-id-888) .entry-hero .hero-section-overlay{background:transparent !important}
:is(body.page-id-887, body.page-id-888) .entry-hero .entry-hero-container-inner{min-height:0 !important;padding:0 !important}
:is(body.page-id-887, body.page-id-888) .entry-hero .hero-container{min-height:0 !important;padding-top:0 !important;padding-bottom:0 !important}
:is(body.page-id-887, body.page-id-888) .entry-hero .entry-header{min-height:0 !important;padding:0 0 0 32px !important;margin:0 !important;text-align:left;justify-content:flex-start;align-items:flex-start}
:is(body.page-id-887, body.page-id-888) .entry-hero .entry-header .entry-title{margin:0 !important;text-align:left}
:is(body.page-id-887, body.page-id-888) .entry-hero .entry-title{position:relative;padding-left:18px;margin:0;font-size:26px;line-height:1.4;font-weight:700;color:#16242f}
:is(body.page-id-887, body.page-id-888) .entry-hero .entry-title::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:26px;background:#0077c0;border-radius:2px}
:is(body.page-id-887, body.page-id-888) .entry-content > p.wp-block-paragraph:first-child{margin:0 0 26px;font-size:15px;line-height:1.9;color:#6b747e}
/* ③ 列表卡片 */
:is(body.page-id-887, body.page-id-888) .wp-block-post-template{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
:is(body.page-id-887, body.page-id-888) .wp-block-post-template li.wp-block-post{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e6eaee;border-radius:10px;padding:24px 26px 22px;margin:0;box-sizing:border-box;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
:is(body.page-id-887, body.page-id-888) .wp-block-post-template li.wp-block-post::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#0077c0 0,#4aa3dd 58%,#a8d4ef 100%)}
:is(body.page-id-887, body.page-id-888) .wp-block-post-template li.wp-block-post:hover{transform:translateY(-4px);border-color:#b9d4e8;box-shadow:0 12px 28px rgba(12,29,48,.10)}
:is(body.page-id-887, body.page-id-888) .wp-block-post-template .wp-block-post-date{order:1;margin:0 0 10px;font-size:13px;line-height:1.6;color:#8a94a0;letter-spacing:.02em}
:is(body.page-id-887, body.page-id-888) .wp-block-post-template .wp-block-post-date a{color:#8a94a0;text-decoration:none}
:is(body.page-id-887, body.page-id-888) .wp-block-post-template .wp-block-post-title{order:2;margin:0 0 12px;font-size:20px;line-height:1.55;font-weight:700}
:is(body.page-id-887, body.page-id-888) .wp-block-post-template .wp-block-post-title a{color:#16242f;text-decoration:none}
:is(body.page-id-887, body.page-id-888) .wp-block-post-template li.wp-block-post:hover .wp-block-post-title a{color:#0077c0}
:is(body.page-id-887, body.page-id-888) .wp-block-post-template .wp-block-post-excerpt{order:3;margin:0;flex:1}
:is(body.page-id-887, body.page-id-888) .wp-block-post-template .wp-block-post-excerpt__excerpt{margin:0;font-size:15px;line-height:1.85;color:#5b6570;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
:is(body.page-id-887, body.page-id-888) .wp-block-post-template li.wp-block-post::after{order:4;content:"阅读全文 →";margin-top:18px;font-size:14px;color:#0077c0}
body.page-id-888 .wp-block-post-template li.wp-block-post::after{content:"Read more →"}
/* ④ 文章正文：清掉「未分类」与空作者，标题加主色竖条 */
body.single-post .entry-header .entry-taxonomies,body.single-post .entry-header .entry-meta .posted-by{display:none}
body.single-post .entry-header{text-align:left;border-bottom:1px solid #eceff2;padding-bottom:18px;margin-bottom:28px}
body.single-post .entry-header .entry-title{position:relative;padding-left:18px;margin:0 0 12px;font-size:28px;line-height:1.45;font-weight:700;color:#16242f}
body.single-post .entry-header .entry-title::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:26px;background:#0077c0;border-radius:2px}
body.single-post .entry-header .entry-meta{font-size:13px;color:#8a94a0}
body.single-post .entry-header .entry-meta time{color:#8a94a0}
body.single-post .entry-content p.wp-block-paragraph{margin:0 0 22px;font-size:16px;line-height:1.95;color:#33383f}
body.single-post .entry-content > p.wp-block-paragraph:first-child{background:#f4f8fb;border-left:3px solid #0077c0;border-radius:0 8px 8px 0;padding:18px 22px;color:#2b3947;font-size:16px;line-height:1.9}
body.single-post .entry-content h2.wp-block-heading{position:relative;padding-left:16px;margin:38px 0 18px;font-size:21px;line-height:1.5;font-weight:700;color:#16242f}
body.single-post .entry-content h2.wp-block-heading::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:20px;background:#0077c0;border-radius:2px}
body.single-post .entry-content h3.wp-block-heading{margin:28px 0 14px;font-size:17px;line-height:1.6;font-weight:700;color:#1f2d38}
body.single-post .entry-content strong{color:#16242f}
body.single-post .entry-content a{color:#0077c0;text-decoration:none}
body.single-post .entry-content a:hover{text-decoration:underline}
body.single-post .entry-content ul.wp-block-list{margin:0 0 22px;padding-left:22px}
body.single-post .entry-content ul.wp-block-list li{margin:0 0 10px;font-size:16px;line-height:1.9;color:#33383f}
body.single-post .entry-content table{width:100%;border-collapse:collapse;margin:0 0 26px;font-size:15px}
body.single-post .entry-content th{background:#eef4f9;color:#16242f;font-weight:700;text-align:left;padding:12px 14px;border:1px solid #dfe7ee}
body.single-post .entry-content td{padding:12px 14px;border:1px solid #e6ecf1;color:#33383f;vertical-align:top}
body.single-post .entry-content tbody tr:nth-child(even) td{background:#fafbfc}
@media all and (max-width:767px){body.single-post .entry-header .entry-title{font-size:21px}body.single-post .entry-header{padding-bottom:14px;margin-bottom:20px}body.single-post .entry-content p.wp-block-paragraph{font-size:15px;line-height:1.9;margin:0 0 18px}body.single-post .entry-content > p.wp-block-paragraph:first-child{padding:14px 16px;font-size:15px}body.single-post .entry-content h2.wp-block-heading{font-size:18px;margin:30px 0 14px}body.single-post .entry-content h3.wp-block-heading{font-size:16px;margin:24px 0 12px}body.single-post .entry-content th,body.single-post .entry-content td{padding:10px;font-size:14px}body.single-post .entry-content table{table-layout:fixed}body.single-post .entry-content th,body.single-post .entry-content td{word-break:break-word;overflow-wrap:anywhere}:is(body.page-id-887, body.page-id-888) .entry-hero{padding:18px 0 0 !important}:is(body.page-id-887, body.page-id-888) .entry-hero .entry-header{padding-left:16px}:is(body.page-id-887, body.page-id-888) .entry-hero .entry-title{font-size:20px}:is(body.page-id-887, body.page-id-888) .wp-block-post-template{grid-template-columns:1fr;gap:16px}:is(body.page-id-887, body.page-id-888) .wp-block-post-template li.wp-block-post{padding:20px 18px}:is(body.page-id-887, body.page-id-888) .wp-block-post-template .wp-block-post-title{font-size:17px}:is(body.page-id-887, body.page-id-888) .wp-block-post-template .wp-block-post-excerpt__excerpt{font-size:14px;line-height:1.8}}
/* RD-BLOG-END */

/* RD-APPLICATIONS-COMPACT-20261017: only the two applications-page roots */
.rd-ap2.rd-applications-compact .rd-ap2-grid{gap:18px;align-items:stretch}
.rd-ap2.rd-applications-compact .rd-ap2-card{position:relative;box-sizing:border-box;padding:12px!important;background:#fff;border:1px solid #dde5eb;border-radius:10px}
.rd-ap2.rd-applications-compact .rd-ap2-fig{width:100%;max-width:250px;margin-inline:auto!important;border-radius:6px}
.rd-ap2.rd-applications-compact .rd-ap2-fig img{display:block;width:100%;height:auto!important;aspect-ratio:16/9;object-fit:cover;border-radius:6px}
.rd-ap2.rd-applications-compact .rd-app-scene-title{display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px 2px 0;box-sizing:border-box;overflow-wrap:anywhere}
.rd-ap2.rd-applications-compact .rd-app-scene-note{position:absolute;top:18px;right:18px;padding:3px 7px;background:rgba(255,255,255,.94);color:#314959;border-radius:4px}
@media(max-width:1023px){.rd-ap2.rd-applications-compact .rd-ap2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.rd-ap2.rd-applications-compact .rd-ap2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rd-ap2.rd-applications-compact .rd-ap2-card{padding:9px!important}.rd-ap2.rd-applications-compact .rd-app-scene-title{min-height:58px;padding-top:9px}.rd-ap2.rd-applications-compact .rd-app-scene-note{top:13px;right:13px;padding:2px 5px}}
/* RD-APPLICATIONS-COMPACT-20261017-END */
