@charset "utf-8";

/* ==========================================================
 *  modern.css  —  Resend-style × 蓝色主色调
 *  加载顺序：最后，覆盖 bootstrap / style_1_1 / index
 * ========================================================== */

/* ==========================================================
 *  设计令牌（CSS 变量）
 * ========================================================== */
:root {
    /* 主色 */
    --mx-primary:        #0A3A8C;
    --mx-primary-mid:    #1558C8;
    --mx-primary-light:  #1B6FD4;
    --mx-primary-glow:   #2488CF;

    /* 强调 */
    --mx-accent:         #F47B22;

    /* 文字 */
    --mx-text:           #0f172a;
    --mx-text-muted:     #64748b;
    --mx-text-subtle:    #94a3b8;

    /* 浅色背景系 */
    --mx-bg:             #ffffff;
    --mx-bg-soft:        #f8fafc;
    --mx-bg-card:        #ffffff;
    --mx-border:         #d1d9e6;
    --mx-border-soft:    #e8edf5;

    /* 暗色系（Resend 风深色区域） */
    --mx-dark:           #080f1c;
    --mx-dark-mid:       #0a1628;
    --mx-dark-card:      #0d1e35;
    --mx-dark-card-2:    #111f38;
    --mx-dark-border:    rgba(36, 136, 207, 0.22);
    --mx-dark-border-hover: rgba(36, 136, 207, 0.55);
    --mx-dark-text:      rgba(255, 255, 255, 0.90);
    --mx-dark-text-muted: rgba(255, 255, 255, 0.55);

    /* 圆角 */
    --mx-radius-xs:      6px;
    --mx-radius-sm:      8px;
    --mx-radius:         12px;
    --mx-radius-lg:      18px;
    --mx-radius-xl:      24px;

    /* 阴影 */
    --mx-shadow-sm:   0 1px 2px rgba(8, 15, 28, 0.08);
    --mx-shadow:      0 4px 12px rgba(8, 15, 28, 0.10);
    --mx-shadow-md:   0 8px 24px rgba(8, 15, 28, 0.12);
    --mx-shadow-lg:   0 20px 40px rgba(8, 15, 28, 0.16);
    --mx-shadow-xl:   0 32px 64px rgba(8, 15, 28, 0.20);

    /* 蓝色发光（Resend 核心效果） */
    --mx-glow-sm:
        0 0 0 1px rgba(27, 111, 212, 0.30),
        0 2px 8px rgba(10, 58, 140, 0.18);
    --mx-glow:
        0 0 0 1px rgba(27, 111, 212, 0.40),
        0 4px 20px rgba(10, 58, 140, 0.25);
    --mx-glow-lg:
        0 0 0 1px rgba(27, 111, 212, 0.50),
        0 8px 32px rgba(10, 58, 140, 0.35);
    --mx-shadow-primary:
        0 10px 30px -8px rgba(10, 58, 140, 0.45);

    /* 渐变 */
    --mx-gradient:        linear-gradient(135deg, #0A3A8C 0%, #1B6FD4 100%);
    --mx-gradient-vivid:  linear-gradient(135deg, #1558C8 0%, #2488CF 100%);
    --mx-gradient-dark:   linear-gradient(135deg, #080f1c 0%, #0a2a6e 100%);
    --mx-gradient-subtle: linear-gradient(135deg, #0A3A8C 0%, #0a1628 100%);
    --mx-gradient-accent: linear-gradient(135deg, #F47B22 0%, #ff9a5a 100%);

    /* 过渡 */
    --mx-transition:    0.22s cubic-bezier(0.4, 0, 0.2, 1);
    --mx-transition-slow: 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ==========================================================
 *  全局基础
 * ========================================================== */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
                 "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue",
                 Helvetica, Arial, sans-serif;
    color: var(--mx-text);
    background: var(--mx-bg);
    letter-spacing: 0.01em;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 { color: var(--mx-text); letter-spacing: -0.01em; }
p { color: var(--mx-text-muted); }
a { -webkit-transition: color var(--mx-transition); transition: color var(--mx-transition); }

/* 滚动条 */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
    background: rgba(27, 111, 212, 0.22);
    border-radius: 8px;
    border: 2px solid transparent;
    background-clip: padding-box;
}
::-webkit-scrollbar-thumb:hover { background: rgba(27, 111, 212, 0.45); background-clip: padding-box; }

::selection { background: rgba(27, 111, 212, 0.20); color: #0A3A8C; }

/* 网格纹理（可复用的 mixin 效果） */
.mx-grid-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 40px 40px;
    pointer-events: none;
    z-index: 0;
}

/* ==========================================================
 *  导航栏（深蓝黑，全端统一）
 * ========================================================== */
#fh5co-header {
    background: var(--mx-dark) !important;
    border-bottom: 1px solid rgba(27, 111, 212, 0.15);
    -webkit-transition: border-color var(--mx-transition), -webkit-box-shadow var(--mx-transition);
    transition: border-color var(--mx-transition), box-shadow var(--mx-transition);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

#fh5co-header.navbar-fixed-top {
    background: rgba(8, 15, 28, 0.96) !important;
    border-bottom: 1px solid rgba(27, 111, 212, 0.28);
    -webkit-backdrop-filter: saturate(160%) blur(16px);
    backdrop-filter: saturate(160%) blur(16px);
    -webkit-box-shadow: 0 1px 0 rgba(27,111,212,0.12), 0 4px 24px rgba(8,15,28,0.4);
    box-shadow: 0 1px 0 rgba(27,111,212,0.12), 0 4px 24px rgba(8,15,28,0.4);
}

#fh5co-header .navbar { padding-bottom: 0; margin-bottom: 0; }
#fh5co-header .navbar-default {
    border: transparent;
    background: transparent;
    -webkit-border-radius: 0;
    border-radius: 0;
}

/* 导航链接：白色系 */
#fh5co-header #navbar li a {
    color: rgba(255, 255, 255, 0.65) !important;
    font-weight: 500;
    font-size: 15px;
    padding: 22px 22px;
    -webkit-transition: color var(--mx-transition);
    transition: color var(--mx-transition);
    position: relative;
}

#fh5co-header #navbar li a span {
    position: relative;
    display: block;
    padding-bottom: 6px;
}

/* 下划线：蓝色渐变 */
#fh5co-header #navbar li a span:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background: var(--mx-gradient-vivid) !important;
    border-radius: 2px;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all var(--mx-transition);
    transition: all var(--mx-transition);
}

