/* Requested inner-page refinements. Homepage styles and content are excluded. */
body.shangzuo-landing:not(.home){--sz-ref-orange:#ea5b11}

/* Product archive and category actions share the homepage's left-to-right fill. */
body.shangzuo-product-page #product-page#product-page :is(.neiye_prolist_list_button,.rightbuttons){
 display:block!important;position:relative!important;width:130px!important;max-width:100%!important;height:40px!important;min-height:40px!important;
 margin:12px auto!important;padding:0!important;border:1px solid #ea5b11!important;border-radius:999px!important;background:transparent!important;
 background-image:linear-gradient(#ea5b11,#ea5b11)!important;background-position:left center!important;background-repeat:no-repeat!important;background-size:0% 100%!important;box-shadow:none!important;overflow:hidden!important;color:#191919!important;line-height:1!important;
 transition:background-size .55s cubic-bezier(.76,0,.24,1),color .3s ease,border-color .3s ease!important;
}
body.shangzuo-product-page #product-page#product-page :is(.neiye_prolist_list_button,.rightbuttons)>a{
 display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;position:relative!important;inset:auto!important;
 width:100%!important;height:100%!important;min-height:0!important;padding:0 12px!important;border:0!important;border-radius:inherit!important;
 background:transparent!important;color:inherit!important;font-family:SZBody,Arial,sans-serif!important;font-size:13px!important;line-height:1.2!important;
 transform:none!important;opacity:1!important;visibility:visible!important;transition:none!important;
}
body.shangzuo-product-page #product-page#product-page :is(.neiye_prolist_list_button,.rightbuttons) i{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;
 flex:0 0 16px!important;width:16px!important;height:16px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;
}
body.shangzuo-product-page #product-page#product-page :is(.neiye_prolist_list_button,.rightbuttons) i img{
 display:block!important;width:13px!important;height:13px!important;margin:0!important;object-fit:contain!important;filter:brightness(0)!important;transition:filter .3s ease!important;
}
body.shangzuo-product-page #product-page#product-page :is(.neiye_prolist_list_button,.rightbuttons) .rightbuttons_name{
 display:inline!important;position:static!important;flex:0 1 auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;
 color:inherit!important;opacity:1!important;visibility:visible!important;font-size:13px!important;line-height:1.2!important;white-space:nowrap!important;transform:none!important;transition:none!important;
}
body.shangzuo-product-page #product-page#product-page :is(.neiye_prolist_list_button,.rightbuttons)::before,
body.shangzuo-product-page #product-page#product-page :is(.neiye_prolist_list_button,.rightbuttons)>a::before,
body.shangzuo-product-page #product-page#product-page :is(.neiye_prolist_list_button,.rightbuttons)>a::after{content:none!important;display:none!important}
body.shangzuo-product-page #product-page#product-page :is(.neiye_prolist_list_button,.rightbuttons):is(:hover,:focus-within){background-color:transparent!important;background-size:100% 100%!important;color:#fff!important}
body.shangzuo-product-page #product-page#product-page :is(.neiye_prolist_list_button,.rightbuttons):is(:hover,:focus-within) i img{filter:brightness(0) invert(1)!important}
@media(prefers-reduced-motion:reduce){body.shangzuo-product-page #product-page#product-page :is(.neiye_prolist_list_button,.rightbuttons,.neiye_prolist_list_button *,.rightbuttons *){transition:none!important}}

/* Solution categories retain only the active/focus underline. */
body.shangzuo-solution-page #solution-page#solution-page .sz-solution-tabs .item,
body.shangzuo-solution-page #solution-page#solution-page .sz-solution-tabs .item:is(:hover,:focus,:focus-visible,:active){
 border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;
}
body.shangzuo-solution-page #solution-page#solution-page .sz-solution-tabs .sz-solution-tab-label::after{background:#ea5b11!important}
body.shangzuo-solution-page #solution-page#solution-page .sz-solution-tabs .item:focus-visible .sz-solution-tab-label::after{transform:scaleX(1)!important;opacity:1!important}
body.shangzuo-solution-page #solution-page#solution-page .sz-solution-tabs .item:is(:hover,:focus-visible){color:#ea5b11!important}
body.shangzuo-solution-page #solution-page#solution-page .sz-support-tab:is(:hover,:focus-visible),
body.shangzuo-solution-page #solution-page#solution-page .sz-support-tab:is(:hover,:focus-visible) .itemTit{color:#ea5b11!important}
/* Solutions purchasing needs: shared photo, readable overlay and responsive cards. */
body.shangzuo-landing:not(.home) #solution-page#solution-page .page-serve{
 position:relative;isolation:isolate;
 padding:clamp(44px,4vw,76px) 0!important;
 background:#24211f var(--sz-solution-needs-image,url('assets/solution/static/images/what-matters-in-hotel-projects.jpg')) center center/cover no-repeat!important;
 background-attachment:scroll!important;
}
body.shangzuo-landing:not(.home) #solution-page#solution-page .page-serve::before{
 content:" ";display:block!important;position:absolute;inset:0;width:100%;height:100%;
 background:rgba(0,0,0,.6)!important;opacity:1!important;pointer-events:none;z-index:0;
}
body.shangzuo-landing:not(.home) #solution-page#solution-page .page-serve>.container{
 position:relative;z-index:1;width:min(1600px,calc(100% - 64px));max-width:1600px;
 margin:0 auto;padding:0;box-sizing:border-box;
}
body.shangzuo-landing:not(.home) #solution-page#solution-page .page-serve>.container>h2.sectionTit{
 max-width:1100px;margin:0 auto 18px!important;color:#fff!important;
 font-size:clamp(28px,2.083333vw,40px)!important;line-height:1.25!important;text-align:center;
 overflow-wrap:break-word;
}
body.shangzuo-landing:not(.home) #solution-page#solution-page .page-serve>.container>.sectionP{
 max-width:36em;margin:0 auto clamp(28px,2.5vw,48px);color:#fff!important;
 font-size:18px;line-height:1.5;text-align:center;
}
body.shangzuo-landing:not(.home) #solution-page#solution-page .page-serve .list{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.25vw,24px);
 width:100%;margin:0;padding:0;align-items:stretch;
}
body.shangzuo-landing:not(.home) #solution-page#solution-page .page-serve .list>.item{
 display:flex;flex-direction:column;width:auto;min-width:0;height:auto;margin:0;
 padding:clamp(28px,2.9vw,56px) clamp(20px,1.5vw,28px);box-sizing:border-box;
 background:rgba(255,255,255,.84)!important;color:#191919;overflow-wrap:break-word;
}
body.shangzuo-landing:not(.home) #solution-page#solution-page .page-serve .list>.item>.num{
 font-size:clamp(32px,2.083333vw,40px);line-height:1.2;margin-bottom:15px;
}
body.shangzuo-landing:not(.home) #solution-page#solution-page .page-serve .list>.item>.tit{
 font-size:clamp(22px,1.458333vw,28px);line-height:1.25;margin-bottom:14px;
}
body.shangzuo-landing:not(.home) #solution-page#solution-page .page-serve .list>.item>.con{
 flex:1;min-height:0;margin-bottom:24px;font-size:18px;line-height:1.5;
}
body.shangzuo-landing:not(.home) #solution-page#solution-page .page-serve .list>.item>.con p{
 margin:0;line-height:inherit;
}
body.shangzuo-landing:not(.home) #solution-page#solution-page .page-serve .list>.item>.line{
 flex-shrink:0;width:36px;height:6px;margin:0;background:var(--orange,#ea5b11);
}
@media(max-width:1199px){
 body.shangzuo-landing:not(.home) #solution-page#solution-page .page-serve .list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 body.shangzuo-landing:not(.home) #solution-page#solution-page .page-serve>.container{width:calc(100% - 36px)}
 body.shangzuo-landing:not(.home) #solution-page#solution-page .page-serve>.container>.sectionP{font-size:16px}
 body.shangzuo-landing:not(.home) #solution-page#solution-page .page-serve .list{grid-template-columns:minmax(0,1fr);gap:18px}
 body.shangzuo-landing:not(.home) #solution-page#solution-page .page-serve .list>.item{padding:28px 24px}
 body.shangzuo-landing:not(.home) #solution-page#solution-page .page-serve .list>.item>.con{font-size:16px;line-height:1.5}
}

