/* 首页体验：商品图占位、单登录模块底部 fixed（login-dock-scroll.js） */

/* 远程图加载前占位 */
.put .goods .item {
  background: #f0f0f0;
  border-radius: 6px;
  min-height: 72px;
}

.put .goods .item img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 72px;
  object-fit: contain;
  vertical-align: middle;
  background: #f0f0f0;
}

/* 占位层：fixed 时由 JS 写入高度，防止正文顶上去 */
.login-slot {
  box-sizing: border-box;
}

/* 贴底：宽与左缘与 .main .introduction .box 一致（JS 写入 --login-dock-width / --login-dock-left） */
.put .content-shell.login-login-anchor.login-login-anchor--fixed {
  position: fixed;
  left: var(--login-dock-left, 0px);
  right: auto;
  bottom: 0;
  transform: none;
  width: var(--login-dock-width, 100%);
  max-width: calc(100vw - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));
  z-index: 10050;
  margin: 0;
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: max(12px, env(safe-area-inset-bottom, 0px));
}

.put .content-shell.login-login-anchor.login-login-anchor--fixed .content.content--inline {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* 协议行：仅一份 DOM，首屏与贴底共用（flex + min-width:0 可换行、不靠右裁切） */
.put .payTextcontent {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
}

.put .payTextcontent .check_box {
  flex: 0 0 auto;
}

.put .payTextcontent .check_text,
.put .payTextcontent uni-view.check_text {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
  line-height: 1.5;
}

.put uni-view.check_text {
  display: block;
}
