@charset "utf-8";
/* =============================================================
   精细微调样式表（polish.css）
   改动范围限定为三项：
     1) 统一内外边距（仅垂直方向，避免改变宽度与水平位置）
     2) 统一对齐方式（同一基线垂直居中）
     3) 统一行高
   不改动：任何宽度、栅格、栏目位置、栏目数量、配色、背景图、字号
   本表在 main.css / drop.css 之后加载
   说明：首页「产品与服务」的二列四行样式写在 main.css 末尾
   ============================================================= */

/* ---------- 1. 全站行距基线 ---------- */
body { line-height: 1.8; }
p { line-height: 1.9; }
ul li, ol li { line-height: 1.8; }
td { line-height: 1.7; }

/* ---------- 2. 抬头小菜单：标题与面包屑同一条基线 ----------
   原问题：main.css 里 .titlename 固定 width:700px，超过 .title2 的 630px，
   右侧的面包屑（float:right）挤不进同一行，被顶到标题条下一行、
   悬在条外右下角（标题在上、面包屑在下的错位样子）。
   处理：标题改为自适应宽度并限宽省略，面包屑回到标题同一行、垂直居中。 */
.title2,
.title2 .titlename,
.title2 span.more,
.titlename,
span.more { line-height: 40px; }
.title2 .titlename {
    width: auto;
    max-width: 400px;            /* 给右侧面包屑留足空间，过长自动省略 */
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.title2 span.more { vertical-align: middle; }

/* ---------- 3. 内容区与侧栏的垂直节奏 ---------- */
.div_vv { margin-bottom: 16px; }
.divcleft { padding-bottom: 10px; }
.divcright { padding-bottom: 10px; }

/* 侧栏各功能卡之间的间距统一（原来分别为 19 / 10 / 不定） */
.divcright .div_boxlogin,
.divcright .celogin,
.divcright .lefttrack,
.divcright .leftmenu { margin-bottom: 18px; }

/* ---------- 4. 列表行距与基线对齐 ---------- */
/* 产品列表 */
.product_3 { padding-bottom: 12px; }
.product_3 .img-wrap { padding-bottom: 16px; }
.product_3 .img-wrap p { margin: 10px 0 0; line-height: 1.7; }
.product_3 .img-wrap p a { display: inline-block; line-height: 1.7; }

/* 新闻/文章列表：标题与日期同一基线 */
.product_3.product_1 ul li { padding: 10px 0; line-height: 1.8; }
.product_3.product_1 ul li .atilcleli,
.product_3.product_1 ul li .date { line-height: 1.8; }
.product_3.product_1 ul li .atilcleli img { vertical-align: middle; margin-right: 4px; }

/* ---------- 5. 详情页正文可读性 ---------- */
.divContentDiv { line-height: 2; }
.divContentDiv p { line-height: 2; }

/* ---------- 6. 页脚行距 ---------- */
ul.footerNav { line-height: 1.9; }
.cpyright { line-height: 1.9; }

/* =========================== 交互效果 ===========================
   全部为状态样式（hover / focus / active），不涉及任何布局位移、
   不改宽度、栅格与配色，鼠标离开即恢复原样
   ================================================================ */
/* 全局过渡基线与平滑滚动 */
html { scroll-behavior: smooth; }
a,
a img,
input,
textarea,
select,
button { transition: color .25s ease, background-color .25s ease, border-color .25s ease, opacity .25s ease, box-shadow .25s ease; }

/* 主导航：过渡更顺滑；下拉菜单改为淡入 + 下滑（原来的 display 切换是瞬间的）
   注意：选择器要带 #nav，才能覆盖 drop.css 里的 #nav li ul{display:none} */
#nav.nav_navbar > li > a { transition: color .25s ease, background-color .25s ease; }
#nav.nav_navbar li ul {
    display: block;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
    -webkit-transition: opacity .25s ease, visibility .25s ease, -webkit-transform .25s ease;
    transition: opacity .25s ease, visibility .25s ease, transform .25s ease;
}
#nav.nav_navbar li:hover > ul {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

