.container{
  width: min(1440px, calc(100% - 48px));
  height: auto;
  margin:0px auto;
  overflow: hidden;
  padding-top: 30px
}
.ad{
  width: 100%;
  height: auto;
  margin:0px auto;
  overflow: hidden;
  /* é¡¶éƒ¨å¤§å›¾è´´å¯¼èˆªåº•éƒ¨ï¼špadding æ­£å¥½ç­‰äºŽå¯¼èˆªé«˜åº¦ */
  padding-top: 76px;
  clear: both;
}
.ad img{
  width: 100%;
  height: auto;
}
.container .my_title{
  width: 100%;
  height: auto;
  margin:0px auto;
  overflow: hidden;
  font-size: 24px;
  font-weight: normal;
  text-align: center;
  padding-top: 12px;
  padding-bottom: 25px;
}
.container .set{
  width: 100%;
  height: 38px;
  margin:0px auto;
  overflow: hidden;
  border:1px solid #f2f2f2;
  border-radius: 8px;
  background: #fff;
  margin-top: 25px;
  padding-top:25px;
  padding-bottom: 25px;
  text-align: center;
}
.container .set select{
  padding-right: 40px;
  padding-left: 40px
}
.container .set .title{
  width: 100%;
  height: 30px;
  margin:0px auto;
  overflow: hidden;
  font-size: 16px;
  text-align: left;
}
.container .set .my{
  width: 100%;
  height: auto;
  margin:0px auto;
  overflow: hidden;
  font-size: 14px;
}
.container .set .my li{
  list-style: none;
  float: left;
  overflow: hidden;
  width: calc(33.333% - 22px);
  height: auto;
  margin:11px;
  min-height: 80px;
}
.container .set .my li img{
  width: 100%;
  max-width: 360px;
  height: auto;
  display: block;
  margin: 0 0 10px;
  border-radius: 12px
}
.container .set .my-title{
  width: 100%;
  height: 30px;
  margin:0px auto;
  overflow: hidden;
  font-size: 20px;
  text-align: center;
  font-weight: normal;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
  margin-bottom: 15px
}
.container .set .my-form{
  width: 100%;
  height: auto;
  margin:0px auto;
  overflow: hidden;
  font-size: 14px;
}
.container .set .my-form .my-font{
  width: 100%;
  height: auto;
  margin:0px auto;
  overflow: hidden;
  font-size: 14px;
  text-align: left;
  padding-top: 12px;
  padding-bottom: 12px
}
.container .set .my-form .my-font input{
  padding: 8px;
  margin-left: 6px;
  border:1px solid #eee;
  min-width: 95px;
  border-radius: 3px
}
::placeholder{
  color: #999
}
.container .set .my-form .my-body input{
  padding: 8px;
  border:1px solid #eee;
  min-width: 30px;
  border-radius: 3px
}
.container .set .my-form .my-body{
  width: 100%;
  height: auto;
  margin:0px auto;
  overflow: hidden;
  font-size: 14px;
  text-align: left;
  padding-bottom: 12px;
  color: #999
}
.container .result{
  width: 100%;
  height: auto;
  margin:0px auto;
  overflow: hidden;
  border:1px solid #f2f2f2;
  border-radius: 8px;
  background: #fff;
  margin-top: 25px;
  padding-top:25px;
  padding-bottom: 25px;
  text-align: center;
}
.container .result .one{
  width: calc(50% - 41px);
  box-sizing: border-box;
  height: auto;
  min-height: 140px;
  float: left;
  overflow: hidden;
  background: #f8f8f8;
  margin:20px;
  border-radius: 8px
}
.container .result .one .shop{
  width: calc(100% - 40px);
  height: 35px;
  margin:0px auto;
  overflow: hidden;
  border-bottom: 1px solid #f2f2f2;
  padding-top: 15px;
}
.container .result .one .shop .shopname{
  width: 460px;
  height: auto;
  float: left;
  overflow: hidden;
  text-align: left;
  font-size: 16px;
}
.container .result .one .shop .map{
  width: 50px;
  height: auto;
  float: right;
  overflow: hidden;
  text-align: right;
}
.container .result .one .shop .map a{
  color:#666;
}
.container .result .one .addr{
  width: calc(100% - 40px);
  height: auto;
  margin:0px auto;
  overflow: hidden;
  padding-top: 15px;
  text-align: left;
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 15px
}
.container .result .one .contact{
  width: calc(100% - 40px);
  height: auto;
  margin:0px auto;
  overflow: hidden;
  padding-top: 10px
}
.container .result .one .contact .ontime{
  width: calc(50% - 10px);
  height: auto;
  float: left;
  overflow: hidden;
  text-align: left;
}
.container .result .one .contact .tel{
  width: calc(50% - 10px);
  height: auto;
  float: right;
  overflow: hidden;
  text-align: right;
}

/* ==========================================================================
   ç»“æž„æ ·å¼è¡¥å…¨ï¼ˆåŽŸ HTML å†…è”ï¼Œ2026-10-21ï¼‰
   æ¡Œé¢è§†è§‰ä¸Žæ”¹é€ å‰ä¸€è‡´
   ========================================================================== */
