.layer-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.5);
  display: none;
  z-index: 1000;
}

.layer-popup {
  position: fixed;  /* jQuery UI draggable용 */
  width: 90%;
  max-width:900px;
  background: #fff;
  border-radius: 10px;
  display: none;
  z-index: 1001;
  padding: 0;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
  
  max-height: cal(80vh - 30px);      /* 화면(viewport) 높이의 80% */
  overflow: hidden;      /* 안쪽 내용이 튀어나오지 않게 숨김 */
  box-sizing: border-box;
}

.popup-header {
  background: #2b2b2b;
  color: #fff;
  padding: 12px;
  font-weight: bold;
  cursor: move; /* 드래그 표시 */
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.close-btn {
  cursor: pointer;
  font-size: 20px;
}

.popup-body {
  padding: 20px;
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  max-height: calc(80vh - 60px); 
  overflow-y: auto;       /* 세로 스크롤 생성 */
  overflow-x: hidden;     /* 가로 스크롤은 숨김 (필요시 제거) */
  box-sizing: border-box;
  margin: 15px;
}

.popup-body .map{
  width:300px;
  height:260px;
}

.info > strong{
  font-size:24px;
}

.info-address{
  margin-bottom: 10px;
}

.layer-popup .ui-resizable-handle {
  background: transparent;
  border: none;
}

.PersonalInformation h2
{
    font-size: 28px;
    margin-bottom: 10px;
}

.PersonalInformation h3
{
    font-size: 24px;
    margin-bottom: 10px;
}

.PersonalInformation h4
{
    margin-left: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.PersonalInformation ul, .PersonalInformation ol
{
    margin-left: 40px;
    margin-top: 10px;
    margin-bottom: 10px;
}
