.map-container{width:100%;padding:50px;border-radius:20px;background:#fff}@media (max-width:600px){.map-container{padding:30px 20px}}.map-container h2{font-family:"Bitter", serif;color:#296ab9;margin-bottom:10px;text-align:left;font-size:clamp(18px, 1.7vw, 28px);text-transform:none}.map-container hr{margin-block:30px;border:0;border-top:2px solid #e3e8ee}.map-builder-wrapper{position:relative;container-type:inline-size}.map-builder-wrapper .label-modal{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);background:#fff;padding:20px;border-radius:20px;z-index:10;width:600px;max-width:80%;-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);box-shadow:0 0 5px rgba(0, 0, 0, 0.2);pointer-events:none;opacity:0;visibility:hidden;-webkit-transition:.4s all ease;-o-transition:.4s all ease;transition:.4s all ease}.map-builder-wrapper .label-modal.active{pointer-events:all;opacity:1;visibility:visible}.map-builder-wrapper .label-modal label{color:#296ab9;font-weight:700;letter-spacing:.1em;margin-bottom:15px;display:block}.map-builder-wrapper .label-modal .input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;margin:0}@container (max-width:700px){.map-builder-wrapper .label-modal .input-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.map-builder-wrapper .label-modal .input-wrapper input{width:100%}}.map-builder-wrapper .label-modal .input-wrapper input::-webkit-input-placeholder{font-weight:normal;font-style:italic;color:gray}.map-builder-wrapper .label-modal .input-wrapper input:-ms-input-placeholder{font-weight:normal;font-style:italic;color:gray}.map-builder-wrapper .label-modal .input-wrapper input::-ms-input-placeholder{font-weight:normal;font-style:italic;color:gray}.map-builder-wrapper .label-modal .input-wrapper input::placeholder{font-weight:normal;font-style:italic;color:gray}.map-builder-wrapper .label-modal .input-wrapper .btn{height:48px}.comments-area{margin-top:20px}.comments-area label{display:block;margin-bottom:8px;font-weight:bold;color:#296ab9}.comments-area textarea{width:100%;padding:10px;border:2px solid #e3e8ee;border-radius:10px;min-height:100px;color:#296ab9}.comments-area textarea::-webkit-input-placeholder{color:#296ab9}.comments-area textarea:-ms-input-placeholder{color:#296ab9}.comments-area textarea::-ms-input-placeholder{color:#296ab9}.comments-area textarea::placeholder{color:#296ab9}#map-confirm-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.8);z-index:10000;overflow-y:auto;padding:40px 20px}.confirm-content{background:white;max-width:900px;margin:0 auto;padding:30px;border-radius:12px;text-align:center}.confirm-image-wrap{margin:20px 0;border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#eee}.confirm-image-wrap img{max-width:100%;display:block;margin:0 auto}.confirm-btns{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:30px}.btn-confirm{padding:12px 40px;font-size:1.1em;cursor:pointer;border:none;border-radius:6px;font-weight:bold}.btn-yes{background:#40c057;color:white}.btn-no{background:#fa5252;color:white}