.container .my_title{
  font-size: 28px;
}
.container .my_title-pad{
  padding-top: 100px;
}
.container .my_title-sub{
  margin-top: 20px;
  padding-bottom: 5px;
}
.container .set-lg{
  font-size: 22px;
  padding-top: 45px;
  height: auto;
}
.container .set-md{
  font-size: 22px;
  padding-top: 25px;
  height: auto;
}
.container .set select{
  width: 280px;
  margin-top: 6px;
  padding: 8px;
  border-radius: 8px;
  border: 1px solid #ccc;
  background: #fff;
  font-size: 14px;
}
.container .set select + select{
  margin-left: 20px;
}
.container .my-body input{
  width: 1000px;
  margin-top: 15px;
}
.container .my-body #url{
  width: 905px;
  margin: 0;
  float: left;
  border: 1px solid #eee;
}
.container .btn-submit{
  width: 280px;
  height: 42px;
  margin: 15px 0;
  background: #f60;
  color: #fff;
  border: 0;
  border-radius: 8px;
  font-size: 18px;
  cursor: pointer;
}
.tip-line{
  width: min(1440px, calc(100% - 48px));
  margin: 0 auto;
  font-size: 16px;
  text-align: center;
  color: #000;
  font-weight: lighter;
  line-height: 26px;
}
.container .my-form.form-note{
  line-height: 36px;
  font-size: 14px;
  text-align: left;
  padding-top: 30px;
  padding-bottom: 30px;
}
/* åœ°å›¾é¡µï¼šé¡¶éƒ¨å ä½ï¼ˆæ—§ç‰ˆæ˜¯ 120px ç»™æ—§å¯¼èˆªï¼Œæ–°ç‰ˆå¯¼èˆª 76pxï¼‰ */
.map-page-top{
  height: 76px;
  width: 100%;
  overflow: hidden;
  clear: both;
}
/* åœ°å›¾é¡µï¼ˆè…¾è®¯åœ°å›¾å®¹å™¨ï¼‰ */
.map-box{
  width: min(1440px, calc(100% - 48px));
  height: 650px;
  margin: 0 auto;
}

/* ==========================================================================
   æ‰‹æœºç«¯ / å¹³æ¿é€‚é…ï¼ˆâ‰¤1024pxï¼‰
   ========================================================================== */
@media (max-width: 1024px){
  .ad{
    min-width: 0;
    padding-top: 56px;
  }
  .ad img{
    min-width: 0;
    width: 100%;
    height: auto;
  }
  .container{
    width: 100%;
    box-sizing: border-box;
    padding: 0 16px 24px;
  }
  .container .my_title{
    font-size: 20px;
    padding-top: 18px;
    padding-bottom: 16px;
  }
  .container .my_title-pad{
    padding-top: 24px;
  }
  .container .my_title-sub{
    margin-top: 8px;
  }
  .tip-line{
    width: 100%;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 21px;
    text-align: left;
  }

  /* è¡¨å•å¡ç‰‡ï¼šå›ºå®šé«˜åº¦æ”¹ä¸ºè‡ªé€‚åº”ï¼Œå·¦å³ç•™ç™½æ”¶çª„ */
  .container .set,
  .container .result{
    width: 100%;
    height: auto;
    box-sizing: border-box;
    margin-top: 14px;
    padding: 16px 14px;
  }
  .container .set-lg,
  .container .set-md{
    font-size: 16px;
    padding-top: 18px;
  }
  .container .set select{
    width: 100%;
    margin: 0 0 10px;
    box-sizing: border-box;
    font-size: 14px;
  }
  .container .set select + select{
    margin-left: 0;
  }
  .container .set .title,
  .container .set .my,
  .container .set .my-title,
  .container .set .my-form,
  .container .set .my-form .my-font,
  .container .set .my-form .my-body,
  .container .set .my-form .title,
  .container .set .my-form .list{
    width: 100%;
    box-sizing: border-box;
    float: none;
  }
  .container .set .my-title{
    font-size: 17px;
    height: auto;
    padding-bottom: 10px;
  }
  /* èµ„æ–™å›¾å†Œï¼šä¸¤åˆ— */
  .container .set .my{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }
  .container .set .my li{
    width: calc(50% - 6px);
    min-height: 0;
    margin: 0;
    float: none;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 1.5;
  }
  .container .set .my li img{
    width: 100%;
    height: auto;
    border-radius: 8px;
  }

  /* è¡¨å•ï¼šæ–‡å­—ä¸€è¡Œã€è¾“å…¥æ¡†ä¸€è¡Œå æ»¡ */
  .container .set .my-form .my-font{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 6px 0;
    font-size: 14px;
  }
  .container .set .my-form .my-font input{
    flex: 1 1 100%;
    min-width: 0;
    box-sizing: border-box;
    margin: 6px 0 0;
    padding: 10px;
    font-size: 14px;
  }
  .container .my-body input{
    width: 100%;
    box-sizing: border-box;
    margin-top: 6px;
  }
  .container .my-body #url{
    width: calc(100% - 96px);
    box-sizing: border-box;
  }
  .container .btn-submit{
    width: 100%;
    height: 46px;
    margin: 12px 0 4px;
    font-size: 16px;
  }
  .container .my-form.form-note{
    font-size: 13px;
    line-height: 24px;
    padding: 14px 0;
    text-align: left;
  }

  /* é—¨åº—ç»“æžœï¼šå•åˆ— */
  .container .result .one{
    width: 100%;
    min-height: 0;
    float: none;
    margin: 0 0 12px;
    box-sizing: border-box;
    padding-bottom: 12px;
  }
  .container .result .one .shop,
  .container .result .one .addr,
  .container .result .one .contact{
    width: 100%;
    box-sizing: border-box;
    height: auto;
    padding-left: 12px;
    padding-right: 12px;
  }
  .container .result .one .shop .shopname{
    width: auto;
    float: none;
    font-size: 15px;
    padding-right: 60px;
  }
  .container .result .one .shop .map{
    width: 60px;
    float: right;
    margin-top: -22px;
    font-size: 13px;
  }
  .container .result .one .addr{
    font-size: 13px;
    line-height: 22px;
  }
  .container .result .one .contact{
    display: flex;
    flex-wrap: wrap;
    gap: 2px 12px;
    font-size: 13px;
  }
  .container .result .one .contact .ontime,
  .container .result .one .contact .tel{
    width: auto;
    float: none;
    text-align: left;
  }

  /* åœ°å›¾ */
  .map-box{
    width: 100%;
    height: 62vh;
    min-height: 320px;
  }
}

