/* Reference: zmnwbzj.com, measured at 1440px. Shared site chrome. */
/* Category artwork includes its own bottom signature: retain the full image at every card ratio. */
img[src*="/static/images/categories/"] { object-fit:contain !important; background:#edf6fc; }
:root { --primary:#e6454a; --primary-dark:#c93238; --text:#333; --bg:#f7f8fa; --radius:0px; }
body { font:14px/1.5 "Microsoft YaHei",Arial,Helvetica,sans-serif,"宋体"; color:#333; background:#f7f8fa; }
a { color:#333; }
a:hover { color:#e6454a; text-decoration:none; }
button,input { font-family:inherit; }
.container,.box { width:1200px; max-width:calc(100% - 32px); margin:0 auto; padding-left:0; padding-right:0; }
.head { background:#fff; overflow:hidden; }
.head-top { height:35px; background:#f7f8fa; }
.head-box { width:1200px; max-width:calc(100% - 32px); height:100px; margin:0 auto; position:relative; }
.head-box-logo { float:left; height:50px; margin:25px 0; }
.head-box-logo img { display:block; width:127px; height:50px; }
.head-box-shop { position:absolute; left:230px; top:10px; width:600px; height:80px; }
.head-box-search { float:right; display:flex; margin-top:32px; width:284px; height:39px; padding-left:10px; border:2px solid #e6454a; }
.head-box-search .inp_srh { min-width:0; width:210px; height:35px; border:0; outline:0; background:#fff; font-size:13px; padding:0; border-radius:0; }
.head-box-search .btn_srh { flex-shrink:0; width:60px; height:35px; border:0; background:#e6454a; color:white; font-size:14px; cursor:pointer; }
.head-nav { width:1200px; max-width:calc(100% - 32px); margin:0 auto; height:49px; border-bottom:1px solid #e6454a; }
.head-nav ul { display:flex; height:48px; }
.head-nav li { flex:1; min-width:0; text-align:center; font-size:16px; line-height:48px; }
.head-nav a { display:block; white-space:nowrap; }
.head-nav .this a,.head-nav a:hover { background:#c39869; color:#fff; }
.head .head-alist { margin:15px auto; padding:0; position:relative; }
.main { padding-top:0; }
.main.template-home { padding:0 0 0; }
.main:not(.template-home) { padding-bottom:40px; }
.service-banner { display:block; position:relative; overflow:hidden; color:#333; background:#f5f5ed; }
.service-banner:hover { color:inherit; }
.service-banner > picture { display:block; width:100%; height:100%; }
.service-banner-background { display:block; width:100%; height:100%; max-width:none; object-fit:cover; }
.service-banner-hero { width:1200px; height:130px; max-width:100%; }
.service-banner-header { width:600px; height:80px; }
.service-banner-sidebar { width:100%; max-width:315px; height:137px; }
.banner-ad-label { position:absolute; bottom:0; right:0; color:#fff; background:#9999; font-size:14px; padding:0 3px; line-height:20px; }
.banner-headline { position:absolute; top:18px; left:180px; display:flex; height:61px; align-items:center; font-style:italic; white-space:nowrap; }
.banner-headline strong { background:#0862df; border-radius:35px; padding:0 24px; color:#fff; font-size:36px; line-height:61px; font-weight:900; }
.banner-headline b { margin-left:-25px; padding:0 22px 0 38px; background:#f34c16; border-radius:0 35px 35px 0; color:#fff; font-size:31px; line-height:61px; z-index:0; }
.banner-headline strong { position:relative; z-index:1; }
.banner-services { position:absolute; top:89px; left:200px; color:#f34c16; font-size:22px; font-weight:700; white-space:nowrap; }
.banner-hotline { position:absolute; top:24px; right:30px; width:255px; text-align:center; }
.banner-hotline span { display:block; background:#ff4e00; color:white; font-size:24px; font-weight:700; line-height:38px; border-radius:9px 9px 0 0; }
.banner-hotline b { display:block; background:#fffE; color:#f44b20; font:bold 36px/52px Arial,sans-serif; white-space:nowrap; }
.banner-header-title { position:absolute; left:105px; top:3px; color:#fb7500; font-size:24px; font-weight:900; line-height:35px; font-style:italic; white-space:nowrap; }
.banner-header-title strong { font-size:24px; }
.banner-header-subtitle { position:absolute; top:46px; left:105px; font-size:16px; font-weight:bold; color:#139497; }
.banner-header-contact { position:absolute; top:6px; right:27px; width:166px; text-align:center; }
.banner-header-contact b { display:block; width:132px; margin:auto; border:2px solid white; border-radius:9px; color:#fff1a4; background:#14a6a2; font-size:21px; line-height:30px; }
.banner-header-contact strong { display:block; font:bold 23px/32px Arial,sans-serif; color:#138e94; -webkit-text-stroke:.4px white; }
.banner-side-title { position:absolute; left:16px; top:8px; font-size:23px; font-weight:900; color:#ff8100; line-height:30px; white-space:nowrap; }
.banner-side-title strong { color:#2864dc; }
.banner-side-tags { position:absolute; top:46px; left:16px; display:grid; gap:4px; }
.banner-side-tags b { padding:0 10px; line-height:23px; color:#fff; font-size:16px; background:#ff8500; border-radius:12px 0 0 12px; }
.footer { margin-top:15px; padding:15px 0 25px; background:#333; color:#aaa; font-size:12px; }
.footer-categories { display:flex; flex-wrap:wrap; justify-content:center; gap:4px 12px; margin-bottom:12px; }
.footer a { color:#aaa; margin:0; }
.footer .friend-links { display:none; }
.footer .copyright { border:0; padding:0; line-height:24px; }
.contact-widget { position:fixed; right:0; bottom:130px; z-index:999; }
.contact-widget>summary { cursor:pointer; list-style:none; color:#fff; background:#c39869; font-size:12px; padding:8px 5px; line-height:18px; border-radius:4px 0 0 4px; }
.contact-widget>summary::-webkit-details-marker { display:none; }
.contact-widget .float-widget { right:40px; bottom:130px; }
.contact-widget:not([open]) .float-widget { display:none; }
@media (max-width:1250px) and (min-width:901px) {
  .head-box-shop { left:175px; width:calc(100% - 485px); }
  .service-banner-header { width:100%; }
  .banner-header-title { font-size:19px; left:85px; }
  .banner-header-title strong { display:block; font-size:18px; line-height:22px; }
  .banner-header-subtitle { display:none; }
  .banner-header-contact { right:5px; width:145px; }
  .banner-header-contact strong { font-size:19px; }
  .banner-side-title { font-size:20px; left:10px; }
  .banner-side-tags { left:10px; }
  .banner-side-tags b { font-size:14px; }
}
@media (max-width:900px) {
  .head-top { height:12px; }
  .head-box { height:112px; }
  .head-box-logo { margin:0 0 10px; }
  .head-box-shop { display:none; }
  .head-box-search { position:absolute; width:100%; margin:0; top:63px; }
  .head-box-search .inp_srh { flex:1; width:auto; }
  .head-nav { height:45px; overflow:auto; }
  .head-nav ul { min-width:1000px; height:44px; }
  .head-nav li { font-size:14px; line-height:44px; }
  .head .head-alist { margin:12px auto; }
  .service-banner-hero { width:100%; height:110px; }
  .service-banner-hero .service-banner-background { object-fit:cover; object-position:left; }
  .banner-headline { top:12px; left:70px; height:auto; display:block; font-style:normal; }
  .banner-headline strong { font-size:18px; padding:3px 12px; line-height:30px; }
  .banner-headline b { display:none; }
  .banner-services { display:none; }
  .banner-hotline { top:55px; left:82px; right:auto; width:auto; text-align:left; }
  .banner-hotline span { display:none; }
  .banner-hotline b { font-size:24px; line-height:35px; background:transparent; }
  .banner-ad-label { font-size:10px; line-height:14px; }
  .contact-widget { display:none; }
  .footer { padding-bottom:80px; }
}
