@charset "utf-8";
/* ==========================================================================
   wlh_service.css —— 生产服务二级单页（模具/注塑/喷涂/SMT/组包）
   三级栏目合并为单页内的锚点区块：
   1) .wlh_ssec    三级栏目区块（编号标题 + 副标题 + 原三级页内容），
                   scroll-margin-top 保证原生锚点跳转不被固定头部遮挡；
   2) 公司介绍单页（.wlh_about_page）复用同一套区块样式。
   原 banner 下吸顶页内导航条（.wlh_snav）已按需求移除，与三级菜单功能重叠。
   ========================================================================== */

/* —— 三级栏目区块 —— */
.wlh_ssec {
    padding: 88px 0 96px;
    /* 原生锚点跳转（含 301 重定向带 # 到位）避开：固定头部 80 + 呼吸间距 */
    scroll-margin-top: 96px;
}

.wlh_ssec:nth-of-type(even) {
    background: #f7f8fa;
}

.wlh_ssec_head {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 34px;
}

.wlh_ssec_num {
    font-family: 'PoppinsRegular', 'Microsoft Yahei', sans-serif;
    font-size: 54px;
    font-weight: 700;
    line-height: 1;
    color: rgba(0, 102, 245, 0.16);
    user-select: none;
}

.wlh_ssec_tit h2 {
    font-size: 36px;
    line-height: 1.4;
    font-weight: 400;
    color: #333;
}

.wlh_ssec_sub {
    margin-top: 8px;
    font-size: 16px;
    line-height: 1.7;
    color: #8a919c;
}

/* 正文段落在容器上设定行高会被 base-v2.0 的 p{line-height:1;margin:0}
   直接命中而失效，必须按 .wlh_ssec_intro p 直接覆盖，否则密排成团 */
.wlh_ssec_intro {
    max-width: 1000px;
    margin-bottom: 56px;
    color: #55606e;
}

.wlh_ssec_intro p {
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    /* 中文正文习惯：每段首行缩进两字 */
    text-indent: 2em;
}

.wlh_ssec_intro p + p {
    margin-top: 10px;
}

/* 区块内沿用原 develo_creat_tit 标题块的改为左对齐，与区块头统一；
   上方留白避免紧贴前一图文卡（如模具页流程图卡与「精密模具零件」标题） */
.wlh_ssec .develo_creat_tit {
    text-align: left;
    margin-top: 56px;
    margin-bottom: 40px;
}

/* 主标题后的破折号子缀（如模具页「主要产品--精密模具零件」）：
   品牌蓝、降级字号，与主标题形成主次层级 */
.wlh_ssec .develo_creat_tit h2 .wlh_tit_sub {
    margin-left: 4px;
    color: var(--wlh-blue-deep, #0C43A8);
    font-size: 24px;
    font-weight: 600;
}

@media screen and (max-width: 767px) {
    .wlh_ssec .develo_creat_tit h2 .wlh_tit_sub {
        font-size: 19px;
    }
}

/* —— 图文特性行 .wlh_featrow ——
   左图右文、行间左右交替（--rev），替代旧立讯 about_horizon 叠图组件：
   老组件把白字绝对定位铺在整幅大图上，亮色产线上对比度差、两列文字
   拥挤；新组件文字独立成栏，彻底解决可读性问题。设计语言对齐
   wlh_pages.css 组件库（品牌蓝、圆角、柔和投影）。 */
.wlh_featrow {
    display: flex;
    align-items: center;
    gap: 64px;
}

.wlh_featrow + .wlh_featrow {
    margin-top: 48px;
}

.wlh_featrow_media {
    flex: 0 0 50%;
    max-width: 50%;
    margin: 0;
}

.wlh_featrow_media img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 20px 44px rgba(12, 67, 168, 0.14);
}

.wlh_featrow--rev {
    flex-direction: row-reverse;
}

.wlh_featrow_body {
    flex: 1;
    min-width: 0;
}

/* 相邻条目用细分隔线分组，保持呼吸感 */
.wlh_featrow_item + .wlh_featrow_item {
    margin-top: 28px;
    padding-top: 28px;
    border-top: 1px solid var(--wlh-line, #e5e9f0);
}

.wlh_featrow_tit {
    position: relative;
    padding-left: 18px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.5;
    color: var(--wlh-ink, #1f2a3d);
}

.wlh_featrow_tit::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: var(--wlh-blue, #0066F5);
}

.wlh_featrow_txt {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.9;
    color: var(--wlh-gray, #5a6473);
}

/* —— 检测设备三宫格 .wlh_eqgrid ——
   品质管理页检测设备展示：三列白卡，图 4:3 裁切，图下设备名居中；
   ≤767px 单列堆叠。小标题沿用 wlh-prose_tit 蓝点体系。 */
.wlh_eqgrid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-top: 34px;
}

.wlh_eqgrid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wlh_eqgrid_item {
    margin: 0;
    padding: 10px 10px 0;
    background: #fff;
    border: 1px solid #eef1f6;
    border-radius: 14px;
    box-shadow: 0 10px 26px rgba(12, 67, 168, 0.06);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.wlh_eqgrid_item:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(12, 67, 168, 0.12);
}

.wlh_eqgrid_item img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 9px;
}

.wlh_eqgrid_item figcaption {
    padding: 12px 6px 14px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    color: #333;
}

.wlh_eqgrid_tit {
    margin-top: 44px;
}

/* —— 主要产品横向轮播 .wlh_prodcar ——
   客户定版：回归一排三张产品图、图下品名的早期版式，slick 滚动播放，
   两侧圆形箭头手动前后切换；≤1199px 两张、≤767px 一张；
   用户偏好减少动态时由 JS 关闭自动播放，仅保留手动/拖动切换。 */
.wlh_prodcar {
    position: relative;
    margin: 36px 0 10px;
    /* 两侧留白给圆形箭头定位 */
    padding: 0 56px;
}

.wlh_prodcar_list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.wlh_prodcar_item {
    margin: 0 10px;
}

.wlh_prodcar_item figure {
    margin: 0;
}

.wlh_prodcar_item img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 20px 44px rgba(12, 67, 168, 0.14);
}

