/* UAA · 首页公告弹窗（组件 components/notice.htm 专用）
   复用 ds/components.css 的 .ds-modal 原子（遮罩 / 卡片 / 关闭 / 弹出动画），这里只补内容排版。 */

.cn-notice__card{
  max-width: 460px;
  padding: 22px 24px 18px;
  text-align: left;
  /* 超长文案可滚动，卡片不顶破视口；上限压到 86vh，避免长文案把弹窗撑得过高 */
  max-height: min(86vh, calc(100dvh - 40px));
  display: flex;
  flex-direction: column;
}

.cn-notice__title{
  margin: 2px 0 2px;
  font-size: var(--fs-lg);
  line-height: 1.3;
}

.cn-notice__body{
  margin: 10px 0 14px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  /* 卡片是 flex 列容器：显式可伸缩 + min-height:0，长文案才会在正文区内部滚动，
     而不是把卡片撑破、底部内容(CTA/落款)溢出视口(H5 窄屏尤其明显) */
  flex: 1 1 auto;
  min-height: 0;
}

.cn-notice__body p{
  margin: 0 0 8px;
  font-size: var(--fs-md);
  line-height: 1.5;
  color: var(--ink-2, var(--ink));
}

.cn-notice__alert{
  margin: 4px 0 14px;
  padding: 14px 16px;
  border-radius: 14px;
  background: var(--peri-050);
  border: 1px solid var(--line);
  border-left: 4px solid var(--accent);
}

.cn-notice__alert b{
  display: block;
  margin-bottom: 6px;
  font-size: var(--fs-md);
  color: var(--accent);
}

.cn-notice__alert span{
  display: block;
  font-size: var(--fs-sm);
  line-height: 1.75;
  color: var(--ink-2, var(--ink));
}

.cn-notice__alert em{
  font-style: normal;
  font-weight: 700;
  color: var(--ink);
}

/* 活动分节标题（如【常规每日抽奖】） */
.cn-notice__h{
  margin: 10px 0 5px;
  font-size: var(--fs-md);
  font-weight: 700;
  color: var(--accent);
}

/* 奖品 / 玩法列表：去掉默认圆点，靠文案里的 emoji 领读 */
.cn-notice__list{
  margin: 0 0 8px;
  padding: 0;
  list-style: none;
}
.cn-notice__list li{
  margin: 0 0 4px;
  font-size: var(--fs-md);
  line-height: 1.5;
  color: var(--ink-2, var(--ink));
}
.cn-notice__list em{
  font-style: normal;
  font-weight: 700;
  color: var(--accent);
}

/* Telegram 交流群 CTA：正文内主行动按钮。
   ds-btn 默认 white-space:nowrap + 固定 height:40px，本文案较长，H5 窄屏会溢出按钮，
   故这里放开为可换行、高度自适应、垂直居中，并给上下内边距。 */
.cn-notice__tg{
  margin: 8px 0 6px;
  height: auto;
  min-height: 44px;
  padding-top: 10px;
  padding-bottom: 10px;
  white-space: normal;
  line-height: 1.35;
  text-align: center;
}

/* CTA 下方的纯文本地址：弱化展示，方便手动复制 */
.cn-notice__tglink{
  margin: 0 0 2px;
  text-align: center;
  font-size: var(--fs-sm);
  color: var(--ink-3, var(--ink-2, var(--ink)));
}

.cn-notice__sign{
  margin-top: 10px;
  text-align: right;
  font-weight: 700;
  color: var(--ink);
}

.cn-notice__ok{
  flex-shrink: 0;
}

@media (max-width: 480px){
  .cn-notice__card{ padding: 26px 20px 20px; border-radius: 18px; }
  .cn-notice__title{ font-size: var(--fs-lg); }
}