/* 产品列表：图片微放大 + 标题变色 */
.product_3 .img-wrap { overflow: hidden; }
.product_3 .img-wrap img { transition: transform .35s ease; }
.product_3 .img-wrap:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.product_3 .img-wrap:hover p a { text-decoration: underline; }

/* 新闻/文章列表：整行底色反馈 + 箭头前移 */
.product_3.product_1 ul li { border-radius: 3px; transition: background-color .25s ease; }
.product_3.product_1 ul li:hover { background-color: #eef4fb; }
.product_3.product_1 ul li:hover .atilcleli img {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
}

/* 首页「产品与服务」按钮 / 侧栏分类按钮：悬停微透 */
.div_left_cp ul li,
.leftmenu ul li { transition: opacity .25s ease; }
.div_left_cp ul li:hover,
.leftmenu ul li:hover { opacity: .86; }
.div_left_cp ul li:hover a { text-decoration: underline; }

/* 表单控件：聚焦高亮 */
.input1:focus,
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
    border-color: #4FACE9;
    box-shadow: 0 0 0 2px rgba(11, 98, 214, .12);
}
input[type="button"]:hover,
input[type="submit"]:hover,
button:hover { opacity: .9; }

/* 首页选项卡：切换更顺滑 */
.nTab .TabTitle li { transition: color .25s ease, background-color .25s ease; }
.nTab .TabTitle li:not(.active):hover { color: #ff6600; }

/* 分页按钮 */
.pager .Pager a,
.pager span.Pager,
.pager span.btnLink { transition: background-color .25s ease, color .25s ease; }

/* 页脚链接 */
ul.footerNav a { transition: color .25s ease; }

/* 尊重系统的减少动效设置 */
@media (prefers-reduced-motion: reduce) {
    * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* =============================================================
   列表页（新闻 / 产品 / 相册）抬头的重新设计
   结构：.div_vv > #...TitleDiv > span.titlename
   原来 14px 加粗、无分隔，和下方列表粘在一起；
   改为 21px 标题 + 左侧渐变竖条 + 细分隔线，形成小节标题栏
   ============================================================= */
.div_vv {
    position: relative;
    margin: 0 20px 8px;
    padding: 0 0 15px;
    border-bottom: 1px solid #e8eef7;
}
.div_vv:after {
    content: "";
    display: block;
    clear: both;
}
.div_vv .titlename,
.div_vv span.titlename {
    position: relative;
    display: inline-block;
    float: none;
    width: auto;
    max-width: none;
    height: auto;
    padding-left: 15px;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: .5px;
    color: #0f3c74;
    vertical-align: middle;
}
/* 标题左侧的渐变竖条 */
.div_vv .titlename:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 4px;
    height: 19px;
    margin-top: -10px;
    border-radius: 2px;
    background: -webkit-linear-gradient(top, #4aa3ee 0%, #1067b7 100%);
    background: linear-gradient(180deg, #4aa3ee 0%, #1067b7 100%);
}
/* 抬头右侧若放面包屑，保持与标题同一行、右对齐 */
.div_vv span.more {
    float: right;
    max-width: 54%;
    padding-top: 7px;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.6;
    color: #96a4b6;
    text-align: right;
}
.div_vv span.more a { color: #96a4b6; text-decoration: none; }
.div_vv span.more a:hover { color: #1067b7; }

/* =============================================================
   列表页：行式列表（标题 + 日期）
   结构：li > span.atilcleli(img + a) + span.date.pull-right
   改为 50px 一行、实线浅分隔、行首 CSS 箭头、悬停整行高亮
   ============================================================= */
/* 列表与上方标题左边缘对齐（原来比标题多缩进 12px） */
.product_3.product_1 {
    padding-left: 8px;
}
.product_3.product_1 ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.product_3.product_1 ul li {
    position: relative;
    margin: 0;
    padding: 0;
    min-height: 50px;
    line-height: 50px;
    border-bottom: 1px solid #eef3f9;
    border-radius: 6px;
    background-color: transparent;
    transition: background-color .2s ease;
}
.product_3.product_1 ul li:last-child { border-bottom: none; }

/* 行首箭头：用 CSS 画，替换原来的灰色 gif，可随悬停变色/位移 */
.product_3.product_1 ul li:before {
    content: "";
    position: absolute;
    left: 9px;
    top: 50%;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    border-top: 1.5px solid #a9bdd4;
    border-right: 1.5px solid #a9bdd4;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color .2s ease, margin-left .2s ease;
    transition: border-color .2s ease, margin-left .2s ease;
}
.product_3.product_1 ul li .atilcleli {
    display: block;
    padding: 0 150px 0 26px;
    line-height: 50px;
}
/* 隐藏原有的 gif 小箭头，避免与 CSS 箭头重复 */
.product_3.product_1 ul li .atilcleli img { display: none; }
.product_3.product_1 ul li .atilcleli a {
    display: block;
    padding: 0;
    font-size: 14px;
    line-height: 50px;
    color: #33475b;
    text-decoration: none;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.product_3.product_1 ul li .date {
    position: absolute;
    right: 8px;
    top: 0;
    padding-left: 10px;
    line-height: 50px;
    font-family: Arial, "Microsoft YaHei", sans-serif;
    font-size: 12.5px;
    letter-spacing: .2px;
    color: #96a4b6;
}
.product_3.product_1 ul li:hover { background-color: #f4f9ff; }
.product_3.product_1 ul li:hover .atilcleli a { color: #1067b7; }
.product_3.product_1 ul li:hover:before {
    border-color: #3f9dec;
    margin-left: 2px;
}

/* =============================================================
   列表页分页：圆角、去掉重边框，当前页用主色块
   ============================================================= */
.pager { margin-top: 18px; height: auto; }
.pager .Pager { width: 100% !important; }
.pager .Pager .CustomInfo { display: none; }
.pager .Pager > div.Pager { width: 100% !important; float: none !important; text-align: center; }
.pager .Pager a { display: inline-block !important; float: none !important; text-decoration: none; }
.pager .Pager a span.Pager,
.pager .Pager span.Pager,
.pager .Pager span.btnLink {
    display: inline-block !important;
    padding: 5px 10px !important;
    margin: 0 2px !important;
    border: 1px solid #dfe8f3 !important;
    border-radius: 4px;
    background: #fff;
    color: #4a5b6e;
    font-family: Arial, "Microsoft YaHei", sans-serif;
    font-size: 12.5px;
    line-height: 1.2;
    transition: all .2s ease;
}
/* 当前页 */
.pager .Pager .CurrentPage {
    display: inline-block !important;
    background: none !important;
}
.pager .Pager .CurrentPage span.Pager {
    border-color: #1067b7 !important;
    background: #1067b7 !important;
    color: #fff !important;
}
/* 悬停 */
.pager .Pager a:hover span.Pager,
.pager .Pager a:hover span.btnLink {
    border-color: #1067b7 !important;
    background: #1067b7 !important;
    color: #fff !important;
}

/* =============================================================
   首页「快件在线支持 — 快件追踪」面板重排（#otab21）
   原来：textarea 只有 192px 宽、右侧一大片空白，查询按钮是 82×22 的小图片，
        17TRACK 徽标 274×58 直接压在下面，整块高度虽固定 161px 但重心偏左。
   现在：161px 面板内用绝对定位排出三段（输入 → 按钮 + 徽标），
        左右内边距统一 14px，按钮与徽标按中线对齐，不会随表格单元格漂移。
   ============================================================= */
#otab21 {
    position: relative;
    height: 161px;
    background: #fff;
    box-sizing: border-box;
}
#otab21 table { width: 100% !important; }
#otab21 td[width="10"] { width: 14px !important; }
#otab21 td[width="192"] { width: auto !important; }
#otab21 td[height="15"] { height: 8px !important; }
/* 原来该行被 height="88" 撑高，导致按钮上方多出 10px 空隙 */
#otab21 td[height="88"] { height: auto !important; }

/* 输入框：通栏、圆角、聚焦高亮（左右各留 14px，上下留白对称） */
#otab21 textarea {
    position: absolute;
    left: 14px;
    right: 14px;
    top: 15px;
    display: block;
    width: auto !important;
    height: 78px !important;
    padding: 9px 10px;
    box-sizing: border-box;
    border: 1px solid #dbe6f2;
    border-radius: 6px;
    background: #fbfdff;
    font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
    font-size: 12.5px;
    line-height: 1.6;
    color: #33475b;
    resize: none;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
#otab21 textarea:focus {
    border-color: #4fa3e9;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(79, 163, 233, .12);
}

/* 查询按钮：从小图片改成主色胶囊按钮（文字用 :before 补，原按钮无文本） */
#otab21 .bt_track {
    position: absolute;
    left: 14px;
    bottom: 16px;
    display: block;
    width: 106px;
    height: 34px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background-color: #1067b7;
    background-image: -webkit-linear-gradient(top, #4aa3ee 0%, #1067b7 100%);
    background-image: linear-gradient(180deg, #4aa3ee 0%, #1067b7 100%);
    color: #fff;
    font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
    font-size: 13.5px;
    font-weight: 600;
    letter-spacing: 1px;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(16, 103, 183, .22);
    transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}
#otab21 .bt_track:before {
    content: "立即查询";
}
#otab21 .bt_track:hover {
    background-color: #0b57a0;
    background-image: -webkit-linear-gradient(top, #3f9dec 0%, #0b57a0 100%);
    background-image: linear-gradient(180deg, #3f9dec 0%, #0b57a0 100%);
    box-shadow: 0 6px 14px rgba(16, 103, 183, .3);
}
#otab21 .bt_track:active {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
}

/* 17TRACK 徽标：与按钮同一条水平带，两者底线对齐、左右各留 14px */
#otab21 [class~="17track"] {
    position: absolute;
    right: 14px;
    bottom: 12px;
    margin: 0;
    line-height: 0;
}
#otab21 [class~="17track"] img,
#otab21 .form_control_img {
    display: block;
    width: 196px;
    height: auto;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(15, 60, 116, .10);
    opacity: .95;
    transition: opacity .2s ease, box-shadow .2s ease;
}
#otab21 [class~="17track"] a:hover img {
    opacity: 1;
    box-shadow: 0 2px 6px rgba(15, 60, 116, .16);
}

/* =============================================================
   首页「运费查询」面板重排（#otab20）
   原来：5 行挤在 161px 里、右边缘不留白，输入框是 22px 的老式方框，
        查询按钮是 82×24 的橙色图片按钮，与「快件追踪」两种风格。
   现在：上下留白 10/13px、左右 14px，行高统一 27px，控件统一 24px 高
        圆角描边输入框；按钮与「快件追踪」共用同一套主色样式
   ============================================================= */
#otab20 {
    position: relative;
    height: 161px;
    box-sizing: border-box;
    background: #fff;
}
#otab20 table { width: 100% !important; height: auto !important; }
#otab20 td { font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif; }

/* 表单行：统一 27px，标签与控件垂直居中
   注意：<form> 写在 <table> 内会被 HTML 解析器移到表格外（变成空元素），
   所以这里用单元格自身的 width/height 属性做钩子，不能用 #otab20 form xxx */
#otab20 td[height="30"] {
    height: 26px !important;
    padding: 0 !important;
    vertical-align: middle;
    font-size: 12.5px;
    color: #4a5b6e;
    white-space: nowrap;
}
#otab20 td[width="14"] { width: 14px !important; }
/* 标签列 / 字段列：只有第一行带 width 属性，其余行用 :nth-child 统一命中，
   否则标签会一半右对齐、一半左对齐 */
#otab20 tr > td:nth-child(2) {
    width: 74px !important;
    padding-right: 10px !important;
    text-align: right;
}
/* 四个标签（目的地 / 类　型 / 实　重 / 体积重）字数不同、中间还有全角空格，
   直接右对齐会左边缘参差；这里给文字套一个等宽盒子，两字标签撑开到三字宽，
   于是左边缘、冒号都落在同一条竖线上 */