/* OEM: three complete pictures per view, including after loop transitions. */
body.shangzuo-oem-page #oem-page#oem-page .Options{padding:clamp(36px,4vw,76px) 0!important;overflow:hidden!important}
body.shangzuo-oem-page #oem-page#oem-page .options-swiper-wrap{width:min(1600px,calc(100% - 64px))!important;max-width:1600px!important;margin:32px auto 0!important;padding:0!important}
body.shangzuo-oem-page #oem-page#oem-page .optionsSwiper{width:100%!important;max-width:100%!important;height:auto!important;overflow:hidden!important;padding:0!important;margin:0!important;transform:none!important}
body.shangzuo-oem-page #oem-page#oem-page .optionsSwiper .swiper-wrapper{align-items:stretch!important;height:auto!important}
body.shangzuo-oem-page #oem-page#oem-page .optionsSwiper .swiper-slide{height:auto!important;opacity:1!important;transform:none!important;min-width:0!important}
body.shangzuo-oem-page #oem-page#oem-page .opt-content{position:relative!important;display:flex!important;flex-direction:column!important;height:100%!important;background:#fff!important;overflow:hidden!important}
body.shangzuo-oem-page #oem-page#oem-page .opt-img{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1.6!important;overflow:hidden!important}
body.shangzuo-oem-page #oem-page#oem-page .opt-img img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;opacity:1!important;filter:none!important}
body.shangzuo-oem-page #oem-page#oem-page .opt-content::before,
body.shangzuo-oem-page #oem-page#oem-page .opt-img::after,
body.shangzuo-oem-page #oem-page#oem-page .optionsSwiper .swiper-slide::after{content:none!important;display:none!important}
body.shangzuo-oem-page #oem-page#oem-page .opt-txt{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;padding:18px 8px!important;background:none!important;color:#191919!important;text-shadow:none!important;opacity:1!important;visibility:visible!important}
body.shangzuo-oem-page #oem-page#oem-page .opt-txt h3{font-family:SZHeading,Arial,sans-serif!important;font-size:clamp(14px,1.25vw,24px)!important;line-height:1.3!important;color:#191919!important;margin:0 0 8px!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.shangzuo-oem-page #oem-page#oem-page .opt-txt p{font-family:SZBody,Arial,sans-serif!important;font-size:clamp(12px,1vw,18px)!important;line-height:1.5!important;color:#191919!important;margin:0!important;opacity:1!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.shangzuo-oem-page #oem-page#oem-page .sz-oem-controls{display:flex!important;justify-content:center!important;gap:18px!important;margin:20px auto 0!important}
body.shangzuo-oem-page #oem-page#oem-page .optionsSwiper :is(.opt-prev,.opt-next){position:relative!important;inset:auto!important;transform:none!important;display:grid!important;place-items:center!important;margin:0!important;width:44px!important;height:52px!important;min-height:44px!important;background:#444!important;color:#fff!important;border:0!important;border-radius:4px!important;transition:background .25s ease!important;cursor:pointer!important}
body.shangzuo-oem-page #oem-page#oem-page .optionsSwiper :is(.opt-prev,.opt-next):is(:hover,:focus-visible){background:#ea5b11!important}
body.shangzuo-oem-page #oem-page#oem-page .Process :is(.AboutFiedleTit h2,.ProcessItemTxt h3){font-family:SZHeading,Arial,sans-serif!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
body.shangzuo-oem-page #oem-page#oem-page .Process .ProcessItemTxt p{font-family:SZBody,Arial,sans-serif!important;font-weight:400!important}
@media(max-width:640px){
 body.shangzuo-oem-page #oem-page#oem-page .options-swiper-wrap{width:calc(100% - 32px)!important}
 body.shangzuo-oem-page #oem-page#oem-page .opt-txt{padding:12px 2px!important}
 body.shangzuo-oem-page #oem-page#oem-page .options-tabs{gap:8px!important;padding:0 16px!important;flex-wrap:wrap!important}
 body.shangzuo-oem-page #oem-page#oem-page .options-tabs .tab-item{font-size:13px!important;white-space:normal!important;text-align:center!important}
}

