.map-container{width:90%;height:600px;margin:30px auto}@media (max-width:768px){.map-container{width:90%;height:50vh}}.brand-label,.exotic-brand-label{background-color:#364c68;color:#fff;padding:3px 6px;border-radius:5px;font-size:13px;font-weight:700;font-family:Arial,sans-serif;line-height:1.2;position:relative}.main-brand-label{background-color:#de4640}.exotic-brand-label::after,.precise-label::after{content:'';position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);border-width:5px 5px 0;border-style:solid;border-color:#364c68 transparent transparent}.precise-label{position:relative}.main-brand-label::after{border-color:#de4640 transparent transparent}.nearest-card{width:100%;margin:8px auto 12px;background:#fff;padding:16px 18px}.nearest-card,.nearest-card *{box-sizing:border-box;font:inherit}.nearest-form{display:grid;grid-template-columns:2fr 1.1fr .8fr auto;gap:12px;align-items:end}.nearest-field{display:flex;flex-direction:column;gap:6px}.nearest-field--wide{grid-column:auto}.nearest-field--sm{min-width:120px}.nearest-label{font-size:15px;font-weight:600;color:#6b7280}.nearest-input,.nearest-select{height:46px;padding:0 12px;border:1px solid #e5e7eb;background:#fff;color:#111827;outline:0;appearance:none;transition:border-color .15s,box-shadow .15s}.nearest-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7l5 6 5-6' stroke='%2399A1AE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px 18px;padding-right:40px}.nearest-actions{display:flex;align-items:end}.nearest-btn{height:46px;padding:0 22px;border:none;background:#de4640;color:#fff;font-weight:700;letter-spacing:.2px;cursor:pointer;transition:background .15s,transform .05s,box-shadow .15s;box-shadow:0 8px 18px rgba(37,99,235,.18)}.nearest-btn:active{transform:translateY(1px)}@media (max-width:1024px){.nearest-form{grid-template-columns:1.6fr 1fr .8fr auto}}@media (max-width:820px){.nearest-form{grid-template-columns:1fr 1fr}.nearest-actions{grid-column:1/-1}.nearest-btn{width:100%}.nearest-card{margin-left:auto;margin-right:auto}}@media (max-width:520px){.nearest-form{grid-template-columns:1fr}}