#fh5co-header #navbar li a:hover { color: #fff !important; }
#fh5co-header #navbar li a:hover span:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

#fh5co-header #navbar li.active a { color: #fff !important; }
#fh5co-header #navbar li.active a span:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

/* 滚动后 fixed 状态链接色 */
#fh5co-header.navbar-fixed-top #navbar li a {
    color: rgba(255, 255, 255, 0.65) !important;
}
#fh5co-header.navbar-fixed-top #navbar li a:hover,
#fh5co-header.navbar-fixed-top #navbar li.active a { color: #fff !important; }

/* Logo */
#fh5co-header .navbar-brand {
    float: left;
    font-size: 22px;
    font-weight: 400;
    color: #fff;
    padding: 10px;
    width: 230px;
    line-height: 50px;
}
.navbar-brand > img {
    display: block;
    float: left;
    margin-right: 10px;
    max-width: 174px;
}

/* 移动端下拉菜单：保持深色 */
#fh5co-header .navbar-collapse {
    background: var(--mx-dark-mid) !important;
    border-top: 1px solid rgba(27, 111, 212, 0.2) !important;
    -webkit-box-shadow: 0 8px 24px rgba(8,15,28,0.5);
    box-shadow: 0 8px 24px rgba(8,15,28,0.5);
}