/* About advantages: reference column widths, rhythm and hover treatment. */
body.shangzuo-about-page #about-page#about-page .about_youshi{width:min(1300px,calc(100% - 64px))!important;max-width:1300px!important;margin:clamp(40px,5vw,80px) auto!important}
body.shangzuo-about-page #about-page#about-page .about_youshi_title{font-family:SZHeading,Arial,sans-serif!important;font-size:40px!important;font-weight:600!important;line-height:1.3!important;text-align:center!important;color:#191919!important}
body.shangzuo-about-page #about-page#about-page .about_youshi_subtitle{font-family:SZBody,Arial,sans-serif!important;font-size:18px!important;line-height:1.5!important;text-align:center!important;margin-top:12px!important;color:#191919!important}
body.shangzuo-about-page #about-page#about-page .about_youshi_content{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;align-items:stretch!important;margin-top:2%!important;width:100%!important}
body.shangzuo-about-page #about-page#about-page .youshi_list{width:100%!important;min-width:0!important;height:auto!important;padding:0!important;margin:0!important;position:relative!important;text-align:center!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:30px!important;transition:box-shadow .25s ease!important}
body.shangzuo-about-page #about-page#about-page .youshi_list::before,
body.shangzuo-about-page #about-page#about-page .youshi_list::after{content:none!important;display:none!important}
body.shangzuo-about-page #about-page#about-page .youshi_list:hover{box-shadow:0 0 30px #e7e7e7!important}
body.shangzuo-about-page #about-page#about-page .youshi_list_icon{display:block!important;width:auto!important;height:auto!important;margin:10% auto 0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important}
body.shangzuo-about-page #about-page#about-page .youshi_list_icon img{display:block!important;width:125px!important;height:auto!important;max-width:100%!important;margin:0 auto!important;object-fit:contain!important}
body.shangzuo-about-page #about-page#about-page .youshi_list_icon_title{margin:3% 0 0!important;font-family:SZHeading,Arial,sans-serif!important;font-size:34px!important;line-height:1.3!important;font-weight:600!important;color:#191919!important}
body.shangzuo-about-page #about-page#about-page .youshi_desc{margin:3% 0 10%!important;padding:2% 8%!important;font-family:SZBody,Arial,sans-serif!important;font-size:16px!important;line-height:1.4!important;color:#191919!important;max-width:none!important}
@media(max-width:1030px){
 body.shangzuo-about-page #about-page#about-page .about_youshi{width:calc(100% - 36px)!important}
 body.shangzuo-about-page #about-page#about-page .about_youshi_title{font-size:28px!important}
 body.shangzuo-about-page #about-page#about-page .about_youshi_content{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 body.shangzuo-about-page #about-page#about-page .youshi_list_icon{margin-top:5%!important}
 body.shangzuo-about-page #about-page#about-page .youshi_list_icon img{width:20%!important;max-width:125px!important;height:auto!important}
 body.shangzuo-about-page #about-page#about-page .youshi_list_icon_title{font-size:22px!important}
 body.shangzuo-about-page #about-page#about-page .youshi_desc{font-size:14px!important;line-height:1.6!important;margin-bottom:6%!important}
}

