[data-lawfactory-map] > [hidden] { display: none !important; }
[data-lawfactory-map] { margin-block: 1.75rem; }
[data-lawfactory-map] iframe { display: block; width: 100%; height: clamp(18rem, 45vw, 28rem); border: 0; border-radius: .75rem; }
[data-map-notice] { padding: 1.25rem; border: 1px solid currentColor; border-radius: .75rem; }
[data-map-notice] p { margin-block: .4rem .75rem; }
[data-map-notice] button, [data-map-route] { font: inherit; color: inherit; text-decoration: underline; }
[data-map-notice] button { background: transparent; border: 0; padding: 0; cursor: pointer; }
[data-map-route] { display: inline-block; margin-top: .65rem; }
