:root{--vlm-bg:#ffffff;--vlm-alt:#f2f1ed;--vlm-border:rgba(0,0,0,0.09);--vlm-sub:rgba(0,0,0,0.05);--vlm-text:#111108;--vlm-muted:#8a8278;--vlm-label:#5e5c56}.dark{--vlm-bg:#0b1531;--vlm-alt:#0f1c3d;--vlm-border:rgba(30,41,59,0.65);--vlm-sub:rgba(30,41,59,0.55);--vlm-text:#f8fafc;--vlm-muted:#94a3b8;--vlm-label:#94a3b8}.vlm-wrap{background:var(--vlm-bg);border-radius:14px;overflow:hidden}.vlm-header{padding:14px 18px;border-bottom:1px solid var(--vlm-sub);display:flex;align-items:center;gap:8px}.vlm-label-text{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--vlm-label);font-family:DM Sans,system-ui,sans-serif}.vlm-map-area{position:relative;width:100%;aspect-ratio:16/8}@media (max-width:639px){.vlm-map-area{aspect-ratio:4/3}}.vlm-map-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--vlm-alt);text-decoration:none;transition:background .2s ease;gap:6px}.vlm-map-fallback:hover{background:var(--vlm-border)}.vlm-fallback-title{font-size:13px;font-weight:500;color:var(--vlm-muted);font-family:DM Sans,system-ui,sans-serif}.vlm-fallback-query{font-size:12px;color:var(--vlm-muted);padding:0 24px;text-align:center;line-height:1.6;opacity:.7}.vlm-actions{padding:12px 14px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--vlm-sub)}@media (min-width:480px){.vlm-actions{flex-direction:row}}.vlm-btn-p{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 16px;border-radius:10px;background:#1a2e18;color:#f0ece6;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;transition:background .2s ease,transform .2s ease;font-family:DM Sans,system-ui,sans-serif}.vlm-btn-p:hover{background:#2e4228;transform:translateY(-1px)}.dark .vlm-btn-p{background:var(--wb-gradient-cta);color:#ffffff;border:1.5px solid rgba(251,146,60,.45);box-shadow:var(--wb-shadow-accent)}.dark .vlm-btn-p:hover{background:var(--wb-gradient-cta-hover);box-shadow:var(--wb-shadow-accent-hover)}.vlm-btn-s{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 16px;border-radius:10px;background:transparent;color:var(--vlm-text);border:1.5px solid var(--vlm-border);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease;font-family:DM Sans,system-ui,sans-serif}.vlm-btn-s:hover{background:var(--vlm-alt);border-color:rgba(0,0,0,.16)}.dark .vlm-btn-s{color:#e2e8f0;border-color:rgba(148,163,184,.35)}.dark .vlm-btn-s:hover{background:rgba(30,64,175,.22);border-color:rgba(96,165,250,.45)}.dark .vlm-map-fallback:hover{background:rgba(148,163,184,.08)}