/* ==========================================================================
   å†…é¡µç¾Žå­¦ç»Ÿä¸€ï¼ˆ2026-10-21ï¼‰
   æœåŠ¡ç±»é¡µé¢ï¼ˆé—¨åº—/å®¢æœ/ç»´ä¿®/æ‹›å‹Ÿ/èµ„æ–™/åœ°å›¾ï¼‰ä¸Žé¦–é¡µåŒä¸€å¥—è§†è§‰ï¼š
   å¢¨è“æ ‡é¢˜ + é‡‘è‰²è£…é¥°çº¿ã€16px åœ†è§’å¡ç‰‡ã€æŸ”å’Œæè¾¹ã€èƒ¶å›ŠæŒ‰é’®
   ========================================================================== */
/* ---- ç‰ˆå—æ ‡é¢˜ ---- */
.container .my_title{
  font-size: 32px;
  font-weight: 600;
  color: #0E2A3D;
  letter-spacing: 1px;
  padding-top: 22px;
  padding-bottom: 36px;
  position: relative;
}
.container .my_title::after{
  content: '';
  position: absolute;
  left: 50%;
  bottom: 20px;
  width: 44px;
  height: 2px;
  margin-left: -22px;
  background: #C9A96A;
}
.container .my_title.my_title-pad{
  padding-top: 100px;
}
.container .my_title.my_title-sub{
  margin-top: 20px;
  padding-bottom: 30px;
}

/* ---- ç™½è‰²å¡ç‰‡ ---- */
.container .set,
.container .result{
  height: auto;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #eef1f3;
  border-radius: 18px;
  padding: 34px 38px;
  margin-top: 26px;
  box-shadow: 0 10px 30px rgba(14,42,61,.04);
}
.container .set-lg,
.container .set-md{
  padding-top: 34px;
  padding-bottom: 34px;
}
.container .set .title{
  font-size: 15px;
  font-weight: 600;
  color: #0E2A3D;
  letter-spacing: .5px;
}
.container .set .my-title{
  font-size: 20px;
  font-weight: 600;
  color: #0E2A3D;
  border-bottom: 1px solid #f0f3f5;
  padding-bottom: 16px;
  margin-bottom: 18px;
  height: auto;
}

