.location-map-panel{margin:0 0 32px;padding:24px;background:#f7f5ee;border:1px solid #e2e8eb;border-radius:16px}
.location-map-panel h2{margin:0 0 10px;color:#355d7d;font-size:24px}
.location-map-panel p{margin:0 0 18px;color:#45545f;line-height:1.7}
.location-map-canvas{width:100%;height:420px;border-radius:10px;overflow:hidden;margin:0 0 20px;background:#edf2f5}
.location-map-canvas[hidden],.location-map-status[hidden]{display:none}
.location-guide{margin:0 0 28px;padding:4px 8px;color:#45545f}
.location-guide h2{margin:0 0 20px;font-size:25px;color:#355d7d;line-height:1.5}
.location-guide-rows{border-top:1px solid #dce5eb}
.location-guide-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid #e5ebee}
.location-guide-row h3{font-size:18px;line-height:1.75;margin:0;color:#355d7d}
.location-guide-row p{font-size:17px;line-height:1.8;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.location-guide-row p+p{margin-top:8px}
.location-guide-more{display:inline-block;margin-top:20px;color:#355d7d;text-underline-offset:4px;font-size:15px}
@media(max-width:600px){.location-guide{padding:0 4px}.location-guide h2{font-size:22px}.location-guide-row{grid-template-columns:1fr;gap:8px;padding:18px 0}.location-guide-row p{font-size:16px}}
@media(max-width:600px){.location-map-panel{padding:18px;margin-bottom:24px}.location-map-panel h2{font-size:21px}.location-map-canvas{height:320px}.location-map-panel .btn{font-size:15px}}