#otab20 .fee-lb {
    display: inline-block;
    width: 3.4em;
    text-align: justify;
    text-align-last: justify;
}
#otab20 tr > td:nth-child(3) {
    width: auto !important;
    padding-right: 14px !important;
    font-size: 11.5px;
    color: #8b9bad; /* 单位文字（KG / CM）淡一点，主体是输入框 */
}
/* 按钮行：拿到 8px 上间距，不再和「体积重」贴在一起；左侧与输入框同一条线 */
#otab20 td[colspan="3"] {
    padding: 8px 0 0 14px !important;
}

/* 输入框 / 下拉：统一 24px 高、圆角、聚焦高亮 */
#otab20 input.input1,
#otab20 input.inputFormFeeThin,
#otab20 select {
    height: 24px;
    box-sizing: border-box;
    border: 1px solid #dbe6f2;
    border-radius: 5px;
    background: #fbfdff;
    font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
    font-size: 12.5px;
    color: #33475b;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
#otab20 input.input1 { width: 180px; padding: 0 8px; }
#otab20 input.inputFormFeeThin { width: 54px; margin: 0 2px; padding: 0 4px; text-align: center; }
/* 第一个体积输入框不要左边距，三个字段的左边缘才能和上面几行对齐 */
#otab20 input.inputFormFeeThin:first-of-type { margin-left: 0; }
#otab20 select { width: 180px; padding: 0 4px; }
#otab20 input.input1:focus,
#otab20 input.inputFormFeeThin:focus,
#otab20 select:focus {
    border-color: #4fa3e9;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(79, 163, 233, .12);
}

