.DengMap-module__wq7GPq__shell{--panel-width:390px;color:#2f2925;background:#eee9e4;width:100%;height:100dvh;min-height:560px;position:relative;overflow:hidden}.DengMap-module__wq7GPq__mapCanvas{inset:0 0 0 var(--panel-width);width:calc(100% - var(--panel-width));background:radial-gradient(circle at 45% 45%,#7a4a2e14,#0000 30%),#eee9e4;height:100%;position:absolute}.DengMap-module__wq7GPq__panel{z-index:30;width:var(--panel-width);background:#fffdf9;border-right:1px solid #4d382b1f;flex-direction:column;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden;box-shadow:12px 0 40px #3a2e2a1a}.DengMap-module__wq7GPq__panelHeader{background:#fffdf9fa;border-bottom:1px solid #ede5de;flex:none;padding:17px 18px 12px}.DengMap-module__wq7GPq__brandRow{justify-content:space-between;align-items:center;min-height:36px;display:flex}.DengMap-module__wq7GPq__brand{color:#3a2e2a;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.DengMap-module__wq7GPq__brandName{letter-spacing:-.045em;font-size:18px;font-weight:800}.DengMap-module__wq7GPq__legalLink{color:#87766b;padding:6px 4px;font-size:12px;font-weight:600;text-decoration:none}.DengMap-module__wq7GPq__legalLink:hover,.DengMap-module__wq7GPq__legalLink:focus-visible{color:#7a4a2e}.DengMap-module__wq7GPq__searchForm{align-items:center;margin-top:13px;display:flex;position:relative}.DengMap-module__wq7GPq__searchIcon{color:#7a4a2e;pointer-events:none;width:19px;height:19px;position:absolute;left:15px}.DengMap-module__wq7GPq__searchInput{color:#302824;width:100%;height:49px;font:inherit;background:#fff;border:1px solid #d8c6b8;border-radius:15px;outline:none;padding:0 47px 0 44px;font-size:15px;font-weight:600;transition:border-color .15s,box-shadow .15s;box-shadow:0 4px 18px #4a301f12}.DengMap-module__wq7GPq__searchInput::placeholder{color:#9e9188;font-weight:500}.DengMap-module__wq7GPq__searchInput:focus{border-color:#7a4a2e;box-shadow:0 0 0 3px #7a4a2e1a,0 5px 18px #4a301f14}.DengMap-module__wq7GPq__searchSubmit{color:#fff;cursor:pointer;background:#7a4a2e;border:0;border-radius:11px;justify-content:center;align-items:center;width:37px;height:37px;display:inline-flex;position:absolute;right:6px}.DengMap-module__wq7GPq__searchSubmit:hover{background:#5b3420}.DengMap-module__wq7GPq__categoryRail{scrollbar-width:none;gap:7px;margin:12px -18px 0;padding:0 18px 2px;display:flex;overflow-x:auto}.DengMap-module__wq7GPq__categoryRail::-webkit-scrollbar{display:none}.DengMap-module__wq7GPq__categoryChip{color:#62564f;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2d8d0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:700;transition:transform .12s,border-color .12s,background .12s;display:inline-flex}.DengMap-module__wq7GPq__categoryChip:hover{border-color:#b8957e;transform:translateY(-1px)}.DengMap-module__wq7GPq__categoryChipActive{color:#fff;background:#7a4a2e;border-color:#7a4a2e;box-shadow:0 4px 10px #7a4a2e30}.DengMap-module__wq7GPq__resultsHeader{background:#fffdf9;border-bottom:1px solid #f0e9e4;flex:none;justify-content:space-between;align-items:center;min-height:57px;padding:0 19px;display:flex}.DengMap-module__wq7GPq__resultsTitle{letter-spacing:-.025em;font-size:15px;font-weight:800}.DengMap-module__wq7GPq__resultsMeta{color:#897b72;font-size:12px;font-weight:600}.DengMap-module__wq7GPq__resultsList{overscroll-behavior:contain;flex:auto;padding:7px 10px 18px;overflow-y:auto}.DengMap-module__wq7GPq__placeButton{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0ebe7;border-radius:13px;padding:14px 11px;transition:background .13s;display:block}.DengMap-module__wq7GPq__placeButton:hover,.DengMap-module__wq7GPq__placeButton:focus-visible{background:#f8f3ee;outline:none}.DengMap-module__wq7GPq__placeButtonSelected{background:#f6eee7}.DengMap-module__wq7GPq__placeTopline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.DengMap-module__wq7GPq__placeIdentity{align-items:center;gap:8px;min-width:0;display:flex}.DengMap-module__wq7GPq__categoryIcon{background:#f4ebe4;border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:inline-flex}.DengMap-module__wq7GPq__placeName{color:#2e2825;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;display:block;overflow:hidden}.DengMap-module__wq7GPq__distance{color:#7a4a2e;flex:none;padding-top:5px;font-size:12px;font-weight:800}.DengMap-module__wq7GPq__placeCategory{color:#8a7d75;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:600;display:block;overflow:hidden}.DengMap-module__wq7GPq__address{color:#6f645d;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:13px;line-height:1.45;display:block;overflow:hidden}.DengMap-module__wq7GPq__placeBadges{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.DengMap-module__wq7GPq__badge,.DengMap-module__wq7GPq__verifiedBadge{color:#766b64;background:#f3f0ed;border-radius:999px;align-items:center;gap:3px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.DengMap-module__wq7GPq__verifiedBadge{color:#347a66;background:#e5f4ee}.DengMap-module__wq7GPq__emptyState{color:#766b64;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:28px;display:flex}.DengMap-module__wq7GPq__emptyIcon{background:#f3ebe4;border-radius:19px;justify-content:center;align-items:center;width:54px;height:54px;font-size:24px;display:inline-flex}.DengMap-module__wq7GPq__emptyTitle{color:#4a403a;margin-top:14px;font-size:15px;font-weight:800}.DengMap-module__wq7GPq__emptyDescription{margin-top:6px;font-size:12px;line-height:1.55}.DengMap-module__wq7GPq__panelFooter{color:#91857d;text-align:center;background:#faf7f4;border-top:1px solid #eee6e0;flex:none;padding:9px 14px 11px;font-size:10px;line-height:1.45}.DengMap-module__wq7GPq__mapControl{z-index:20;color:#5d5048;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#fffdf9f7;border:1px solid #533e3029;justify-content:center;align-items:center;display:inline-flex;position:absolute;box-shadow:0 4px 16px #38291f24}.DengMap-module__wq7GPq__locationButton{border-radius:16px;width:48px;height:48px;bottom:21px;right:18px}.DengMap-module__wq7GPq__locationButton:hover{color:#7a4a2e;border-color:#7a4a2e57}.DengMap-module__wq7GPq__locationButtonActive{color:#2878e8;background:#f5fafffa;border-color:#2878e861}.DengMap-module__wq7GPq__locationButton:disabled{cursor:wait;opacity:.82}.DengMap-module__wq7GPq__locationButton .DengMap-module__wq7GPq__spinner{width:20px;height:20px}.DengMap-module__wq7GPq__refreshButton{top:18px;left:calc(var(--panel-width) + (100% - var(--panel-width)) / 2);color:#5b3420;min-height:42px;font:inherit;border-radius:999px;gap:7px;padding:0 16px;font-size:13px;font-weight:800;transform:translate(-50%)}.DengMap-module__wq7GPq__refreshButton:hover{background:#fff;transform:translate(-50%)translateY(-1px)}.DengMap-module__wq7GPq__toast{z-index:35;top:20px;left:calc(var(--panel-width) + (100% - var(--panel-width)) / 2);max-width:min(440px, calc(100% - var(--panel-width) - 40px));color:#fff;background:#362d28f0;border-radius:13px;padding:11px 15px;font-size:12px;font-weight:700;line-height:1.45;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px #231b1738}.DengMap-module__wq7GPq__mapUnavailable{inset:0 0 0 var(--panel-width);z-index:18;background:linear-gradient(#fffdf9b8,#fffdf9d1),repeating-linear-gradient(45deg,#e9e3de 0 20px,#f1ede9 20px 40px);justify-content:center;align-items:center;padding:24px;display:flex;position:absolute}.DengMap-module__wq7GPq__mapUnavailableCard{text-align:center;background:#fff;border:1px solid #e4d7cd;border-radius:24px;width:min(430px,100%);padding:28px;box-shadow:0 18px 60px #372a2221}.DengMap-module__wq7GPq__mapUnavailableTitle{color:#3a2e2a;margin-top:13px;font-size:18px;font-weight:800}.DengMap-module__wq7GPq__mapUnavailableText{color:#756860;margin-top:8px;font-size:13px;line-height:1.6}.DengMap-module__wq7GPq__detail{flex:auto;padding:18px;overflow-y:auto}.DengMap-module__wq7GPq__detailBack{color:#70635b;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:12px;font-weight:700;display:inline-flex}.DengMap-module__wq7GPq__detailHero{align-items:flex-start;gap:12px;margin-top:14px;display:flex}.DengMap-module__wq7GPq__detailCategoryIcon{background:#f2e8e0;border-radius:16px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:23px;display:inline-flex}.DengMap-module__wq7GPq__detailTitle{color:#2f2925;letter-spacing:-.035em;font-size:20px;font-weight:800;line-height:1.25}.DengMap-module__wq7GPq__detailSubtitle{color:#84776f;margin-top:5px;font-size:12px;font-weight:600}.DengMap-module__wq7GPq__detailSection{border-top:1px solid #eee6e0;margin-top:19px;padding-top:17px}.DengMap-module__wq7GPq__detailRow{color:#5f544d;gap:10px;font-size:13px;line-height:1.55;display:flex}.DengMap-module__wq7GPq__detailRow+.DengMap-module__wq7GPq__detailRow{margin-top:10px}.DengMap-module__wq7GPq__detailLabel{color:#958980;flex:none;width:46px;font-weight:700}.DengMap-module__wq7GPq__detailActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.DengMap-module__wq7GPq__detailAction,.DengMap-module__wq7GPq__detailActionPrimary{color:#6a5141;background:#fff;border:1px solid #dccdc2;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.DengMap-module__wq7GPq__detailActionPrimary{color:#fff;background:#7a4a2e;border-color:#7a4a2e}.DengMap-module__wq7GPq__reportLink{color:#93877f;text-align:center;text-underline-offset:3px;margin-top:18px;padding:8px;font-size:11px;font-weight:700;text-decoration:underline;display:block}.DengMap-module__wq7GPq__mobileHandle,.DengMap-module__wq7GPq__mobileSheetHeader{display:none}.DengMap-module__wq7GPq__spinner{border:2px solid #7a4a2e33;border-top-color:#7a4a2e;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite DengMap-module__wq7GPq__spin;display:inline-block}@keyframes DengMap-module__wq7GPq__spin{to{transform:rotate(360deg)}}@media (max-width:760px){.DengMap-module__wq7GPq__shell{--panel-width:0px}.DengMap-module__wq7GPq__mapCanvas,.DengMap-module__wq7GPq__mapUnavailable{inset:0}.DengMap-module__wq7GPq__panel{border:1px solid #59433424;border-radius:23px;width:auto;height:min(33dvh,285px);min-height:190px;transition:height .22s cubic-bezier(.2,.8,.2,1);inset:auto 8px 8px;box-shadow:0 -7px 35px #30251e29}.DengMap-module__wq7GPq__panelExpanded{height:min(74dvh,680px)}.DengMap-module__wq7GPq__panelHeader{z-index:31;top:max(10px, env(safe-area-inset-top));border:0;border-radius:19px;padding:9px 10px 10px;position:fixed;left:10px;right:10px;box-shadow:0 5px 22px #2c221c24}.DengMap-module__wq7GPq__brandRow{display:none}.DengMap-module__wq7GPq__searchForm{margin-top:0}.DengMap-module__wq7GPq__searchInput{height:45px;box-shadow:none;background:#fffdf9;border:0}.DengMap-module__wq7GPq__searchSubmit{width:35px;height:35px}.DengMap-module__wq7GPq__categoryRail{margin:8px -10px 0;padding:0 10px 1px}.DengMap-module__wq7GPq__categoryChip{background:#fffdf9fa;height:34px;padding:0 11px;box-shadow:0 3px 10px #36281f14}.DengMap-module__wq7GPq__categoryChipActive{background:#7a4a2e}.DengMap-module__wq7GPq__mobileHandle{cursor:pointer;background:#d8cec6;border:0;border-radius:999px;flex:none;width:34px;height:4px;margin:8px auto 3px;display:block}.DengMap-module__wq7GPq__mobileSheetHeader{color:#3f3631;min-height:45px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0e9e4;flex:none;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.DengMap-module__wq7GPq__mobileSheetTitle{font-size:14px;font-weight:800}.DengMap-module__wq7GPq__mobileSheetMeta{color:#8a7d75;white-space:nowrap;flex:none;font-size:11px;font-weight:700}.DengMap-module__wq7GPq__resultsHeader{display:none}.DengMap-module__wq7GPq__resultsList{padding-top:1px}.DengMap-module__wq7GPq__panelFooter{display:none}.DengMap-module__wq7GPq__detail{padding:8px 16px 20px}.DengMap-module__wq7GPq__detailHero{margin-top:7px}.DengMap-module__wq7GPq__refreshButton{top:128px;left:50%}.DengMap-module__wq7GPq__locationButton{bottom:calc(min(33dvh,285px) + 24px);right:15px}.DengMap-module__wq7GPq__panelExpanded~.DengMap-module__wq7GPq__locationButton{bottom:calc(min(74dvh,680px) + 24px)}.DengMap-module__wq7GPq__toast{max-width:calc(100% - 28px);top:128px;left:50%}.DengMap-module__wq7GPq__mapUnavailable{padding-top:135px;padding-bottom:230px}}@media (max-width:380px){.DengMap-module__wq7GPq__categoryChip{font-size:12px}.DengMap-module__wq7GPq__panel{inset-inline:5px;bottom:5px}}@media (prefers-reduced-motion:reduce){.DengMap-module__wq7GPq__panel,.DengMap-module__wq7GPq__categoryChip,.DengMap-module__wq7GPq__searchInput{transition:none}.DengMap-module__wq7GPq__spinner{animation-duration:1.4s}}