/* 移动端展开后链接 */
@media screen and (max-width: 768px) {
    #fh5co-header {
        background: var(--mx-dark) !important;
        -webkit-box-shadow: 0 2px 12px rgba(8,15,28,0.4) !important;
        box-shadow: 0 2px 12px rgba(8,15,28,0.4) !important;
    }
    #fh5co-header #navbar li a,
    #fh5co-header.navbar-fixed-top #navbar li a {
        color: rgba(255,255,255,0.75) !important;
        border-bottom: 1px solid rgba(27,111,212,0.12) !important;
    }
    #fh5co-header #navbar li a:hover,
    #fh5co-header #navbar li.active a { color: #fff !important; background: rgba(27,111,212,0.12) !important; }
    #fh5co-header #navbar li a span:before { display: none !important; }
}

/* 汉堡图标色：白色 */
.fh5co-nav-toggle i,
.fh5co-nav-toggle i::before,
.fh5co-nav-toggle i::after { background: rgba(255,255,255,0.85) !important; }
.fh5co-nav-toggle.active i::before,
.fh5co-nav-toggle.active i::after { background: var(--mx-primary-light) !important; }

/* ==========================================================
 *  首页 Hero 轮播
 * ========================================================== */
.owl-carousel-fullwidth .item {
    position: relative;
}

/* 深化蒙层，文字更清晰 */
.owl-carousel-fullwidth .item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(8,15,28,0.15) 0%,
        rgba(8,15,28,0.55) 60%,
        rgba(8,15,28,0.70) 100%
    );
    pointer-events: none;
    z-index: 1;
}
.owl-carousel-fullwidth .item .container { position: relative; z-index: 2; }

.owl-carousel-fullwidth .item .fh5co-owl-text .fh5co-lead {
    font-weight: 800 !important;
    letter-spacing: -0.02em;
    text-shadow: 0 2px 16px rgba(8,15,28,0.4);
    color: #fff;
    font-size: 52px;
    line-height: 1.15;
}
@media screen and (max-width: 768px) {
    .owl-carousel-fullwidth .item .fh5co-owl-text .fh5co-lead {
        font-size: 26px !important; font-weight: 700 !important;
    }
}

.owl-carousel-fullwidth .item .fh5co-owl-text .fh5co-sub-lead {
    font-weight: 500;
    text-shadow: 0 1px 6px rgba(8,15,28,0.35);
    color: rgba(255,255,255,0.88) !important;
}

/* 轮播点：药丸型 */
.owl-theme .owl-dots { margin-bottom: 20px !important; }
.owl-theme .owl-dots .owl-dot span {
    width: 20px !important;
    height: 3px !important;
    border-radius: 3px !important;
    background: rgba(255,255,255,0.30) !important;
    border: none !important;
    margin: 5px 4px;
    -webkit-transition: all var(--mx-transition);
    transition: all var(--mx-transition);
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: var(--mx-primary-light) !important;
    width: 36px !important;
    -webkit-box-shadow: 0 0 8px rgba(27,111,212,0.6);
    box-shadow: 0 0 8px rgba(27,111,212,0.6);
}

/* ==========================================================
 *  章节标题
 * ========================================================== */
.h-title {
    font-weight: 700 !important;
    letter-spacing: 0.06em;
    background: var(--mx-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    display: inline-block;
    position: relative;
    padding-bottom: 14px;
}

.h-title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 50px;
    height: 2px;
    border-radius: 2px;
    background: var(--mx-gradient-vivid);
    -webkit-box-shadow: 0 0 8px rgba(27,111,212,0.5);
    box-shadow: 0 0 8px rgba(27,111,212,0.5);
}

/* 左对齐标题不居中下划线 */
.text-left .h-title::after { left: 0; -webkit-transform: none; transform: none; }

.h-sub-title {
    font-weight: 500 !important;
    color: var(--mx-text-muted) !important;
}

/* ==========================================================
 *  按钮系统
 * ========================================================== */