/* 国家下拉被 chosen 插件接管，需要同步改它的容器与下拉层 */
#otab20 .chosen-container { width: 100% !important; font-size: 12.5px; }
#otab20 .chosen-container-single .chosen-single {
    height: 24px;
    line-height: 22px;
    padding: 0 8px;
    border: 1px solid #dbe6f2;
    border-radius: 5px;
    background: #fbfdff;
    box-shadow: none;
    color: #33475b;
}
#otab20 .chosen-container-single .chosen-single span { margin-right: 16px; }
#otab20 .chosen-container-single .chosen-single div b { background-position: 0 4px; }
#otab20 .chosen-container-active.chosen-with-drop .chosen-single {
    border-color: #4fa3e9;
    background: #fff;
}
#otab20 .chosen-container .chosen-drop {
    border: 1px solid #dbe6f2;
    border-top: 0;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 6px 16px rgba(15, 60, 116, .10);
}
#otab20 .chosen-container-single .chosen-search { padding: 6px; }
#otab20 .chosen-container-single .chosen-search input[type="text"] {
    width: 100%;
    height: 26px;
    padding: 0 8px;
    box-sizing: border-box;
    border: 1px solid #dbe6f2;
    border-radius: 4px;
    font-size: 12.5px;
    color: #33475b;
}
#otab20 .chosen-container .chosen-results li.highlighted {
    background: #1067b7;
    color: #fff;
}