.wlh_prodcar_item figcaption {
    margin-top: 12px;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.6;
    color: var(--wlh-ink, #1f2a3d);
}

.wlh_prodcar_arr {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--wlh-line, #e5e9f0);
    border-radius: 50%;
    background: #fff;
    color: var(--wlh-blue, #0066F5);
    font-size: 26px;
    line-height: 1;
    box-shadow: 0 6px 18px rgba(12, 67, 168, 0.12);
    cursor: pointer;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.wlh_prodcar_arr:hover {
    background: var(--wlh-blue, #0066F5);
    color: #fff;
}

.wlh_prodcar_arr:focus-visible {
    outline: 2px solid var(--wlh-blue, #0066F5);
    outline-offset: 2px;
}

.wlh_prodcar_arr--prev {
    left: 0;
}

.wlh_prodcar_arr--next {
    right: 0;
}

@media screen and (max-width: 1199px) {
    .wlh_prodcar {
        margin-top: 32px;
        padding: 0 48px;
    }

    .wlh_prodcar_arr {
        width: 40px;
        height: 40px;
        font-size: 24px;
    }

    .wlh_prodcar_item img {
        border-radius: 12px;
        box-shadow: 0 14px 32px rgba(12, 67, 168, 0.12);
    }

    .wlh_prodcar_item figcaption {
        font-size: 16px;
    }
}

@media screen and (max-width: 767px) {
    .wlh_prodcar {
        margin-top: 28px;
        padding: 0 40px;
    }

    .wlh_prodcar_arr {
        width: 36px;
        height: 36px;
        font-size: 22px;
    }

    .wlh_prodcar_item img {
        border-radius: 10px;
    }
}

/* —— 贴片优势图标卡 .wlh_adv_* ——
   居中标题 + 品牌蓝短横线，六张灰底卡片配蓝色圆形图标，
   圆内白色线性图标；设备/系统名以文字圆标呈现（ASM+JUKI、MES）。 */
.wlh_adv_head {
    text-align: center;
    margin-bottom: 46px;
}

.wlh_adv_head h2 {
    display: inline-block;
    font-size: 34px;
    line-height: 1.4;
    font-weight: 600;
    color: #333;
}

.wlh_adv_head h2::after {
    content: "";
    display: block;
    width: 42px;
    height: 4px;
    margin: 12px auto 0;
    border-radius: 2px;
    background: var(--wlh-blue, #0066F5);
}

.wlh_adv_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.wlh_adv_card {
    padding: 44px 26px 40px;
    /* 底色需与浅灰区块底（#f7f8fa）拉开明显层次 */
    background: #e7ecf2;
    border-radius: 10px;
    text-align: center;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.wlh_adv_card:hover {
    background: #fff;
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(12, 67, 168, 0.12);
}

.wlh_adv_ico {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 74px;
    height: 74px;
    margin: 0 auto;
    border-radius: 50%;
    background: var(--wlh-blue, #0066F5);
    color: #fff;
    box-shadow: 0 10px 22px rgba(0, 102, 245, 0.32);
}

.wlh_adv_ico svg {
    width: 38px;
    height: 38px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.wlh_adv_ico--txt span {
    font-family: 'PoppinsRegular', 'Arial', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.wlh_adv_tit {
    max-width: 300px;
    margin: 26px auto 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.65;
    color: #333;
    /* 短语内不在字间断行，按空格整体换行（如“智慧工厂 产品制造…”） */
    word-break: keep-all;
}

/* 平板窄幅：三列收窄间距 */
@media screen and (max-width: 991px) {
    .wlh_adv_grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .wlh_eqgrid--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* —— 平板及以下 —— */
@media screen and (max-width: 1199px) {
    .wlh_ssec {
        padding: 56px 0 64px;
        /* 移动端固定头部 ~64px + 呼吸间距 */
        scroll-margin-top: 74px;
    }

    .wlh_ssec_head {
        gap: 14px;
        margin-bottom: 26px;
    }

    .wlh_ssec_num {
        font-size: 40px;
    }

    .wlh_ssec_tit h2 {
        font-size: 28px;
    }

    .wlh_ssec_sub {
        font-size: 14px;
    }

    .wlh_ssec_intro {
        margin-bottom: 34px;
    }

    .wlh_ssec_intro p {
        font-size: 16px;
        line-height: 1.95;
    }

    .wlh_featrow {
        gap: 40px;
    }

    .wlh_featrow_media {
        flex-basis: 46%;
        max-width: 46%;
    }

    .wlh_featrow_media img {
        border-radius: 12px;
        box-shadow: 0 14px 32px rgba(12, 67, 168, 0.12);
    }

    .wlh_featrow_tit {
        font-size: 20px;
    }

    .wlh_adv_head {
        margin-bottom: 30px;
    }

    .wlh_adv_head h2 {
        font-size: 28px;
    }

    .wlh_adv_card {
        padding: 36px 20px 34px;
    }

    .wlh_adv_ico {
        width: 64px;
        height: 64px;
    }

    .wlh_adv_ico svg {
        width: 32px;
        height: 32px;
    }

    .wlh_adv_tit {
        margin-top: 20px;
        font-size: 17px;
    }
}

/* —— 手机：上下堆叠，图上文下 —— */
@media screen and (max-width: 767px) {
    .wlh_ssec {
        padding: 44px 0 52px;
        scroll-margin-top: 70px;
    }

    .wlh_ssec_head {
        gap: 12px;
        margin-bottom: 20px;
    }

    .wlh_ssec_num {
        font-size: 34px;
    }

    .wlh_ssec_tit h2 {
        font-size: 24px;
    }

    .wlh_ssec_intro {
        margin-bottom: 28px;
    }

    .wlh_ssec_intro p {
        font-size: 15px;
        line-height: 1.9;
    }

    /* --rev 行堆叠时 DOM 顺序仍为图在前，与普通行一致 */
    .wlh_featrow,
    .wlh_featrow--rev {
        flex-direction: column;
        align-items: stretch;
        gap: 22px;
    }

    .wlh_featrow + .wlh_featrow {
        margin-top: 36px;
    }

    .wlh_featrow_media,
    .wlh_featrow--rev .wlh_featrow_media {
        flex-basis: auto;
        max-width: 100%;
    }

    .wlh_featrow_media img {
        aspect-ratio: 16 / 10;
        border-radius: 10px;
    }

    .wlh_featrow_item + .wlh_featrow_item {
        margin-top: 20px;
        padding-top: 20px;
    }

    .wlh_featrow_tit {
        font-size: 18px;
    }

    .wlh_featrow_txt {
        margin-top: 8px;
        font-size: 15px;
        line-height: 1.85;
    }

    .wlh_adv_grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .wlh_eqgrid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .wlh_eqgrid--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wlh_adv_card {
        padding: 30px 22px 28px;
    }

    .wlh_adv_ico {
        width: 56px;
        height: 56px;
    }

    .wlh_adv_ico svg {
        width: 28px;
        height: 28px;
    }

    .wlh_adv_tit {
        margin-top: 16px;
        font-size: 15px;
        line-height: 1.55;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wlh_featrow,
    .wlh_featrow_item,
    .wlh_adv_card {
        transition: none;
        animation: none;
    }
}

/* ==========================================================================
   六、内页文字板块统一排版组件（wlh-text-section v1）
   背景：「04 经营理念」这类文字密集板块出现左标题 + 居中段落 + 居中大字
   来回跳的混杂排版。本组件体系确立节奏：区块头/正文/卡片一律左对齐，
   居中只允许 .wlh-statement 这一种刻意宣言组件；内联 style 排版全部进 class。
   依赖 wlh_pages.css :root 设计 token（--wlh-blue/-ink/-gray/-line/-blue-deep）。
   ========================================================================== */

/* —— 6.1 宣言带 .wlh-statement：全站唯一合法居中文文字带 —— */
.wlh-statement {
    position: relative;
    max-width: 960px;
    margin: 8px auto 56px;
    padding: 64px 48px 60px;
    text-align: center;
    background:
        radial-gradient(120% 90% at 50% -10%, rgba(0, 102, 245, 0.09), rgba(0, 102, 245, 0) 58%),
        linear-gradient(180deg, #fff 0%, #f7f9fc 100%);
    border: 1px solid var(--wlh-line, #e5e9f0);
    border-radius: 18px;
    box-shadow: 0 14px 40px rgba(12, 67, 168, 0.07);
}

/* 左上 / 右下品牌蓝括号装饰线 */
.wlh-statement::before {
    content: "";
    position: absolute;
    left: 28px;
    top: 28px;
    width: 44px;
    height: 44px;
    border-top: 2px solid rgba(0, 102, 245, 0.45);
    border-left: 2px solid rgba(0, 102, 245, 0.45);
    border-top-left-radius: 6px;
    pointer-events: none;
}

.wlh-statement::after {
    content: "";
    position: absolute;
    right: 28px;
    bottom: 28px;
    width: 44px;
    height: 44px;
    border-right: 2px solid rgba(0, 102, 245, 0.45);
    border-bottom: 2px solid rgba(0, 102, 245, 0.45);
    border-bottom-right-radius: 6px;
    pointer-events: none;
}

.wlh-statement_eyebrow {
    margin: 0 0 18px;
    color: var(--wlh-blue, #0066F5);
    font-size: 14px;
    line-height: 1.6;
    font-weight: 600;
    letter-spacing: 3px;
}

.wlh-statement_tit {
    margin: 0;
    color: var(--wlh-ink, #1f2a3d);
    font-size: 40px;
    line-height: 1.45;
    font-weight: 700;
    letter-spacing: 2px;
}

.wlh-statement_sub {
    max-width: 760px;
    margin: 24px auto 0;
    color: var(--wlh-gray, #5a6473);
    font-size: 16px;
    line-height: 1.95;
}

/* —— 6.2 左对齐正文段 .wlh-prose —— */
.wlh-prose {
    max-width: 980px;
    margin-bottom: 56px;
}

.wlh-prose + .wlh-prose {
    margin-top: 64px;
}

.wlh-prose_tit {
    position: relative;
    margin: 0 0 14px;
    padding-left: 18px;
    color: var(--wlh-ink, #1f2a3d);
    font-size: 26px;
    font-weight: 700;
    line-height: 1.5;
}

.wlh-prose_tit::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.62em;
    width: 8px;
    height: 8px;
    border-radius: 2px;
    background: var(--wlh-blue, #0066F5);
}

.wlh-prose p {
    color: #55606e;
    font-size: 17px;
    line-height: 2;
    text-align: justify;
    text-indent: 0;
    margin: 0;
}

.wlh-prose p + p {
    margin-top: 12px;
}

/* 中文正文首行缩进 2em；英文缩进为 0 且左对齐防拉伸空隙 */
html[lang="zh-CN"] .wlh-prose p {
    text-indent: 2em;
}

html[lang="en"] .wlh-prose p {
    text-align: left;
    text-indent: 0;
    line-height: 1.85;
}

/* —— 6.3 并列价值卡网格 .wlh-values —— */
.wlh-values {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin-bottom: 56px;
}

.wlh-values--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wlh-values_item {
    position: relative;
    overflow: hidden;
    padding: 34px 26px 30px;
    background: #fff;
    border: 1px solid var(--wlh-line, #e5e9f0);
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(20, 40, 80, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.wlh-values_item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--wlh-blue-deep, #0C43A8), var(--wlh-blue, #0066F5));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.wlh-values_item:hover,
.wlh-values_item:focus-within,
a.wlh-values_item:focus-visible {
    transform: translateY(-6px);
    border-color: var(--wlh-blue, #0066F5);
    box-shadow: 0 16px 36px rgba(0, 102, 245, 0.13);
}

.wlh-values_item:hover::before,
.wlh-values_item:focus-within::before,
a.wlh-values_item:focus-visible::before {
    transform: scaleX(1);
}

.wlh-values_tit {
    margin: 0 0 10px;
    color: var(--wlh-ink, #1f2a3d);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.5;
}

.wlh-values_txt {
    margin: 0;
    color: var(--wlh-gray, #5a6473);
    font-size: 15px;
    line-height: 1.9;
}

/* 英文卡片描述放宽行数控制：禁首行缩进（组件默认即 0），避免两端拉伸 */
html[lang="en"] .wlh-values_txt {
    line-height: 1.8;
}

/* —— 6.4 统计卡自适应网格 .wlh-statgrid（复用 .wlh_stat 视觉） —— */
.wlh-statgrid {
    display: grid;
    gap: 20px;
    margin: 8px 0 56px;
}

.wlh-statgrid--auto {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

/* —— 6.5 遗留 .develo_creat_tit 对齐止血 ——
   main.css: .develo_creat_tit{text-align:center}(6445) +
   .develo_creat_tit p{width:740px;margin:0 auto;text-align:center}(10845)，
   与 wlh_service.css 既有「标题翻左」组合后出现左标题+居中段落混杂。
   规则顺序：全站止血 → .wlh_ssec 内精修 → 内联 text-align 强制拉左。 */

/* 全站内页未改造区：标题居中的板块保持 p 居中（与标题节奏一致），
   标题左对齐的板块 p 随容器左对齐；仅统一对齐方向，保留 740px 行宽与垂直密度。
   用 inherit 把容器 text-align 传导给段落，根治「左标题 + 居中正文」混杂 */
.develo_creat_tit p {
    text-align: inherit;
}

/* .wlh_ssec 改造区块内：彻底左对齐 + 组件化行宽 */
.wlh_ssec .develo_creat_tit p {
    width: auto;
    max-width: 980px;
    margin: 14px 0 0;
    text-align: justify;
    color: #55606e;
    font-size: 16px;
    line-height: 1.95;
}

.wlh_ssec .develo_creat_tit p + p {
    margin-top: 12px;
}

html[lang="zh-CN"] .wlh_ssec .develo_creat_tit p {
    text-indent: 2em;
}

html[lang="en"] .wlh_ssec .develo_creat_tit p {
    text-align: left;
    text-indent: 0;
}

/* 模板内联 text-align（改造后自然失效，过渡期兜底）：仅覆盖容器对齐，
   段落经上方 inherit 规则随容器传导，无需 !important */
.develo_creat_tit[style*="text-align"] {
    text-align: left !important;
}

/* —— 6.6 响应式 —— */
@media screen and (max-width: 991px) {
    .wlh-statement {
        margin-bottom: 44px;
        padding: 46px 28px 42px;
    }

    .wlh-statement::before {
        width: 30px;
        height: 30px;
        left: 16px;
        top: 16px;
    }

    .wlh-statement::after {
        width: 30px;
        height: 30px;
        right: 16px;
        bottom: 16px;
    }

    .wlh-statement_tit {
        font-size: 30px;
    }

    .wlh-statement_sub {
        font-size: 15px;
    }

    .wlh-prose {
        margin-bottom: 40px;
    }

    .wlh-prose + .wlh-prose {
        margin-top: 48px;
    }

    .wlh-prose_tit {
        font-size: 22px;
    }

    .wlh-prose p {
        font-size: 16px;
        line-height: 1.95;
    }

    .wlh-values {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 767px) {
    .wlh-statement {
        margin-bottom: 36px;
        padding: 36px 20px 32px;
        border-radius: 14px;
    }

    .wlh-statement_tit {
        font-size: 24px;
        line-height: 1.55;
        letter-spacing: 1px;
    }


    .wlh-prose {
        margin-bottom: 32px;
    }

    .wlh-prose + .wlh-prose {
        margin-top: 40px;
    }

    .wlh-prose_tit {
        font-size: 20px;
    }

    .wlh-prose p {
        font-size: 15px;
        line-height: 1.9;
    }

    .wlh-values,
    .wlh-values--4 {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 32px;
    }

    .wlh-values_item {
        padding: 24px 20px 22px;
    }

    .wlh-statgrid {
        gap: 12px;
        margin-bottom: 36px;
    }

    .wlh-statgrid--auto {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wlh-statgrid .wlh_stat {
        padding: 22px 10px 20px;
        border-radius: 12px;
    }

    .wlh-statgrid .wlh_stat_num {
        font-size: 30px;
    }

    .wlh-statgrid .wlh_stat_unit {
        font-size: 16px;
    }


    .wlh-statgrid .wlh_stat_lab {
        font-size: 13px;
    }
}

/* 英文：宣言标题降一档保行宽、字距归零 */
html[lang="en"] .wlh-statement_tit {
    font-size: 34px;
    letter-spacing: 0;
    line-height: 1.35;
}

html[lang="en"] .wlh-statement_sub {
    line-height: 1.8;
}

@media (prefers-reduced-motion: reduce) {
    .wlh-values_item,
    .wlh-values_item::before,
    .wlh-statgrid .wlh_stat {
        transition: none;
    }

    .wlh-values_item:hover {
        transform: none;
    }
}

/* —— 6.7 服务页分组头 .wlh-group-head 与服务入口胶囊 .wlh-chips —— */
.wlh-group-head {
    margin-bottom: 40px;
}

.wlh-group-head h2 {
    margin: 0;
    font-size: 32px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .5px;
    color: var(--wlh-ink, #1f2a3d);
}

.wlh-bg-soft {
    background: #f7f8fa;
}

.wlh-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 22px;
}

.wlh-chips a {
    display: inline-block;
    padding: 10px 26px;
    border: 1px solid var(--wlh-line, #e5e9f0);
    border-radius: 999px;
    background: #fff;
    color: #383d47;
    font-size: 16px;
    text-decoration: none;
    transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.wlh-chips a:hover,
.wlh-chips a:focus-visible {
    color: #fff;
    border-color: var(--wlh-blue, #0066F5);
    background: var(--wlh-blue, #0066F5);
    text-decoration: none;
}

@media screen and (max-width: 991px) {
    .wlh-group-head h2 {
        font-size: 26px;
    }

    html[lang="en"] .wlh-group-head h2 {
        font-size: 24px;
    }
}

/* —— 6.8 服务入口带与可点卡片图位 —— */
.wlh-entry-band {
    border-top: 1px solid var(--wlh-line, #e5e9f0);
}

.wlh-entry-band .wlh-group-head {
    margin-bottom: 10px;
}

.wlh-values_img {
    display: block;
    background: #eef1f6;
    margin: -34px -26px 18px;
    overflow: hidden;
    border-radius: 14px 14px 0 0;
}

.wlh-values_img img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.wlh-values_item:hover .wlh-values_img img {
    transform: scale(1.04);
}

.wlh-values_more {
    display: inline-block;
    margin-top: 14px;
    color: var(--wlh-blue-deep, #0C43A8);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .5px;
}

@media screen and (max-width: 767px) {
    .wlh-values_img {
        margin: -24px -20px 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wlh-values_item:hover .wlh-values_img img {
        transform: none;
    }
}

a.wlh-values_item {
    display: block;
    color: inherit;
    text-decoration: none;
}

a.wlh-values_item:hover,
a.wlh-values_item:focus {
    text-decoration: none;
}

.wlh-statgrid--6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.wlh-statgrid .wlh_stat_num {
    white-space: nowrap;
}

@media screen and (max-width: 991px) {
    .wlh-statgrid--6 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media screen and (max-width: 767px) {
    .wlh-statgrid--6 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* —— 6.9 里程碑时间轴卡片化：与上方概况图拉开间距，
   事件由裸文本升级为品牌蓝描边白卡，年份改浅蓝水印与区块编号同源 —— */
.about_milest {
    margin-top: 88px;
    margin-bottom: 56px;
}

.about_milest .wlh-prose {
    margin-bottom: 48px;
}

/* 年份大字：从灰 #D9D9D9 改为品牌蓝水印，hover 加深 */
.about_milest .ambs_li_wrap_year {
    color: rgba(0, 102, 245, 0.16);
    font-family: "PoppinsRegular", "Microsoft Yahei", sans-serif;
    font-weight: 700;
}

.about_milest .ambs_li_wrap_year:hover {
    color: var(--wlh-blue, #0066F5);
}

/* 事件卡片：细边白卡 + 左侧品牌蓝强调线，替代原灰线+圆点 */
.ambs_li_wrap_btm {
    background: #fff;
    border: 1px solid var(--wlh-line, #e5e9f0);
    border-left: 3px solid var(--wlh-blue, #0066F5);
    border-radius: 12px;
    padding: 20px 22px 22px;
    box-shadow: 0 8px 24px rgba(20, 40, 80, 0.05);
    height: 100%;
    box-sizing: border-box;
}

.ambs_li_wrap_btm_line {
    display: none;
}

.ambs_li_wrap_btm_p1 p {
    font-weight: 600;
    color: var(--wlh-blue, #0066F5);
}

.ambs_li_wrap_btm_p2 p {
    padding-right: 0;
    color: var(--wlh-gray, #5a6473);
    line-height: 1.85;
}

/* 月份为空时卡片内不留空行 */
.ambs_li_wrap_btm_p1:has(p:empty) { display: none; }

/* 年份选择条：灰带升级为白卡描边，去掉旧圆角灰块 */
.about_milest_btm_option {
    background: #fff;
    border: 1px solid var(--wlh-line, #e5e9f0);
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(20, 40, 80, 0.05);
    margin-top: 40px;
    padding: 22px 172px;
}

/* 移动端纵向时间轴同样卡片化 */
.about_milest_ph .ampu_wrap_ul_li {
    border-bottom: none;
    background: #fff;
    border: 1px solid var(--wlh-line, #e5e9f0);
    border-left: 3px solid var(--wlh-blue, #0066F5);
    border-radius: 12px;
    padding: 18px 20px 20px;
    margin-bottom: 16px;
    box-shadow: 0 8px 24px rgba(20, 40, 80, 0.05);
}

.about_milest_ph .ampu_wrap_ul_li:last-child {
    margin-bottom: 0;
}

.about_milest_ph .ampu_wrap_year .ambs_li_wrap_year {
    font-size: 44px;
}

@media screen and (max-width: 991px) {
    .about_milest {
        margin-top: 64px;
        margin-bottom: 40px;
    }

    .about_milest .wlh-prose {
        margin-bottom: 36px;
    }
}


/* —— 6.10 就近服务色带（.wlh_service）：补齐色带内边距与标题节奏，
   原带 padding 0 导致标题贴带顶、双栏贴带底，与里程碑间距失衡 —— */
.wlh_service {
    padding: 76px 0 84px;
}

.wlh_service .wlh-prose {
    margin-bottom: 40px;
}

@media screen and (max-width: 991px) {
    .wlh_service {
        padding: 52px 0 60px;
    }

    .wlh_service .wlh-prose {
        margin-bottom: 32px;
    }
}

@media screen and (max-width: 767px) {
    .wlh_service {
        padding: 44px 0 52px;
    }

    .wlh_service .wlh-prose {
        margin-bottom: 24px;
    }
}

/* —— 6.11 组织架构图（.wlh_orgchart）：公司介绍页02板块以架构图整图呈现 —— */
.wlh_orgchart {
    margin: 0 auto;
    max-width: 1200px;
}

.wlh_orgchart img {
    display: block;
    width: 100%;
    height: auto;
}

/* —— 6.12 注塑工艺流程步骤条（.wlh-steps）：注塑页03工艺与品质板块 ——
   六步横向流程：品牌蓝数字圆（参考稿金色圆统一归品牌蓝）+ 圆间灰色连接线；
   分组小标题复用 wlh-prose 蓝点体系（--group 收紧与网格的间距）。
   折行断点内仅保留同排连接线，避免跨行悬空断头。 */
.wlh-prose--group {
    margin-bottom: 28px;
}

.wlh-steps {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
    margin: 0 0 56px;
    padding: 0;
    list-style: none;
}

.wlh-steps_item {
    position: relative;
    padding: 0 4px;
    text-align: center;
}

/* 连接线：自本项数字圆右缘连至下一项圆左缘（圆心水平高度，按列宽+间距推算） */
.wlh-steps_item::before {
    content: "";
    position: absolute;
    top: 23px;
    left: calc(50% + 32px);
    width: calc(100% - 46px);
    height: 2px;
    background: var(--wlh-line, #e5e9f0);
}

.wlh-steps_item:last-child::before {
    display: none;
}

.wlh-steps_no {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin: 0 auto;
    border-radius: 50%;
    background: var(--wlh-blue, #0066F5);
    color: #fff;
    font-family: 'PoppinsRegular', 'Arial', sans-serif;
    font-size: 16px;
    font-weight: 700;
    box-shadow: 0 8px 18px rgba(0, 102, 245, 0.26);
}

.wlh-steps_tit {
    margin: 16px 0 8px;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.5;
    color: var(--wlh-ink, #1f2a3d);
}

.wlh-steps_txt {
    margin: 0;
    font-size: 14px;
    line-height: 1.8;
    color: var(--wlh-gray, #5a6473);
}

@media screen and (max-width: 1199px) {
    .wlh-prose--group {
        margin-bottom: 24px;
    }

    .wlh-steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 28px 16px;
        margin-bottom: 40px;
    }

    /* 三列两行：每行末位（第3步）不画连接线 */
    .wlh-steps_item:nth-child(3n)::before {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .wlh-prose--group {
        margin-bottom: 20px;
    }

    .wlh-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 14px;
        margin-bottom: 32px;
    }

    /* 两列三行：恢复第3步连线（非行末），行末偶数位与末位不画线 */
    .wlh-steps_item:nth-child(3n)::before {
        display: block;
    }

    .wlh-steps_item:nth-child(2n)::before,
    .wlh-steps_item:last-child::before {
        display: none;
    }

    .wlh-steps_tit {
        font-size: 15px;
    }

    .wlh-steps_txt {
        font-size: 13px;
    }
}

/* ==========================================================================
   七、生产服务汇总页（/service.html）：五大服务交替图文行 .wlh_svcrow
   大图 + 编号水印 + 标题 + 摘要 + 胶囊详情按钮，行间左右交替；
   数据来自后台「内容管理→产品服务分类」顶级分类（标题/摘要/图/链接）。
   ========================================================================== */
.wlh_svcrow {
    display: flex;
    align-items: center;
    gap: 64px;
}

.wlh_svcrow + .wlh_svcrow {
    margin-top: 56px;
}

.wlh_svcrow_media {
    flex: 0 0 50%;
    max-width: 50%;
    margin: 0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 44px rgba(12, 67, 168, 0.14);
}

.wlh_svcrow_media a {
    display: block;
}

.wlh_svcrow_media img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.wlh_svcrow:hover .wlh_svcrow_media img,
.wlh_svcrow_media a:focus-visible img {
    transform: scale(1.05);
}

.wlh_svcrow--rev {
    flex-direction: row-reverse;
}

.wlh_svcrow_body {
    flex: 1;
    min-width: 0;
}

/* 编号水印：与区块编号/里程碑年份同源的浅品牌蓝大字 */
.wlh_svcrow_no {
    display: block;
    font-family: 'PoppinsRegular', 'Microsoft Yahei', sans-serif;
    font-size: 50px;
    font-weight: 700;
    line-height: 1;
    color: rgba(0, 102, 245, 0.16);
    user-select: none;
}

.wlh_svcrow_tit {
    margin: 10px 0 0;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--wlh-ink, #1f2a3d);
}

.wlh_svcrow_tit a {
    color: inherit;
    text-decoration: none;
    transition: color 0.25s ease;
}

.wlh_svcrow_tit a:hover,
.wlh_svcrow_tit a:focus-visible {
    color: var(--wlh-blue, #0066F5);
    text-decoration: none;
}

.wlh_svcrow_txt {
    margin: 14px 0 0;
    color: var(--wlh-gray, #5a6473);
    font-size: 16px;
    line-height: 1.9;
}

/* 胶囊详情按钮：默认白底描边，hover 翻转为品牌蓝底白字 */
.wlh_svcrow_more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 24px;
    padding: 10px 26px;
    border: 1px solid var(--wlh-line, #e5e9f0);
    border-radius: 999px;
    background: #fff;
    color: var(--wlh-blue-deep, #0C43A8);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.wlh_svcrow_more:hover,
.wlh_svcrow_more:focus-visible {
    background: var(--wlh-blue, #0066F5);
    border-color: var(--wlh-blue, #0066F5);
    color: #fff;
    text-decoration: none;
}

/* 线性箭头：随 currentColor 变色，hover 右移 */
.wlh_svcrow_arr {
    position: relative;
    width: 18px;
    height: 2px;
    border-radius: 1px;
    background: currentColor;
    transition: transform 0.25s ease;
}

.wlh_svcrow_arr::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 7px;
    height: 7px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: translateY(-50%) rotate(45deg);
    transform-origin: 62% 0;
}

.wlh_svcrow_more:hover .wlh_svcrow_arr,
.wlh_svcrow_more:focus-visible .wlh_svcrow_arr {
    transform: translateX(4px);
}

/* 优势图文行紧随其后的统计带留出呼吸间距 */
.wlh_featrow + .wlh_stats {
    margin-top: 56px;
}

@media screen and (max-width: 1199px) {
    .wlh_svcrow {
        gap: 40px;
    }

    .wlh_svcrow_media {
        flex-basis: 46%;
        max-width: 46%;
        border-radius: 12px;
        box-shadow: 0 14px 32px rgba(12, 67, 168, 0.12);
    }

    .wlh_svcrow_no {
        font-size: 40px;
    }

    .wlh_svcrow_tit {
        font-size: 24px;
    }

    .wlh_svcrow_txt {
        margin-top: 12px;
        font-size: 15px;
    }

    .wlh_featrow + .wlh_stats {
        margin-top: 44px;
    }
}

@media screen and (max-width: 767px) {
    .wlh_svcrow,
    .wlh_svcrow--rev {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
    }

    .wlh_svcrow + .wlh_svcrow {
        margin-top: 40px;
    }

    .wlh_svcrow_media,
    .wlh_svcrow--rev .wlh_svcrow_media {
        flex-basis: auto;
        max-width: 100%;
        border-radius: 10px;
    }

    .wlh_svcrow_media img {
        aspect-ratio: 16 / 10;
    }

    .wlh_svcrow_no {
        font-size: 34px;
    }

    .wlh_svcrow_tit {
        margin-top: 8px;
        font-size: 22px;
    }

    .wlh_svcrow_txt {
        margin-top: 10px;
        font-size: 15px;
        line-height: 1.85;
    }

    .wlh_svcrow_more {
        margin-top: 18px;
        padding: 9px 22px;
        font-size: 14px;
    }

    .wlh_featrow + .wlh_stats {
        margin-top: 36px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wlh_svcrow_media img,
    .wlh_svcrow_tit a,
    .wlh_svcrow_more,
    .wlh_svcrow_arr {
        transition: none;
    }

    .wlh_svcrow:hover .wlh_svcrow_media img {
        transform: none;
    }

    .wlh_svcrow_more:hover .wlh_svcrow_arr {
        transform: none;
    }
}

/* —— 7.x 工厂视频介绍区 .wlh_vidhero（/service.html，替代原一站式制造优势图文行）——
   16:9 大幅播放器：封面+居中圆形播放钮，点击后启用原生控件播放；
   视频与封面由后台「内容管理→视频管理」service_factory 点位配置。 */
.wlh_vidhero {
    max-width: 1200px;
    margin: 0 auto;
}

.wlh_vidhero_frame {
    position: relative;
    aspect-ratio: 16 / 9;
    border-radius: 16px;
    overflow: hidden;
    background: #0b1526;
    box-shadow: 0 20px 44px rgba(12, 67, 168, 0.14);
}

.wlh_vidhero_video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wlh_vidhero_play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 86px;
    height: 86px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 12px 32px rgba(12, 67, 168, 0.28);
    cursor: pointer;
    transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}

.wlh_vidhero_play:hover {
    background: #fff;
    transform: translate(-50%, -50%) scale(1.06);
    box-shadow: 0 16px 40px rgba(12, 67, 168, 0.34);
}

.wlh_vidhero_play:focus-visible {
    outline: 3px solid var(--wlh-blue, #0066F5);
    outline-offset: 3px;
}

.wlh_vidhero_playico {
    width: 0;
    height: 0;
    margin-left: 7px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 24px solid var(--wlh-blue, #0066F5);
}

/* 播放中隐藏中央按钮（暂停时由 JS 摘除 --on 恢复显示） */
.wlh_vidhero--on .wlh_vidhero_play {
    display: none;
}

.wlh_vidhero_cap {
    margin: 18px 0 0;
    text-align: center;
    color: var(--wlh-gray, #5a6473);
    font-size: 15px;
    line-height: 1.8;
}

/* 视频区与紧随其后的统计带留出呼吸间距（对齐原 .wlh_featrow + .wlh_stats 节奏） */
.wlh_vidhero + .wlh_stats {
    margin-top: 56px;
}

@media screen and (max-width: 1199px) {
    .wlh_vidhero_frame {
        border-radius: 12px;
        box-shadow: 0 14px 32px rgba(12, 67, 168, 0.12);
    }

    .wlh_vidhero_play {
        width: 72px;
        height: 72px;
    }

    .wlh_vidhero_playico {
        margin-left: 6px;
        border-top-width: 13px;
        border-bottom-width: 13px;
        border-left-width: 21px;
    }

    .wlh_vidhero + .wlh_stats {
        margin-top: 44px;
    }
}

@media screen and (max-width: 767px) {
    .wlh_vidhero_frame {
        border-radius: 10px;
    }

    .wlh_vidhero_play {
        width: 60px;
        height: 60px;
    }

    .wlh_vidhero_playico {
        margin-left: 5px;
        border-top-width: 11px;
        border-bottom-width: 11px;
        border-left-width: 18px;
    }

    .wlh_vidhero_cap {
        margin-top: 14px;
        font-size: 14px;
        line-height: 1.75;
    }

    .wlh_vidhero + .wlh_stats {
        margin-top: 36px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wlh_vidhero_play {
        transition: none;
    }

    .wlh_vidhero_play:hover {
        transform: translate(-50%, -50%);
    }
}
