body.shangzuo-contact-page { background: var(--cream, #f8f0e7) !important; color: var(--ink, #1f201f) !important; font-family: RobotoLocal, Arial, sans-serif !important; }
body.shangzuo-contact-page .wp-site-blocks { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
body.shangzuo-contact-page .shangzuo-contact-main { padding-top:96px; background:var(--cream,#f8f0e7); font-family:RobotoLocal,Arial,sans-serif; overflow:hidden; }
body.shangzuo-contact-page .neiye_content { background:var(--cream,#f8f0e7)!important; }
body.shangzuo-contact-page .neiye_content_service_middle { width:min(1300px,calc(100% - 64px))!important; max-width:1300px!important; }
body.shangzuo-contact-page .contact_tijiao input[type=submit] { background:var(--orange,#fa5a14)!important; color:#fff!important; border-color:var(--orange,#fa5a14)!important; }
body.shangzuo-contact-page .contact_tijiao input[type=submit]:hover { background:var(--brown-deep,#2b211c)!important; border-color:var(--brown-deep,#2b211c)!important; }
@media (max-width:900px) { body.shangzuo-contact-page .shangzuo-contact-main { padding-top:68px; } body.shangzuo-contact-page .neiye_content_service_middle { width:calc(100% - 36px)!important; } }

/* Reused Solution Inquiry form on the Contact page. */
body.shangzuo-contact-page .szreq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 26px; width:100%; }
body.shangzuo-contact-page .szreq-field { min-width:0; }
body.shangzuo-contact-page .szreq-field label { display:block; margin:0 0 8px; color:#222; font:500 15px/1.4 RobotoLocal,Arial,sans-serif; }
body.shangzuo-contact-page .szreq-star { color:#d95713; }
body.shangzuo-contact-page .szreq-optional { color:#777; font-size:13px; }
body.shangzuo-contact-page .szreq-field-message { grid-column:1 / -1; }
body.shangzuo-contact-page .szreq-field input:not([type=hidden]), body.shangzuo-contact-page .szreq-field select, body.shangzuo-contact-page .szreq-field textarea { display:block; width:100%; max-width:100%; min-width:0; box-sizing:border-box; padding:12px 14px; border:1px solid #d9d1c8; background:#fff; color:#222; font:400 15px/1.5 RobotoLocal,Arial,sans-serif; }
body.shangzuo-contact-page .szreq-field textarea { min-height:140px; resize:vertical; }
body.shangzuo-contact-page .szreq-actions { margin-top:28px; text-align:center; }
body.shangzuo-contact-page input.szreq-submit { min-width:260px; min-height:48px; padding:0 26px; border:0; border-radius:4px; background:#fa5a14; color:#fff; font:500 16px/48px RobotoLocal,Arial,sans-serif; cursor:pointer; }
body.shangzuo-contact-page input.szreq-submit:hover { background:#2b211c; }
body.shangzuo-contact-page .wpcf7-not-valid-tip { display:block; margin-top:6px; color:#b43821; font-size:13px; }
@media(max-width:600px){ body.shangzuo-contact-page .szreq-grid { grid-template-columns:minmax(0,1fr); gap:18px; } body.shangzuo-contact-page .szreq-field-message { grid-column:auto; } body.shangzuo-contact-page input.szreq-submit { width:100%; min-width:0; } }


/* Remove duplicate top banner gap under the fixed header. */
body.shangzuo-contact-page .neiye_content_banner { margin-top:0!important; padding-top:0!important; }
body.shangzuo-contact-page .neiye_banner_img { margin-top:0!important; padding-top:0!important; }


/* Reference contact page final layout. */
body.shangzuo-contact-page #contact-page .content_middle,body.shangzuo-contact-page #contact-page .contactmap { width:min(1300px,calc(100% - 96px))!important; max-width:1300px!important; margin-left:auto!important; margin-right:auto!important; }
body.shangzuo-contact-page #contact-page .content_middle_top { text-align:center!important; }
body.shangzuo-contact-page #contact-page .content_list { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; }
body.shangzuo-contact-page #contact-page .contacts_remark { width:auto!important; min-width:0; margin:0!important; text-align:center; }
body.shangzuo-contact-page #contact-page .index_contact_middle { display:grid!important; grid-template-columns:minmax(0,43fr) minmax(0,53fr); gap:4%; width:min(1300px,calc(100% - 96px))!important; max-width:1300px!important; margin:0 auto!important; align-items:start; }
body.shangzuo-contact-page #contact-page .index_contact_middle_left { width:100%!important; min-width:0; }
body.shangzuo-contact-page #contact-page .index_contact_middle_right { display:block!important; width:100%!important; min-width:0; }
body.shangzuo-contact-page #contact-page .index_contact_middle_right img { display:block; width:100%; height:auto; object-fit:cover; }
body.shangzuo-contact-page #contact-page .contactmap { margin:clamp(48px,7vw,96px) auto 5%!important; }
body.shangzuo-contact-page #contact-page .contactmap iframe { display:block; width:100%; height:450px; border:0; border-radius:22px; }
body.shangzuo-contact-page #contact-page .szreq-grid { gap:20px 24px; }
@media(max-width:900px){body.shangzuo-contact-page #contact-page .content_middle,body.shangzuo-contact-page #contact-page .index_contact_middle,body.shangzuo-contact-page #contact-page .contactmap{width:calc(100% - 36px)!important;} body.shangzuo-contact-page #contact-page .content_list{grid-template-columns:minmax(0,1fr);gap:0;} body.shangzuo-contact-page #contact-page .contacts_remark{margin:0 auto 26px!important;max-width:620px;} body.shangzuo-contact-page #contact-page .index_contact_middle{grid-template-columns:minmax(0,1fr);gap:28px;} body.shangzuo-contact-page #contact-page .index_contact_middle_right{display:none!important;} body.shangzuo-contact-page #contact-page .contactmap iframe{height:360px;border-radius:18px;}}
@media(max-width:600px){body.shangzuo-contact-page #contact-page .content_middle,body.shangzuo-contact-page #contact-page .index_contact_middle,body.shangzuo-contact-page #contact-page .contactmap{width:calc(100% - 28px)!important;} body.shangzuo-contact-page #contact-page .contactmap iframe{height:300px;border-radius:14px;}}


/* Contact breadcrumb transparency and logo removal. */
body.shangzuo-contact-page #contact-page .content_middle_top { display:none!important; }
body.shangzuo-contact-page #contact-page .neiye_content_middle_left_top { display:flex!important; align-items:center!important; flex-wrap:nowrap!important; gap:8px!important; min-height:64px!important; height:auto!important; padding:16px 0!important; line-height:1.4!important; }
body.shangzuo-contact-page #contact-page .neiye_content_middle_left_top > span:first-child { display:flex!important; align-items:center!important; justify-content:center!important; flex:0 0 22px; width:22px; height:22px; }
body.shangzuo-contact-page #contact-page .neiye_content_middle_left_top > span:first-child img { display:block!important; width:20px!important; height:20px!important; margin:0!important; object-fit:contain; }
body.shangzuo-contact-page #contact-page .neiye_content_middle_left_top .bread { display:flex!important; align-items:center!important; flex-wrap:wrap; gap:6px; margin:0!important; line-height:1.4!important; }
@media(max-width:600px){body.shangzuo-contact-page #contact-page .neiye_content_middle_left_top{min-height:54px!important;padding:13px 0!important;font-size:14px!important;gap:6px!important;}body.shangzuo-contact-page #contact-page .neiye_content_middle_left_top > span:first-child{flex-basis:20px;width:20px;height:20px;}body.shangzuo-contact-page #contact-page .neiye_content_middle_left_top > span:first-child img{width:18px!important;height:18px!important;}}

/* 2026-10-30: refine contact cards typography and spacing. */
body.shangzuo-contact-page #contact-page .content_middle{
  margin-top:clamp(48px,6vw,96px)!important;
}
body.shangzuo-contact-page #contact-page .contacts_remark_title{
  font-size:clamp(24px,2.2vw,34px)!important;
  line-height:1.2!important;
}
body.shangzuo-contact-page #contact-page .contacts_remark_desc,
body.shangzuo-contact-page #contact-page .contacts_remark_desc p{
  font-size:clamp(14px,1.15vw,18px)!important;
  line-height:1.5!important;
}
@media (max-width:900px){
  body.shangzuo-contact-page #contact-page .content_middle{
    margin-top:clamp(32px,8vw,56px)!important;
  }
  body.shangzuo-contact-page #contact-page .contacts_remark_title{
    font-size:24px!important;
  }
  body.shangzuo-contact-page #contact-page .contacts_remark_desc,
  body.shangzuo-contact-page #contact-page .contacts_remark_desc p{
    font-size:15px!important;
  }
}
@media (max-width:600px){
  body.shangzuo-contact-page #contact-page .content_middle{
    margin-top:32px!important;
  }
  body.shangzuo-contact-page #contact-page .contacts_remark_title{
    font-size:22px!important;
  }
  body.shangzuo-contact-page #contact-page .contacts_remark_desc,
  body.shangzuo-contact-page #contact-page .contacts_remark_desc p{
    font-size:14px!important;
  }
}

/* 2026-10-30: final contact spacing and heading scale override. */
body.shangzuo-contact-page #contact-page .content_middle,
body.shangzuo-contact-page .shangzuo-news-detail-embed #contact-page .content_middle{
  margin-top:clamp(88px,9vw,140px)!important;
}
body.shangzuo-contact-page #contact-page .content_list .contacts_remark_title,
body.shangzuo-contact-page .shangzuo-news-detail-embed #contact-page .content_list .contacts_remark_title{
  font-size:clamp(24px,2vw,32px)!important;
  line-height:1.2!important;
}
body.shangzuo-contact-page #contact-page .content_list .contacts_remark_desc,
body.shangzuo-contact-page #contact-page .content_list .contacts_remark_desc p,
body.shangzuo-contact-page .shangzuo-news-detail-embed #contact-page .content_list .contacts_remark_desc,
body.shangzuo-contact-page .shangzuo-news-detail-embed #contact-page .content_list .contacts_remark_desc p{
  font-size:clamp(14px,1.05vw,17px)!important;
  line-height:1.5!important;
}
@media(max-width:900px){
 body.shangzuo-contact-page #contact-page .content_middle,
 body.shangzuo-contact-page .shangzuo-news-detail-embed #contact-page .content_middle{margin-top:clamp(56px,10vw,88px)!important;}
 body.shangzuo-contact-page #contact-page .content_list .contacts_remark_title,
 body.shangzuo-contact-page .shangzuo-news-detail-embed #contact-page .content_list .contacts_remark_title{font-size:24px!important;}
}
@media(max-width:600px){
 body.shangzuo-contact-page #contact-page .content_middle,
 body.shangzuo-contact-page .shangzuo-news-detail-embed #contact-page .content_middle{margin-top:48px!important;}
 body.shangzuo-contact-page #contact-page .content_list .contacts_remark_title,
 body.shangzuo-contact-page .shangzuo-news-detail-embed #contact-page .content_list .contacts_remark_title{font-size:22px!important;}
}

/* 2026-10-30: match news-list breadcrumb typography. */
body.shangzuo-contact-page #contact-page .neiye_content_middle_left_top,
body.shangzuo-contact-page #contact-page .neiye_content_middle_left_top .bread,
body.shangzuo-contact-page #contact-page .neiye_content_middle_left_top .bread a{
  font-size:15px!important;
  line-height:1.4!important;
}
@media(max-width:600px){
 body.shangzuo-contact-page #contact-page .neiye_content_middle_left_top,
 body.shangzuo-contact-page #contact-page .neiye_content_middle_left_top .bread,
 body.shangzuo-contact-page #contact-page .neiye_content_middle_left_top .bread a{font-size:14px!important;}
}
