@charset "UTF-8";
/* UUC_PUB sub_07_4_1 / sub_07_4_2 and their detail pages, 2026-09-10. Scoped to parking. */
.parkingMypage aside.pagin{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-top: 3rem;
}
@media (max-width: 1280px){
.parkingMypage aside.pagin{
    flex-wrap: wrap;
    marign-top: 2rem;
  }
}
.parkingMypage aside.pagin > button{
  width: 3.2rem;
  height: 3.2rem;
  font-size: 1.6rem;
  color: #555;
  background: #eee;
  border-radius: 50%;
  transition: all 0.2s ease 0.05s;
}
@media (max-width: 1280px){
.parkingMypage aside.pagin > button{
    width: 2rem;
    height: 2rem;
    font-size: 1.1rem;
  }
}
.parkingMypage aside.pagin > button:disabled{
  opacity: 0.3;
}
.parkingMypage aside.pagin > button:hover{
  background-color: #ccc;
}
.parkingMypage aside.pagin > button.start,
.parkingMypage aside.pagin > button.prev{
  background: none;
  margin-right: 1rem;
}
@media (max-width: 1280px){
.parkingMypage aside.pagin > button.start,
.parkingMypage aside.pagin > button.prev{
    margin-right: 0;
  }
}
.parkingMypage aside.pagin > button.start img,
.parkingMypage aside.pagin > button.prev img{
  height: 1.4rem;
}
@media (max-width: 1280px){
.parkingMypage aside.pagin > button.start img,
.parkingMypage aside.pagin > button.prev img{
    height: 1rem;
  }
}
.parkingMypage aside.pagin > button.end,
.parkingMypage aside.pagin > button.next{
  background: none;
  margin-left: 1rem;
}
@media (max-width: 1280px){
.parkingMypage aside.pagin > button.end,
.parkingMypage aside.pagin > button.next{
    margin-left: 0;
  }
}
.parkingMypage aside.pagin > button.end img,
.parkingMypage aside.pagin > button.next img{
  height: 1.4rem;
}
@media (max-width: 1280px){
.parkingMypage aside.pagin > button.end img,
.parkingMypage aside.pagin > button.next img{
    height: 1rem;
  }
}
.parkingMypage aside.pagin > button.isActive{
  background-color: #333;
  color: #fff;
}
.parkingMypage .tblBtn{
  padding: 0.4rem 1.6rem;
  font-size: 1.6rem;
  min-width: 9rem;
  min-height: 2.6rem;
  color: #000;
  border-radius: 10rem;
  margin: 0.2rem 0.3rem 0.2rem 0;
}
.parkingMypage .tblBtn.primary{
  background: #40aa00;
  color: #fff;
}
.parkingMypage .tblBtn.gray{
  background: #e7e7e7;
  border: 1px solid #aaaaaa;
  color: #555555;
}
.parkingMypage .tblBtn.dark{
  background: #6c6c6c;
  color: #fff;
}
.parkingMypage .tblBtn.danger{
  background: #ff0000;
  color: #fff;
}
.parkingMypage .tblBtn.dangerOutline{
  background: #fff;
  border: 1px solid #ff0000;
  color: #ff0000;
}
.parkingMypage .tblBtn.outline{
  background: #fff;
  border: 1px solid #006fff;
  color: #005ad0;
}
.parkingMypage .tblBtn.full{
  display: block;
  width: 100%;
  margin: 1.2rem 0 0;
  padding: 1.2rem;
  font-size: 1.6rem;
  font-weight: 600;
  text-align: center;
}
.parkingMypage .tblBtn:disabled{
  background: #dfdfdf;
  color: #555;
}
.parkingMypage .topInfoBox{
  margin-bottom: 6rem;
  padding: 4rem;
  border-radius: 2.4rem;
}
.parkingMypage .topInfoBox.compact{
  margin-bottom: 3rem;
}
@media (max-width: 1280px){
.parkingMypage .topInfoBox.compact{
    margin-bottom: 1.6rem;
  }
}
.parkingMypage .topInfoBox{
  background: #edf1eb;
  border: 0.2rem solid #71a850;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 3rem;
  flex-direction: row;
  flex-wrap: nowrap;
}
@media (max-width: 1280px){
.parkingMypage .topInfoBox{
    margin-bottom: 3rem;
    padding: 2rem;
    border-radius: 1.8rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.6rem;
  }
}
.parkingMypage .topInfoBox > .left{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.2rem;
  flex-direction: column;
  flex-wrap: nowrap;
  font-size: 2.4rem;
  font-weight: 600;
  white-space: nowrap;
}
.parkingMypage .topInfoBox > .left .avatar{
  position: relative;
  display: block;
  width: 10rem;
  height: 10rem;
}
@media (max-width: 1280px){
.parkingMypage .topInfoBox > .left .avatar{
    width: 7.5rem;
    height: 7.5rem;
  }
}
.parkingMypage .topInfoBox > .left .avatar .photo{
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #f8f9fc;
  overflow: hidden;
}
.parkingMypage .topInfoBox > .left .avatar .photo > img{
  width: 100%;
  height: 100%;
  padding: 0.8rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.parkingMypage .topInfoBox > .left .avatar > i{
  position: absolute;
  right: 0.9rem;
  bottom: 0.7rem;
  width: 2.2rem;
  height: 2.2rem;
}
@media (max-width: 1280px){
.parkingMypage .topInfoBox > .left .avatar > i{
    width: 1.7rem;
    height: 1.7rem;
    right: 0.7rem;
    bottom: 0.5rem;
  }
}
.parkingMypage .topInfoBox > .left .avatar > i > img{
  width: 100%;
  height: 100%;
}
.parkingMypage .topInfoBox > .left .hon{
  font-weight: 400;
  color: #666;
}
.parkingMypage .topInfoBox > .right{
  flex: 1;
  width: 100%;
}
.parkingMypage .topInfoBox > .right .innerBox{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0.6rem;
  flex-direction: column;
  flex-wrap: nowrap;
  padding: 1.6rem 2rem;
  margin-bottom: 1.6rem;
  background: #fff;
  border-radius: 1.2rem;
}
.parkingMypage .topInfoBox > .right .innerBox dl{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  flex-direction: row;
  flex-wrap: nowrap;
  font-size: 1.6rem;
}
@media (max-width: 1280px){
.parkingMypage .topInfoBox > .right .innerBox dl{
    flex-direction: column;
    align-items: flex-start;
    gap: 0.2rem;
  }
}
.parkingMypage .topInfoBox > .right .innerBox dl dt{
  font-weight: 400;
  color: #666;
}
.parkingMypage .topInfoBox > .right .innerBox dl dt strong{
  font-weight: 700;
  color: #000;
}
.parkingMypage .topInfoBox > .right .innerBox dl dd{
  color: #666;
}
.parkingMypage .topInfoBox > ul,
.parkingMypage .topInfoBox > .right > ul{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 2.4rem;
  flex-direction: column;
  flex-wrap: nowrap;
}
@media (max-width: 1280px){
.parkingMypage .topInfoBox > ul,
.parkingMypage .topInfoBox > .right > ul{
    gap: 1.2rem;
  }
}
.parkingMypage .topInfoBox > ul > li,
.parkingMypage .topInfoBox > .right > ul > li{
  position: relative;
  padding-left: 3.2rem;
  font-size: 1.8rem;
}
@media (max-width: 1280px){
.parkingMypage .topInfoBox > ul > li,
.parkingMypage .topInfoBox > .right > ul > li{
    padding-left: 2rem;
    font-size: 1.5rem;
  }
}
.parkingMypage .topInfoBox > ul > li::before,
.parkingMypage .topInfoBox > .right > ul > li::before{
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  left: 0;
  top: 0;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 1280px){
.parkingMypage .topInfoBox > ul > li::before,
.parkingMypage .topInfoBox > .right > ul > li::before{
    width: 1.6rem;
    height: 1.6rem;
    top: 0.2rem;
  }
}
.parkingMypage .topInfoBox > ul > li.warning::before,
.parkingMypage .topInfoBox > .right > ul > li.warning::before{
  background-image: url(/static/publish/img/icon/warning.png);
}
.parkingMypage .topInfoBox > ul > li.tel::before,
.parkingMypage .topInfoBox > .right > ul > li.tel::before{
  background-image: url(/static/publish/img/icon/tel.png);
}
.parkingMypage .topInfoBox > ul > li.dot,
.parkingMypage .topInfoBox > .right > ul > li.dot{
  padding-left: 2.2rem;
}
@media (max-width: 1280px){
.parkingMypage .topInfoBox > ul > li.dot,
.parkingMypage .topInfoBox > .right > ul > li.dot{
    padding-left: 1.6rem;
  }
}
.parkingMypage .topInfoBox > ul > li.dot::before,
.parkingMypage .topInfoBox > .right > ul > li.dot::before{
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  top: 0.5rem;
  left: 0.9rem;
  border-radius: 50%;
  background: #666;
}
@media (max-width: 1280px){
.parkingMypage .topInfoBox > ul > li.dot::before,
.parkingMypage .topInfoBox > .right > ul > li.dot::before{
    width: 0.4rem;
    height: 0.4rem;
    top: 0.45rem;
    left: 0.6rem;
  }
}
.parkingMypage .topInfoBox > ul > li > em,
.parkingMypage .topInfoBox > .right > ul > li > em{
  font-weight: 600;
  color: #ff6600;
}
.parkingMypage .topInfoBox > ul > li > strong,
.parkingMypage .topInfoBox > .right > ul > li > strong{
  font-weight: 600;
}
.parkingMypage .topInfoBox > ul > li .innerBtn,
.parkingMypage .topInfoBox > .right > ul > li .innerBtn{
  font-size: 1.4rem;
  padding: 0.4rem 1.2rem;
  background: #5b6670;
  color: #fff;
  border-radius: 10rem;
  gap: 1rem;
  margin-left: 1.2rem;
}
@media (max-width: 1280px){
.parkingMypage .topInfoBox > ul > li .innerBtn,
.parkingMypage .topInfoBox > .right > ul > li .innerBtn{
    font-size: 1.2rem;
    margin-left: 0.6rem;
  }
}
.parkingMypage .topInfoBox > ul > li .innerBtn > i,
.parkingMypage .topInfoBox > .right > ul > li .innerBtn > i{
  width: 0.6rem;
  height: 1rem;
  background: url(/static/publish/img/icon/arrow_w3.png) no-repeat center/contain;
}
@media (max-width: 1280px){
.parkingMypage .topInfoBox > ul > li .innerBtn > i,
.parkingMypage .topInfoBox > .right > ul > li .innerBtn > i{
    width: 0.4rem;
    height: 0.8rem;
  }
}
.parkingMypage .topInfoBox > .right > ul{
  gap: 0.8rem;
}
.parkingMypage .topInfoBox > .right > ul > li{
  font-size: 1.4rem;
}
.parkingMypage .topInfoBox > .right > ul > li.dot strong{
  text-decoration: underline;
}
.parkingMypage .tblTop{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 1rem 2rem;
  background: #f4f4f4;
  border: 1px solid #ddd;
  border-radius: 1rem;
}
@media (max-width: 1280px){
.parkingMypage .tblTop{
    flex-direction: column;
    align-items: flex-start;
    padding: 2rem;
  }
}
.parkingMypage .tblTop > .left{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
  flex-direction: row;
  flex-wrap: nowrap;
}
.parkingMypage .tblTop > .left > img{
  width: 1.2rem;
}
@media (max-width: 1280px){
.parkingMypage .tblTop > .left > img{
    width: 0.8rem;
  }
}
.parkingMypage .tblTop > .left > span{
  font-size: 2rem;
  color: #666;
}
@media (max-width: 1280px){
.parkingMypage .tblTop > .left > span{
    font-size: 1.6rem;
  }
}
.parkingMypage .tblTop > .left > span strong{
  font-weight: 500;
  color: #000;
}
.parkingMypage .tblTop > .left > span strong em{
  font-weight: 600;
  color: #ff6600;
}
.parkingMypage .tblTop > .right{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
  flex-direction: row;
  flex-wrap: nowrap;
}
@media (max-width: 1280px){
.parkingMypage .tblTop > .right{
    flex-direction: column;
    width: 100%;
  }
}
@media (max-width: 1280px){
.parkingMypage .tblTop > .right .formSelect{
    width: 100%;
  }
.parkingMypage .tblTop > .right .formSelect .select{
    width: 100% !important;
  }
}
.parkingMypage .tblTop > .right .formText{
  width: 30rem;
}
@media (max-width: 1280px){
.parkingMypage .tblTop > .right .formText{
    width: 100%;
  }
}
@media (max-width: 1280px){
.parkingMypage .tblTop > .right .btnCta{
    width: 100%;
  }
}
.parkingMypage .table-wrap > .tblTop{
  background: none;
  border: none;
  padding: 0 0 1.6rem;
}
.parkingMypage .table-wrap > .tblTop > .left > span{
  font-size: 1.8rem;
  color: #555555;
}
.parkingMypage .table-wrap > .tblTop > .left > span strong{
  font-weight: 600;
  color: #000;
}
.parkingMypage .applyStatusTable .tblBtn.primary,
.parkingMypage .mobileCardList .tblBtn.primary{
  background: #71a850;
}
@media (max-width: 1280px){
.parkingMypage .applyStatusTable > .unitTable{
    display: none;
  }
}
.parkingMypage .applyStatusTable > .unitTable thead th{
  vertical-align: middle;
}
.parkingMypage .applyStatusTable > .mobileCardList{
  display: none;
}
@media (max-width: 1280px){
.parkingMypage .applyStatusTable > .mobileCardList{
    display: block;
  }
}
.parkingMypage .mobileCardList .card{
  padding: 2rem 0;
  border-bottom: 1px solid #ccc;
}
.parkingMypage .mobileCardList .card:first-child{
  border-top: 1px solid #666;
}
.parkingMypage .mobileCardList .card .tit{
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.parkingMypage .mobileCardList .card dl{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.8rem;
  flex-direction: row;
  flex-wrap: nowrap;
  font-size: 1.4rem;
  margin-bottom: 0.6rem;
}
.parkingMypage .mobileCardList .card dl dt{
  min-width: 7rem;
  color: #666;
}
.parkingMypage .mobileCardList .card dl dd{
  color: #000;
}
.parkingMypage .mobileCardList .card dl dd span{
  color: #666;
}
.parkingMypage .mobileCardList .card .price{
  margin-top: 1.2rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: #000;
}
.parkingMypage .mobileCardList .card .price em{
  margin-left: 0.6rem;
  font-weight: 500;
  font-style: normal;
  color: #ff6600;
}
.parkingMypage .detailInfoTable{
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 2.4rem;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  overflow: hidden;
}
.parkingMypage .detailInfoTable th,
.parkingMypage .detailInfoTable td{
  padding: 2rem 2.4rem;
  border-bottom: 1px solid #e5e5e5;
  font-size: 1.6rem;
  text-align: left;
  vertical-align: middle;
}
.parkingMypage .detailInfoTable th{
  background: #f5f5f5;
  font-weight: 500;
  color: #000;
}
.parkingMypage .detailInfoTable td{
  font-weight: 500;
  color: #000;
}
.parkingMypage .detailInfoTable tr:last-child th,
.parkingMypage .detailInfoTable tr:last-child td{
  border-bottom: none;
}
.parkingMypage .detailInfoTable em{
  display: inline-block;
  margin-left: 1.2rem;
  font-style: normal;
  color: #666;
  font-size: 1.4rem;
}
@media (max-width: 1280px){
.parkingMypage .detailInfoTable em{
    display: block;
    margin-left: 0;
    margin-top: 0.8rem;
    font-size: 1.2rem;
  }
}
@media (max-width: 1280px){
.parkingMypage .detailInfoTable{
    display: block;
  }
.parkingMypage .detailInfoTable tbody,
.parkingMypage .detailInfoTable tr,
.parkingMypage .detailInfoTable th,
.parkingMypage .detailInfoTable td{
    display: block;
    width: 100% !important;
  }
.parkingMypage .detailInfoTable tr{
    border-bottom: 1px solid #e5e5e5;
    padding: 1.6rem 0;
  }
.parkingMypage .detailInfoTable tr:last-child{
    border-bottom: none;
  }
.parkingMypage .detailInfoTable th{
    background: none;
    padding: 0 1.6rem;
    font-size: 1.3rem;
    font-weight: 400;
    color: #888;
    border-bottom: none;
  }
.parkingMypage .detailInfoTable th:not(:nth-of-type(1)){
    margin-top: 1.6rem;
  }
.parkingMypage .detailInfoTable td{
    padding: 0.3rem 1.6rem 0;
    font-size: 1.5rem;
    font-weight: 600;
    border-bottom: none;
  }
}
.parkingMypage .unitTable.bbs td[data-title=결제하기] .tblBtn + .tblBtn{
  margin-left: 0.6rem;
}
.parkingMypage .unitTable.paymentHistoryTable{
  border: 1px solid #ccc;
  border-radius: 1.2rem;
}
.parkingMypage .unitTable.paymentHistoryTable .innerWrapper table thead tr{
  border-top: none;
}
.parkingMypage .unitTable.paymentHistoryTable .innerWrapper table tbody tr:last-child{
  border-bottom: none;
}
@media (max-width: 1280px){
.parkingMypage .unitTable.paymentHistoryTable .innerWrapper table tbody tr{
    display: block !important;
    background: #fafafa;
    border-radius: 1rem;
    margin: 1.2rem;
    padding: 1.4rem;
    border-top: none !important;
  }
.parkingMypage .unitTable.paymentHistoryTable .innerWrapper table tbody tr td[data-title=결제구분]{
    padding: 0 0 1rem !important;
    border-top: none !important;
  }
.parkingMypage .unitTable.paymentHistoryTable .innerWrapper table tbody tr td[data-title=결제구분]::before{
    display: none;
  }
.parkingMypage .unitTable.paymentHistoryTable .innerWrapper table tbody tr td[data-title=결제구분]{
    font-size: 1.6rem;
    font-weight: 700;
    color: #000;
  }
.parkingMypage .unitTable.paymentHistoryTable .innerWrapper table tbody tr td:not([data-title=결제구분]){
    padding: 0.8rem 0 !important;
    border-top: 1px dashed #ddd !important;
  }
.parkingMypage .unitTable.paymentHistoryTable .innerWrapper table tbody tr td[data-title=결제하기]{
    flex-wrap: wrap;
  }
.parkingMypage .unitTable.paymentHistoryTable .innerWrapper table tbody tr td[data-title=결제하기]::before{
    display: none;
  }
.parkingMypage .unitTable.paymentHistoryTable .innerWrapper table tbody tr td[data-title=결제하기] .tblBtn{
    flex: 0 0 100%;
    width: 100%;
    text-align: center;
    margin: 0 0 0.6rem !important;
  }
.parkingMypage .unitTable.paymentHistoryTable .innerWrapper table tbody tr td[data-title=결제하기] .tblBtn:last-child{
    margin-bottom: 0 !important;
  }
.parkingMypage .unitTable.paymentHistoryTable .innerWrapper table tbody tr:last-child{
    margin-bottom: 0;
  }
}
@media (max-width: 1280px){
.parkingMypage .detailCta{
    flex-direction: column;
  }
.parkingMypage .detailCta button{
    width: 100%;
  }
}
.parkingMypage .topInfoBox.greenDot > ul > li.dot{
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  color: #000;
  padding-left: 2rem;
}
@media (max-width: 1280px){
.parkingMypage .topInfoBox.greenDot > ul > li.dot{
    font-size: 1.6rem;
    padding-left: 1.6rem;
  }
}
.parkingMypage .topInfoBox.greenDot > ul > li.dot::before{
  width: 0.8rem;
  height: 0.8rem;
  left: 0;
  top: 0.6rem;
  background: #729361;
}
@media (max-width: 1280px){
.parkingMypage .topInfoBox.greenDot > ul > li.dot::before{
    left: 0;
    top: 0.4rem;
  }
}
.parkingMypage .topInfoBox.linkGreen li.warning{
  font-weight: 700;
}
.parkingMypage .topInfoBox.linkGreen li.warning strong.link{
  color: #2a7100;
}
.parkingMypage .topInfoBox.rentalNotice > ul > li{
  font-size: 1.6rem;
  line-height: 1;
}
@media (max-width: 1280px){
.parkingMypage .topInfoBox.rentalNotice > ul > li{
    font-size: 1.3rem;
  }
}
.parkingMypage .topInfoBox.rentalNotice > ul > li.warning{
  font-size: 2rem;
  font-weight: 500;
}
@media (max-width: 1280px){
.parkingMypage .topInfoBox.rentalNotice > ul > li.warning{
    font-size: 1.7rem;
  }
}
.parkingMypage .topInfoBox.rentalNotice > ul > li.dot::before{
  width: 0.8rem;
  height: 0.8rem;
  top: 0.4rem;
  background: #729361;
}
@media (max-width: 1280px){
.parkingMypage .topInfoBox.rentalNotice > ul > li.dot::before{
    width: 0.6rem;
    height: 0.6rem;
    top: 0.35rem;
  }
}
.parkingMypage .topInfoBox.rentalNotice > ul > li.dot > strong{
  color: #729361;
}
.parkingMypage .sectionTit{
  margin: 3rem 0 1.2rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #000;
}
.parkingMypage .sectionTit:first-child{
  margin-top: 0;
}
.parkingMypage .rentalDetailModal .detailInfoTable{
  table-layout: auto;
}
.parkingMypage .rentalDetailModal .detailInfoTable th{
  white-space: nowrap;
}
.parkingMypage .rentalDetailModal .sectionTit{
  margin: 3rem 0 1.2rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #000;
}
.parkingMypage .rentalDetailModal .sectionTit:first-child{
  margin-top: 0;
}
.parkingMypage .parkingTabMenu{
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 0;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-bottom: 3rem;
}
@media (max-width: 1280px){
.parkingMypage .parkingTabMenu{
    margin-bottom: 2rem;
  }
}
.parkingMypage .parkingTabMenu .tabBtn{
  flex: 1;
  height: 6rem;
  font-size: 2.4rem;
  font-weight: 400;
  color: #555555;
  background: #f3f3f3;
  border: 1px solid #ddd;
  border-bottom: 0.2rem solid #71a850;
  border-radius: 1.6rem 1.6rem 0 0;
}
@media (max-width: 1280px){
.parkingMypage .parkingTabMenu .tabBtn{
    height: 4.4rem;
    font-size: 1.5rem;
  }
}
.parkingMypage .parkingTabMenu .tabBtn.isActive{
  font-weight: 500;
  color: #306014;
  background: #fff;
  border: 0.2rem solid #71a850;
  border-bottom: none;
}
.parkingMypage .tabPanel{
  display: none;
}
.parkingMypage .tabPanel.isActive{
  display: block;
}
.parkingMypage .topInfoBox.parkingNotice > ul > li.warning{
  font-size: 2rem;
  font-weight: 500;
}
@media (max-width: 1280px){
.parkingMypage .topInfoBox.parkingNotice > ul > li.warning{
    font-size: 1.6rem;
  }
}
.parkingMypage .topInfoBox.parkingNotice > ul > li.dot{
  font-size: 1.6rem;
}
@media (max-width: 1280px){
.parkingMypage .topInfoBox.parkingNotice > ul > li.dot{
    font-size: 1.4rem;
  }
}
.parkingMypage .topInfoBox.parkingNotice > ul > li.dot::before{
  width: 0.8rem;
  height: 0.8rem;
  top: 0.5rem;
  background: #729361;
}
@media (max-width: 1280px){
.parkingMypage .topInfoBox.parkingNotice > ul > li.dot::before{
    width: 0.6rem;
    height: 0.6rem;
    top: 0.45rem;
  }
}
.parkingMypage .searchFilter{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2.4rem;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 3rem;
  padding: 1.6rem 2.4rem;
  background: #f8f8f8;
  border: 1px solid #ddd;
  border-radius: 1.6rem;
}
@media (max-width: 1280px){
.parkingMypage .searchFilter{
    gap: 1.2rem;
    padding: 1.6rem;
  }
}
.parkingMypage .searchFilter .field{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  flex-direction: row;
  flex-wrap: nowrap;
}
@media (max-width: 1280px){
.parkingMypage .searchFilter .field{
    width: 100%;
  }
}
.parkingMypage .searchFilter .field .lb{
  font-size: 1.5rem;
  font-weight: 600;
  color: #000;
  white-space: nowrap;
}
.parkingMypage .searchFilter .field .formSelect.sm .select{
  width: 14rem;
}
@media (max-width: 1280px){
.parkingMypage .searchFilter .field .formSelect.sm{
    flex: 1;
  }
.parkingMypage .searchFilter .field .formSelect.sm .select{
    width: 100%;
  }
}
@media (max-width: 1280px){
.parkingMypage .searchFilter .field.dateField{
    flex-wrap: wrap;
  }
}
.parkingMypage .searchFilter .dateRange{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.8rem;
  flex-direction: row;
  flex-wrap: nowrap;
}
.parkingMypage .searchFilter .dateRange > em{
  font-style: normal;
  color: #999;
}
.parkingMypage .searchFilter .dateRange .dateInput{
  position: relative;
  display: inline-block;
}
.parkingMypage .searchFilter .dateRange .dateInput input{
  width: 13rem;
  height: 3rem;
  padding: 0 3rem 0 1.2rem;
  font-size: 1.4rem;
  color: #000;
  background: #fff;
  border: 1px solid #999;
  border-radius: 0.6rem;
}
.parkingMypage .searchFilter .dateRange .dateInput i{
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 1.6rem;
  height: 1.6rem;
  transform: translateY(-50%);
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23666666" stroke-width="1.6"><rect x="3" y="5" width="18" height="16" rx="2"/><line x1="3" y1="10" x2="21" y2="10"/><line x1="7.5" y1="3" x2="7.5" y2="7"/><line x1="16.5" y1="3" x2="16.5" y2="7"/></svg>') no-repeat center/contain;
}
.parkingMypage .searchFilter .btnSearch{
  height: 4rem;
  padding: 0 1.4rem;
  font-size: 1.5rem;
  font-weight: 500;
  color: #fff;
  background: #5b6670;
  border-radius: 0.8rem;
}
@media (max-width: 1280px){
.parkingMypage .searchFilter .btnSearch{
    width: 100%;
  }
}
.parkingMypage .applyStatusTable td[data-title=진행현황] .stMain,
.parkingMypage .applyStatusTable td[data-title=진행현황].stMain,
.parkingMypage .mobileCardList .price em .stMain,
.parkingMypage .mobileCardList .price em.stMain,
.parkingMypage .installmentTable td[data-title=상태] .stMain,
.parkingMypage .installmentTable td[data-title=상태].stMain{
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  color: #000;
}
.parkingMypage .applyStatusTable td[data-title=진행현황] .stSub,
.parkingMypage .mobileCardList .price em .stSub,
.parkingMypage .installmentTable td[data-title=상태] .stSub{
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  color: #555;
}
.parkingMypage .applyStatusTable .stWin,
.parkingMypage .mobileCardList .price em.stWin,
.parkingMypage .installmentTable .stWin{
  color: #0a8621 !important;
}
.parkingMypage .applyStatusTable .stPaid,
.parkingMypage .mobileCardList .price em.stPaid,
.parkingMypage .installmentTable .stPaid{
  color: #000 !important;
  font-weight: 500 !important;
}
.parkingMypage .applyStatusTable .stUsing,
.parkingMypage .mobileCardList .price em.co-blue,
.parkingMypage .installmentTable .stUsing{
  color: #005eff !important;
  font-weight: 600 !important;
}
.parkingMypage .installmentTable tr.disabled td{
  color: #aaa !important;
}
.parkingMypage .installmentTable tr.sumRow td{
  background: #eaf0eb;
}
.parkingMypage .installmentTable tr.sumRow td:first-child{
  text-align: right;
  font-size: 2rem;
  font-weight: 400;
  color: #13441c;
}
.parkingMypage .installmentTable tr.sumRow td:last-child{
  font-size: 2.4rem;
  font-weight: 700;
  color: #000;
}
.parkingMypage .detailInfoTable .btnLocation{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  flex-direction: row;
  flex-wrap: nowrap;
  display: inline-flex;
  height: 3.6rem;
  padding: 0 1.6rem;
  background: #f9f9f9;
  border: 1px solid #888888;
  border-radius: 0.8rem;
}
.parkingMypage .detailInfoTable .btnLocation > span{
  font-size: 1.6rem;
  font-weight: 500;
  color: #000;
}
.parkingMypage .detailInfoTable .btnLocation .pin{
  width: 1.4rem;
}
.parkingMypage .parkingInfoTable td{
  font-weight: 400;
  color: #555;
}
.parkingMypage .docSubmitTable .innerWrapper{
  border: 1px solid #cccccc;
  border-radius: 1.2rem;
  overflow: hidden;
}
.parkingMypage .docSubmitTable .innerWrapper table{
  background: #fff;
}
.parkingMypage .docSubmitTable .innerWrapper table thead tr{
  border-top: 0;
  background: #f5f5f5;
  border-bottom: 1px solid #dddddd;
}
.parkingMypage .docSubmitTable .innerWrapper table tbody tr:last-child{
  border-bottom: 0;
}
.parkingMypage .detailInfoTable .formSelect.sm{
  display: inline-block;
  margin-left: 0.8rem;
}
.parkingMypage .detailInfoTable .formSelect.sm .select{
  height: 2.6rem;
  padding: 0 2.8rem 0 1rem;
  font-size: 1.4rem;
}
.parkingMypage .unitModal.alertNotice > .wrapper{
  width: 48rem;
}
.parkingMypage .unitModal.alertNotice > .wrapper .alertTit{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  flex-direction: row;
  flex-wrap: nowrap;
  padding-bottom: 2rem;
  border-bottom: 1px solid #aaa;
}
.parkingMypage .unitModal.alertNotice > .wrapper .alertTit img{
  width: 2.3rem;
}
.parkingMypage .unitModal.alertNotice > .wrapper .alertTit strong{
  font-size: 2.4rem;
  font-weight: 600;
  color: #000;
}
@media (max-width: 1280px){
.parkingMypage .unitModal.alertNotice > .wrapper .alertTit{
    gap: 0.8rem;
    padding-bottom: 1.6rem;
  }
.parkingMypage .unitModal.alertNotice > .wrapper .alertTit img{
    width: 1.8rem;
  }
.parkingMypage .unitModal.alertNotice > .wrapper .alertTit strong{
    font-size: 1.8rem;
  }
}
.parkingMypage .unitModal.alertNotice > .wrapper .alertDesc{
  padding: 2rem 0 3rem;
  border-bottom: 1px solid #ccc;
  font-size: 1.8rem;
  line-height: 1.5;
  color: #555;
  text-align: center;
}
@media (max-width: 1280px){
.parkingMypage .unitModal.alertNotice > .wrapper .alertDesc{
    padding: 1.6rem 0 2rem;
    font-size: 1.4rem;
  }
}
.parkingMypage .unitModal.alertNotice > .wrapper .modalFooter{
  margin-top: 2.4rem;
}
/* Integration with existing USER controls; publishing styles remain scoped. */
.parkingMypage [hidden]{display:none!important}
.parkingMypage .parkingTabMenu .tabBtn{display:flex;align-items:center;justify-content:center;text-align:center;padding:0 1rem}
.parkingMypage .searchFilter select,.parkingMypage .searchFilter .dateRange .dateInput input{height:4rem;box-sizing:border-box;border:1px solid #999;border-radius:.6rem;background-color:#fff;color:#222;font-size:1.4rem}
.parkingMypage .searchFilter select{min-width:14rem;padding:0 3rem 0 1.2rem}
.parkingMypage .searchFilter .dateRange .dateInput input{width:15rem}
.parkingMypage .searchFilter .calendarButton{position:absolute;right:0;top:0;width:3.4rem;height:4rem;border:0;background:transparent;cursor:pointer}
.parkingMypage .resetSearch{background:#666}
.parkingMypage .parkingRowActions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
.parkingMypage .parkingRowActions .tblBtn{margin:0;display:inline-flex;justify-content:center;align-items:center}
.parkingMypage .parkingPayMethod{max-width:100%;height:3rem;border:1px solid #999;border-radius:.4rem;font-size:1.3rem;padding:0 .6rem;background:#fff}
.parkingMypage .parkingLoadMessage{padding:4rem 1.5rem;text-align:center;font-size:1.6rem}
.parkingMypage .parkingLoadMessage a{color:#306014;text-decoration:underline}
.parkingMypage .parkingPaymentSummary{margin-top:1.6rem;text-align:right;font-size:1.5rem}
.parkingMypage .parkingActionModal{position:fixed;inset:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:2rem;background:rgba(0,0,0,.5)}
.parkingMypage .parkingActionDialog{position:relative;width:48rem;max-width:100%;padding:3rem;border-radius:1.6rem;background:#fff;text-align:center;box-shadow:0 1rem 3rem #0003}
.parkingMypage .parkingActionDialog>button{position:absolute;top:1rem;right:1.5rem;font-size:2.6rem;background:transparent;border:0}
.parkingMypage .parkingActionDialog h4{font-size:2.2rem;padding:1rem 0 2rem;border-bottom:1px solid #aaa}
.parkingMypage .parkingActionDialog p{font-size:1.6rem;line-height:1.6;padding:2rem 0;color:#555}
.parkingMypage .parkingDialogButtons{display:flex;justify-content:center;gap:1rem}
.parkingMypage .parkingDialogButtons .tblBtn{height:4rem;min-width:10rem}
@media(max-width:1280px){
.parkingMypage .searchFilter .field .lb{min-width:6rem}
.parkingMypage .searchFilter select{width:100%;min-width:0}
.parkingMypage .searchFilter .dateRange{flex:1;min-width:0}
.parkingMypage .searchFilter .dateInput{flex:1;min-width:0}
.parkingMypage .searchFilter .dateRange .dateInput input{width:100%;min-width:0;padding-left:.7rem;font-size:1.2rem}
.parkingMypage .mobileCardList .parkingRowActions{justify-content:flex-start;margin-top:1.5rem}
.parkingMypage .mobileCardList .parkingPayMethod{height:3.4rem}
.parkingMypage .detailInfoTable .innerWrapper{overflow-x:auto}
.parkingMypage .detailInfoTable table{min-width:60rem}
.parkingMypage .paymentHistoryTable .innerWrapper{overflow-x:auto}
.parkingMypage .paymentHistoryTable table{min-width:0;width:100%}
.parkingMypage .paymentHistoryTable tfoot tr{display:flex;justify-content:space-between;padding:1.6rem}
.parkingMypage .paymentHistoryTable tfoot td{font-size:1.6rem}
}
@media(max-width:600px){
.parkingMypage .searchFilter .dateField .lb{width:100%}
.parkingMypage .searchFilter .dateField .dateRange{flex-basis:100%}
}
.parkingMypage .parkingPaymentMethods{margin-top:3rem;padding:2.4rem;border:1px solid #ccc;border-radius:1.6rem}
.parkingMypage .parkingPaymentMethods legend{padding:0 .8rem;font-size:1.8rem;font-weight:600}
.parkingMypage #parkingCheckoutMethods{display:flex;flex-wrap:wrap;gap:1.2rem}
.parkingMypage #parkingCheckoutMethods label{display:flex;align-items:center;gap:1rem;padding:1.4rem 2rem;border:1px solid #ccc;border-radius:.8rem;cursor:pointer;font-size:1.6rem;min-height:5rem}
.parkingMypage #parkingCheckoutMethods label:has(input:checked){border-color:#71a850;background:#edf1eb;color:#306014}
.parkingMypage #parkingCheckoutMethods input{width:1.8rem;height:1.8rem;accent-color:#508130}
.parkingMypage .parkingCheckoutGuide,.parkingMypage .parkingCheckoutMessage{margin:2rem 0;font-size:1.6rem;line-height:1.6}
.parkingMypage .parkingCheckoutAmount{font-size:2.2rem;font-weight:700;color:#306014}
.parkingMypage .parkingCheckoutContinue{text-align:center;margin-top:1rem}
@media(max-width:600px){.parkingMypage #parkingCheckoutMethods label{width:100%}.parkingMypage .parkingPaymentMethods{padding:1.6rem}}
.parkingMypage .ctaArea .btnCta{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.4}
.parkingMypage .detailCta .btnCta{min-width:13rem}
.parkingMypage .detailCta .btnCta.gray{background:#e7e7e7;border-color:#aaa;color:#555}
.parkingMypage .parkingLocationInfo{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}
.parkingMypage .parkingLocationInfo .btnLocation{flex-shrink:0}
.parkingMypage .installmentTable tfoot .sumRow td{padding:1.8rem 2.4rem}
.parkingMypage .parkingPaymentTotal{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:1.6rem;line-height:1.4}
.parkingMypage .parkingPaymentTotal>span{font-size:1.8rem;font-weight:400;color:#13441c}
.parkingMypage .parkingPaymentTotal>strong{font-size:2.4rem;font-weight:700;color:#000;white-space:nowrap}
.parkingMypage .parkingStateText{display:inline-block;vertical-align:middle}
.parkingMypage .parkingStateText>.stMain{display:block}
.parkingMypage .parkingStateText>.stSub{display:block;font-size:1.4rem;font-weight:400;color:#555}
.parkingMypage #parkingRecurringModal .parkingActionDialog{max-height:calc(100vh - 4rem);overflow-y:auto}
.parkingMypage #parkingRecurringRegistrations{margin-bottom:2rem}
.parkingMypage #parkingRecurringRegistrations .formSelect,.parkingMypage #parkingRecurringRegistrations select{width:100%;min-width:0;max-width:100%}
.parkingMypage #parkingRecurringModal h5{font-size:1.8rem;font-weight:700;margin:1.6rem 0 1rem}
.parkingMypage #parkingRecurringModal p{padding:1rem 0}
.parkingMypage .parkingBillingIntro{color:#555;font-size:1.5rem}
.parkingMypage .parkingBillingEnrollment{border-bottom:1px solid #ddd;padding-bottom:2rem;margin-bottom:2rem}
.parkingMypage #parkingBillingTargets .formSelect,.parkingMypage #parkingBillingTargets select{width:100%;min-width:0;max-width:100%}
.parkingMypage #parkingBillingEligibility{margin-top:1rem}
.parkingMypage #parkingBillingSummary{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:.8rem 1.2rem;margin:1.6rem 0;text-align:left;font-size:1.5rem}
.parkingMypage #parkingBillingSummary dt{font-weight:700}
.parkingMypage #parkingBillingSummary dd{overflow-wrap:anywhere}
.parkingMypage #parkingBillingTerms{white-space:pre-wrap;overflow-wrap:anywhere;max-height:20rem;overflow-y:auto;padding:1.4rem;background:#f6f7f8;border:1px solid #ddd;margin:1.6rem 0;text-align:left;font-size:1.5rem}
.parkingMypage .parkingBillingConsent{display:flex;align-items:flex-start;gap:.8rem;font-size:1.5rem;line-height:1.6;text-align:left;margin-bottom:1.6rem}
.parkingMypage .parkingBillingConsent input{flex-shrink:0;margin-top:.5rem;width:1.6rem;height:1.6rem}
.parkingMypage #parkingRecurringModal button:disabled{opacity:.5;cursor:default}
@media(max-width:1280px){
.parkingMypage .detailCta>.btnCta,.parkingMypage #parkingDetailActions{width:100%}
.parkingMypage .installmentTable tfoot,.parkingMypage .installmentTable tfoot tr,.parkingMypage .installmentTable tfoot td{display:block;width:100%}
.parkingMypage .installmentTable tfoot .sumRow td{padding:1.6rem}
.parkingMypage .parkingPaymentTotal{justify-content:space-between;gap:1.2rem}
.parkingMypage .parkingPaymentTotal>span{font-size:1.6rem}
.parkingMypage .parkingPaymentTotal>strong{font-size:2rem}
}
