.dn-map-demand{box-sizing:border-box;max-width:1000px;margin:20px auto 0;padding:20px;background:#fff;color:#263747;border:1px solid #e1e6eb;border-radius:12px;text-align:left}
.dn-map-demand *{box-sizing:border-box}
.dn-map-demand .dn-map-heading{margin:0 0 8px!important;font-size:19px!important;line-height:1.4!important;color:#263747!important}
.dn-map-demand .dn-map-address{margin:0 0 14px;font-size:14px;line-height:1.7;color:#526171;overflow-wrap:anywhere}
.dn-map-demand .dn-map-actions{display:flex;flex-wrap:wrap;gap:8px}
.dn-map-demand .dn-map-actions a,.dn-map-demand .dn-map-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;margin:0;padding:9px 14px;background:#f4f7fa;color:#294b62;border:1px solid #ccd9e2;border-radius:9px;font-family:inherit;line-height:1.4;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:none}
.dn-map-demand .dn-map-actions a:hover,.dn-map-demand .dn-map-actions button:hover{background:#e9f0f6;color:#17394e}
.dn-map-demand .dn-map-actions :focus-visible{outline:3px solid #4588b8;outline-offset:3px}
.dn-map-demand [hidden]{display:none!important}
.dn-map-demand .dn-map-panel{height:340px;margin-top:14px;overflow:hidden;border:1px solid #dce3e9;border-radius:9px;background:#f3f5f7}
.dn-map-demand .dn-map-panel iframe{display:block;width:100%;height:100%;min-width:0;margin:0;border:0}
.dn-map-demand .dn-map-help{margin:12px 0 0;color:#637181;font-size:12px;line-height:1.6}
@media(max-width:480px){.dn-map-demand{padding:16px}.dn-map-demand .dn-map-heading{font-size:18px!important}.dn-map-demand .dn-map-actions a,.dn-map-demand .dn-map-actions button{padding:9px 11px;font-size:13px}.dn-map-demand .dn-map-panel{height:280px}}