body.shangzuo-project-detail-page { background: var(--cream, #f8f0e7) !important; color: var(--ink, #1f201f) !important; font-family: RobotoLocal, Arial, sans-serif !important; }
body.shangzuo-project-detail-page .wp-site-blocks { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
body.shangzuo-project-detail-page .shangzuo-project-detail-main { padding-top:96px; background:var(--cream,#f8f0e7); font-family:RobotoLocal,Arial,sans-serif; overflow:hidden; }
body.shangzuo-project-detail-page .main { background:var(--cream,#f8f0e7)!important; }
body.shangzuo-project-detail-page .btn { background:var(--orange,#fa5a14)!important; border-color:var(--orange,#fa5a14)!important; color:#fff!important; }
body.shangzuo-project-detail-page .btn:hover { background:var(--brown-deep,#2b211c)!important; border-color:var(--brown-deep,#2b211c)!important; }
@media (max-width:900px) { body.shangzuo-project-detail-page .shangzuo-project-detail-main { padding-top:68px; } }


/* Project detail orange palette and content resilience. */
body.shangzuo-project-detail-page { --theme:#ff6a00; --minor:#ff6a00; }
body.shangzuo-project-detail-page .bread_nav a:hover { color:#ff6a00!important; }
body.shangzuo-project-detail-page .single-news .article { overflow-wrap:anywhere; }
body.shangzuo-project-detail-page .single-news .article img { display:block; max-width:100%; width:auto; height:auto; margin:0 auto 22px; border-radius:10px; }
body.shangzuo-project-detail-page .recommend_side .title span:after { background:#ff6a00!important; }
body.shangzuo-project-detail-page .recommend_side .more { color:#ff6a00!important; }
body.shangzuo-project-detail-page .recommend_side .more img { max-width:18px; height:auto; }
body.shangzuo-project-detail-page .contact_side .wpcf7-form input:focus,body.shangzuo-project-detail-page .contact_side .wpcf7-form textarea:focus { outline:2px solid #ff6a00; outline-offset:1px; }
@media(max-width:900px){ body.shangzuo-project-detail-page .single-news .article img { margin-bottom:16px; border-radius:7px; } }

/* Project detail: restore the reference single-news two-column rhythm and responsive breakpoints. */
body.shangzuo-project-detail-page .single-news {
  width:100%!important;
  padding:3.75em 0 5em!important;
  background:#f5f5f5!important;
}
body.shangzuo-project-detail-page .single-news > .container {
  width:94%!important;
  max-width:100em!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
body.shangzuo-project-detail-page .single-news > .container > .box {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  width:100%!important;
  margin:0!important;
}
body.shangzuo-project-detail-page .single-news .section-left {
  width:75.5%!important;
  min-width:0!important;
  margin:0!important;
}
body.shangzuo-project-detail-page .single-news .section-right {
  width:22.5%!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
body.shangzuo-project-detail-page .single-news .art_content {
  position:relative!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:4.25em 3.375em!important;
  background:#fff!important;
}
body.shangzuo-project-detail-page .single-news .art_content::after {
  content:""!important;
  position:absolute!important;
  left:3%!important;
  bottom:0!important;
  width:94%!important;
  height:1px!important;
  background:#e2e2e2!important;
}
body.shangzuo-project-detail-page .single-news .art_content .h1 {
  max-width:90%!important;
  margin:0 auto!important;
  color:#1f201f!important;
  text-align:center!important;
  font:500 clamp(26px,2.1vw,32px)/1.2 RobotoLocal,Arial,sans-serif!important;
}
body.shangzuo-project-detail-page .single-news .art_content .span {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:0!important;
  padding:1.4em 0!important;
  text-align:center!important;
  line-height:1.35!important;
}
body.shangzuo-project-detail-page .single-news .art_content .span span {
  display:inline-flex!important;
  align-items:center!important;
  margin:0 .65em!important;
  padding-left:1.5em!important;
  color:#777!important;
  font:400 .925em/1.35 RobotoLocal,Arial,sans-serif!important;
}
body.shangzuo-project-detail-page .single-news .art_content .article {
  width:100%!important;
  color:#333!important;
  overflow-wrap:anywhere!important;
}
body.shangzuo-project-detail-page .single-news .art_content .article p {
  margin:0 0 2em!important;
  color:#333!important;
  font:400 1.1em/1.46 RobotoLocal,Arial,sans-serif!important;
  text-align:justify!important;
}
body.shangzuo-project-detail-page .single-news .art_content .article img {
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 auto 2em!important;
  border-radius:0!important;
}
body.shangzuo-project-detail-page .single-news .prev-next {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  width:100%!important;
  background:#fff!important;
}
body.shangzuo-project-detail-page .single-news .prev-next .prev,
body.shangzuo-project-detail-page .single-news .prev-next .next {
  display:flex!important;
  align-items:center!important;
  width:49.2%!important;
  box-sizing:border-box!important;
  padding:2.2em 2em 3.2em!important;
  background:#fff!important;
}
body.shangzuo-project-detail-page .single-news .prev-next .prev .a,
body.shangzuo-project-detail-page .single-news .prev-next .next .a {
  min-width:0!important;
  flex:1 1 auto!important;
  color:#666!important;
  font-size:1.125em!important;
  line-height:1.2!important;
}
body.shangzuo-project-detail-page .single-news .section-right .recommend_side {
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 2.75em!important;
  padding:1.875em 1.25em 0!important;
  background:#fff!important;
}
body.shangzuo-project-detail-page .single-news .section-right .recommend_side .title {
  padding-left:1.5em!important;
  color:#1f201f!important;
  font-size:1.5em!important;
  font-weight:600!important;
  text-transform:uppercase!important;
}
body.shangzuo-project-detail-page .single-news .section-right .recommend_side > ul {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
}
body.shangzuo-project-detail-page .single-news .section-right .recommend_side > ul > li {
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:1.625em 0!important;
  border-bottom:1px solid #e7e7e7!important;
}
body.shangzuo-project-detail-page .single-news .section-right .recommend_side > ul > li:last-child { border-bottom:0!important; }
body.shangzuo-project-detail-page .single-news .section-right .recommend_side li > a {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  width:100%!important;
}
body.shangzuo-project-detail-page .single-news .section-right .recommend_side li .img {
  flex:0 0 6em!important;
  width:6em!important;
  height:4.5em!important;
  overflow:hidden!important;
}
body.shangzuo-project-detail-page .single-news .section-right .recommend_side li .img img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.shangzuo-project-detail-page .single-news .section-right .recommend_side li .txt {
  display:flex!important;
  flex:0 0 calc(100% - 7em)!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  width:calc(100% - 7em)!important;
  min-width:0!important;
  padding:0!important;
}
body.shangzuo-project-detail-page .single-news .section-right .recommend_side li .txt .tit {
  color:#777!important;
  font-size:1em!important;
  font-weight:600!important;
  line-height:1.24!important;
}
body.shangzuo-project-detail-page .single-news .section-right .recommend_side li .txt .more {
  display:flex!important;
  align-items:center!important;
  color:#ff6a00!important;
  font-size:.875em!important;
  font-weight:600!important;
}
body.shangzuo-project-detail-page .single-news .section-right .recommend_side li .txt .more img { width:auto!important; max-width:18px!important; height:auto!important; margin-left:.5em!important; }
/* Keep the existing inquiry fields and validation while fitting the reference sidebar. */
body.shangzuo-project-detail-page .single-news .contact_side .szreq-grid { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:0!important; }
body.shangzuo-project-detail-page .single-news .contact_side .szreq-field { min-width:0!important; margin:0 0 .6em!important; }
body.shangzuo-project-detail-page .single-news .contact_side .szreq-field > p { margin:0!important; }
body.shangzuo-project-detail-page .single-news .contact_side .szreq-field label { display:block!important; margin:0 0 5px!important; color:#444!important; font:500 13px/1.3 RobotoLocal,Arial,sans-serif!important; }
body.shangzuo-project-detail-page .single-news .contact_side .szreq-field input:not([type=hidden]),
body.shangzuo-project-detail-page .single-news .contact_side .szreq-field select,
body.shangzuo-project-detail-page .single-news .contact_side .szreq-field textarea { width:100%!important; box-sizing:border-box!important; padding:0 .85em!important; border:0!important; border-radius:0!important; background:#f7f7f7!important; color:#333!important; font:400 14px/2.6em RobotoLocal,Arial,sans-serif!important; }
body.shangzuo-project-detail-page .single-news .contact_side .szreq-field input:not([type=hidden]),
body.shangzuo-project-detail-page .single-news .contact_side .szreq-field select { height:2.6em!important; }
body.shangzuo-project-detail-page .single-news .contact_side .szreq-field textarea { min-height:7em!important; height:7em!important; padding-top:.75em!important; line-height:1.35!important; resize:vertical!important; }
body.shangzuo-project-detail-page .single-news .contact_side .szreq-actions { margin:1em 0 0!important; text-align:center!important; }
body.shangzuo-project-detail-page .single-news .contact_side input.szreq-submit { display:block!important; width:100%!important; min-width:0!important; min-height:44px!important; border:0!important; border-radius:4px!important; background:#ff6a00!important; color:#fff!important; font:500 16px/44px RobotoLocal,Arial,sans-serif!important; }
body.shangzuo-project-detail-page .single-news .contact_side input.szreq-submit:hover,
body.shangzuo-project-detail-page .single-news .contact_side input.szreq-submit:focus-visible { background:#2b211c!important; color:#fff!important; }
@media(max-width:900px){
  body.shangzuo-project-detail-page .single-news { padding:2em 0 5em!important; }
  body.shangzuo-project-detail-page .single-news > .container { width:calc(100% - 36px)!important; max-width:none!important; }
  body.shangzuo-project-detail-page .single-news .section-left { width:100%!important; margin-bottom:2.75em!important; }
  body.shangzuo-project-detail-page .single-news .section-right { width:100%!important; }
  body.shangzuo-project-detail-page .single-news .art_content { padding:3em 2em!important; }
  body.shangzuo-project-detail-page .single-news .art_content .h1 { font-size:1.75em!important; }
  body.shangzuo-project-detail-page .single-news .art_content .span span { font-size:1em!important; }
  body.shangzuo-project-detail-page .single-news .art_content .article p { font-size:1.25em!important; }
  body.shangzuo-project-detail-page .single-news .prev-next { padding:2em 0!important; }
  body.shangzuo-project-detail-page .single-news .prev-next .prev,
  body.shangzuo-project-detail-page .single-news .prev-next .next { width:100%!important; padding:1.5em!important; }
  body.shangzuo-project-detail-page .single-news .section-right .recommend_side > ul { gap:0 2%!important; }
  body.shangzuo-project-detail-page .single-news .section-right .recommend_side > ul > li { width:32%!important; }
}
@media(max-width:600px){
  body.shangzuo-project-detail-page .single-news > .container { width:calc(100% - 28px)!important; }
  body.shangzuo-project-detail-page .single-news .art_content { padding:2em 1.5em!important; }
  body.shangzuo-project-detail-page .single-news .section-right .recommend_side > ul > li { width:100%!important; }
}