/* ---- ä¸‹æ‹‰æ¡† / è¾“å…¥æ¡† ---- */
.container .set select{
  border: 1px solid #dde5ea;
  border-radius: 10px;
  padding: 11px 14px;
  background: #fff;
  color: #33454f;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.container .set select:focus{
  outline: none;
  border-color: #C9A96A;
  box-shadow: 0 0 0 3px rgba(201,169,106,.14);
}
.container .set .my-form .my-font input,
.container .my-body input{
  border: 1px solid #dde5ea;
  border-radius: 10px;
  padding: 11px 14px;
  background: #fff;
  color: #33454f;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.container .set .my-form .my-font input:focus,
.container .my-body input:focus{
  outline: none;
  border-color: #C9A96A;
  box-shadow: 0 0 0 3px rgba(201,169,106,.14);
}
::placeholder{
  color: #b3bfc8;
}

/* ---- æŒ‰é’® ---- */
.container .btn-submit{
  background: #0E2A3D;
  border-radius: 999px;
  font-weight: 500;
  letter-spacing: 1px;
  transition: background .22s ease, color .22s ease, transform .22s ease;
}
.container .btn-submit:hover{
  background: #C9A96A;
  color: #0E2A3D;
}
.container .btn-submit:active{
  transform: scale(.985);
}

/* ---- é—¨åº—å¡ç‰‡ ---- */
.container .result .one{
  background: #fbfcfd;
  border: 1px solid #eef1f3;
  border-radius: 14px;
  transition: border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.container .result .one:hover{
  background: #fff;
  border-color: rgba(201,169,106,.42);
  box-shadow: 0 14px 32px rgba(14,42,61,.08);
}
.container .result .one .shop .shopname{
  font-weight: 600;
  color: #0E2A3D;
}
.container .result .one .shop .map a{
  color: #C9A96A;
}
.container .result .one .addr{
  color: #6b7a87;
  border-bottom-color: #eef1f3;
}
.container .result .one .contact{
  color: #8a97a3;
}

/* ---- èµ„æ–™å›¾å†Œ ---- */
.container .set .my li{
  font-size: 13.5px;
  color: #6b7a87;
  line-height: 1.6;
}
.container .set .my li img{
  border-radius: 12px;
  transition: transform .3s ease, box-shadow .3s ease;
}
.container .set .my li:hover img{
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(14,42,61,.14);
}

/* ---- åœ°å›¾ ---- */
.map-box{
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 36px rgba(14,42,61,.08);
}

/* ---- æ‰‹æœºç«¯é‡ç”³ï¼ˆè¦†ç›–ä¸Šé¢çš„æ¡Œé¢å€¼ï¼‰ ---- */
@media (max-width: 1024px){
  .container .my_title{
    font-size: 21px;
    padding-top: 14px;
    padding-bottom: 28px;
  }
  .container .my_title::after{
    bottom: 14px;
    width: 34px;
    margin-left: -17px;
  }
  .container .my_title.my_title-pad{
    padding-top: 40px;
  }
  .container .my_title.my_title-sub{
    margin-top: 0;
    padding-bottom: 24px;
  }
  .container .set,
  .container .result{
    padding: 16px 14px;
    border-radius: 14px;
    margin-top: 14px;
  }
  .container .set .my-title{
    font-size: 16px;
    padding-bottom: 10px;
    margin-bottom: 12px;
  }
  .container .set .my li{
    width: calc(50% - 6px);
    margin: 0 0 14px;
  }
  .container .btn-submit{
    width: 100%;
    border-radius: 999px;
  }
  .map-box{
    border-radius: 14px;
  }
}

/* ==========================================================================
   è¡¨å•é¡µï¼ˆç»é”€å•†æ‹›å‹Ÿ / é¢„çº¦ç»´ä¿®ï¼‰ä¸“ç”¨ï¼ˆ2026-10-21ï¼‰
   1) å®¹å™¨å›žåˆ° 1200 ä»¥å†…ï¼Œ1440 é“ºæ»¡ä¼šè®©è¡¨å•æ˜¾å¾—ç©ºæ—·
   2) è¾“å…¥æ¡†åªä½œç”¨äºŽæ–‡æœ¬æ¡†ï¼Œradio / checkbox / button ä¸èƒ½æ‹‰æ»¡
   3) æ–‡å­—ä¸Žè¾“å…¥æ¡†åŒè¡Œï¼ŒæŽ¥è¿‘æ—§ç‰ˆç´§å‡‘æŽ’å¸ƒ
   ========================================================================== */
.container.container-form{
  width: min(1200px, calc(100% - 48px));
}
/* è¡¨å•æŽ§ä»¶ç»Ÿä¸€ border-boxï¼ˆ2026-10-23 ä¿®ã€Œè¾“å…¥æ¡†çœ‹ä¸åˆ°å³è¾¹æ¡†ã€ï¼‰
   åŽŸå› ï¼šå…¨ç«™ reset é‡Œæ²¡æœ‰ box-sizingï¼Œé»˜è®¤æ˜¯ content-boxã€‚
   `.my-body input{width:100%; padding:8px 12px; border:1px}` ç®—ä¸‹æ¥å®žé™…å®½åº¦ = 100% + 24 + 2 = çˆ¶å®¹å™¨ + 26pxï¼Œ
   è€Œçˆ¶çº§ `.my-body{overflow:hidden}` æ­£å¥½æŠŠæº¢å‡ºçš„é‚£ä¸€æˆªè£æŽ‰ â€”â€” è¡¨çŽ°å°±æ˜¯å³è¾¹æ¡†ï¼ˆæœ‰æ—¶è¿žå¸¦åœ†è§’ï¼‰ä¸è§äº†ã€‚
   æ”¹æˆ border-box åŽï¼Œ100% å°±æ˜¯ã€Œå«å†…è¾¹è·å’Œè¾¹æ¡†ã€çš„æ€»å®½ï¼Œå³è¾¹æ¡†è‡ªç„¶å›žåˆ°å®¹å™¨é‡Œã€‚
   æ³¨æ„ï¼šè¦å†™åœ¨ width:100% / padding é‚£äº›è§„åˆ™ä¹‹å‰ï¼Œé å±‚å é¡ºåºä¸å½±å“ï¼ˆbox-sizing ä¸Žå®½åº¦åˆ†å¼€è®¡ç®—ï¼‰ï¼Œ
   ä½†æ”¾å‰é¢è¯­ä¹‰æ›´æ¸…æ¥šã€‚ */
.container.container-form input,
.container.container-form textarea,
.container.container-form select{
  box-sizing: border-box;
  max-width: 100%;
}
.container.container-form .set{
  padding: 30px 34px;
}
.container.container-form .set .my-form .my-font{
  padding: 9px 0;
  text-align: left;
}
.container.container-form .set .my-form .my-font input{
  display: inline-block;
  width: 260px;
  max-width: 100%;
  margin-left: 8px;
  padding: 8px 12px;
  vertical-align: middle;
}
.container.container-form .my-body input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="date"]){
  width: 100%;
  margin-top: 8px;
  padding: 8px 12px;
}
/* æ—¥æœŸè¾“å…¥æ¡†ï¼šä¸èƒ½æ’‘æ»¡æ•´è¡Œã€‚
   æ’‘æ»¡æ—¶æ—¥åŽ†å›¾æ ‡è¢«æŽ¨åˆ°æœ€å³ç«¯ï¼Œç”¨æˆ·ç‚¹æ–‡å­—åŒºåŸŸä¸ä¼šå¼¹å‡ºé€‰æ‹©å™¨ï¼Œçœ‹èµ·æ¥å°±æ˜¯"é€‰ä¸äº†æ—¥æœŸ"ã€‚
   æ”¶çª„åˆ° 220pxï¼Œå›¾æ ‡ç´§è´´å¹´æœˆæ—¥ï¼Œç‚¹å›¾æ ‡æˆ–ç‚¹è¾“å…¥åŒºéƒ½èƒ½æ­£å¸¸é€‰ã€‚ */
