/* 노치디자인 대응 */
.header {
  padding-top: constant(safe-area-inset-top);
  padding-top: env(safe-area-inset-top);
}

.header + .container {
  margin-top: calc(constant(safe-area-inset-top) + 54px);
  margin-top: calc(env(safe-area-inset-top) + 54px);
}

.vtab-body {
  padding-top: calc(constant(safe-area-inset-top) + 44px);
  padding-top: calc(env(safe-area-inset-top) + 44px);
}
.vtab-body .vtab-con .topWrap {
  top: calc(constant(safe-area-inset-top) + 97px);
  top: calc(env(safe-area-inset-top) + 97px);
}

.overlay.fullfix {
  top: constant(safe-area-inset-top);
  top: env(safe-area-inset-top);
}

.topHeader + .header {
  padding-top: 0;
}

.fixedBottom {
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
}

.gallery .editWrap {
  bottom: calc(constant(safe-area-inset-bottom) + 70px);
  bottom: calc(env(safe-area-inset-bottom) + 70px);
}

.footer {
  margin-bottom: constant(safe-area-inset-bottom);
  margin-bottom: env(safe-area-inset-bottom);
}