.btn, .btn-sm, .btn-radius {
    background-image: var(--mx-gradient) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 11px 26px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    text-transform: none !important;
    -webkit-box-shadow: var(--mx-shadow-primary), inset 0 1px 0 rgba(255,255,255,0.12) !important;
    box-shadow: var(--mx-shadow-primary), inset 0 1px 0 rgba(255,255,255,0.12) !important;
    -webkit-transition: -webkit-transform var(--mx-transition), -webkit-box-shadow var(--mx-transition) !important;
    transition: transform var(--mx-transition), box-shadow var(--mx-transition) !important;
    cursor: pointer;
}
.btn:hover, .btn:focus {
    color: #fff !important;
    background-image: var(--mx-gradient-vivid) !important;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-box-shadow: 0 16px 36px -8px rgba(10,58,140,0.50), inset 0 1px 0 rgba(255,255,255,0.15) !important;
    box-shadow: 0 16px 36px -8px rgba(10,58,140,0.50), inset 0 1px 0 rgba(255,255,255,0.15) !important;
}
.btn:active { -webkit-transform: translateY(0); transform: translateY(0); }

/* ==========================================================
 *  产品服务区（白底 + 深色卡片）
 * ========================================================== */
#fh5co-our-services { background: var(--mx-bg); }
#fh5co-press { background: var(--mx-bg-soft); }

/* 产品选择卡 */
#fh5co-our-services .box {
    background: var(--mx-dark-card) !important;
    border: 1px solid var(--mx-dark-border) !important;
    border-radius: var(--mx-radius) !important;
    padding: 22px 14px !important;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    -webkit-transition:
        border-color var(--mx-transition),
        -webkit-box-shadow var(--mx-transition),
        -webkit-transform var(--mx-transition);
    transition:
        border-color var(--mx-transition),
        box-shadow var(--mx-transition),
        transform var(--mx-transition);
}

/* 顶部蓝色光条 */
#fh5co-our-services .box::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: var(--mx-gradient-vivid);
    opacity: 0;
    -webkit-transition: opacity var(--mx-transition);
    transition: opacity var(--mx-transition);
}

#fh5co-our-services .box:hover {
    border-color: var(--mx-dark-border-hover) !important;
    -webkit-box-shadow: var(--mx-glow);
    box-shadow: var(--mx-glow);
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
}
#fh5co-our-services .box:hover::before { opacity: 1; }

#fh5co-our-services .box h3 {
    color: rgba(255,255,255,0.85) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-top: 12px !important;
}

/* 激活状态 */
.fh5co-our-services-hover,
#fh5co-our-services .box[ischeck="1"] {
    background: var(--mx-gradient) !important;
    border-color: transparent !important;
    -webkit-box-shadow: var(--mx-glow-lg) !important;
    box-shadow: var(--mx-glow-lg) !important;
}
.fh5co-our-services-hover::before,
#fh5co-our-services .box[ischeck="1"]::before { display: none; }
.fh5co-our-services-hover h3 { color: #fff !important; }

/* 图标 */
#fh5co-our-services .box .icon { margin-bottom: 4px; }

/* 前三项单色图标：反色变白（深色卡底上显示） */
#fh5co-our-services .box .icon img {
    -webkit-filter: brightness(0) invert(1) opacity(0.75);
    filter: brightness(0) invert(1) opacity(0.75);
    -webkit-transition: -webkit-filter var(--mx-transition);
    transition: filter var(--mx-transition);
}
#fh5co-our-services .box:hover .icon img,
#fh5co-our-services .box[ischeck="1"] .icon img {
    -webkit-filter: brightness(0) invert(1) opacity(1);
    filter: brightness(0) invert(1) opacity(1);
}

/* 第4项 webpipe：彩色 logo，直接显示原始颜色，不反色 */
/*#product_select_15 .icon img {*/
/*    -webkit-filter: none !important;*/
/*    filter: none !important;*/
/*    -webkit-transition: -webkit-transform var(--mx-transition), opacity var(--mx-transition);*/
/*    transition: transform var(--mx-transition), opacity var(--mx-transition);*/
/*    border-radius: 50%;          !* logo 是圆形，匹配圆角 *!*/
/*    opacity: 0.90;*/
/*}*/
#product_select_5:hover .icon img,
#product_select_5[ischeck="1"] .icon img {
    /*opacity: 1;*/
    /*-webkit-transform: scale(1.08);*/
    /*transform: scale(1.08);*/
}

