
.vnt-front-wrap{max-width:1100px;margin:20px auto}
.vnt-front-card{background:#fff;border:1px solid #d9d9d9;border-radius:12px;padding:20px;margin:0 0 20px;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.vnt-front-card h2,.vnt-front-card h3{margin-top:0}
.vnt-front-card h3{margin-top:22px;margin-bottom:10px}
.vnt-front-card label{display:block;font-weight:600;margin:12px 0}
.vnt-front-card input,.vnt-front-card select,.vnt-front-card textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #bbb;border-radius:8px;font-size:17px;background:#fff}
.vnt-front-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vnt-front-button-row{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}
.vnt-front-btn{appearance:none;border:0;border-radius:9px;padding:13px 16px;font-size:16px;font-weight:700;cursor:pointer;background:#e7e7e7}
.vnt-front-btn.primary,.vnt-front-btn.save{background:#2271b1;color:#fff}
.vnt-front-btn.save{width:100%;margin-top:18px;font-size:18px;padding:15px}
.vnt-front-btn.secondary{background:#f3f3f3}
.vnt-front-status{margin-top:8px;font-weight:600}
.vnt-front-timer{font-size:30px;font-weight:800;text-align:center;padding:12px 0}
.vnt-front-message{padding:14px;border-radius:8px;background:#f3f3f3}
.vnt-front-error{background:#fbeaea}
#vnt-front-map{height:620px;border-radius:10px;overflow:hidden;background:#eef0f2}
.vnt-front-map-note{font-size:13px;margin-top:8px;opacity:.75}
@media(max-width:700px){
 .vnt-front-wrap{margin:10px auto}
 .vnt-front-card{padding:14px;border-radius:8px}
 .vnt-front-two{grid-template-columns:1fr}
 .vnt-front-btn{width:100%}
 #vnt-front-map{height:480px}
}

.vnt-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