/* 查询按钮：与「快件追踪」同款主色按钮 */
#otab20 .btn_submit {
    display: block;
    width: 106px;
    height: 30px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background-color: #1067b7;
    background-image: -webkit-linear-gradient(top, #4aa3ee 0%, #1067b7 100%);
    background-image: linear-gradient(180deg, #4aa3ee 0%, #1067b7 100%);
    color: #fff;
    font-family: "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(16, 103, 183, .22);
    transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}
#otab20 .btn_submit:before {
    content: "计算运费";
}
#otab20 .btn_submit:hover {
    background-color: #0b57a0;
    background-image: -webkit-linear-gradient(top, #3f9dec 0%, #0b57a0 100%);
    background-image: linear-gradient(180deg, #3f9dec 0%, #0b57a0 100%);
    box-shadow: 0 6px 14px rgba(16, 103, 183, .3);
}
#otab20 .btn_submit:active {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
}

/* =============================================================
   单页（关于我们 / 联系我们）抬头
   原来：.titlename 是 float:left、14px、写死 700px 宽，外层高度塌陷，
        标题又小又不居中，标题和正文之间还夹着一个空 <h1> 撑出大段空白。
   现在：居中 22px 标题 + 主色短线 + 细分隔线，构成页面标题栏，
        并按内容栏宽度自动居中
   ============================================================= */