/* webpipe 首页产品展示图（居中，限宽，不被 filter 影响） */
.meixuan_webpipe_index_img {
    display: block;
    margin: 40px auto;
    width: 200px;
    max-width: 60%;
    -webkit-filter: none !important;
    filter: none !important;
    border-radius: 50% !important;
    -webkit-box-shadow: var(--mx-glow), var(--mx-shadow-lg);
    box-shadow: var(--mx-glow), var(--mx-shadow-lg);
}

/* 产品选择卡行：深色背景，上下分割线 */
.meixuan_product_bd {
    background: var(--mx-dark-mid);
    border-radius: var(--mx-radius-lg);
    padding: 20px 12px !important;
    border: 1px solid var(--mx-dark-border);
    margin-top: 24px;
    border-top: none !important;
    border-bottom: none !important;
}

/* ==========================================================
 *  产品详情展示区（.set，白底上）
 * ========================================================== */
#fh5co-our-services .set {
    padding: 40px 0;
    border-bottom: 1px solid var(--mx-border-soft);
    -webkit-transition: opacity var(--mx-transition);
    transition: opacity var(--mx-transition);
}
#fh5co-our-services .set:last-of-type { border-bottom: none; }

/* 文字侧：左竖线 */
#fh5co-our-services .set .text {
    border-left: 3px solid var(--mx-primary-light);
    padding-left: 24px !important;
    position: relative;
}

/* 标题字重加强 */
.fh5co-press-title {
    font-weight: 700 !important;
    color: var(--mx-text) !important;
    letter-spacing: -0.01em;
    line-height: 1.35 !important;
}

.fh5co-press-title.h-sub-title {
    font-weight: 500 !important;
    color: var(--mx-primary-mid) !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
}

/* 产品图片：光晕阴影 + 圆角 */
#fh5co-our-services .set > div:last-child img {
    border-radius: var(--mx-radius-lg) !important;
    -webkit-box-shadow: var(--mx-glow), var(--mx-shadow-lg);
    box-shadow: var(--mx-glow), var(--mx-shadow-lg);
    -webkit-transition: -webkit-transform var(--mx-transition-slow), -webkit-box-shadow var(--mx-transition-slow);
    transition: transform var(--mx-transition-slow), box-shadow var(--mx-transition-slow);
}
#fh5co-our-services .set > div:last-child img:hover {
    -webkit-transform: translateY(-4px) scale(1.01);
    transform: translateY(-4px) scale(1.01);
    -webkit-box-shadow: var(--mx-glow-lg), var(--mx-shadow-xl);
    box-shadow: var(--mx-glow-lg), var(--mx-shadow-xl);
}

/* about-us-p（产品描述段落，白底区域用） */
.about-us-p {
    font-size: 14px !important;
    line-height: 1.8 !important;
    color: var(--mx-text-muted);   /* 无 !important，允许深色区域覆盖 */
}

/* ==========================================================
 *  关于我们区块（纯 CSS 深蓝渐变，全宽铺满）
 *  背景直接挂在 #about-us 上，不限于 .container，全宽显示
 * ========================================================== */
#about-us.about_us_bg {
    background-image: none !important;
    background: linear-gradient(135deg, #080f1c 0%, #0a2252 50%, #0a3a8c 100%) !important;
    position: relative;
    overflow: hidden;
    border-radius: 0 !important;       /* 全宽时不需要圆角 */
    padding: 50px 0 60px !important;
}

/* 网格纹理装饰 */
#about-us.about_us_bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 42px 42px;
    pointer-events: none;
    z-index: 0;
}

/* 右侧光晕 */
#about-us.about_us_bg::after {
    content: "";
    position: absolute;
    top: -30%;
    right: -10%;
    width: 50%;
    height: 160%;
    background: radial-gradient(circle, rgba(27,111,212,0.28) 0%, transparent 65%);
    pointer-events: none;
    z-index: 0;
}

#about-us.about_us_bg .container,
#about-us.about_us_bg .row { position: relative; z-index: 1; }

/* ---- 顶部标题行：ABOUT US 与 JOIN US 保持同一渐变风格 ---- */
/* .h-title 全局渐变蓝色，此处不覆盖 */
#about-us.about_us_bg .h-sub-title {
    color: rgba(255,255,255,0.72) !important;
    -webkit-text-fill-color: rgba(255,255,255,0.72) !important;
}

