/* Enterprise procurement blocks only; legacy desktop rules remain intact. */
.tp-brief{clear:both;padding:32px 16px;background:#f3f5f8;color:#263342;text-align:left;font-family:Arial,"Microsoft YaHei",sans-serif;box-sizing:border-box}
.tp-brief *{box-sizing:border-box}.tp-inner{max-width:960px;margin:0 auto}.tp-brief .tp-kicker{color:#a7192b;font-size:13px;margin:0 0 8px}.tp-brief h2{font-size:26px;line-height:1.5;margin:0 0 12px;padding:0;color:#15263c;background:none;float:none;width:auto}.tp-brief p{font-size:16px;line-height:1.8;margin:0 0 16px;letter-spacing:0;overflow-wrap:anywhere}.tp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tp-card{padding:18px;background:white;border:1px solid #dce2e9;border-radius:6px}.tp-step{display:block;color:#9a2639;font-size:13px;font-weight:bold;margin-bottom:6px}.tp-brief h3{font-size:18px;line-height:1.6;margin:0 0 8px;padding:0;background:none;color:#15263c}.tp-card p{margin:0;font-size:15px}.tp-brief .tp-note{margin:18px 0;font-size:14px;color:#516173}.tp-actions{display:flex;gap:10px;flex-wrap:wrap}.tp-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #aebac9;border-radius:4px;color:#173047;background:#fff;font-size:15px;line-height:1.6;text-decoration:none}.tp-actions a.tp-primary{background:#b51d34;border-color:#b51d34;color:white}.tp-actions a:focus-visible{outline:3px solid #2b6eb4;outline-offset:3px}.tp-brief .tp-hint{margin:12px 0 0;font-size:13px;color:#516173}
@media(max-width:600px){.tp-brief{padding:28px 16px}.tp-grid{grid-template-columns:1fr}.tp-brief h2{font-size:23px}.tp-actions{display:grid;grid-template-columns:1fr}.tp-actions a{width:100%}}
.tp-mobile-menu { display: none; }
@media (max-width: 767px) {
  body[data-trsol-procurement] { width: 100%; min-width: 0; margin: 0; padding: 0; overflow-x: visible; font-size: 16px; line-height: 1.75; text-align: left; }
  body[data-trsol-procurement] *, body[data-trsol-procurement] *::before, body[data-trsol-procurement] *::after { box-sizing: border-box; }
  body[data-trsol-procurement] img { max-width: 100%; height: auto; }
  body[data-trsol-procurement] p, body[data-trsol-procurement] li, body[data-trsol-procurement] dd { overflow-wrap: anywhere; }
  body[data-trsol-procurement] #page-wrap { margin: 0; }
  body[data-trsol-procurement] #ceiling-wrap,
  body[data-trsol-procurement] #head-wrap { position: relative; inset: auto; width: 100%; height: auto; margin: 0; padding: 0; border: 0; }
  body[data-trsol-procurement] .head,
  body[data-trsol-procurement] .container_12,
  body[data-trsol-procurement] .content-wrapper { width: 100%; min-width: 0; max-width: 100%; margin: 0 auto; left: auto; padding: 0 16px; }
  body[data-trsol-procurement] .top-wrap { position: static; width: 100%; height: auto; padding: 8px 0; }
  body[data-trsol-procurement] .top-wrap ul.contact-us { display: flex; flex-wrap: wrap; float: none; width: 100%; gap: 0 12px; }
  body[data-trsol-procurement] .top-wrap ul.contact-us li { float: none; width: auto; height: auto; min-height: 44px; margin: 0; padding: 0; font-size: 14px; line-height: 44px; background: none; }
  body[data-trsol-procurement] .top-wrap ul.contact-us a { display: inline-block; min-height: 44px; color: #fff; }
  body[data-trsol-procurement] .top-wrap .top-select,
  body[data-trsol-procurement] #menu-wrap,
  body[data-trsol-procurement] #hire-flag { display: none; }
  body[data-trsol-procurement] #navigation-wrap { position: static; width: 100%; height: auto; min-height: 72px; margin: 0; padding: 16px 0; background: #fff; }
  body[data-trsol-procurement] #navigation-wrap > div { float: none; }
  body[data-trsol-procurement] #navigation-wrap h2 { margin: 0; padding: 0; }
  body[data-trsol-procurement] #navigation-wrap h2 a.logo-p { float: none; display: block; position: static; width: 200px; max-width: 100%; height: auto; margin: 0; padding: 0; background: none; }
  body[data-trsol-procurement] #navigation-wrap h2 a.logo-p img { display: block; width: 200px; height: auto; }
  body[data-trsol-procurement] .tp-mobile-menu { display: block; margin: 0; padding: 0 16px; color: #fff; background: #303030; }
  body[data-trsol-procurement] .tp-mobile-menu summary { min-height: 48px; padding: 10px 0; cursor: pointer; font-size: 16px; line-height: 28px; }
  body[data-trsol-procurement] .tp-mobile-menu nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 0 0 16px; }
  body[data-trsol-procurement] .tp-mobile-menu nav a { display: flex; align-items: center; min-height: 44px; padding: 8px 12px; color: #fff; background: #454545; border-radius: 4px; font-size: 15px; }
  body[data-trsol-procurement] .clear,
  body[data-trsol-procurement] div.clearfix { clear: both; height: 0; min-height: 0; padding: 0; margin: 0; }
  body[data-trsol-procurement] h1.trsol-wenxin-title { font-size: 28px; line-height: 1.4; letter-spacing: 0; overflow-wrap: anywhere; }
  /* Existing footer links remain accessible in two readable columns. */
  body[data-trsol-procurement] #links-cls { width: 100%; height: auto; min-width: 0; }
  body[data-trsol-procurement] .cls-2,
  body[data-trsol-procurement] .cls-core-2 { width: 100%; height: auto; padding: 16px; background: #f5f5f5; }
  body[data-trsol-procurement] .trans-price { float: none; width: 100%; height: auto; padding: 0; margin: 0 0 20px; }
  body[data-trsol-procurement] .links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; width: 100%; height: auto !important; padding: 24px 16px; margin: 0; }
  body[data-trsol-procurement] .links-list { float: none; width: auto; min-width: 0; margin: 0; padding: 0; }
  body[data-trsol-procurement] .links-list ul { width: auto; }
  body[data-trsol-procurement] .links-list ul li { height: auto; line-height: 1.7; }
  body[data-trsol-procurement] .links-list a { display: inline-block; min-height: 36px; padding: 6px 0; font-size: 14px; line-height: 1.7; }
  body[data-trsol-procurement] .links-list p { font-size: 14px; line-height: 1.75; overflow-wrap: anywhere; }
  body[data-trsol-procurement] #bottom-pic { width: 100%; height: auto; padding: 20px 16px; }
  body[data-trsol-procurement] #bottom-pic img { width: 220px; max-width: 100%; height: auto; }
  body[data-trsol-procurement] #footer { width: 100%; height: auto; padding: 20px 16px; }
  body[data-trsol-procurement] .foot { width: 100%; }
  body[data-trsol-procurement] .foot p { margin: 0; line-height: 1.8; font-size: 13px; overflow-wrap: anywhere; }

 body[data-trsol-procurement] #banner-home-wrap,body[data-trsol-procurement] #top-pic1,body[data-trsol-procurement] #txt-on-pic{position:static;width:100%;height:120px!important;margin:0;padding:0;background-size:cover!important}
 body[data-trsol-procurement] #txt-on-pic img{width:100%;height:120px;object-fit:contain;object-position:right}
 body[data-trsol-procurement] #subnav-v3-wrap,body[data-trsol-procurement] #subnav-wrap-inner,body[data-trsol-procurement] #content-wrap,body[data-trsol-procurement] #breadcrumb-wrap{width:100%;min-width:0;height:auto;position:static;margin:0;padding:0}
 body[data-trsol-procurement] #subnav-pages{display:flex;flex-wrap:wrap;width:100%;height:auto}
 body[data-trsol-procurement] #subnav-pages li{float:none}body[data-trsol-procurement] #subnav-pages a{padding:12px;min-height:44px;font-size:14px}
 body[data-trsol-procurement] #breadcrumb-wrap{padding:14px 16px;font-size:14px;line-height:1.8}
 body[data-trsol-procurement] .container_12 [class*="grid_"]{float:none;width:100%;left:auto;margin:0 0 20px;padding:0;min-width:0}
 body[data-trsol-procurement] .container_12 h1{font-size:27px;line-height:1.5}body[data-trsol-procurement] .container_12 h2{font-size:23px;line-height:1.5}body[data-trsol-procurement] .container_12 p,body[data-trsol-procurement] .container_12 li{font-size:16px;line-height:1.85}
 body[data-trsol-procurement] .container_12 .mudflaps,body[data-trsol-procurement] .sidebar,body[data-trsol-procurement] .sidebarContactBox{width:100%;height:auto;min-width:0}
 body[data-trsol-procurement] .container_river{width:100%;min-width:0;padding:24px 0}
 body[data-trsol-procurement] .wrap,body[data-trsol-procurement] #slide-wrap,body[data-trsol-procurement] .slide,body[data-trsol-procurement] .slide-con{width:100%!important;max-width:100%;height:auto;min-width:0;margin:0!important;overflow:visible;position:static}
 body[data-trsol-procurement] .slide-section{float:none;width:100%;height:auto;min-height:0;padding:20px 16px;box-sizing:border-box}
 body[data-trsol-procurement] .slide-section .content,body[data-trsol-procurement] .slide-section .content .txt,body[data-trsol-procurement] .slide-section .content .img{float:none;width:100%;height:auto;margin:0;padding:0}
 body[data-trsol-procurement] .slide-section p{font-size:16px;line-height:1.8}body[data-trsol-procurement] #slide-wrap>.prev-btn,body[data-trsol-procurement] #slide-wrap>.next-btn{display:none}
 body[data-trsol-procurement] .tp-brief .tp-inner{padding:0}body[data-trsol-procurement] .tp-brief{margin:12px 0}
}
@media(max-width:767px){
body[data-trsol-procurement] #subnav-v3-wrap #subnav-wrap-inner,body[data-trsol-procurement] #subnav-v3-wrap #subnav-wrap-inner ul#subnav-pages,body[data-trsol-procurement] #content-wrap #breadcrumb-wrap{width:100%;max-width:100%;height:auto;margin:0;left:auto}
body[data-trsol-procurement] .trans-price-detail,body[data-trsol-procurement] #find-local-s-d{float:none;position:static;width:100%;height:auto;margin:12px 0;padding:0}
body[data-trsol-procurement] .trans-price-img{float:none;width:100%;margin:12px 0}
}
