/* ========================================
   front.css — 遗留样式（非 Bootstrap / 非 Tailwind）
   仅保留旧模板和 CMS 内容仍在使用的样式
   ======================================== */

/* 基础字体 */
html {
    color: #222;
    font-family: Microsoft YaHei;
}

/* HTML5 语义元素 */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, section {
    display: block;
}

/* ---- 遗留文本颜色类 ---- */
.all {
    font-size: 12px;
    color: #1E1E1E;
    line-height: 24px;
}
.black {
    font-size: 12px;
    color: #1E1E1E;
    line-height: 21px;
}
.white {
    font-size: 12px;
    color: #fff;
}
.right_red {
    font-size: 12px;
    color: #E00000;
    line-height: 22px;
}
.red {
    font-size: 12px;
    color: #CE121C;
    font-weight: bold;
}
.blue_12 {
    font-size: 12px;
    color: #4E88C7;
    font-weight: bold;
}
.red_14 {
    font-size: 14px;
    color: #CE121C;
    font-weight: bold;
}
.blue {
    font-size: 12px;
    color: #126DCE;
    line-height: 24px;
}
.color01 {
    font-size: 12px;
    color: #126DCE;
    line-height: 24px;
}
.title {
    font-size: 14px;
    color: #1E1E1E;
    font-weight: bold;
    line-height: 24px;
}

/* ---- 遗留链接样式 ---- */
a.black_link, a.blue_link, a.blue_link_menu, a.blue_link_list, a.red_link {
    font-size: 1em;
    text-decoration: none;
}
a.black_link { color: #1E1E1E; }
a.blue_link { color: #126DCE; }
a.blue_link_menu { color: #043B9C; }
a.blue_link_list { color: #126DCE; }
a.red_link { color: #CE121C; }

A.mecl_white {
    color: #ffffff;
    text-decoration: none;
}
A.mecl_white:visited {
    color: #ffffff;
    text-decoration: none;
}
A.mecl_white:hover {
    color: #ffff00;
    text-decoration: none;
}
A.mecl_white:active,
A.mecl_white:link {
    color: #ffffff;
    text-decoration: none;
}

/* ---- 遗留表单/按钮 ---- */
.input_check {
    border: 0;
    width: 13px;
    height: 13px;
}
.promanage {
    cursor: pointer;
    text-decoration: none;
}

/* ---- 遗留表格 ---- */
.tableBorder {
    border-collapse: collapse;
}
.tableBorder th {
    font-weight: bold;
    border: 1px solid #D3D3D3;
    padding: 4px;
    background-color: #bed9e7;
}
.tableBorder td {
    border: 1px solid #D3D3D3;
    padding: 2px;
}

/* ---- 遗留页脚友情链接 ---- */
.footerlink a { font-size: 0.9em; }
ul.footerlink { margin: 10px; }
.footerlink li {
    border: 1px solid #666;
    padding: 3px 15px;
    margin-left: -1px;
    background-color: #e9ecef;
    font-size: 14px;
}
.footerlink li:hover {
    background-color: #999;
    color: #fff;
}
.footerlink li:hover a { color: #fff; }
.footerlink li:first-child { margin-left: 0; }
.footerlink li a { padding: 2px 5px; }

/* ---- 支付图标 ---- */
.payimg {
    margin: 2px;
    display: block;
}

/* ---- OwlCarousel 圆点定位 ---- */
.owl-dots {
    box-sizing: border-box;
    position: absolute;
    bottom: 10px;
    left: 50%;
    margin-left: -25px;
    background-color: rgba(255,255,255,.3);
    border-radius: 5px;
    padding-top: 5px;
}