/* ---- 文字卡片：白底深色字，最高对比度 ---- */
#about-us.about_us_bg .text,
#about-us.about_us_bg .meixuan_about_index_text_col {
    background: #ffffff !important;
    border-radius: var(--mx-radius-lg) !important;
    padding: 40px 36px !important;
    -webkit-box-shadow: var(--mx-shadow-lg);
    box-shadow: var(--mx-shadow-lg);
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    border: none !important;
}

/* 卡片内标题 */
.about-us-index-title {
    color: var(--mx-text) !important;
    -webkit-text-fill-color: var(--mx-text) !important;
    border-bottom: 1px solid var(--mx-border) !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    padding-bottom: 12px !important;
}
.about-us-index-title .h-sub-title {
    color: var(--mx-primary-mid) !important;
    -webkit-text-fill-color: var(--mx-primary-mid) !important;
}

/* 卡片内正文 */
#about-us.about_us_bg .about-us-p,
#about-us.about_us_bg .meixuan_about_index_text_col p,
#about-us.about_us_bg .meixuan_about_index_text_col .about-us-p {
    color: var(--mx-text-muted) !important;
    -webkit-text-fill-color: var(--mx-text-muted) !important;
}

.about-us-p-top { margin-top: 28px !important; }

/* 按钮 */
#about-us.about_us_bg .btn { color: #fff !important; }

/* 移动端 */
@media screen and (max-width: 768px) {
    #about-us.about_us_bg {
        padding: 36px 0 40px !important;
    }
    #about-us.about_us_bg .text,
    #about-us.about_us_bg .meixuan_about_index_text_col {
        padding: 24px 18px !important;
        border-radius: var(--mx-radius) !important;
    }
}

/* ==========================================================
 *  招聘区块（白底 + 深色卡片 + 蓝色左竖线）
 * ========================================================== */
#fh5co-job { background: var(--mx-bg-soft); }

.fh5co-job-col,
.fh5co-job-col-check {
    background: var(--mx-dark-card) !important;
    background-image: none !important;
    border-radius: var(--mx-radius) !important;
    border: 1px solid var(--mx-dark-border) !important;
    border-left: 4px solid var(--mx-primary-light) !important;
    -webkit-box-shadow: var(--mx-shadow) !important;
    box-shadow: var(--mx-shadow) !important;
    /* 固定高度与 style_1_1.css 保持一致，避免 hover 前后高度变化引起跳动 */
    height: 160px !important;
    overflow: hidden;
    /* 只过渡颜色属性，不过渡任何影响尺寸的属性 */
    -webkit-transition:
        border-left-color var(--mx-transition),
        -webkit-box-shadow var(--mx-transition);
    transition:
        border-left-color var(--mx-transition),
        box-shadow var(--mx-transition);
}

.fh5co-job-col:hover,
.fh5co-job-col-check {
    border-left-color: var(--mx-primary-glow) !important;
    -webkit-box-shadow: var(--mx-glow) !important;
    box-shadow: var(--mx-glow) !important;
}

/* hover 文字颜色（由 CSS 接管，原 JS mouseover 逻辑） */
.fh5co-job-col:hover .box h3 {
    color: #fff !important;
    border-bottom-color: rgba(255,255,255,0.2) !important;
}
.fh5co-job-col:hover .box h2 { color: rgba(255,255,255,0.80) !important; }

#fh5co-job .box h3 {
    color: rgba(255,255,255,0.90) !important;
    border-bottom: 1px solid rgba(27,111,212,0.25) !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}
#fh5co-job .box h2 { color: rgba(255,255,255,0.55) !important; font-size: 12px !important; }
#fh5co-job .box .icon img {
    -webkit-filter: brightness(0) invert(1) opacity(0.7);
    filter: brightness(0) invert(1) opacity(0.7);
}
.fh5co-job-col:hover .box .icon img { -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }

#fh5co-job .more a { color: var(--mx-primary-light) !important; }
#fh5co-job .more a:hover { color: var(--mx-primary-glow) !important; }

