/* C04-P02 · 活动结束通知（复用 .privacy 遮罩/白卡/圆角/按钮风格） */

/* P2 在活动结束后永远不可见：深链/返回时即使路由先落到 P2，也不会闪一帧 */
html[data-activity-ended] #screen-phone { display: none !important; }

/* P1 主按钮视觉置灰；不设 disabled、不改尺寸/文案，点击仍会弹通知 */
html[data-activity-ended] #btnStart {
  -webkit-filter: grayscale(1) brightness(1.02);
  filter: grayscale(1) brightness(1.02);
  opacity: 0.55;
  cursor: pointer;
}

/* 通知卡：与隐私弹窗同宽、同圆角、同遮罩、同按钮观感；高度随内容收紧 */
.privacy--activity .privacy__card {
  top: 50%;
  transform: translateY(-50%);
  height: auto;
  min-height: calc(240px * var(--K) * var(--stage-k, 1));
  box-sizing: border-box;
  padding: calc(28px * var(--K) * var(--stage-k, 1)) calc(26px * var(--K) * var(--stage-k, 1));
  display: flex;
  flex-direction: column;
}
.privacy--activity .privacy__body {
  position: static;
  left: auto; top: auto;
  width: auto; height: auto;
  flex: 0 0 auto;
  overflow: visible;
  padding: 0;
  font-size: calc(13px * var(--K) * var(--stage-k, 1));
  line-height: 1.75;
}
.privacy--activity .privacy__title {
  margin: 0 0 calc(14px * var(--K) * var(--stage-k, 1));
  font-size: calc(18px * var(--K) * var(--stage-k, 1));
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #1a1f2b;
}
.privacy--activity .privacy__text { white-space: normal; }
.privacy--activity .privacy__text p { margin: 0; }
.privacy--activity .privacy__actions {
  display: block;
  position: static;
  width: auto; height: auto;
  margin-top: calc(26px * var(--K) * var(--stage-k, 1));
}
.privacy--activity .privacy__agree {
  position: static;
  left: auto; top: auto;
  display: block;
  margin: 0 auto;
  width: calc(163px * var(--K) * var(--stage-k, 1));
  height: calc(42px * var(--K) * var(--stage-k, 1));
  color: #fff;
}
