.tahe-sl-wrap{position:relative;width:100%;max-width:100%;margin:0;padding:0;font-family:inherit}
.tahe-sl-map{width:100%;border-radius:24px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.14);background:linear-gradient(135deg,#f7f7f8,#eeeeef);border:1px solid rgba(0,0,0,.08)}
.tahe-sl-overlay{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:22px;pointer-events:none}
.tahe-sl-card{width:min(680px,100%);background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.08);border-radius:22px;box-shadow:0 20px 70px rgba(0,0,0,.16);padding:22px;pointer-events:auto}
.tahe-sl-title{font-size:23px;line-height:1.18;font-weight:900;margin:0 0 8px;color:#101014;letter-spacing:-.02em}
.tahe-sl-sub{font-size:15px;line-height:1.45;color:rgba(16,16,20,.72);margin:0 0 16px}
.tahe-sl-form{display:flex;gap:12px;align-items:center;margin:0}
.tahe-sl-input{flex:1;height:50px;border-radius:14px;border:1px solid rgba(0,0,0,.18);padding:0 16px;font-size:16px;outline:none;background:#fff!important;color:#000!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}
.tahe-sl-input::placeholder{color:rgba(0,0,0,.48)}
.tahe-sl-input:focus{border-color:#d60000;box-shadow:0 0 0 4px rgba(214,0,0,.16),inset 0 1px 2px rgba(0,0,0,.05)}
.tahe-sl-btn{height:50px;padding:0 22px;border-radius:14px;border:1px solid #b80000;background:#d60000!important;color:#fff!important;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(214,0,0,.24);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.tahe-sl-btn:hover,.tahe-sl-btn:focus{background:#b80000!important;color:#fff!important;box-shadow:0 12px 30px rgba(214,0,0,.32);transform:translateY(-1px)}
.tahe-sl-btn:active{transform:translateY(0)}
.tahe-sl-error{margin-top:12px;font-size:13px;color:#b10000;font-weight:800}
.tahe-sl-status{position:absolute;left:16px;right:16px;bottom:16px;z-index:900;pointer-events:none;display:flex;justify-content:center}
.tahe-sl-status>div{background:rgba(16,16,20,.82);color:#fff;font-size:12px;line-height:1.2;padding:9px 14px;border-radius:999px;box-shadow:0 14px 42px rgba(0,0,0,.18)}
.tahe-sl-reset{position:absolute;top:18px;right:18px;z-index:950;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.96);backdrop-filter:blur(10px);padding:11px 16px;font-weight:900;cursor:pointer;box-shadow:0 12px 36px rgba(0,0,0,.15);display:none;color:#111}
.tahe-sl-reset.is-visible{display:block}
.tahe-sl-reset:hover{box-shadow:0 0 0 4px rgba(214,0,0,.16);border-color:rgba(214,0,0,.55)}
.tahe-sl-pin{width:26px;height:26px;border-radius:50% 50% 50% 0;background:#d60000;border:3px solid #fff;box-shadow:0 8px 18px rgba(0,0,0,.28);transform:rotate(-45deg);position:relative}
.tahe-sl-pin:after{content:"";width:8px;height:8px;background:#fff;border-radius:50%;position:absolute;left:6px;top:6px}
.leaflet-popup-content-wrapper{border-radius:16px;box-shadow:0 14px 38px rgba(0,0,0,.18)}
.leaflet-popup-content{margin:12px 14px;font-family:inherit}
.tahe-sl-popup-name{font-weight:900;font-size:15px;margin:0 0 5px;color:#101014}
.tahe-sl-popup-addr{font-size:13px;margin:0;color:rgba(16,16,20,.78);line-height:1.35}
.tahe-sl-popup-site{margin-top:9px}
.tahe-sl-popup-site a{display:inline-block;font-weight:900;text-decoration:none;color:#d60000}
.tahe-sl-popup-site a:hover{text-decoration:underline}
@media (max-width:640px){.tahe-sl-overlay{padding:14px;align-items:flex-start}.tahe-sl-card{padding:16px;border-radius:18px}.tahe-sl-title{font-size:19px}.tahe-sl-form{flex-direction:column;align-items:stretch}.tahe-sl-input,.tahe-sl-btn{width:100%;height:48px}.tahe-sl-reset{top:auto;bottom:58px;right:14px}}