.container.container-form .my-body input[type="date"]{
  width: 220px;
  max-width: 100%;
  margin-top: 8px;
  padding: 8px 12px;
}
/* æ—¥åŽ†å°å›¾æ ‡ï¼šåŠ å¤§å¯ç‚¹åŒºåŸŸå¹¶æé«˜å¯è§åº¦ï¼Œç”¨æˆ·ä¸€çœ¼èƒ½çœ‹å‡ºè¿™é‡Œå¯ä»¥ç‚¹ */
.container.container-form input[type="date"]::-webkit-calendar-picker-indicator{
  cursor: pointer;
  padding: 2px;
  opacity: 1;
}
.container.container-form .my-body input[type="radio"],
.container.container-form .my-body input[type="checkbox"]{
  width: auto;
  min-width: 0;
  margin: 0 6px 0 0;
  padding: 0;
  vertical-align: -2px;
}
.container.container-form .my-body{
  line-height: 26px;
  color: #4a5b68;
}
.container.container-form .my-body #url{
  width: calc(100% - 118px);
  float: left;
  margin-top: 8px;
}
.container.container-form .my-body #uploadButton{
  width: auto;
  min-width: 96px;
  margin-top: 8px;
  padding: 8px 14px;
  border: 1px solid #dde5ea;
  border-radius: 10px;
  background: #f7f9fa;
  color: #0E2A3D;
  cursor: pointer;
}
.container.container-form .btn-submit{
  width: 280px;
  height: 46px;
  margin: 18px 0 6px;
}

@media (max-width: 1024px){
  .container.container-form{
    width: calc(100% - 32px);
  }
  .container.container-form .set{
    padding: 16px 14px;
  }
  .container.container-form .set .my-form .my-font{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 7px 0;
    font-size: 14px;
  }
  .container.container-form .set .my-form .my-font input{
    width: 100%;
    margin: 6px 0 0;
  }
  .container.container-form .my-body{
    font-size: 13px;
    line-height: 24px;
  }
  .container.container-form .my-body input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="date"]){
    width: 100%;
  }
  /* æ‰‹æœºä¸Šæ—¥æœŸæ¡†åŒæ ·ä¸æ‹‰æ»¡ï¼Œå¦åˆ™ç‚¹æ–‡å­—åŒºä¸å¼¹é¢æ¿ï¼ˆä¸Žæ¡Œé¢è§„åˆ™ä¸€è‡´ï¼‰ */
  .container.container-form .my-body input[type="date"]{
    width: 220px;
    max-width: 100%;
  }
  .container.container-form .my-body #url{
    width: 100%;
    float: none;
    margin-bottom: 8px;
  }
  .container.container-form .my-body #uploadButton{
    width: 100%;
    min-width: 0;
  }
  .container.container-form .btn-submit{
    width: 100%;
  }
}

/* ==========================================================================
   å…¨å›½å®¢æœé¡µï¼ˆ2026-10-21ï¼‰
   ========================================================================== */
.kefu-page .kefu-lead{
  text-align: center;
  font-size: 14px;
  color: #8a97a3;
  letter-spacing: .5px;
  margin: -8px 0 34px;
}
.kefu-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.kefu-grid .kefu-item{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 34px 20px 30px;
  background: #fff;
  border: 1px solid #eef1f3;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(14,42,61,.04);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.kefu-grid .kefu-item:hover{
  transform: translateY(-4px);
  border-color: rgba(201,169,106,.42);
  box-shadow: 0 18px 40px rgba(14,42,61,.10);
}
.kefu-grid .ki-ico{
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(201,169,106,.12);
  color: #C9A96A;
  margin-bottom: 18px;
}
.kefu-grid .ki-ico svg{
  width: 24px;
  height: 24px;
}
.kefu-grid .kefu-item b{
  font-size: 19px;
  font-weight: 600;
  color: #0E2A3D;
  letter-spacing: .5px;
  line-height: 1.4;
  word-break: break-all;
}
.kefu-grid .ki-label{
  margin-top: 8px;
  font-size: 12.5px;
  color: #9aa7b2;
  letter-spacing: .5px;
}
/* ç”µè¯å¡ï¼šæ·±è‰²çªå‡º */
.kefu-grid .kefu-item.primary{
  background: #fff;
  border-color: #fff;
}
.kefu-grid .kefu-item.primary b{
  color: #0E2A3D;
}
.kefu-grid .kefu-item.primary .ki-ico{
  background: rgba(201,169,106,.18);
}
.kefu-grid .kefu-item.primary .ki-label{
  color: #9aa7b2;
}
.kefu-grid .kefu-item.primary:hover{
  border-color: #C9A96A;
  box-shadow: 0 20px 44px rgba(14,42,61,.20);
}
/* äºŒç»´ç å¡ */
.kefu-grid .kefu-item.qr{
  padding-top: 26px;
}
.kefu-grid .kefu-item.qr img{
  width: 96px;
  height: 96px;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: 14px;
  background: #f4f6f7;
}
.kefu-page .kefu-tipbar{
  margin-top: 26px;
  text-align: center;
  font-size: 13px;
  color: #8a97a3;
}
.kefu-page .kefu-tipbar a{
  color: #C9A96A;
  font-weight: 600;
  margin-left: 2px;
}