.job-title {
    font-size: 28px !important;
    font-weight: 800 !important;
    color: var(--mx-text) !important;
    -webkit-text-stroke: 0 !important;
    text-stroke: 0 !important;
    letter-spacing: -0.01em;
}

.job-sub-title {
    color: var(--mx-text-muted) !important;
    font-size: 15px !important;
}

/* ==========================================================
 *  产品列表卡片（/product 页）
 * ========================================================== */
.meixuan_pr_info_bg1,
.meixuan_pr_info_bg2,
.meixuan_pr_info_bg3,
.meixuan_pr_info_bg4,
.meixuan_pr_info_bg5 {
    border-radius: var(--mx-radius-lg) !important;
    -webkit-box-shadow: var(--mx-shadow-md);
    box-shadow: var(--mx-shadow-md);
    -webkit-transition: -webkit-transform var(--mx-transition), -webkit-box-shadow var(--mx-transition);
    transition: transform var(--mx-transition), box-shadow var(--mx-transition);
    overflow: hidden;
}
.meixuan_pr_info_bg1:hover,
.meixuan_pr_info_bg2:hover,
.meixuan_pr_info_bg3:hover,
.meixuan_pr_info_bg4:hover,
.meixuan_pr_info_bg5:hover {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
    -webkit-box-shadow: var(--mx-glow), var(--mx-shadow-lg);
    box-shadow: var(--mx-glow), var(--mx-shadow-lg);
}

.h-product-title {
    font-weight: 700 !important;
    color: var(--mx-text) !important;
    border-bottom: 1px solid var(--mx-border) !important;
    font-size: 17px !important;
    padding-bottom: 10px !important;
    line-height: 1.4 !important;
}
.h-product-sub-title {
    color: var(--mx-primary-mid) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    margin-top: 10px !important;
}

/* ==========================================================
 *  合作伙伴（已有新设计，补强）
 * ========================================================== */
.meixuan_partners_section {
    background: var(--mx-gradient-subtle);
    padding: 48px 0 44px;
    position: relative;
    overflow: hidden;
}

.meixuan_partners_section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
    background-size: 38px 38px;
    pointer-events: none;
}

.meixuan_partners_section .container { position: relative; z-index: 1; }

.meixuan_partners_header { margin-bottom: 32px; }

.meixuan_partners_cn_title {
    font-size: 30px !important;
    font-weight: 800 !important;
    color: #fff !important;
    margin: 0 0 6px 0 !important;
    letter-spacing: 0.1em;
    text-shadow: 0 2px 12px rgba(8,15,28,0.4);
    line-height: 1.3;
}

.meixuan_partners_en_title {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: rgba(255,255,255,0.50) !important;
    letter-spacing: 0.32em;
    margin: 0 !important;
    text-transform: uppercase;
}

.meixuan_partners_logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 14px 20px;
}

.meixuan_partners_logo_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--mx-radius);
    padding: 16px 24px;
    min-width: 160px;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    -webkit-transition:
        background var(--mx-transition),
        border-color var(--mx-transition),
        -webkit-transform var(--mx-transition),
        -webkit-box-shadow var(--mx-transition);
    transition:
        background var(--mx-transition),
        border-color var(--mx-transition),
        transform var(--mx-transition),
        box-shadow var(--mx-transition);
}

.meixuan_partners_logo_item:hover {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(27, 111, 212, 0.55);
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-box-shadow: var(--mx-glow-sm);
    box-shadow: var(--mx-glow-sm);
}

.meixuan_partners_pn_icon {
    max-height: 34px;
    width: auto;
    max-width: 120px;
    /*-webkit-filter: brightness(0) invert(1) opacity(0.75);*/
    /*filter: brightness(0) invert(1) opacity(0.75);*/
    display: block;
    -webkit-transition: -webkit-filter var(--mx-transition);
    transition: filter var(--mx-transition);
}
.meixuan_partners_logo_item:hover .meixuan_partners_pn_icon {
    /*-webkit-filter: brightness(0) invert(1) opacity(1);*/
    /*filter: brightness(0) invert(1) opacity(1);*/
}

