/* ============================================================
   关于博克新版样式 · 方案 A 单栏叙事型 · 2026-10-16
   全程沿用站内既有设计语言（bc-zz / bc-cat / bc-hyzx / bc-home）：
   深蓝渐变 Banner + 金色眉题 + 吸顶胶囊条 + 白卡圆角 8px
   + 首页式区块标题 + 产品中心卡片 + 深蓝收尾横幅
   仅作用于 .ab-page 容器，不影响站内其他页面
   ============================================================ */

.ab-page,
.ab-page *,
.ab-page *:before,
.ab-page *:after { -webkit-box-sizing: border-box; box-sizing: border-box; }

/* 头部浮动元素会溢出压到下一个 block，clear 免疫 */
.ab-page { clear: both; background: #f4f6fa; }

.ab-wrap { width: 1430px; max-width: 100%; margin: 0 auto; padding: 0 15px; }
.ab-page a { text-decoration: none; }
.ab-page ul, .ab-page li { list-style: none; margin: 0; padding: 0; }
.ab-page img { max-width: 100%; border: 0; }
.ab-page h1, .ab-page h2, .ab-page h3 { font-weight: 600; }

/* ---------------- Banner（与产品/视频/案例/资质页同款深蓝） ---------------- */
.ab-banner {
    position: relative;
    overflow: hidden;
    padding: 56px 0 52px;
    background: #021a40;
    background-image: -webkit-linear-gradient(300deg, #021a40 0%, #022a6e 70%, #023793 135%);
    background-image: linear-gradient(160deg, #021a40 0%, #022a6e 70%, #023793 135%);
}
.ab-banner .glow {
    position: absolute;
    left: 0; top: 0; right: 0; bottom: 0;
    background:
        -webkit-radial-gradient(ellipse 55% 80% at 88% 0%, rgba(4, 80, 194, .45), transparent 60%),
        -webkit-radial-gradient(ellipse 40% 70% at 4% 100%, rgba(247, 196, 51, .10), transparent 55%);
    background:
        radial-gradient(ellipse 55% 80% at 88% 0%, rgba(4, 80, 194, .45), transparent 60%),
        radial-gradient(ellipse 40% 70% at 4% 100%, rgba(247, 196, 51, .10), transparent 55%);
    z-index: 2;
}
.ab-banner .ab-wrap { position: relative; z-index: 3; }
.ab-banner em {
    display: block;
    font-style: normal;
    color: #f7c433;
    font-size: 11px;
    letter-spacing: 5px;
    line-height: 1.4;
}
.ab-banner h1 {
    margin: 10px 0 0;
    color: #fff;
    font-size: 33px;
    font-weight: 600;
    letter-spacing: 9px;
    line-height: 1.3;
}
.ab-banner .sell {
    margin: 14px 0 0;
    color: rgba(255, 255, 255, .84);
    font-size: 13.5px;
    letter-spacing: 1px;
    line-height: 1.8;
}
.ab-banner .sell b { color: #f7c433; font-weight: 600; }

/* 面包屑：标题右侧，与标题基线对齐 */
.ab-crumbs {
    display: inline-block;
    margin-left: 22px;
    vertical-align: baseline;
    font-size: 12.5px;
    font-weight: 400;
    color: rgba(255, 255, 255, .62);
    letter-spacing: .5px;
    line-height: 1;
    white-space: nowrap;
}
.ab-crumbs a { color: rgba(255, 255, 255, .62); -webkit-transition: color .2s; transition: color .2s; }
.ab-crumbs a:hover { color: #f7c433; }
.ab-crumbs i { font-style: normal; margin: 0 7px; opacity: .55; }
.ab-crumbs em { font-style: normal; color: #fff; display: inline; }

/* ---------------- 吸顶胶囊条（同产品/视频/资讯/资质） ---------------- */
.ab-tabbar {
    position: -webkit-sticky;
    position: sticky;
    top: 52px;
    z-index: 30;
    background: #fff;
    border-bottom: 1px solid #e3e9f1;
    -webkit-box-shadow: 0 6px 14px rgba(2, 26, 64, .08);
    box-shadow: 0 6px 14px rgba(2, 26, 64, .08);
}
.ab-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 14px;
    padding-top: 13px;
    padding-bottom: 13px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.ab-tabs::-webkit-scrollbar { display: none; }
.ab-tabs a {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 9px 24px;
    border-radius: 24px;
    font-size: 14.5px;
    color: #6b7787;
    letter-spacing: 1px;
    line-height: 1.2;
    white-space: nowrap;
    -webkit-transition: all .22s;
    transition: all .22s;
}
.ab-tabs a:hover { color: #023793; background: #f2f6fd; }
.ab-tabs a.on {
    background: #023793;
    color: #fff;
    font-weight: 600;
    -webkit-box-shadow: 0 4px 11px rgba(2, 55, 147, .30);
    box-shadow: 0 4px 11px rgba(2, 55, 147, .30);
}

/* ---------------- 主体 ---------------- */
.ab-body { padding: 52px 0 76px; }
.ab-block { margin-bottom: 56px; }
.ab-block:last-child { margin-bottom: 0; }

/* 白卡（同 .hz-card / .zz-card） */
.ab-card {
    background: #fff;
    border: 1px solid #e6ebf3;
    border-radius: 8px;
    padding: 44px 48px;
}

/* 区块标题（同首页 .bc-pt-head） */
.ab-head { text-align: center; margin: 0 0 40px; }
.ab-head em {
    display: block;
    font-style: normal;
    color: #c9a227;
    font-size: 12px;
    letter-spacing: 6px;
    text-indent: 6px;
}
.ab-head h2 {
    margin: 10px 0 0;
    color: #023793;
    font-size: 30px;
    font-weight: normal;
    letter-spacing: 10px;
    text-indent: 10px;
    line-height: 1.3;
}
.ab-head span {
    display: block;
    width: 46px;
    height: 3px;
    background: #f7c433;
    margin: 16px auto 0;
    border-radius: 2px;
}
.ab-head p { margin: 14px 0 0; color: #98a4b4; font-size: 13px; letter-spacing: 2px; }
.ab-head .more { display: inline-block; margin-top: 12px; font-size: 13px; color: #023793; letter-spacing: .5px; }
.ab-head .more:hover { color: #022a6e; }

/* ---------------- 公司简介：左图右文 ---------------- */
.ab-intro { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 52px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.ab-intro .pic {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 540px;
    flex: 0 0 540px;
    width: 540px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #e6ebf3;
    background: #fff;
}
.ab-intro .pic img { width: 100%; height: 430px; -o-object-fit: cover; object-fit: cover; display: block; }
.ab-intro .txt { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; padding-top: 6px; }
.ab-intro .txt h3 { margin: 0 0 22px; font-size: 24px; color: #17243c; letter-spacing: 1px; }
.ab-intro .txt h3 i {
    display: inline-block;
    width: 5px; height: 22px;
    background: #023793;
    border-radius: 2px;
    margin-right: 14px;
    vertical-align: -3px;
}
.ab-intro .txt p {
    margin: 0 0 17px;
    font-size: 15.5px;
    line-height: 2.15;
    color: #4c5b73;
    letter-spacing: .3px;
    text-align: justify;
}
.ab-intro .txt p b { color: #023793; font-weight: 600; }
.ab-tags { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.ab-tags i {
    font-style: normal;
    font-size: 13.5px;
    color: #6b7787;
    background: #eef1f6;
    padding: 7px 17px;
    border-radius: 4px;
}

/* ---------------- 数据带 ---------------- */
.ab-stats { display: -ms-grid; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.ab-stat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    padding: 26px 24px;
    background: #fff;
    border: 1px solid #dde3ec;
    border-radius: 8px;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.ab-stat:hover { border-color: #9db8e0; -webkit-box-shadow: 0 8px 18px rgba(2, 55, 147, .09); box-shadow: 0 8px 18px rgba(2, 55, 147, .09); }
.ab-stat .ic {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 46px;
    flex: 0 0 46px;
    width: 46px; height: 46px;
    border-radius: 50%;
    background: #eef3fb;
    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;
}
.ab-stat .ic svg { width: 22px; height: 22px; fill: none; stroke: #023793; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ab-stat b { display: block; font-size: 23px; color: #023793; letter-spacing: .5px; line-height: 1.2; }
.ab-stat span { display: block; margin-top: 4px; font-size: 12.5px; color: #9aa4b5; letter-spacing: .5px; }

/* ---------------- 应用行业 ---------------- */
.ab-ind { display: -ms-grid; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ab-ind .it {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 13px;
    padding: 20px 20px;
    background: #fff;
    border: 1px solid #e6ebf3;
    border-radius: 8px;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.ab-ind .it:hover { border-color: #9db8e0; -webkit-box-shadow: 0 8px 18px rgba(2, 55, 147, .09); box-shadow: 0 8px 18px rgba(2, 55, 147, .09); }
.ab-ind .it .ic {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 38px;
    flex: 0 0 38px;
    width: 38px; height: 38px;
    border-radius: 50%;
    background: #eef3fb;
    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;
}
.ab-ind .it .ic svg { width: 19px; height: 19px; fill: none; stroke: #023793; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ab-ind .it b { font-size: 14.5px; color: #1d2c4c; letter-spacing: .5px; font-weight: 600; }

/* ---------------- 主营产品（同产品中心卡片） ---------------- */
.ab-prods { display: -ms-grid; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.ab-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e3e9f1;
    border-radius: 8px;
    overflow: hidden;
    -webkit-transition: all .22s;
    transition: all .22s;
}
.ab-row:hover { border-color: #c9d9f2; -webkit-box-shadow: 0 4px 14px rgba(2, 55, 147, .08); box-shadow: 0 4px 14px rgba(2, 55, 147, .08); -webkit-transform: translateY(-2px); transform: translateY(-2px); }
.ab-row .pic {
    display: block;
    width: 100%;
    height: 240px;
    border-bottom: 1px solid #eef2f7;
    background: #fff;
    overflow: hidden;
}
.ab-row .pic img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; -webkit-transition: -webkit-transform .3s; transition: transform .3s; }
.ab-row:hover .pic img { -webkit-transform: scale(1.04); transform: scale(1.04); }
.ab-row .info { padding: 20px 22px 4px; }
.ab-row .info h3 { margin: 0; font-size: 15.5px; line-height: 1.5; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ab-row .info h3 a { color: #1c2530; }
.ab-row .info h3 a:hover { color: #023793; }
.ab-row .tags { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.ab-row .tags i {
    font-style: normal;
    font-size: 12px;
    line-height: 1.6;
    color: #6b7787;
    background: #eef1f6;
    padding: 2px 8px;
    border-radius: 3px;
}
.ab-row .spc { margin-top: auto; padding: 16px 22px 0; }
.ab-row .spc b { display: block; font-size: 17px; color: #023793; letter-spacing: .5px; line-height: 1.35; }
.ab-row .spc span { display: block; margin-top: 3px; font-size: 12px; color: #8a96a6; }
.ab-row .ops { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; padding: 16px 22px 20px; }
.ab-row .ops a {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1 0;
    text-align: center;
    line-height: 38px;
    font-size: 13.5px;
    border-radius: 4px;
    letter-spacing: .5px;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.ab-row .ops .ask { background: #023793; color: #fff; }
.ab-row .ops .ask:hover { background: #022a6e; }
.ab-row .ops .det { border: 1px solid #cdd6e3; color: #4c5b73; }
.ab-row .ops .det:hover { border-color: #023793; color: #023793; }

/* ---------------- 走进博克（相册） ---------------- */
.ab-gal { display: -ms-grid; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.ab-gal a { position: relative; display: block; border-radius: 8px; overflow: hidden; border: 1px solid #e6ebf3; background: #fff; }
.ab-gal a img { width: 100%; height: 224px; -o-object-fit: cover; object-fit: cover; -webkit-transition: -webkit-transform .3s; transition: transform .3s; display: block; }
.ab-gal a:hover img { -webkit-transform: scale(1.05); transform: scale(1.05); }
.ab-gal a em {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    font-style: normal;
    padding: 22px 14px 10px;
    color: #fff;
    font-size: 12.5px;
    letter-spacing: .5px;
    background: -webkit-linear-gradient(transparent, rgba(2, 26, 64, .78));
    background: linear-gradient(transparent, rgba(2, 26, 64, .78));
}
.ab-gal .more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 8px;
    height: 224px;
}
.ab-gal .more b { font-size: 14.5px; color: #023793; letter-spacing: .5px; }
.ab-gal .more span { font-size: 12px; color: #98a4b4; }
.ab-gal .more i {
    width: 34px; height: 34px;
    border-radius: 50%;
    border: 1px solid #dbe6fa;
    background: #eef3fb;
    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;
}
.ab-gal .more i svg { width: 16px; height: 16px; fill: none; stroke: #023793; stroke-width: 1.8; stroke-linecap: round; }

/* ---------------- 收尾横幅（同资质 .zz-close） ---------------- */
.ab-close {
    margin-top: 48px;
    border-radius: 10px;
    padding: 62px 56px;
    background: #021a40;
    background-image: -webkit-linear-gradient(160deg, #021a40 0%, #022a6e 70%, #023793 135%);
    background-image: linear-gradient(160deg, #021a40 0%, #022a6e 70%, #023793 135%);
}
.ab-close .in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
}
.ab-close h3 { margin: 0; font-size: 25px; color: #fff; letter-spacing: 1px; line-height: 1.5; }
.ab-close h3 span {
    display: block;
    margin-top: 8px;
    font-size: 14px;
    font-weight: 400;
    color: rgba(255, 255, 255, .7);
    letter-spacing: .5px;
}
.ab-close .btns { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 12px; }
.ab-close .btns a {
    display: inline-block;
    min-width: 148px;
    text-align: center;
    font-size: 15.5px;
    letter-spacing: 1px;
    line-height: 50px;
    border-radius: 4px;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.ab-close .btns .ask { background: #f7c433; color: #3a2c00; font-weight: 700; }
.ab-close .btns .ask:hover { background: #ffd35e; }
.ab-close .btns .tel { border: 1px solid rgba(255, 255, 255, .42); color: #fff; }
.ab-close .btns .tel:hover { border-color: #f7c433; color: #f7c433; }

/* ---------------- 响应式 ---------------- */
@media screen and (max-width: 1429px) {
    .ab-intro .pic { -ms-flex-preferred-size: 430px; flex-basis: 430px; width: 430px; }
    .ab-intro .pic img { height: 323px; }
    .ab-row .pic { height: 210px; }
    .ab-gal a img, .ab-gal .more { height: 190px; }
}

@media screen and (max-width: 1024px) {
    .ab-banner h1 { font-size: 28px; letter-spacing: 6px; }
    .ab-intro .pic { -ms-flex-preferred-size: 360px; flex-basis: 360px; width: 360px; }
    .ab-intro .pic img { height: 270px; }
    .ab-stats, .ab-ind { grid-template-columns: repeat(2, 1fr); }
    .ab-prods { grid-template-columns: repeat(2, 1fr); }
    .ab-gal { grid-template-columns: repeat(3, 1fr); }
    .ab-head h2 { font-size: 26px; letter-spacing: 7px; text-indent: 7px; }
}

@media screen and (max-width: 767px) {
    .ab-banner { padding: 26px 0 24px; }
    .ab-banner em { font-size: 10px; letter-spacing: 3px; }
    .ab-banner h1 { font-size: 22px; letter-spacing: 4px; }
    .ab-banner .sell { font-size: 12px; margin-top: 10px; }
    .ab-crumbs { display: none; }

    .ab-tabbar { top: 50px; }
    .ab-tabbar .ab-wrap { padding: 0 10px; }
    .ab-tabs { gap: 8px; padding-top: 10px; padding-bottom: 10px; }
    .ab-tabs a { padding: 7px 15px; font-size: 13px; letter-spacing: 0; }

    .ab-body { padding: 28px 0 32px; }
    .ab-block { margin-bottom: 30px; }
    .ab-head { margin-bottom: 24px; }
    .ab-head em { font-size: 10.5px; letter-spacing: 3px; text-indent: 3px; }
    .ab-head h2 { font-size: 22px; letter-spacing: 6px; text-indent: 6px; }
    .ab-head p { font-size: 12px; letter-spacing: 1px; }

    .ab-card { border-radius: 7px; padding: 18px 16px; }
    .ab-intro { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 18px; }
    .ab-intro .pic { -ms-flex-preferred-size: auto; flex-basis: auto; width: 100%; }
    .ab-intro .pic img { height: auto; }
    .ab-intro .txt h3 { font-size: 17px; margin-bottom: 12px; }
    .ab-intro .txt p { font-size: 13px; line-height: 1.9; }
    /* 公司简介主营产品标签（2026-10-24）：两排标签整块水平居中，消除右侧大片留白 */
    .ab-tags { -ms-flex-pack: center; justify-content: center; gap: 8px; }
    .ab-tags i { white-space: nowrap; }


    .ab-stats, .ab-ind, .ab-prods { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .ab-stat { padding: 16px 14px; gap: 11px; }
    .ab-stat .ic { -ms-flex-preferred-size: 36px; flex-basis: 36px; width: 36px; height: 36px; }
    .ab-stat .ic svg { width: 18px; height: 18px; }
    .ab-stat b { font-size: 17px; }
    .ab-stat span { font-size: 10.5px; }
    .ab-ind .it { padding: 14px 13px; gap: 10px; border-radius: 7px; }
    .ab-ind .it .ic { -ms-flex-preferred-size: 32px; flex-basis: 32px; width: 32px; height: 32px; }
    .ab-ind .it b { font-size: 13px; }

    .ab-row .pic { height: 150px; }
    .ab-row .info { padding: 14px 14px 2px; }
    .ab-row .info h3 { font-size: 13.5px; }
    /* 主营产品卡片标签固定一排（2026-10-24）：3 个标签一行放下，不再折成两行 */
    .ab-row .tags { -ms-flex-wrap: nowrap; flex-wrap: nowrap; gap: 4px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    .ab-row .tags::-webkit-scrollbar { display: none; }
    .ab-row .info .tags i { font-size: 10px; padding: 2px 4px; -ms-flex: 0 0 auto; flex: 0 0 auto; white-space: nowrap; }
    .ab-row .spc { padding: 10px 14px 0; }
    .ab-row .spc b { font-size: 14.5px; }
    .ab-row .spc span { font-size: 11px; }
    .ab-row .ops { padding: 12px 14px 14px; gap: 8px; }
    .ab-row .ops a { line-height: 34px; font-size: 12.5px; }

    .ab-gal { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .ab-gal a img, .ab-gal .more { height: 128px; }
    .ab-gal a em { font-size: 11.5px; padding: 16px 10px 8px; }

    .ab-close { padding: 20px 18px; margin-top: 22px; }
    .ab-close .in { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 16px; }
    .ab-close h3 { font-size: 17px; }
    .ab-close h3 span { font-size: 12px; }
    .ab-close .btns { width: 100%; }
    .ab-close .btns a { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; min-width: 0; line-height: 40px; font-size: 13.5px; }
}

/* 窄屏（≤389，360/375 安卓与 iPhone SE）：主营产品标签再紧一档，3 个仍一行放下 */
@media screen and (max-width: 389px) {
    .ab-row .tags { gap: 3px; }
    .ab-row .info .tags i { font-size: 9.5px; padding: 2px 3px; }
}

/* 超窄屏（<=339，320 老机型）：主营产品标签仍保持 3 列两排，不塌成 2 列 */
@media screen and (max-width: 339px) {
    .ab-tags { gap: 6px; }
    .ab-tags i { font-size: 12.5px; padding: 7px 10px; }
}