#ctl00_cphMain_ContentDiv .div_vvcenter {
    position: relative;
    padding: 2px 0 20px;
    margin: 0 0 20px;
    border-bottom: 1px solid #e8eef7;
    text-align: center;
}
#ctl00_cphMain_ContentDiv .div_vvcenter .titlename {
    display: inline-block;
    float: none;
    width: auto;
    max-width: 100%;
    height: auto;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 2px;
    color: #0f3c74;
    text-align: center;
}
/* 标题内容由富文本包了两层 div，这里让它们不再撑满整行 */
#ctl00_cphMain_ContentDiv .div_vvcenter .titlename .pageContent {
    width: auto;
}
#ctl00_cphMain_ContentDiv .div_vvcenter .titlename .pageContent > div {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    letter-spacing: inherit;
}
/* 标题下方的短色条，压在分隔线上 */
#ctl00_cphMain_ContentDiv .div_vvcenter:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -2px;
    width: 56px;
    height: 3px;
    margin-left: -28px;
    border-radius: 2px;
    background: -webkit-linear-gradient(left, #4aa3ee 0%, #1067b7 100%);
    background: linear-gradient(90deg, #4aa3ee 0%, #1067b7 100%);
}
/* 正文开头那个只有空格的 <h1> 会把标题和正文撑开 60 多 px，压成一行细间隙 */
#ctl00_cphMain_ContentDiv .div_vvcenter + .product_3 h1 {
    margin: 0;
    font-size: 12px;
    line-height: 1;
    height: auto;
    font-weight: 400;
    color: #33475b;
}

/* =============================================================
   侧栏「产品与服务」分类卡（#ctl00_CategoryDiv）
   原来：标题 .title2 写死 630px 宽直接溢出 280px 侧栏；
        列表 .product_1 带 20px 左外边距 + 10px 内边距，248px 宽也比侧栏宽；
        行首是 arrow2.gif 小图标，文字 12px，整块上下还各空一大截。
   现在：248px 定宽、与「物流系统登录 / 包裹快件追踪」同一条竖线、同一张标题底图，
        列表做成白底描边卡片，行内左圆点 + 右箭头，整行可点、悬停高亮
   ============================================================= */
/* 侧栏右侧那 170px 的空白是 .divright 的 min-height:620px 撑出来的，
   内容不满 620 时整列被拉高，分类卡被顶到很下面 */
.divright { min-height: 0; }

/* 「主要产品服务」只有在有产品时才显示，空壳时整块隐藏（避免只剩一条蓝条 + 空框） */
.leftmenu:has(#ctl00_Contacts_Product:empty) { display: none; }

#ctl00_CategoryDiv {
    float: left;
    width: 250px !important;
    margin: 0 0 18px 15px !important;
    padding: 0 !important;
    clear: both;
}
/* 标题条：复用侧栏现有的 ms_09.jpg 底图，和上面两块卡完全一致 */
#ctl00_CategoryDiv .title2 {
    float: none !important;
    width: 250px !important;
    height: 30px;
    margin: 0;
    padding: 0;
    background: url(ms_09.jpg) no-repeat 0 0;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: .5px;
    text-indent: 30px;
    overflow: hidden;
}
#ctl00_CategoryDiv .title2 .titlename {
    float: none !important;
    width: auto !important;
    height: auto !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 30px;
    color: #fff;
}
#ctl00_CategoryDiv .title2 .more { display: none; }