/* Contact cards follow the reference and use site-owned settings and links. */
body.shangzuo-contact-page #contact-page#contact-page .content_middle{width:min(1300px,calc(100% - 64px))!important;max-width:1300px!important;margin-inline:auto!important}
body.shangzuo-contact-page #contact-page#contact-page .content_list.sz-ref-contact-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2%!important;width:100%!important;margin:5% 0!important;align-items:stretch!important}
body.shangzuo-contact-page #contact-page#contact-page .sz-ref-contact-cards .contacts_remark{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:9% 6%!important;border:0!important;border-bottom:5px solid #ea5b11!important;border-radius:20px!important;background:#fff!important;box-shadow:0 0 30px #e7e7e7!important;text-align:center!important}
body.shangzuo-contact-page #contact-page#contact-page .contacts_remark_title{margin:0!important;color:#191919!important;font-family:SZHeading,Arial,sans-serif!important;font-size:30px!important;line-height:1.3!important;font-weight:600!important}
body.shangzuo-contact-page #contact-page#contact-page .contacts_remark_desc{margin:5% 0 0!important;font-family:SZBody,Arial,sans-serif!important;font-size:18px!important;line-height:1.4!important;color:#191919!important;overflow-wrap:anywhere!important}
body.shangzuo-contact-page #contact-page#contact-page .contacts_remark_desc p{margin:3% 0 0!important;font:inherit!important}
body.shangzuo-contact-page #contact-page#contact-page .contacts_remark_desc a{color:inherit!important;text-decoration:none!important}
body.shangzuo-contact-page #contact-page#contact-page .contacts_remark_desc a:is(:hover,:focus-visible){color:#ea5b11!important}
@media(max-width:1030px){
 body.shangzuo-contact-page #contact-page#contact-page .content_middle{width:calc(100% - 36px)!important}
 body.shangzuo-contact-page #contact-page#contact-page .content_list.sz-ref-contact-cards{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 body.shangzuo-contact-page #contact-page#contact-page .sz-ref-contact-cards .contacts_remark{width:90%!important;margin-inline:auto!important;padding:4%!important}
 body.shangzuo-contact-page #contact-page#contact-page .contacts_remark_title{font-size:22px!important}
 body.shangzuo-contact-page #contact-page#contact-page .contacts_remark_desc{font-size:16px!important}
}