@media (max-width: 1024px){
  .kefu-page .kefu-lead{
    font-size: 12.5px;
    line-height: 20px;
    margin: -4px 0 20px;
  }
  .kefu-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .kefu-grid .kefu-item{
    padding: 22px 12px 20px;
    border-radius: 14px;
  }
  .kefu-grid .ki-ico{
    width: 44px;
    height: 44px;
    margin-bottom: 12px;
  }
  .kefu-grid .ki-ico svg{
    width: 20px;
    height: 20px;
  }
  .kefu-grid .kefu-item b{
    font-size: 15px;
  }
  .kefu-grid .ki-label{
    margin-top: 6px;
    font-size: 11.5px;
  }
  .kefu-grid .kefu-item.qr{
    padding-top: 18px;
  }
  .kefu-grid .kefu-item.qr img{
    width: 84px;
    height: 84px;
    margin-bottom: 10px;
  }
  .kefu-page .kefu-tipbar{
    margin-top: 18px;
    font-size: 12px;
    line-height: 20px;
  }
}

@media (min-width: 1025px){
  .container.container-form .tip-line{
    width: 100%;
  }
}

/* ==========================================================================
   é—¨åº—åˆ†é¡µï¼ˆ2026-10-21ï¼‰
   ========================================================================== */
.pager{
  clear: both;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 26px 0 4px;
  font-size: 13px;
  color: #8a97a3;
}
.pager .pager-info{
  margin-right: 6px;
  letter-spacing: .5px;
}
.pager .pager-cur,
.pager a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 12px;
  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid #e3e9ed;
  background: #fff;
  color: #4a5b68;
  font-size: 13px;
  line-height: 1;
  transition: border-color .2s ease, color .2s ease;
}
.pager .pager-cur{
  background: #0E2A3D;
  border-color: #0E2A3D;
  color: #fff;
  font-weight: 600;
}
.pager a:hover{
  border-color: #C9A96A;
  color: #0E2A3D;
}
.pager .pager-next{
  padding: 0 16px;
}

@media (max-width: 1024px){
  .pager{
    gap: 6px;
    padding: 18px 0 2px;
  }
  .pager .pager-info{
    width: 100%;
    text-align: center;
    margin: 0 0 4px;
    font-size: 12px;
  }
  .pager .pager-cur,
  .pager a{
    min-width: 32px;
    height: 32px;
    padding: 0 9px;
    font-size: 12.5px;
    border-radius: 9px;
  }
}

/* ==========================================================================
   ä¸“å–åº—è¯¦æƒ…ï¼ˆåœ°å›¾é¡µï¼Œ2026-10-21ï¼‰
   ========================================================================== */