/* 列表卡片 */
#ctl00_CategoryDiv .product_1 {
    float: none !important;
    width: 250px !important;
    margin: 0 !important;
    padding: 3px 0 !important;
    box-sizing: border-box;
    border: 1px solid #dfe8f3;
    border-top: 0;
    background: #fff;
}
#ctl00_CategoryDiv .product_1 ul,
#ctl00_CategoryDiv .product_1 ul li ul {
    width: auto !important;
    margin: 0;
    padding: 0;
    list-style: none;
}
#ctl00_CategoryDiv .product_1 ul li {
    float: none !important;
    width: auto !important;
    height: auto;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #eef3f9;
    line-height: normal;
    position: relative;
}
#ctl00_CategoryDiv .product_1 ul li:last-child { border-bottom: 0; }
/* 原来的 gif 小箭头用 CSS 画，才能跟着悬停变色 */
#ctl00_CategoryDiv .product_1 ul li img { display: none; }
#ctl00_CategoryDiv .product_1 ul li a {
    display: block;
    padding: 9px 26px 9px 26px;
    font-size: 13.5px;
    line-height: 1.5;
    color: #33475b;
    text-decoration: none;
    transition: color .2s ease, background-color .2s ease;
}
/* 左圆点 */
#ctl00_CategoryDiv .product_1 ul li a:before {
    content: "";
    position: absolute;
    left: 13px;
    top: 50%;
    width: 4px;
    height: 4px;
    margin-top: -2px;
    border-radius: 50%;
    background: #b9cbe0;
    transition: background-color .2s ease, transform .2s ease;
}
/* 右箭头 */
#ctl00_CategoryDiv .product_1 ul li a:after {
    content: "";
    position: absolute;
    right: 14px;
    top: 50%;
    width: 5px;
    height: 5px;
    margin-top: -3px;
    border-top: 1.5px solid #c2d2e4;
    border-right: 1.5px solid #c2d2e4;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: border-color .2s ease, right .2s ease;
    transition: border-color .2s ease, right .2s ease;
}
#ctl00_CategoryDiv .product_1 ul li a:hover {
    background: #f4f9ff;
    color: #1067b7;
}
#ctl00_CategoryDiv .product_1 ul li a:hover:before { background: #1067b7; }
#ctl00_CategoryDiv .product_1 ul li a:hover:after {
    right: 12px;
    border-color: #1067b7;
}

/* =============================================================
   产品列表栅格：一行三个（#ctl00_cphMain_Product）
   原来：图片带行内 style="width:260px;height:138px"，而 Bootstrap 的
        .col-md-4 只有 178px 宽，三张 260px 的图直接压到一起互相重叠；
        高度被行内样式写死，图片宽高比不一时又无法统一。
   现在：列宽三等分 + 8px 内槽（.row 负外边距抵消，左右边缘与标题对齐），
        图片 100% 宽、固定 150px 高 + object-fit:cover 统一裁切，
        卡片式圆角描边 + 悬停浮起，标题居中等宽
   ============================================================= */
#ctl00_cphMain_Product.row {
    margin: 0 -8px;
}
#ctl00_cphMain_Product .img-wrap {
    width: 33.3333% !important;
    margin: 0;
    padding: 0 8px 22px !important;
    box-sizing: border-box;
    min-height: 1px;
}
/* 图片外框：圆角 + 极淡描边，让三张不同来源的图看起来是同一套卡片 */
#ctl00_cphMain_Product .img-wrap > a {
    display: block;
    overflow: hidden;
    border: 1px solid #e6eef7;
    border-radius: 6px;
    background: #f6f9fd;
    box-shadow: 0 2px 6px rgba(15, 60, 116, .05);
    -webkit-transition: border-color .25s ease, box-shadow .25s ease;
    transition: border-color .25s ease, box-shadow .25s ease;
}
/* 行内 width/height 用 !important 覆盖；cover 保证等比不变形 */
#ctl00_cphMain_Product .img-wrap img {
    display: block;
    width: 100% !important;
    height: 150px !important;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform .35s ease;
    transition: transform .35s ease;
}
#ctl00_cphMain_Product .img-wrap > a:hover {
    border-color: #bcd8f3;
    box-shadow: 0 8px 18px rgba(16, 103, 183, .16);
}
#ctl00_cphMain_Product .img-wrap > a:hover img {
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
}
/* 图注：与图片留 12px、居中、悬停转主色 */
#ctl00_cphMain_Product .img-wrap p {
    margin: 12px 0 0;
    font-size: 14px;
    line-height: 1.5;
}
#ctl00_cphMain_Product .img-wrap p a {
    display: block;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #22374d;
    text-decoration: none;
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
}
#ctl00_cphMain_Product .img-wrap p a:hover { color: #1067b7; }


