/* Mobile presentation only. Browser primitives; no framework, font or business-rule dependency. */
@media (max-width:1024px){
 html.site-mobile{font-size:100%;overflow-x:visible;scroll-padding-bottom:0}
 html.site-mobile body{font-size:1rem;line-height:1.75;overflow-x:visible;color:#263c32;padding-bottom:0;overflow-wrap:anywhere}
 .site-mobile .wrap{width:100%;max-width:100%;padding-left:1rem;padding-right:1rem}
 .site-mobile .header .wrap{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(64px,env(safe-area-inset-right,0px))}
 .site-mobile .header .logo{max-width:100%;width:auto}.site-mobile .header .logo img{max-width:100%;object-fit:contain}
 .site-mobile .nmain,.site-mobile .section{padding-top:1.5rem;padding-bottom:1.5rem}
 .site-mobile .nmain .nright{width:100%;float:none;min-width:0}
 .site-mobile .nmain .nright .conn{padding:1rem 0}
 .site-mobile .nmain .ntitle{padding:0 0 1rem}.site-mobile .nmain .ntitle h3,.site-mobile .title h3{font-size:1.5rem;line-height:1.4;letter-spacing:0}
 .site-mobile .nmain p,.site-mobile .nmain .jianjie,.site-mobile .nmain .nabout,.site-mobile #modalContent{font-size:1rem;line-height:1.8;letter-spacing:0}
 .site-mobile .nmain .nright .conn .jianjie,.site-mobile .nmain .nright .conn .jianjie p{font-size:1rem;line-height:1.8}
 .site-mobile .nmain .newcon h1,.site-mobile .nmain .newcon .ntit{font-size:1.5rem;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
 .site-mobile .nmain .newcon .jianjie{padding:1rem 0}.site-mobile .location{font-size:.875rem;line-height:1.65;overflow-wrap:anywhere}
 .site-mobile .nmain img,.site-mobile .iabout img{max-width:100%;height:auto}
 .site-mobile .banner .swiper-slide img{width:100%;height:clamp(9rem,48vw,20rem);object-fit:contain;background:#f6f8f6}
 .site-mobile .nbanner{overflow:hidden;animation:none;transform:none;opacity:1}.site-mobile .nbanner img{width:100%;margin:0;max-height:13rem;object-fit:cover}
 .site-mobile .nbanner .nbannerin{min-height:0}.site-mobile .nbanner .nbannerin .text{padding:1.5rem 1rem}
 .site-mobile .nbanner .nbannerin .text h3{font-size:1.5rem;line-height:1.4}
 .site-mobile .phguide ul{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.5rem;padding:.75rem 1rem}
 .site-mobile .phguide li{float:none;width:auto;margin:0;flex:none}.site-mobile .phguide li a{display:flex;align-items:center;min-height:44px;padding:.5rem .75rem;font-size:1rem;line-height:1.5}
 .site-mobile .nnews .item,.site-mobile .nnews .kuai{min-width:0}.site-mobile .nnews h3,.site-mobile .nnews h4,.site-mobile .serlists .item .wenzi h3{font-size:1.125rem;line-height:1.55;white-space:normal;height:auto}
 .site-mobile .nmain .fanhui{margin:1rem 0}.site-mobile .nmain .fanhui a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
 .site-mobile .nmain .shangxia{line-height:1.7}.site-mobile .nmain .shangxia a{display:block;min-height:44px;padding:.5rem 0;white-space:normal}
 .site-mobile .pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;height:auto}
 .site-mobile .pagination li{float:none}.site-mobile .pagination a,.site-mobile .pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
 .site-mobile .site-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;margin:1rem 0;border:1px solid #d5dfd8}
 .site-mobile .site-table-scroll table{margin:0;min-width:100%;font-size:1rem;line-height:1.65}.site-mobile .site-table-scroll th,.site-mobile .site-table-scroll td{padding:.625rem;vertical-align:top;overflow-wrap:normal}
 .site-mobile .site-table-hint{font-size:.875rem;color:#52675c;margin:.5rem 0}
 .site-mobile .jianjie iframe,.site-mobile .nabout iframe,.site-mobile .jianjie object,.site-mobile .jianjie embed{max-width:100%;width:100%;min-height:16rem}
 .site-mobile input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.site-mobile textarea,.site-mobile select{box-sizing:border-box;max-width:100%;min-width:0;font:inherit;font-size:1rem;min-height:44px;padding:.625rem .75rem;border-radius:6px;border:1px solid #839b8d;background:#fff;color:#203a2d}
 .site-mobile input[type=checkbox],.site-mobile input[type=radio]{width:22px;height:22px;vertical-align:middle;margin:.5rem}
 .site-mobile button,.site-mobile input[type=submit]{font-size:1rem;line-height:1.5;min-height:44px;touch-action:manipulation;white-space:normal}
 .site-mobile a:focus-visible,.site-mobile button:focus-visible,.site-mobile input:focus-visible,.site-mobile textarea:focus-visible,.site-mobile select:focus-visible,.site-mobile [tabindex]:focus-visible{outline:3px solid #175fa6;outline-offset:3px}
 .site-mobile .m-menu{padding-bottom:env(safe-area-inset-bottom,0px)}.site-mobile .m-menu a{font-size:1rem;line-height:1.6;min-height:44px;display:flex;align-items:center;padding-top:.625rem;padding-bottom:.625rem}
 .site-mobile .m-menu li[data-site-submenu]>a{min-height:52px}.site-mobile .site-submenu-toggle{top:4px}
 .site-mobile .f-menu{padding:1rem}.site-mobile .f-menu>ul>li>a{font-size:1rem;line-height:1.6;min-height:44px;padding:.75rem 0}
 .site-mobile .copyright .cleft{font-size:.875rem;line-height:1.7;float:none;width:100%;text-align:left}
 .site-mobile .service-actions ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.75rem}
 .site-mobile .service-actions ul li{width:auto;min-width:0;margin:0}.site-mobile .kongqi-order-page .service-action-toggle{height:auto;min-height:48px;padding:.75rem;font-size:1rem;line-height:1.5;white-space:normal;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem;min-width:0}
 .site-mobile .kongqi-order-page .order-fields{gap:1rem}.site-mobile .kongqi-order-page label,.site-mobile .detection-v4 label{font-size:1rem;line-height:1.6}
 .site-mobile .online-order-card{padding:1rem}.site-mobile .kongqi-order-page .quantity-stepper{max-width:100%;grid-template-columns:44px minmax(64px,1fr) 44px;min-height:44px;height:auto;overflow:visible}.site-mobile .kongqi-order-page .quantity-stepper button{min-width:44px;min-height:44px;height:auto;line-height:1.5}
 .site-mobile .kongqi-order-page .quantity-stepper input{width:100%;height:auto;min-height:44px;padding:.5rem .25rem;border:0;border-radius:0;text-align:center}
 .site-mobile .kongqi-order-page .quantity-field{max-width:100%;flex-wrap:wrap;gap:.5rem}.site-mobile .kongqi-order-page .quantity-label{font-size:1rem}
 .site-mobile .order-summary{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.site-mobile .order-summary .pay-button{width:100%;margin:0}
 .site-mobile .detection-v4 .account-form{align-items:stretch;gap:.75rem}.site-mobile .detection-v4 label,.site-mobile .detection-v4 input{width:100%}
 .site-mobile .detection-v4 .account-form>button{flex:1 1 45%}.site-mobile .detection-v4 .account-summary{align-items:stretch;flex-direction:column}
 .site-mobile .order-v4-info{grid-template-columns:minmax(0,1fr)}.site-mobile .order-v4-tools select{flex-basis:100%}
 .site-mobile .order-v4-tools button{flex:1}.site-mobile .order-v4-qr img{width:260px;height:auto;aspect-ratio:1;object-fit:contain}
 .site-mobile .order-v4-refund{padding:1rem}.site-mobile .order-v4-refund p{font-size:1rem;line-height:1.75}.site-mobile .order-v4-refund button{width:100%}
 .site-mobile .site-query-form{width:100%;max-width:100%;padding:1rem;border:1px solid #d5dfd8;border-radius:8px;background:#f5f9f6}
 .site-mobile .site-query-form input:not([type=checkbox]),.site-mobile .site-query-form button[type=submit]{width:100%}
 .site-mobile .site-query-form button[type=submit],.site-mobile .site-query-form input[type=submit]{background:#1a714e;color:#fff;border:1px solid #1a714e;border-radius:6px;font-weight:600}
 .site-mobile .site-query-form input[type=checkbox]{accent-color:#1a714e}
 .site-mobile .site-query-result{width:100%;max-width:100%;overflow-wrap:anywhere;line-height:1.8}
 .site-mobile .service-title h2{font-size:1.5rem;line-height:1.4}.site-mobile .service-title p{font-size:1rem;line-height:1.7}
 .site-mobile .qualification-carousel{max-width:100%;overflow:hidden}.site-mobile .carousel-slide{min-width:0}
 .site-mobile #protocolModal{padding:1rem;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}
 .site-mobile #protocolModal .site-dialog-panel{width:100%;max-width:42rem;max-height:calc(var(--site-visible-height,100vh) - 2rem);padding:1rem;overflow:auto;overscroll-behavior:contain}
 .site-mobile #protocolModal .site-dialog-heading{position:sticky;top:-1rem;background:white;padding:.5rem 0;gap:.75rem;z-index:1}
 .site-mobile #protocolModal #modalTitle{font-size:1.25rem;line-height:1.5}.site-mobile #protocolModal #closeModal{min-width:44px;min-height:44px;font-size:1.75rem}
 .site-mobile .site-external-label{font-size:.875em;white-space:normal}
 @media(prefers-reduced-motion:reduce){.site-mobile *{scroll-behavior:auto;animation:none;transition:none}}
}
.site-query-feedback{font-size:1rem;line-height:1.7;margin:.75rem 0;color:#174d38;overflow-wrap:anywhere}
.site-query-form[aria-busy=true] button[type=submit]{opacity:.65;cursor:wait}

body.site-dialog-open{overflow:hidden}
#protocolModal .site-dialog-panel{width:80%;max-width:800px;padding:30px;max-height:80vh;overflow-y:auto}
@media(max-width:1024px){html.site-mobile #protocolModal .site-dialog-panel{width:100%;padding:1rem;max-height:calc(var(--site-visible-height,100vh) - 2rem)}}

.site-table-scroll{max-width:100%;overflow:auto}

@media(max-width:1024px){.site-mobile .kongqi-order-page .service-action-toggle .action-triangle{margin-left:0;flex:none}}
/* Existing desktop banners deliberately overscan their image; contain that decoration locally. */
.nbanner{overflow:hidden}

@media(max-width:1024px){.site-mobile .backtop{display:none}.site-mobile .inews .newstabmenu{display:none}}

@media(max-width:1024px){.site-mobile .copyright{padding-bottom:15px}}
