:root {
    --k620-blue: #4789d4;
    --k620-orange: #fe5a0e;
    --k620-ink: #333;
    --k620-muted: #999;
}

html { scroll-behavior: smooth; }
body { overflow-x: hidden; background: #fff; color: var(--k620-ink); }
.k620-inner-page { background: #f9f9f9; }
img { max-width: 100%; }
.ab_logo img { width: 220px; height: 88px; object-fit: contain; object-position: left center; }
.abTop_Search input[type="text"] { box-sizing: border-box; }
.apple-banner .swiper-slide { background-position: center !important; background-size: cover !important; }
.apple-banner .swiper-pagination { bottom: 24px; }
.apple-banner .swiper-pagination-bullet { background: #fff; opacity: .65; }
.apple-banner .swiper-pagination-bullet-active { background: var(--k620-blue); opacity: 1; }
.abIdxTjPro_Img img,
.abIdxPro_Img img { object-fit: contain; }
.abIdxAbout_r img { object-fit: cover; }
.abIdxAbout_Con { white-space: normal; }
.abIdxNewsTj_Img img { object-fit: cover; }
.NyBanner .nyBa_Img { object-fit: cover; }
.NyBa_Con .Crumb { white-space: nowrap; }
.ueditor-content { overflow-wrap: anywhere; word-break: break-word; }
.ueditor-content img { max-width: 100% !important; height: auto !important; }
.ueditor-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.ueditor-content iframe,
.ueditor-content video { max-width: 100%; }
.cms-empty { grid-column: 1 / -1; padding: 80px 20px; color: #999; text-align: center; background: #fff; }
.cms-generic-list { width: 1400px; max-width: calc(100% - 40px); margin: 70px auto; }
.cms-generic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.cms-generic-card { padding: 26px; background: #fff; border: 1px solid #eee; transition: border-color .25s, transform .25s; }
.cms-generic-card:hover { border-color: var(--k620-blue); transform: translateY(-3px); }
.cms-generic-card .cover { display: block; height: 220px; margin-bottom: 20px; overflow: hidden; background: #f7f7f7; }
.cms-generic-card .cover img { width: 100%; height: 100%; object-fit: cover; }
.cms-generic-card h2 { margin: 0 0 12px; font-size: 19px; line-height: 1.5; }
.cms-generic-card time { color: #aaa; }
.cms-generic-card p { height: 52px; margin-top: 14px; overflow: hidden; color: #888; line-height: 26px; }
.cms-detail-media { display: block; width: min(100%, 900px); max-height: 560px; margin: 0 auto 30px; object-fit: contain; }
.cms-download-button { display: inline-flex; align-items: center; min-height: 46px; margin-top: 24px; padding: 0 28px; background: var(--k620-blue); color: #fff !important; }
.cms-job-meta { display: flex; flex-wrap: wrap; gap: 12px 32px; margin-bottom: 28px; padding: 20px; background: #f5f5f5; }
.NyProDetail_Img .jqzoom { position: relative; height: 410px; overflow: hidden; }
.NyProDetail_Img .jqzoom img { width: 100%; height: 100%; object-fit: contain; }
.NyProDetail_Img #spec-list ul { display: flex; gap: 10px; margin-top: 16px; }
.NyProDetail_Img #spec-list li { width: 78px; height: 64px; border: 1px solid #e5e5e5; cursor: pointer; }
.NyProDetail_Img #spec-list li img { width: 100%; height: 100%; object-fit: contain; }
.NyProDetail_Img #spec-list li.on { border-color: var(--k620-blue); }
.NyProDetail_Ms { font-weight: 400; }
.NyProDetail_Ms p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.ProDetailText { min-height: 280px; }
.ProDetailText p { margin-bottom: 15px; }
.ab_msg h3 { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0,0,0,0); }
.ab_msg .form-feedback { display: block; width: 100%; margin-bottom: 18px; padding: 12px 16px; box-sizing: border-box; color: #fff; background: #d9534f; }
.ab_msg .form-feedback.success { background: #159447; }
.ab_msg input,
.ab_msg textarea { font-family: inherit; }
.ab_msg input:focus,
.ab_msg textarea:focus { outline: 1px solid var(--k620-blue); }
.NyOrder_Left span { line-height: 1.7; }
.NyOrder_Btn img { width: 24px; height: 24px; object-fit: contain; }
.NyAboutusHonor_List .swiper-slide img { height: 240px; object-fit: contain; background: #fff; }
.NyContactUsInfor_Img .contactImg { object-fit: cover; }
.NyNewDetail_Content { min-height: 260px; }
.NyNewDetail_Content:empty::before,
.ProDetailText:empty::before { content: "暂无详细内容"; display: block; padding: 60px 0; color: #999; text-align: center; }
.k620-search-title { margin-bottom: 30px; font-size: 24px; font-weight: 700; }
.k620-search-title span { margin-left: 14px; color: var(--k620-blue); }
.k620-404 { min-height: 100vh; display: grid; place-content: center; text-align: center; background: #f8f8f8; }
.k620-404 h1 { margin: 0; color: var(--k620-blue); font: 700 110px/1 Arial, sans-serif; }
.k620-404 p { margin: 22px 0; color: #777; }
.k620-404 a { color: var(--k620-blue); }
.kfView4 { z-index: 90; }
.kfView4 .kefu-wechat p img { width: 120px; height: 120px; object-fit: cover; }

@media (max-width: 1500px) {
    .cms-generic-list { width: 1200px; }
}

@media (max-width: 1080px) {
    .ab_logo img { width: 180px; height: 72px; }
    .cms-generic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .ab_logo img { width: 112px; height: 52px; }
    .nav_menu { border: 0; }
    .abTop_Search input[type="text"] { padding-left: 28px; }
    .apple-banner .swiper-pagination { display: none; }
    .abIdxTjPro_list .abIdxTjPro_Img img { object-fit: contain; }
    .abIdx_Pro .abIdxPro_list ul li .abIdxPro_Img a img,
    .abNyPro_list ul li .abIdxPro_Img a img { object-fit: contain; }
    .NyBanner .NyBa_Con { width: 100%; padding: 0 12px; box-sizing: border-box; }
    .NyBa_Con .Crumb { max-width: 94%; overflow: hidden; text-overflow: ellipsis; }
    .NyProDetail_Img .jqzoom { height: 310px; }
    .NyProDetail_Img #spec-list li { width: 58px; height: 50px; }
    .NyProDetail_Ms p { -webkit-line-clamp: 5; }
    .ProDetailText { min-height: 180px; }
    .cms-generic-list { max-width: calc(100% - 24px); margin: 30px auto; }
    .cms-generic-grid { grid-template-columns: 1fr; gap: 14px; }
    .cms-generic-card { padding: 18px; }
    .cms-generic-card .cover { height: 220px; }
    .NyAboutusHonor_List .swiper-slide img { height: 200px; }
    .kfView4 { display: block !important; top: 90px; }
    .kfView4 .kefu-wechat { display: none; }
    .kfView4 > div { display: none; }
    .abFoot_ewm { float: none; }
    .abFoot_nav { display: none; }
    .abFoot_Copy .Copy_l,
    .abFoot_Copy .Copy_r { float: none; width: 100%; text-align: center; }
}

@media (max-width: 420px) {
    .NyProDetail_Img .jqzoom { height: 270px; }
    .cms-generic-card .cover { height: 190px; }
    .k620-404 h1 { font-size: 76px; }
}