/* Project records: 6 per page, actual featured images and titles. */
body.shangzuo-landing #project-page#project-page .sz-ref-project-rail{width:min(1600px,calc(100% - 64px));margin:0 auto;padding:0 0 72px}
body.shangzuo-landing #project-page#project-page .sz-ref-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
body.shangzuo-landing #project-page#project-page .sz-ref-project-card{display:block;min-width:0;color:#191919}
body.shangzuo-landing #project-page#project-page .sz-ref-project-photo{aspect-ratio:1.5;overflow:hidden;border-radius:12px}
body.shangzuo-landing #project-page#project-page .sz-ref-project-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
body.shangzuo-landing #project-page#project-page .sz-ref-project-card:hover img{transform:scale(1.03)}
body.shangzuo-landing #project-page#project-page .sz-ref-project-card h2{margin:18px 0 0;font-size:clamp(20px,1.35vw,26px);line-height:1.4;font-weight:600}
body.shangzuo-landing #project-page#project-page .sz-ref-pagination ul{display:flex;justify-content:center;gap:12px;list-style:none;padding:0;margin:40px 0 0;flex-wrap:wrap}
body.shangzuo-landing #project-page#project-page .sz-ref-pagination :is(a,span){display:grid;place-items:center;min-width:44px;min-height:44px;padding:0 12px;border:1px solid #ddd;border-radius:6px}
body.shangzuo-landing #project-page#project-page .sz-ref-pagination :is(a:hover,.current){background:#ea5b11;color:#fff;border-color:#ea5b11}
body.shangzuo-landing #project-page#project-page .sz-ref-empty{grid-column:1/-1;padding:40px 0;text-align:center}
@media(max-width:1030px){body.shangzuo-landing #project-page#project-page .sz-ref-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.shangzuo-landing #project-page#project-page .sz-ref-project-grid{grid-template-columns:minmax(0,1fr)}body.shangzuo-landing #project-page#project-page .sz-ref-project-rail{width:calc(100% - 36px)}}

/* Two full lines of news summary, using enough source text before CSS truncation. */
body.shangzuo-news-list-page #news-list-page#news-list-page .listdesc{display:block!important;height:auto!important;min-height:3.2em!important;max-height:none!important;margin-top:12px!important;overflow:hidden!important}
body.shangzuo-news-list-page #news-list-page#news-list-page .listdesc a{display:block!important;color:#191919!important;max-width:100%!important;overflow:hidden!important}
body.shangzuo-news-list-page #news-list-page#news-list-page .listdesc p{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important;word-break:normal!important;font-size:16px!important;line-height:1.6!important;max-height:3.2em!important;margin:0!important;color:#191919!important}

/* Balanced article structure: reference 71% / 26% split and centered metadata. */
body.shangzuo-landing:not(.home) :is(#news-detail-page#news-detail-page,#project-detail-page#project-detail-page).sz-reference-detail{overflow:hidden!important;background:#fff!important}
body.shangzuo-landing :is(#news-detail-page#news-detail-page,#project-detail-page#project-detail-page) .sz-ref-detail-rail{display:grid;grid-template-columns:minmax(0,71fr) minmax(0,26fr);gap:3%;align-items:start;width:min(1300px,calc(100% - 64px));max-width:1300px;margin:0 auto;padding-bottom:5%}
.sz-reference-detail .sz-ref-detail-left,.sz-reference-detail .sz-ref-detail-sidebar{min-width:0}
.sz-ref-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:90px;margin:0;color:#191919;font-size:16px;line-height:1.5}
.sz-ref-breadcrumb a{display:inline-flex;align-items:center;gap:8px}
.sz-ref-breadcrumb a:hover{color:#ea5b11}
.sz-ref-icon{display:inline-block;vertical-align:middle;flex:0 0 auto;width:20px;height:20px;fill:none!important;stroke:currentColor!important}
body.shangzuo-landing :is(#news-detail-page#news-detail-page,#project-detail-page#project-detail-page) .sz-ref-article{display:block;width:100%;min-width:0;padding:5%;border-radius:20px;background:#fff;box-shadow:0 0 1em .8em rgb(0 0 0 / 3%);overflow:hidden}
body.shangzuo-landing :is(#news-detail-page#news-detail-page,#project-detail-page#project-detail-page) .sz-ref-article h1{font-family:SZHeading,Arial,sans-serif!important;color:#191919!important;font-size:24px!important;font-weight:600!important;line-height:1.4!important;text-align:center!important;margin:3% 0 0!important;overflow-wrap:anywhere}
.sz-reference-detail .sz-ref-meta{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin:3% 0;color:#666;font-size:14px;line-height:1.5}
.sz-reference-detail .sz-ref-meta>span{display:inline-flex;align-items:center;gap:8px}
.sz-reference-detail .sz-ref-meta .sz-ref-icon{width:17px;height:17px}
body.shangzuo-landing :is(#news-detail-page#news-detail-page,#project-detail-page#project-detail-page) .sz-ref-article-content{min-width:0;max-width:100%;margin-top:3%;font-family:SZBody,Arial,sans-serif!important;color:#191919;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.sz-reference-detail .sz-ref-article-content p{margin:0 0 1.1em}
.sz-reference-detail .sz-ref-article-content :is(h2,h3,h4){margin:1.2em 0 .7em;line-height:1.4}
.sz-reference-detail .sz-ref-article-content img{display:block;max-width:100%!important;height:auto!important;margin:18px auto}
.sz-reference-detail .sz-ref-article-content :is(video,iframe){max-width:100%}
.sz-reference-detail .sz-ref-article-content table{display:block;max-width:100%;overflow-x:auto}
.sz-reference-detail .sz-ref-detail-sidebar{display:grid;gap:28px;margin-top:90px}
.sz-reference-detail .sz-ref-sidebar-card{padding:8% 8% 14%;border-radius:20px;background:#fff;box-shadow:0 0 1em .8em rgb(0 0 0 / 3%);min-width:0}
.sz-reference-detail .sz-ref-sidebar-card h2{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:20px;line-height:1.3;margin:0 0 22px}
.sz-reference-detail .sz-ref-sidebar-card .sz-ref-icon{color:#ea5b11}
.sz-reference-detail .sz-ref-recent{display:grid;gap:24px;list-style:none;padding:0;margin:0}
.sz-reference-detail .sz-ref-recent li{min-width:0;margin:0}
.sz-reference-detail .sz-ref-recent a{display:block;min-width:0}
.sz-reference-detail .sz-ref-recent img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:20px}
.sz-reference-detail .sz-ref-recent span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;margin-top:10px;padding:0 6%;font-size:15px;line-height:1.4;text-align:center}
.sz-reference-detail .sz-ref-recent a:hover{color:#ea5b11}
.sz-reference-detail .sz-ref-recent small{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:13px}
.sz-reference-detail .sz-ref-adjacent{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ddd;padding-top:24px;margin-top:32px}
.sz-reference-detail .sz-ref-adjacent a{display:flex;flex-direction:column;gap:8px;max-width:48%;font-size:14px;line-height:1.5}
.sz-reference-detail .sz-ref-adjacent a.next{text-align:right;margin-left:auto}
.sz-reference-detail .sz-ref-adjacent a:hover{color:#ea5b11}
.sz-reference-detail .sz-ref-contact :is(form,.wpcf7){max-width:100%;min-width:0;margin:0}
.sz-reference-detail .sz-ref-contact .szreq-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.sz-reference-detail .sz-ref-contact .szreq-field{min-width:0}
.sz-reference-detail .sz-ref-contact label{display:block;font-size:14px;margin-bottom:6px}
.sz-reference-detail .sz-ref-contact :is(input:not([type=hidden]),select,textarea){box-sizing:border-box;width:100%;max-width:100%;height:44px;margin:0;padding:10px;border:1px solid #ddd;border-radius:6px;font-family:SZBody,Arial,sans-serif!important;font-size:14px;color:#191919;background:#fff}
.sz-reference-detail .sz-ref-contact textarea{height:100px;resize:vertical}
.sz-reference-detail .sz-ref-contact :is(input[type=submit],button[type=submit]){min-height:44px;background:#ea5b11!important;border-color:#ea5b11!important;color:#fff!important;cursor:pointer}
.sz-reference-detail .sz-ref-contact .szreq-footer{margin-top:16px}
@media(max-width:1440px){body.shangzuo-landing :is(#news-detail-page#news-detail-page,#project-detail-page#project-detail-page) .sz-ref-detail-rail{max-width:1200px}}
@media(max-width:1030px){
 body.shangzuo-landing :is(#news-detail-page#news-detail-page,#project-detail-page#project-detail-page) .sz-ref-detail-rail{grid-template-columns:minmax(0,1fr);width:calc(100% - 36px);gap:32px;padding-bottom:48px}
 .sz-reference-detail .sz-ref-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}
 .sz-ref-breadcrumb{min-height:64px;font-size:14px}
}
@media(max-width:600px){
 .sz-reference-detail .sz-ref-detail-sidebar{grid-template-columns:minmax(0,1fr)}
 body.shangzuo-landing :is(#news-detail-page#news-detail-page,#project-detail-page#project-detail-page) .sz-ref-article{padding:22px 18px;border-radius:16px}
 body.shangzuo-landing :is(#news-detail-page#news-detail-page,#project-detail-page#project-detail-page) .sz-ref-article h1{font-size:20px!important}
 .sz-reference-detail .sz-ref-meta{gap:10px 20px;font-size:13px}
}

/* CONTACT FORM ALIGNMENT 2026-11-01: both columns share the form's natural height. */
body.shangzuo-contact-page #contact-page#contact-page .contactform .index_contact_middle{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 align-items:stretch!important;gap:clamp(28px,4vw,64px)!important;
 width:100%!important;max-width:1300px!important;margin:0 auto!important;padding:0!important;
}
body.shangzuo-contact-page #contact-page#contact-page .contactform :is(.index_contact_middle_left,.index_contact_middle_right){
 width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;
 height:auto!important;margin:0!important;padding:0!important;align-self:stretch!important;
}
body.shangzuo-contact-page #contact-page#contact-page .contactform .index_contact_middle_left{display:block!important}
body.shangzuo-contact-page #contact-page#contact-page .contactform .index_contact_middle_left_top{padding:0!important;margin:0 0 clamp(28px,3vw,44px)!important}
body.shangzuo-contact-page #contact-page#contact-page .contactform .index_contact_middle_left_under{padding:0!important;margin:0!important}
body.shangzuo-contact-page #contact-page#contact-page .contactform .index_contact_middle_right{display:block!important;position:relative!important;overflow:hidden!important}
body.shangzuo-contact-page #contact-page#contact-page .contactform .index_contact_middle_right>img{
 display:block!important;position:absolute!important;inset:0!important;
 width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;
 margin:0!important;padding:0!important;object-fit:cover!important;object-position:45% center!important;
}
body.shangzuo-contact-page #contact-page#contact-page .contactform .contact_title{font-family:SZHeading,Arial,sans-serif!important;font-weight:600!important;letter-spacing:0!important;margin-top:0!important}
body.shangzuo-contact-page #contact-page#contact-page .contactform :is(.contact_remark,.notices,label,input,textarea,select,option,button){font-family:SZBody,Arial,sans-serif!important}
body.shangzuo-contact-page #contact-page#contact-page .contactform .szreq-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:1100px){
 body.shangzuo-contact-page #contact-page#contact-page .contactform .index_contact_middle{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}
 body.shangzuo-contact-page #contact-page#contact-page .contactform .index_contact_middle_right{position:static!important;order:2!important}
 body.shangzuo-contact-page #contact-page#contact-page .contactform .index_contact_middle_right>img{
  position:static!important;inset:auto!important;width:100%!important;max-width:680px!important;
  height:auto!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important;
 }
}
@media(max-width:600px){
 body.shangzuo-contact-page #contact-page#contact-page .contactform .szreq-grid{grid-template-columns:minmax(0,1fr)!important}
 body.shangzuo-contact-page #contact-page#contact-page .contactform .index_contact_middle{gap:28px!important}
}

/* Anchor OEM navigation to the image area, independent of caption height. */
body.shangzuo-oem-page #oem-page#oem-page .optionsSwiper{position:relative!important;}
body.shangzuo-oem-page #oem-page#oem-page .optionsSwiper .swiper-slide{transition:none!important;}
body.shangzuo-oem-page #oem-page#oem-page .optionsSwiper .sz-oem-controls{
 position:absolute!important;inset:0!important;z-index:5;display:block!important;
 width:100%!important;height:100%!important;margin:0!important;padding:0!important;
 pointer-events:none;visibility:hidden;
}
body.shangzuo-oem-page #oem-page#oem-page .optionsSwiper.sz-oem-nav-ready .sz-oem-controls{visibility:visible;}
body.shangzuo-oem-page #oem-page#oem-page .optionsSwiper .sz-oem-controls :is(.opt-prev,.opt-next){
 position:absolute!important;inset:auto!important;top:var(--sz-oem-image-center)!important;
 transform:translateY(-50%)!important;pointer-events:auto;
}
body.shangzuo-oem-page #oem-page#oem-page .optionsSwiper .sz-oem-controls .opt-prev{left:var(--sz-oem-prev-left)!important;}
body.shangzuo-oem-page #oem-page#oem-page .optionsSwiper .sz-oem-controls .opt-next{left:var(--sz-oem-next-left)!important;}
@media(max-width:767px){
 body.shangzuo-oem-page #oem-page#oem-page .optionsSwiper .sz-oem-controls :is(.opt-prev,.opt-next){width:44px!important;height:44px!important;}
}

/* Larger, sharp process icons; text controls card height at every width. */
body.shangzuo-oem-page #oem-page#oem-page .Process .ProcessItem{height:auto!important;min-height:270px;}
body.shangzuo-oem-page #oem-page#oem-page .Process .ProcessItem>a{position:relative;display:block;height:100%;}
body.shangzuo-oem-page #oem-page#oem-page .Process .ProcessItemImg{position:absolute;inset:0;overflow:hidden;}
body.shangzuo-oem-page #oem-page#oem-page .Process .ProcessItemTxt{position:relative!important;inset:auto!important;height:100%!important;min-height:270px;}
body.shangzuo-oem-page #oem-page#oem-page .Process .ProcessItemTxt .icon{display:grid;place-items:center;width:64px!important;height:64px!important;}
body.shangzuo-oem-page #oem-page#oem-page .Process .ProcessItemTxt .icon img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;}
@media(max-width:600px){
 body.shangzuo-oem-page #oem-page#oem-page .Process .ProcessItemTxt .icon{width:56px!important;height:56px!important;}
}

/* OEM introduction photo: retain its full composition on desktop and phones. */
body.shangzuo-oem-page #oem-page#oem-page .OEMODMImg img {
  display:block!important;width:100%!important;max-width:100%!important;
  height:auto!important;object-fit:contain!important;
}
@media(max-width:900px) {
  body.shangzuo-oem-page #oem-page#oem-page .OEMODMFlex {
    display:flex!important;flex-direction:column!important;gap:32px!important;
  }
  body.shangzuo-oem-page #oem-page#oem-page .OEMODMFl {
    display:block!important;width:100%!important;max-width:520px!important;margin-inline:auto!important;
  }
  body.shangzuo-oem-page #oem-page#oem-page .OEMODMFr {width:100%!important;}
}

/* Equal background-panel dimensions for the three solution categories.
   Minimum heights reserve the largest text layout and allow enlarged text to grow. */
body.shangzuo-solution-page #solution-page#solution-page .page-serve[data-needs-category] {
  box-sizing:border-box!important;width:100%!important;min-height:clamp(540px,32vw,640px)!important;
}
@media(min-width:768px) and (max-width:1199px) {
  body.shangzuo-solution-page #solution-page#solution-page .page-serve[data-needs-category] {
    min-height:max(750px,calc(950px - 25vw))!important;
  }
}
@media(max-width:767px) {
  body.shangzuo-solution-page #solution-page#solution-page .page-serve[data-needs-category] {
    min-height:clamp(1100px,calc(1660px - 100vw),1380px)!important;
  }
}

/* Wholesale recommendations: fit product featured covers inside the existing carousel frames. */
body.postid-129 #solution-page#solution-page .page-projectCases .swiperImg img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#fff;}
body.postid-129 #solution-page#solution-page .page-projectCases .swiper-button button{background:rgba(25,25,25,.5);border-radius:4px;}

/* E-commerce: keep featured product covers proportional in the existing carousel. */
body.postid-131 #solution-page#solution-page .page-projectCases .swiperImg img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#fff;}
body.postid-131 #solution-page#solution-page .page-projectCases .swiper-button button{background:rgba(25,25,25,.5);border-radius:4px;}

/* Smaller responsive introduction titles on the three Solutions detail pages. */
body.shangzuo-solution-page #solution-page#solution-page .page-solutions .sectionTxt>h2.sectionTit{font-size:clamp(22px,1.875vw,34px)!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:break-word;max-width:100%;}


/* Center the title beneath each project cover. */
body.shangzuo-landing #project-page#project-page .sz-ref-project-card h2 {
  text-align: center;
}
