.detail-nearby{margin-top:26px;min-width:0}
.detail-nearby>h3{font-size:20px;margin:0 0 16px}
.detail-nearby-filters{display:flex;gap:8px;overflow-x:auto;padding:0 0 18px;scrollbar-width:thin}
.detail-nearby-filters button{display:flex;align-items:center;gap:8px;flex-shrink:0;border:1px solid #e0e7eb;border-radius:24px;background:#fff;color:#364859;padding:9px 15px;font-size:12px;font-weight:650;cursor:pointer}
.detail-nearby-filters button i{color:var(--nearby-color,#1389b4)}
.detail-nearby-filters button[aria-pressed=true]{background:#1389b4;border-color:#1389b4;color:white}
.detail-nearby-filters button[aria-pressed=true] i{color:inherit}
.detail-nearby-cards{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px;align-items:stretch}
.detail-nearby-card{flex:0 0 calc((100% - 28px)/3);min-width:225px;border:1px solid #e2e9ed;border-radius:16px;padding:18px;background:white;scroll-snap-align:start}
.detail-nearby-card[hidden]{display:none}
.detail-nearby-card h4{display:flex;align-items:center;gap:10px;font-size:14px;margin:0 0 12px}
.detail-nearby-card h4 i{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:12px;color:var(--nearby-color);background:color-mix(in srgb,var(--nearby-color) 9%,white)}
.detail-nearby-card ul{list-style:none;padding:0;margin:0}
.detail-nearby-card li+li{border-top:1px solid #edf0f3}
.detail-nearby-card li>button,.detail-nearby-card li>div{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:15px 0;border:0;background:none;text-align:left;color:#405163;font:inherit;font-size:12px;line-height:1.5}
.detail-nearby-card li>button{cursor:pointer}
.detail-nearby-card li>button:hover span{color:var(--nearby-color);text-decoration:underline}
.detail-nearby-card strong{flex-shrink:0;font-size:12px;color:#23364a}
.detail-nearby-note{font-size:12px;color:#748292;margin:10px 0 0}
.detail-nearby button:focus-visible{outline:3px solid #81c9ed;outline-offset:3px}
@media(max-width:575px){.detail-nearby-card{flex-basis:85%;min-width:0}.detail-nearby-filters button{padding:8px 12px}.detail-nearby{margin-top:20px}}
.detail-nearby-navigation{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}
.detail-nearby-navigation[hidden]{display:none}
.detail-nearby-navigation button{border:1px solid #dce5eb;border-radius:50%;width:36px;height:36px;background:white;color:#1389b4;cursor:pointer}
.detail-nearby-navigation button:disabled{opacity:.35;cursor:default}
.detail-nearby-filters button[data-nearby-toggle-all]{border-style:dashed}
.detail-nearby-count{font-weight:500;opacity:.8}
.detail-nearby-card li[hidden]{display:none}
.detail-nearby-more{display:block;width:100%;margin-top:8px;padding:9px 0;border:1px solid #dce5eb;border-radius:10px;background:#fff;color:var(--nearby-color,#1389b4);font-size:12px;font-weight:650;cursor:pointer}
.detail-nearby-row{display:flex;flex-direction:column;gap:4px}
.detail-nearby-info{display:flex;justify-content:space-between;gap:10px;width:100%;border:0;background:none;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}
.detail-nearby-desc{margin:0;font-size:12px;color:#6b7a88}
.detail-nearby-map{align-self:flex-start;border:0;background:none;padding:0;font-size:12px;font-weight:650;color:var(--nearby-color,#1389b4);cursor:pointer}
.detail-nearby-panel{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:rgba(15,25,35,.5);padding:16px}
.detail-nearby-panel[hidden]{display:none}
.detail-nearby-panel-box{position:relative;width:100%;max-width:420px;max-height:90vh;overflow:auto;background:#fff;border-radius:14px;padding:24px}
.detail-nearby-panel-close{position:absolute;top:8px;right:12px;border:0;background:none;font-size:26px;cursor:pointer}