.container.map-page{
  padding-top: 108px;
}
.map-head{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin: -6px 0 22px;
}
.map-head .mh-text h2{
  font-size: 24px;
  font-weight: 600;
  color: #0E2A3D;
  letter-spacing: .5px;
  line-height: 1.3;
}
.map-head .mh-text p{
  margin-top: 8px;
  font-size: 13.5px;
  color: #8a97a3;
  line-height: 1.6;
}
.map-back{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: none;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid #dde5ea;
  background: #fff;
  font-size: 13px;
  color: #4a5b68;
  transition: border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.map-back svg{
  width: 15px;
  height: 15px;
}
.map-back:hover{
  border-color: #C9A96A;
  color: #C9A96A;
  box-shadow: 0 8px 20px rgba(14,42,61,.08);
}
.map-wrap{
  border: 1px solid #eef1f3;
  border-radius: 18px;
  overflow: hidden;
  background: #f4f6f7;
  box-shadow: 0 14px 36px rgba(14,42,61,.08);
}
.map-page .map-box{
  width: 100%;
  height: 560px;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.map-info{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}
.map-info .mi{
  padding: 20px 22px;
  background: #fff;
  border: 1px solid #eef1f3;
  border-radius: 14px;
  box-shadow: 0 10px 26px rgba(14,42,61,.04);
}
.map-info .mi span{
  display: block;
  margin-bottom: 7px;
  font-size: 12px;
  letter-spacing: .5px;
  color: #9aa7b2;
}
.map-info .mi b{
  font-size: 15px;
  font-weight: 600;
  color: #0E2A3D;
  line-height: 1.55;
}

@media (max-width: 1024px){
  .container.map-page{
    padding-top: 88px;
  }
  .map-head{
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin: 0 0 14px;
  }
  .map-head .mh-text h2{
    font-size: 18px;
  }
  .map-head .mh-text p{
    font-size: 12.5px;
  }
  .map-back{
    padding: 8px 14px;
    font-size: 12.5px;
  }
  .map-wrap{
    border-radius: 14px;
  }
  .map-page .map-box{
    height: 58vh;
    min-height: 300px;
  }
  .map-info{
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 14px;
  }
  .map-info .mi{
    padding: 14px 16px;
    border-radius: 12px;
  }
  .map-info .mi b{
    font-size: 13.5px;
  }
}

/* ==========================================================================
   æ‹›å•†è´Ÿè´£äººæ¨¡å—ï¼ˆ2026-10-23ï¼‰
   åŽŸå…ˆæ˜¯ã€Œå…¨å›½é”€å”®æ€»ç›‘ / å´æ€» / TELï¼šxxxã€ä¸‰è¡Œçº¯æ–‡æœ¬ï¼Œä¿¡æ¯å¯†åº¦å¤ªä½Žã€è§†è§‰ä¹Ÿç©ºã€‚
   æ”¹æˆä¸€å¼ æ·±å¢¨è“ + é¦™æ§Ÿé‡‘çš„è”ç³»äººå¡ç‰‡ï¼š
   å·¦ä¾§å¤´åƒ + å§“å + èŒåŠ¡å¾½æ ‡ + ä¸€å¥è¯´æ˜Žï¼Œå³ä¾§æ˜¯å¯ç›´æŽ¥ç‚¹å‡»æ‹¨å·çš„çƒ­çº¿æŒ‰é’®ã€‚
   æ·±è‰²å—æ”¾åœ¨æ•´ä»½ç™½è‰²è¡¨å•æœ€åŽï¼Œæ­£å¥½å½“ä½œæ”¶å°¾ CTAï¼Œè§†çº¿è½ç‚¹æ¸…æ™°ã€‚
   ========================================================================== */
.recruit-contact{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  padding: 30px 34px;
  border-radius: 16px;
  background: linear-gradient(120deg, #0E2A3D 0%, #143552 62%, #1B4566 100%);
  box-shadow: 0 14px 34px rgba(14, 42, 61, .18);
  position: relative;
  overflow: hidden;
  text-align: left;
  /* body æ˜¯ Arialï¼Œä¸­æ–‡å­—å½¢ä¼šå›žè½åˆ°å®‹ä½“ï¼Œæ ‡é¢˜åœ¨æ·±è‰²åº•ä¸Šä¼šæ˜¾å¾—å¾ˆ"æ—§"ï¼Œ
     è¿™ä¸€å—å•ç‹¬ç”¨çŽ°ä»£æ— è¡¬çº¿æ ˆï¼Œæ·±è‰²å¡ç‰‡æ‰ç«‹å¾—èµ·æ¥ */
  font-family: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif;
}
/* å³ä¸Šè§’ä¸€å›¢é¦™æ§Ÿé‡‘çš„æŸ”å…‰ï¼ŒåŽ‹ä½æ·±è‰²çš„æ²‰é—·ï¼›pointer-events å…³æŽ‰ä¸æŒ¡ç‚¹å‡» */
.recruit-contact::after{
  content: "";
  position: absolute;
  top: -70px;
  right: -60px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(201, 169, 106, .30), rgba(201, 169, 106, 0) 70%);
  pointer-events: none;
}
/* è®©å†…å®¹åŽ‹åœ¨å…‰æ–‘ä¹‹ä¸Š */
.recruit-contact > *{
  position: relative;
  z-index: 1;
}

.rc-main{
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 0;
}
.rc-avatar{
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  line-height: 1;
  color: #E7D2A6;
  background: rgba(201, 169, 106, .12);
  border: 1px solid rgba(201, 169, 106, .55);
  box-shadow: inset 0 0 0 4px rgba(201, 169, 106, .06);
}
.rc-info{
  min-width: 0;
}
.rc-name{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  color: #fff;
  letter-spacing: .5px;
}
.rc-badge{
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .5px;
  color: #E7D2A6;
  padding: 7px 11px;
  border: 1px solid rgba(201, 169, 106, .45);
  border-radius: 999px;
  white-space: nowrap;
}
.rc-desc{
  margin-top: 10px;
  font-size: 13.5px;
  line-height: 1.75;
  color: rgba(255, 255, 255, .66);
}

.rc-tel{
  flex: 0 0 auto;
  text-align: right;
}
.rc-tel-label{
  font-size: 12px;
  letter-spacing: 2px;
  color: rgba(255, 255, 255, .5);
  margin-bottom: 10px;
}
.rc-tel-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 26px;
  border-radius: 999px;
  background: linear-gradient(135deg, #C9A96A 0%, #E3CB98 100%);
  color: #0E2A3D;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(201, 169, 106, .30);
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.rc-tel-btn:hover,
.rc-tel-btn:focus{
  color: #0E2A3D;
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(201, 169, 106, .42);
  filter: brightness(1.04);
}
.rc-tel-btn svg{
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}
.rc-tel-tip{
  margin-top: 10px;
  font-size: 12px;
  color: rgba(255, 255, 255, .42);
}

/* çª„å±ï¼šæ”¹æˆä¸Šä¸‹ä¸¤æ®µï¼ŒæŒ‰é’®æ‹‰æ»¡æ–¹ä¾¿ç‚¹æŒ‰ */
@media (max-width: 900px){
  .recruit-contact{
    flex-direction: column;
    align-items: flex-start;
    gap: 22px;
    padding: 24px 22px;
    border-radius: 14px;
  }
  .rc-avatar{
    width: 54px;
    height: 54px;
    font-size: 20px;
  }
  .rc-name{
    font-size: 19px;
  }
  .rc-desc{
    font-size: 13px;
  }
  .rc-tel{
    width: 100%;
    text-align: left;
  }
  .rc-tel-btn{
    width: 100%;
    font-size: 17px;
    padding: 13px 18px;
  }
}

/* ==========================================================================
   ä¸“å–åº—æŸ¥è¯¢ï¼šçœå¸‚ç­›é€‰æ¡ + åŒºåŸŸæ ‡ç­¾ + ç©ºæ€ï¼ˆ2026-10-27ï¼‰
   --------------------------------------------------------------------------
   æ³¨æ„ï¼š.set æ˜¯å’Œã€Œèµ„æ–™å›¾å†Œã€é¡µå…±ç”¨çš„ï¼Œæ‰€ä»¥è¿™é‡Œå…¨éƒ¨æ”¶ç´§åˆ° .set-agencyï¼Œ
   ä¸åŠ¨ .container .set çš„åŸºç¡€è§„åˆ™ï¼Œå…å¾—æŠŠåˆ«çš„é¡µé¢å¸¦åã€‚
   ========================================================================== */
.container .set.set-agency{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  height: auto;
  min-height: 0;
  box-sizing: border-box;
  padding: 22px 24px;
  margin-top: 22px;
  border: 1px solid #eef1f3;
  border-radius: 14px;
  background: #fbfcfd;
  overflow: visible;
  text-align: center;
}
.container .set.set-agency .sa-field{
  position: relative;
  display: inline-flex;
  align-items: center;
  min-width: 220px;
}
/* åŽŸç”Ÿä¸‹æ‹‰çš„ç®­å¤´åŽ»æŽ‰ï¼Œæ¢æˆç»Ÿä¸€çš„é‡‘ç°è‰²å°ä¸‰è§’ */
.container .set.set-agency .sa-field select{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 46px;
  box-sizing: border-box;
  padding: 0 42px 0 18px;
  border: 1px solid #e3e9ed;
  border-radius: 10px;
  background: #fff;
  color: #0E2A3D;
  font-size: 14px;
  line-height: normal;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.container .set.set-agency .sa-field select:hover{
  border-color: rgba(201,169,106,.55);
}
.container .set.set-agency .sa-field select:focus{
  outline: none;
  border-color: rgba(201,169,106,.78);
  box-shadow: 0 0 0 3px rgba(201,169,106,.15);
}
.container .set.set-agency .sa-field select:disabled{
  color: #a9b4be;
  background: #f4f6f8;
  border-color: #eaeff3;
  cursor: not-allowed;
}
.container .set.set-agency .sa-caret{
  position: absolute;
  right: 16px;
  width: 15px;
  height: 15px;
  color: #9aa6b1;
  pointer-events: none;
}
.container .set.set-agency .sa-btn{
  height: 46px;
  padding: 0 32px;
  box-sizing: border-box;
  border: 1px solid #0E2A3D;
  border-radius: 10px;
  background: #0E2A3D;
  color: #fff;
  font-size: 14px;
  letter-spacing: 2px;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.container .set.set-agency .sa-btn:hover{
  background: #C9A96A;
  border-color: #C9A96A;
  color: #0E2A3D;
}
.container .set.set-agency .sa-btn:active{
  transform: translateY(1px);
}
.container .set.set-agency .sa-count{
  width: 100%;
  margin-top: 2px;
  font-size: 13px;
  color: #8a97a3;
  letter-spacing: .3px;
}
.container .set.set-agency .sa-count b{
  color: #0E2A3D;
  font-weight: 600;
}

/* ---- é—¨åº—å¡ç‰‡ä¸Šçš„åŒºåŸŸæ ‡ç­¾ï¼šå¹¿ä¸œçœ Â· ä½›å±±å¸‚ ---- */
.container .result .one .addr .region{
  display: inline-block;
  margin-right: 8px;
  padding: 2px 10px;
  border-radius: 999px;
  background: rgba(201,169,106,.14);
  color: #8a6f33;
  font-size: 12px;
  line-height: 18px;
  vertical-align: 1px;
  white-space: nowrap;
}

/* ---- ç©ºæ€ ---- */
.container .store-empty{
  width: 100%;
  margin: 22px 0 6px;
  padding: 46px 20px;
  box-sizing: border-box;
  border: 1px dashed #e3e9ed;
  border-radius: 14px;
  background: #fbfcfd;
  color: #8a97a3;
  font-size: 14px;
  line-height: 2;
  text-align: center;
}
.container .store-empty a{
  color: #C9A96A;
}
.container .store-empty .store-empty-reset{
  display: inline-block;
  margin-top: 4px;
  padding-bottom: 1px;
  border-bottom: 1px solid rgba(201,169,106,.45);
  font-size: 13px;
}

@media (max-width: 1024px){
  .container .set.set-agency{
    padding: 16px;
    gap: 10px;
  }
  .container .set.set-agency .sa-field{
    width: 100%;
    min-width: 0;
  }
  .container .set.set-agency .sa-btn{
    width: 100%;
  }
  .container .store-empty{
    margin-top: 16px;
    padding: 34px 16px;
    font-size: 13px;
  }
}

/* ---- åˆ†é¡µï¼šå…¼å®¹ ThinkCMF è¾“å‡ºçš„ ul.pagination ç»“æž„ ---- */
/* <page/> æ¸²æŸ“å‡ºæ¥çš„å¯èƒ½æ˜¯ <ul class="pagination"><li><a>ï¼Œ
   ç»Ÿä¸€åœ¨ .pager é‡Œæ‘†æˆä¸€è¡Œèƒ¶å›Šï¼Œé¿å…å‡ºçŽ°åˆ—è¡¨åœ†ç‚¹ã€å®½åº¦ä¹±æŽ‰ */
.pager ul{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pager li{
  list-style: none;
  margin: 0;
}
.pager li > a,
.pager li > span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 12px;
  box-sizing: border-box;
  border: 1px solid #e3e9ed;
  border-radius: 10px;
  background: #fff;
  color: #4a5b68;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
  transition: border-color .2s ease, color .2s ease;
}
.pager li > a:hover{
  border-color: #C9A96A;
  color: #0E2A3D;
}
.pager li.active > a,
.pager li.active > span{
  background: #0E2A3D;
  border-color: #0E2A3D;
  color: #fff;
  font-weight: 600;
}
.pager li.disabled > span,
.pager li.disabled > a{
  color: #c2cbd3;
  background: #f7f9fa;
  border-color: #eef1f3;
}

@media (max-width: 1024px){
  .pager ul{ gap: 6px; }
  .pager li > a,
  .pager li > span{
    min-width: 32px;
    height: 32px;
    padding: 0 9px;
    font-size: 12.5px;
    border-radius: 9px;
  }
}