/* ==========================================================
 *  Footer
 * ========================================================== */
.meixuan_footer {
    background: linear-gradient(180deg, var(--mx-dark-mid) 0%, var(--mx-dark) 100%) !important;
    border-top: 1px solid rgba(27, 111, 212, 0.25);
    position: relative;
    overflow: hidden;
}

/* 顶部蓝色光晕 */
.meixuan_footer::before {
    content: "";
    position: absolute;
    top: -60%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 80%;
    height: 120%;
    background: radial-gradient(ellipse, rgba(27,111,212,0.12) 0%, transparent 60%);
    pointer-events: none;
}

.meixuan_footer > .container { position: relative; z-index: 1; }

/* brand_col */
.meixuan_footer_brand_col { padding-left: 0 !important; padding-right: 0 !important; }

.meixuan_footer_logo,
.meixuan_footer_logo_e {
    display: block;
    margin: 24px 0 10px 0 !important;
}
.meixuan_footer_logo_e { max-width: 80% !important; margin-top: 30px !important; }

.meixuan_footer_title {
    font-weight: 600 !important;
    font-size: 15px !important;
    color: rgba(255,255,255,0.92) !important;
    padding-left: 0 !important;
    margin-bottom: 20px !important;
    margin-top: 0 !important;
}

.meixuan_footer_title_small {
    color: rgba(255,255,255,0.55) !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
    margin-bottom: 12px !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px;
    -webkit-transition: color var(--mx-transition);
    transition: color var(--mx-transition);
}
.meixuan_footer_title_small:hover { color: rgba(255,255,255,0.88) !important; }

/* 前缀图标 */
.meixuan_footer_title_small > img:first-child {
    width: 18px !important;
    height: 18px !important;
    -o-object-fit: contain;
    object-fit: contain;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-filter: brightness(0) invert(1) opacity(0.55);
    filter: brightness(0) invert(1) opacity(0.55);
}
.meixuan_footer_title_small:hover > img:first-child {
    -webkit-filter: brightness(0) invert(1) opacity(0.88);
    filter: brightness(0) invert(1) opacity(0.88);
}

/* 邮箱图片 */
.meixuan_footer_title_small img:not(:first-child) {
    max-height: 16px !important;
    width: auto !important;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: center;
    align-self: center;
    margin-top: 0 !important;
    -webkit-filter: brightness(0) invert(1) opacity(0.55);
    filter: brightness(0) invert(1) opacity(0.55);
}
.meixuan_footer_title_small:hover img:not(:first-child) {
    -webkit-filter: brightness(0) invert(1) opacity(0.88);
    filter: brightness(0) invert(1) opacity(0.88);
}

.meixuan_wechat {
    border-radius: var(--mx-radius);
    -webkit-box-shadow: 0 4px 20px rgba(8,15,28,0.5);
    box-shadow: 0 4px 20px rgba(8,15,28,0.5);
    border: 1px solid rgba(255,255,255,0.10);
}

.meixuan_footer_copyright {
    border-top: 1px solid rgba(255,255,255,0.06);
    padding-top: 18px !important;
}

/* 版权链接 */
.meixuan_footer_copyright a {
    color: rgba(255,255,255,0.35) !important;
    -webkit-transition: color var(--mx-transition);
    transition: color var(--mx-transition);
}
.meixuan_footer_copyright a:hover { color: rgba(255,255,255,0.75) !important; }
.meixuan_footer_copyright span { color: rgba(255,255,255,0.30); }

/* ==========================================================
 *  图片全局
 * ========================================================== */
img { max-width: 100%; height: auto; border-radius: var(--mx-radius-xs); }

/* ==========================================================
 *  减弱动画偏好
 * ========================================================== */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        -webkit-transition-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
        -webkit-animation-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }
}

/* ==========================================================
 *  打印
 * ========================================================== */
@media print {
    .h-title { -webkit-text-fill-color: #000; color: #000; background: none; }
    #fh5co-header, .meixuan_footer, .meixuan_partners_section { display: none !important; }
}
