.cms-content {overflow-wrap: anywhere;}
.nav-bar > li ul li a.active {
    background-color:#FE7A75 !important;
    color:#FFFFFF !important;
    border-bottom-color:#F75A53;
}
.crumbs ul li a.active {
    background-color:#FFFFFF;
    color:#f75a53;
    box-shadow:inset 0 -3px 0 #f75a53;
}
.cms-content img {max-width:100%;height:auto;}
.cms-content table {max-width:100%;}
.cms-content {overflow-x:auto;}
.cms-empty {padding:60px 0;text-align:center;color:#777;}
.cms-pagination ul {display:flex;justify-content:center;gap:8px;list-style:none;padding:24px 0;}
.cms-pagination a,.cms-pagination span {display:block;padding:7px 13px;border:1px solid #ddd;}
.cms-pagination .active span {background:#0071ba;color:#fff;}
.cms-article-nav {display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;}
.cms-article-nav a {max-width:100%;white-space:normal;}
.news section li a {display:inline-block;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;}
.rslides_nav.prev::after {content:'‹';font-size:44px;line-height:60px;color:white;}
.rslides_nav.next::after {content:'›';font-size:44px;line-height:60px;color:white;}
.rslides_nav::after {position:absolute;inset:0;text-indent:0;text-align:center;}
.rslides{min-width:0;height:calc(100px + clamp(300px,33.333vw,724px));}
.rslides .banner{height:clamp(300px,33.333vw,724px);margin-top:100px;background-size:100% 100%;background-position:center;background-attachment:scroll;}
.rslides_nav{top:calc(50% + 22px);transform:translateY(-50%);}
.cms-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
.cms-card{border:1px solid #eee;padding:20px;display:flex;flex-direction:column;align-items:flex-start;}
.cms-card>a:first-child{display:block;width:100%;}
.cms-card img{width:100%;height:230px;object-fit:contain;}
.cms-card h3{line-height:1.5;margin:18px 0 12px;}
.cms-card p{color:#777;line-height:1.8;margin-bottom:20px;flex:1;}
.cms-case-grid .cms-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;line-height:1.8;max-height:7.2em;min-height:7.2em;}
.crumbs{height:auto;min-height:60px;}
.fuwu .row{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;}
.fuwu .row figure{float:none;margin:0;flex:1;min-width:240px;}
.fuwu figure>span{display:block;margin:0 auto 20px;width:80px;height:80px;}
.footer .bookadd{border:0;cursor:pointer;}
.nav-bar>li>a{padding-left:14px;padding-right:14px;}
.cms-site-name{display:inline-block;line-height:70px;font-size:24px;color:#333;white-space:nowrap;}
@media(max-width:800px){.cms-card-grid{grid-template-columns:1fr}.cms-card img{height:220px}}

.fuwu figure>span{background-repeat:no-repeat;background-position:center;background-size:contain;}
.fuwu figure>span.pic1{background-image:url('skin/images/icon-certification.svg')}
.fuwu figure>span.pic2{background-image:url('skin/images/icon-laboratory.svg')}
.fuwu figure>span.pic3{background-image:url('skin/images/icon-support.svg')}
.fuwu figure figcaption{margin-top:15px;}
.about a.ry{background-image:url('skin/images/about-business-blue.png');}
.about a.ry:hover{background-image:url('skin/images/about-business-blue-hover.png');}
.about a.td{background-image:url('skin/images/contact-business-blue.png');}
.about a.td:hover{background-image:url('skin/images/contact-business-blue-hover.png');}
.about .about-lianjie a{color:#60A5FA;}
.about .about-lianjie a:hover{color:#fff;text-decoration:underline;}
.kehu figure figcaption,.case figure figcaption{background-color:rgba(37,99,235,.88);}
.footer .form_book input{box-sizing:border-box;width:100%;max-width:480px;height:44px;padding:10px 14px;border:1px solid #ddd;background:#fff;color:#333;font:inherit;}
.footer .bookadd{padding:10px 30px;background:#f75a53;color:#fff;border-radius:4px;font:inherit;}
.footer .bookadd:hover{background:#d9433c;}

.aside .cms-related-date{display:block;color:#999;font-size:12px;line-height:1.5;margin-bottom:16px;}

/* Site colour system */
:root{
    --cms-ink:#0F172A;
    --cms-blue:#2563EB;
    --cms-blue-hover:#1D4ED8;
    --cms-bg:#F8FAFC;
    --cms-surface:#FFFFFF;
    --cms-text:#334155;
    --cms-muted:#64748B;
    --cms-border:#E2E8F0;
}
html,body{background:var(--cms-bg);color:var(--cms-text);}
body{font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;}
a{color:var(--cms-blue);}
a:hover,a:focus{color:var(--cms-blue-hover);}
::selection{background:var(--cms-blue);color:#fff;}

/* Header and navigation */
.header{background:#fff;box-shadow:0 5px 20px rgba(15,23,42,.08);}
.cms-site-name{color:var(--cms-ink);}
.nav-bar>li{box-sizing:border-box;width:86px;margin-left:4px;margin-right:4px;border-top-left-radius:6px;border-top-right-radius:6px;}
.nav-bar>li>a{box-sizing:border-box;width:100%;padding-left:6px;padding-right:6px;white-space:nowrap;}
.nav-bar>li:hover,.nav-bar>li.active{background:var(--cms-blue);box-shadow:none;}
.nav-bar>li>a{color:var(--cms-ink);}
.nav-bar>li:hover>a,.nav-bar>li.active>a{color:#fff;}
.nav-bar>li ul{background:#fff;box-shadow:0 16px 30px rgba(15,23,42,.14);border:0;padding-bottom:0;overflow:hidden;}
.nav-bar>li ul li a{background:var(--cms-surface)!important;color:var(--cms-text)!important;border-bottom-color:var(--cms-border);}
.nav-bar>li ul li:last-child a{border-bottom:0;}
.nav-bar>li ul li a:hover,.nav-bar>li ul li a.hover,.nav-bar>li ul li a.active{background:#60A5FA!important;color:#fff!important;border-bottom-color:#60A5FA;box-shadow:none;}

/* Buttons and active states */
.btn-success,.footer .bookadd,#button{background:var(--cms-blue);color:#fff;box-shadow:0 6px 16px rgba(37,99,235,.18);}
.btn-success:hover,.btn-success:focus,.btn-success:active,.footer .bookadd:hover,#button:hover{background:var(--cms-blue-hover);color:#fff;}
.red,.fuwu figure figcaption a,.news section ul li a:hover,.ny-news h1 a:hover{color:var(--cms-blue)!important;}
.diwen,.fl-case a:hover,.nyfl-case a:hover,.nyfl-case a.hover,.fanye .pagination>.active>a,.fanye .pagination>.active>span{background:var(--cms-blue);color:#fff;border-color:var(--cms-blue);}

/* Content surfaces */
.kehu,.news,.crumbs,.nyfl-case{background:var(--cms-bg);}
.neirong{background:var(--cms-bg);}
.cms-card,.fuwu figure,.ny-news{background:var(--cms-surface);border-color:var(--cms-border);}
.aside{background:transparent;border-color:transparent;box-shadow:none;}
.cms-card{border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,.06);}
.cms-card p,.info p,.info li,.news section ul li a{color:var(--cms-muted);}
.f-title,.news section h2,.ny-news h1 a,.info,.neirong{color:var(--cms-ink);}
.crumbs{border-bottom:1px solid var(--cms-border);}
.crumbs ul li a{color:var(--cms-muted);}
.crumbs ul li a:hover,.crumbs ul li a.hover,.crumbs ul li a.active{background:transparent;color:var(--cms-blue);box-shadow:inset 0 -3px 0 var(--cms-blue);}
.cms-pagination a,.cms-pagination span{background:#fff;border-color:var(--cms-border);color:var(--cms-text);border-radius:6px;}
.cms-pagination .active span{background:var(--cms-blue);border-color:var(--cms-blue);color:#fff;}

/* Banners and feature areas */
.banner{background-color:rgba(37,99,235,.22);background-blend-mode:multiply;}
.ny-banner{background-color:#2563eb59;background-blend-mode:multiply;}
.ny-banner h2{color:#fff;}
.ny-banner h2 small,.ny-banner .weizhi{color:#BFDBFE;border-color:#93C5FD;}
.fuwu-bg{background-color:#EFF6FF;background-blend-mode:screen;}
.fuwu .f-title,.fuwu .f-title small{color:var(--cms-ink);}
.fuwu figure{border-radius:12px;box-shadow:0 14px 30px rgba(15,23,42,.12);}

/* Footer */
#yy{background:#122a48!important;}
.footer,.footer a{color:#CBD5E1;}
.footer section h3,.footer section h4{color:#fff;}
.footer .form_book input{border-color:#475569;background:#fff;color:var(--cms-ink);border-radius:6px;}
.footer .form_book input:focus{border-color:#60A5FA;outline:3px solid rgba(37,99,235,.18);}
.foot{background:#122a48;border-top:1px solid rgba(255,255,255,.12);}
.foot,.foot a{color:#94A3B8;}

/* Article details */
.ny-h4,.aside h4{color:var(--cms-ink);border-color:var(--cms-border);background:transparent;}
.aside a{color:var(--cms-blue);}
.aside .cms-related-date,.cms-empty{color:var(--cms-muted);}

/* Report lookup */
.cms-report-search{padding:20px 0 28px;background:transparent;color:var(--cms-text);box-shadow:none;}
.cms-report-search h2{margin:0 0 24px;text-align:center;font-size:28px;color:var(--cms-ink);}
.cms-report-search form{display:flex;gap:12px;max-width:860px;margin:0 auto;}
.cms-report-search input{box-sizing:border-box;flex:1;min-width:0;height:52px;padding:0 18px;border:1px solid var(--cms-border);border-radius:7px;background:#fff;color:var(--cms-ink);font:inherit;font-size:16px;outline:0;}
.cms-report-search input:focus{border-color:#93C5FD;box-shadow:0 0 0 4px rgba(147,197,253,.25);}
.cms-report-search button{min-width:132px;height:52px;padding:0 24px;border:0;border-radius:7px;background:var(--cms-blue);color:#fff;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 8px 18px rgba(2,6,23,.2);}
.cms-report-search button:hover,.cms-report-search button:focus{background:var(--cms-blue-hover);}
.cms-report-search button:disabled{cursor:wait;opacity:.65;}
.cms-report-search p{margin:18px 0 0;text-align:center;color:var(--cms-muted);}
.cms-report-result{box-sizing:border-box;min-height:150px;margin-top:28px;padding:34px;border:1px solid var(--cms-border);border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06);}
.cms-report-result .result-info{text-align:center;color:var(--cms-muted);font-size:16px;line-height:1.8;}
.cms-report-result .result-info>strong{color:var(--cms-ink);}
.report-result{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;}
.report-result .c_result_title{width:100%;margin:0 0 6px;color:var(--cms-ink);font-size:24px;}
.report-card{box-sizing:border-box;display:block;flex:1;min-width:260px;padding:26px;border:1px solid var(--cms-border);border-radius:10px;background:var(--cms-bg);color:var(--cms-ink);text-align:left;text-decoration:none;transition:.2s ease;}
.report-card:hover{border-color:var(--cms-blue);box-shadow:0 12px 30px rgba(37,99,235,.12);text-decoration:none;transform:translateY(-2px);}
.report-card strong,.report-card small,.report-card em{display:block;}
.report-card strong{margin-bottom:12px;font-size:20px;}
.report-card small{margin-bottom:18px;color:var(--cms-muted);}
.report-card em{color:var(--cms-blue);font-style:normal;font-weight:600;}
.report-qr{width:210px;text-align:center;}
.report-qr canvas{display:block;width:180px;height:180px;margin:0 auto 8px;padding:8px;background:#fff;border:1px solid var(--cms-border);border-radius:8px;}
.report-qr a{color:var(--cms-blue);font-size:13px;}

/* Responsive layout */
@media (max-width:1199px){
    html,body{max-width:100%;overflow-x:hidden;}
    .container{box-sizing:border-box;width:100%;min-width:0;padding-left:24px;padding-right:24px;}
    .pingpu-bg,.rslides,.fuwu-bg,.news,.ny-banner{min-width:0;}
    .header .container{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;}
    .header .logo img{max-width:250px;height:70px;object-fit:contain;}
    .nav-bar>li{width:78px;margin-left:2px;margin-right:2px;}
    .nav-bar>li>a{padding-left:4px;padding-right:4px;}
    .kehu .row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));}
    .kehu figure,.kehu figure figcaption{box-sizing:border-box;width:100%;}
    .kehu figure img{width:100%;height:100%;object-fit:contain;}
    .main{width:calc(100% - 340px);margin-right:40px;}
    .main img{max-width:100%;height:auto;}
    .aside{width:300px;}
    .footer section{box-sizing:border-box;width:48%;}
    .footer section.bianju{margin-left:4%;margin-right:0;}
}

@media (max-width:800px){
    body{font-size:14px;}
    .container{padding-left:15px;padding-right:15px;}
    .sx-padding{padding-top:30px;padding-bottom:30px;}

    .header,.headroom{position:relative!important;top:auto!important;height:auto;transform:none!important;}
    .header .container{display:block;padding-top:8px;padding-bottom:0;}
    .header h1{float:none!important;text-align:center;}
    .header .logo{display:inline-block;float:none!important;padding:4px 0;}
    .header .logo img{display:block;max-width:220px;width:auto;height:50px;}
    .cms-site-name{line-height:50px;font-size:20px;}
    .header .nav{display:block;float:none!important;width:100%;}
    .nav .nav-bar{display:flex;float:none!important;flex-wrap:wrap;justify-content:center;width:100%;}
    .nav-bar>li{float:none;flex:0 0 auto;width:auto;min-width:58px;margin:0 1px;border-radius:5px 5px 0 0;}
    .nav-bar>li>a{padding:10px 8px;font-size:12px;line-height:20px;}
    .nav-bar>li ul{top:40px;left:50%;transform:translateX(-50%);}
    .nav-bar>li ul li a{min-width:150px;padding:7px 12px;font-size:13px;}

    .rslides{height:33.333vw;min-height:0;}
    .rslides .banner{height:33.333vw;min-height:0;margin-top:0;background-size:100% 100%;}
    .rslides_nav{top:50%;width:28px;height:46px;transform:translateY(-50%);}
    .rslides_nav.prev{right:8px;}
    .rslides_nav.next{left:8px;}
    .rslides_nav.prev::after,.rslides_nav.next::after{font-size:34px;line-height:46px;}

    .f-title{font-size:21px;margin-bottom:20px;}
    .kehu .row{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;}
    .kehu figure{height:105px;}
    .kehu figure figcaption{height:105px;line-height:105px;}

    .fuwu .row{display:block;margin:0;}
    .fuwu .row figure,.fuwu figure.bianju{box-sizing:border-box;width:100%;min-width:0;margin:18px 0;padding:28px 22px;}
    .fuwu figure>span{width:72px;height:72px;}
    .fuwu figure p{line-height:1.8;}
    .pingpu-bg{background-attachment:scroll;}
    .about{box-sizing:border-box;line-height:1.9;}
    .about-us{text-align:left;}
    .about .about-lianjie{text-align:center;}

    .news .container{display:block;}
    .news section,.news section.bianju{box-sizing:border-box;float:none;width:100%;margin:0 0 30px;}
    .news section:last-child{margin-bottom:0;}
    .news section ul li{display:flex;gap:8px;justify-content:space-between;}
    .news section ul li a{float:none;width:auto;max-width:75%;}
    .news section ul li small{float:none!important;white-space:nowrap;}

    .footer{padding-top:32px;}
    .footer section,.footer section.bianju{float:none;box-sizing:border-box;width:100%;margin:0 0 30px;}
    .footer section h3{padding-bottom:14px;}
    .footer .form_book input{max-width:none;}
    .footer .msg_box_warp{margin-bottom:0;}
    .foot .copy{float:none!important;height:auto;min-height:56px;line-height:1.7;padding:18px 0;}
    .yq-link{margin-bottom:24px;}

    .ny-banner{margin-top:0;padding:32px 0;}
    .ny-banner h2{font-size:21px;}
    .ny-banner h2 small{display:block;margin:6px 0 0;padding:0;border:0;font-size:14px;}
    .ny-banner .weizhi{padding-bottom:0;font-size:12px;}
    .crumbs .container{padding:0 8px;overflow-x:auto;white-space:nowrap;}
    .crumbs ul li a{padding:0 10px;}

    .cms-card-grid{grid-template-columns:1fr;gap:20px;}
    .cms-card{padding:16px;}
    .cms-card img{height:auto;max-height:260px;}
    .cms-card h3{margin-top:14px;}
    .cms-case-grid .cms-card p{min-height:7.2em;}

    .main,.aside{box-sizing:border-box;float:none!important;width:100%;margin:0;}
    .aside{margin-top:32px;padding-top:8px;border-top:1px solid var(--cms-border);}
    .info .biaoti{font-size:20px;line-height:1.5;}
    .cms-content{font-size:15px;line-height:1.9;}
    .cms-content img,.main img{max-width:100%!important;height:auto!important;}
    .cms-content table{display:block;width:100%!important;overflow-x:auto;}
    .cms-article-nav{display:block;}
    .cms-article-nav a,.cms-article-nav span{display:block;margin:10px 0;}
    .btn-success{display:inline-block;margin-left:0;margin-right:0;white-space:normal;}

    .cms-report-search{padding:10px 0 22px;}
    .cms-report-search h2{font-size:22px;}
    .cms-report-search form{display:block;}
    .cms-report-search input,.cms-report-search button{display:block;width:100%;}
    .cms-report-search button{margin-top:12px;}
    .cms-report-result{min-height:120px;margin-top:20px;padding:22px 16px;}
    .report-result{display:block;}
    .report-card{min-width:0;width:100%;}
    .report-qr{width:100%;margin-top:24px;}

    .kefu{display:none;}
}

@media (max-width:420px){
    .container{padding-left:12px;padding-right:12px;}
    .header .logo img{max-width:190px;height:44px;}
    .nav-bar>li>a{padding:8px 6px;font-size:11px;}
    .kehu figure{height:92px;}
    .kehu figure figcaption{height:92px;line-height:92px;font-size:13px;}
    .about a.ry,.about a.td{margin-left:12px;margin-right:12px;}
    .footer .bookadd{width:100%;}
}
