
*{margin:0;padding:0;box-sizing:border-box}
a{text-decoration:none;color:inherit}
body{background:#EEF5F1}
.wrap{max-width:560px;margin:0 auto;padding:0 12px}
/* 页头 */
.nh{background:#fff;border-bottom:2px solid #115C61;padding:12px 0}
.nh .in{display:flex;align-items:center;gap:10px}
.nh img{height:34px;width:auto;display:block}
.nh .t b{display:block;font-size:15px;color:#115C61;font-weight:800;line-height:1.25}
.nh .t i{font-style:normal;font-size:11.5px;color:#2F4F58}
.nh .tel{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;
  border-radius:17px;background:#C0392B;color:#fff;font-size:12.5px;font-weight:700}
.nh .tel svg{width:14px;height:14px}
/* 标题 + 搜索 */
.hd{padding:18px 0 12px}
.hd h1{font-size:19px;color:#115C61;letter-spacing:.5px;margin-bottom:7px}
.hd p{font-size:12.5px;color:#2F4F58;line-height:1.75}
.sbox{position:relative;margin-top:12px}
.sbox svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#4E6B66}
.sbox input{width:100%;height:42px;border:1px solid #CFE0D5;border-radius:10px;padding:0 10px 0 32px;
  font-size:14px;background:#fff;outline:none;font-family:inherit;color:#1E3A42;
  text-overflow:ellipsis}
.sbox input::placeholder{color:#6B8580;opacity:1;font-size:13px}
.sbox input:focus{border-color:#1E9E62;box-shadow:0 0 0 3px rgba(30,158,98,.1)}
/* 列表 */
.list{padding:4px 0 22px}
.nc{background:#fff;border:1px solid #DFEBE4;border-radius:12px;margin-bottom:9px;overflow:hidden;
  box-shadow:0 4px 14px rgba(12,43,63,.05)}
.nc[hidden]{display:none}
.nc>summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:9px;padding:12px 13px}
.nc>summary::-webkit-details-marker{display:none}
.nc .no{flex:0 0 24px;height:24px;border-radius:8px;background:linear-gradient(135deg,#115C61,#1E9E62);color:#fff;
  font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:0}
.nc .bd{flex:1 1 auto;min-width:0}
/* 第一行：网点名称 + 电话（电话紧靠名称右边，中间不夹标签） */
.nc .nm{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}
.nc .bd b{flex:0 1 auto;min-width:0;font-size:15px;color:#115C61;font-weight:800;line-height:1.35;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* 第二行：完整地址（最多两行，不再压成一行省略号） */
.nc .bd i{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-style:normal;font-size:11.5px;color:#2F4F58;line-height:1.5;margin-top:2px;word-break:break-all}
.nc .tg{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding-top:2px}
.nc .bdg{background:#FDF0E2;color:#B25A00;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:700;
  white-space:nowrap}
.nc .bdg.d{background:#EAF4EE;color:#126150}
.nc .ph{flex:0 0 auto;font-size:15px;font-weight:900;color:#C0392B;white-space:nowrap;cursor:pointer;
  font-family:Menlo,Consolas,"Courier New",monospace;letter-spacing:.1px;
  border-bottom:1px dotted rgba(192,57,43,.5)}
.nc.dup{display:none}
.loc-it .bdg{background:#EAF4EE;color:#126150;border-radius:8px;padding:1px 6px;font-size:10.5px;font-weight:700;margin-left:6px}
.nc .ar{flex:0 0 auto;color:#9DB8B2;font-size:11px;transition:transform .18s;padding-top:5px}
/* 窄屏（≤374px）再收一点，保证「网点名称 + 电话」仍挤在一行 */
@media(max-width:374px){
  .nc>summary{gap:8px;padding:11px 11px}
  .nc .bdg{padding:1px 5px;font-size:9.5px}
  .nc .ph{font-size:14px}
}
.nc[open] .ar{transform:rotate(180deg)}
.nc .ct{padding:0 13px 13px;border-top:1px dashed #E7F1EB;margin-top:-2px;padding-top:11px}
.ln{display:flex;gap:8px;font-size:12.5px;color:#2A4048;line-height:1.8}
.ln i{font-style:normal;flex:0 0 34px;color:#7C9A94}
.ln a{color:#C0392B;font-weight:700}
.acts{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.acts a{flex:1 1 auto;min-width:72px;text-align:center;padding:9px 6px;border-radius:9px;font-size:12.5px;
  font-weight:700;border:1px solid #D9E9E3;background:#F7FCF9;color:#115C61}
.acts a.amap{background:#EAF4EE;border-color:#BFE3CE}
.acts a.baidu{background:#EAF0FB;border-color:#C6D6F2;color:#1B4C99}
.acts a.qq{background:#E9F6F2;border-color:#BCE2D8;color:#0E6E5E}
.acts a.tel{background:#C0392B;border-color:#C0392B;color:#fff}
.acts a.page{background:#fff}
.acts .muted{flex:1 1 100%;font-size:12px;color:#8A9A96;padding:8px 0}
.empty{padding:26px 0;text-align:center;font-size:13px;color:#7C9A94}
.fnote{padding:0 0 26px;font-size:11.5px;color:#7C9A94;text-align:center;line-height:1.9}
.fnote a{color:#C0392B;font-weight:800}
@media(min-width:821px){
  .wrap{max-width:640px}
}

/* 地址定位 */
.srow{display:flex;gap:8px;margin-top:12px;align-items:stretch}
.srow .sbox{flex:1;min-width:0;margin-top:0}
.srow button{flex:0 0 auto;border:0;border-radius:10px;padding:0 14px;cursor:pointer;font-family:inherit;
  background:linear-gradient(135deg,#115C61,#1E9E62);color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px}
.srow button:disabled{opacity:.6}
.shint{margin-top:8px;font-size:11.5px;color:#5E7570;line-height:1.7}
.shint b{color:#126150}
.locbox{margin:12px 0 4px;background:#F2F8F4;border:1px solid #CFE0D5;border-radius:12px;padding:12px 13px}
.locbox .lh{font-size:12.5px;color:#126150;font-weight:800}
.locbox .lh i{font-style:normal;font-weight:400;color:#7C9A94}
.locbox .lwarn{margin-top:6px;font-size:11.5px;color:#B25A00;line-height:1.7}
.loc-it{background:#fff;border:1px solid #DFEBE4;border-radius:10px;padding:10px 11px;margin-top:9px}
/* 横排一行不挤压：名称可收窄，标签与距离保持单行，放不下才整体换行 */
.loc-it .t{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.loc-it .rk{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:#115C61;color:#fff;font-size:11px;
  font-weight:800;display:flex;align-items:center;justify-content:center}
.loc-it .t b{flex:0 1 auto;min-width:0;font-size:14.5px;color:#115C61;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.loc-it .t .bdg{flex:0 0 auto;white-space:nowrap;margin-left:0}
.loc-it .km{margin-left:auto;flex:0 0 auto;font-size:11.5px;color:#C0392B;font-weight:800;white-space:nowrap}
.loc-it .ad{font-size:11.5px;color:#2F4F58;margin-top:5px;line-height:1.65}
.loc-it .acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.loc-it .acts a{flex:1 1 0;min-width:0;text-align:center;padding:8px 3px;border-radius:8px;font-size:11.5px;
  white-space:nowrap;
  font-weight:700;border:1px solid #D9E9E3;background:#F7FCF9;color:#115C61}
.loc-it .acts a.amap{background:#EAF4EE;border-color:#BFE3CE}
.loc-it .acts a.baidu{background:#EAF0FB;border-color:#C6D6F2;color:#1B4C99}
.loc-it .acts a.qq{background:#E9F6F2;border-color:#BCE2D8;color:#0E6E5E}
.loc-it .acts a.tel{background:#C0392B;border-color:#C0392B;color:#fff}
.loc-it .acts a.page{background:#fff}
.nc.hit{border-color:#1E9E62;box-shadow:0 0 0 3px rgba(30,158,98,.18)}
