/* =========================================================
   合规时钟 — 浅色时间线版 v8（与「我们的优势」同一设计语言）
   背景/头部复用站点 ab-sec--dark + ab-stag 体系：
   淡绿渐变底 #f7fcf9→#edf8f1 + 透视网格 + 漂浮光斑
   卡片 = 白瓷底 + 右下薄荷光晕 + 46px 顶部装饰线（站点定稿规范）
   作用域全部限定在 .cmp-sec 内，不影响页面其它模块
   ========================================================= */

/* 双类名提升优先级，压过站点 .hm-sec 的 6.2vw 大留白 */
.cmp-sec.cmp-sec {
  position: relative;
  overflow: hidden;
  color: #12281B;
  /* v18 白瓷舞台：中性近白底 + 两道斜向绸带光 + 地平线提亮（PPT 章节页语言），绿色只留给点睛元素 */
  background:
    linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, 0.75) 44%, transparent 58%),
    linear-gradient(115deg, transparent 54%, rgba(206, 228, 215, 0.4) 69%, transparent 82%),
    radial-gradient(1000px 380px at 50% 116%, rgba(255, 255, 255, 0.9), transparent 60%),
    linear-gradient(180deg, #FBFDFC 0%, #F3F8F5 60%, #EEF5F0 100%);
  padding: clamp(22px, 2.4vw, 34px) 0 clamp(18px, 2vw, 28px);
  /* 公司统一字体栈：Windows 优先微软雅黑，苹果端优先苹方 */
  font-family: system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", "Segoe UI", Arial, sans-serif;
}
/* 顶部柔光带（区别于优势区的透视网格 + 居中大光斑） */
.cmp-sec.cmp-sec::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(25, 173, 94, 0.5) 30%, rgba(1, 213, 148, 0.5) 70%, transparent);
}
.cmp-sec.cmp-sec::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -190px;
  width: 460px;
  height: 460px;
  transform: translateX(-50%);
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(15, 61, 36, 0.045), transparent 62%);
}

/* 绿叶点睛（PPT 产品页标志元素）：标题右上一大一小双叶 + 左下一枚淡描边叶 */
.cmp-sec .cmp-leafa {
  position: absolute;
  right: 9%;
  top: 44px;
  width: 26px;
  height: 26px;
  z-index: 0;
  pointer-events: none;
}
.cmp-sec .cmp-leafa::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #3DFFA2 8%, #19AD5E 45%, #0C7A3C);
  border-radius: 3px 62% 3px 62%;
  transform: rotate(-45deg);
  box-shadow: 0 6px 14px rgba(12, 122, 60, 0.22);
}
.cmp-sec .cmp-leafa::after {
  content: "";
  position: absolute;
  left: -23px;
  top: 20px;
  width: 16px;
  height: 16px;
  background: linear-gradient(135deg, #A7F3CF, #34D399);
  border-radius: 2px 62% 2px 62%;
  transform: rotate(-18deg);
  opacity: 0.9;
}
.cmp-sec .cmp-leafb {
  position: absolute;
  left: 4.5%;
  bottom: 56px;
  width: 88px;
  height: 88px;
  z-index: 0;
  border: 1.5px solid rgba(25, 173, 94, 0.13);
  border-radius: 6px 62% 6px 62%;
  transform: rotate(-32deg);
  pointer-events: none;
}
@media (max-width: 768px) {
  .cmp-sec .cmp-leafa { right: 6%; top: 22px; width: 20px; height: 20px; }
  .cmp-sec .cmp-leafa::after { left: -16px; top: 15px; width: 12px; height: 12px; }
  .cmp-sec .cmp-leafb { display: none; }
}
/* 细线弧线装饰：已裁掉（v17 克制版——氛围只留流线光绸 + 右上时钟圆环两层） */

/* ---------- 楼层头部：结构与字号完全继承站点 .ab-sh / .ab-stag（与优势区同款） ---------- */
.cmp-sec.cmp-sec .ab-sh { position: relative; z-index: 2; margin-bottom: clamp(38px, 3vw, 52px); }
/* 眉标：站点默认浅绿胶囊（与优势区的白底胶囊形成同族但不同色的层次） */

/* ---------- 时间线网格：2 行 × 6 列基准，五卡全部等宽等高（上排 3 张、下排 2 张居中） ---------- */
.cmp-sec .cmp-net {
  position: relative;
  z-index: 2;
  margin-top: 0;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: 1fr 1fr;
  column-gap: clamp(11px, 1.1vw, 15px);
  row-gap: 54px;
}
@media (min-width: 981px) {
  /* 每张卡占 2 列：上排 1/3/5 列位，下排 2/4 列位（居中，两侧空位让轴线自然延伸） */
  .cmp-sec .cmp-cell { grid-column: span 2; }
  .cmp-sec .cmp-cell.down:nth-of-type(4) { grid-column: 2 / span 2; }
  .cmp-sec .cmp-cell.down:nth-of-type(5) { grid-column: 4 / span 2; }
}
/* 中央横向绿轴 */
.cmp-sec .cmp-net::before {
  content: "";
  position: absolute;
  left: 4px;
  right: 18px;
  top: 50%;
  height: 2px;
  transform: translateY(-50%);
  border-radius: 2px;
  background: linear-gradient(90deg,
    rgba(25, 173, 94, 0) 0%,
    rgba(25, 173, 94, 0.75) 6%,
    rgba(12, 122, 60, 0.8) 55%,
    rgba(25, 173, 94, 0.4) 92%,
    rgba(25, 173, 94, 0) 100%);
  box-shadow: 0 0 10px rgba(25, 173, 94, 0.28);
}
.cmp-sec .cmp-net::after {
  /* 轴线箭头 */
  content: "";
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  border-left: 9px solid #19AD5E;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  filter: drop-shadow(0 0 4px rgba(25, 173, 94, 0.45));
}

/* ---------- 单元格：卡片 + 连线 + 节点 + 轴上药丸 ---------- */
.cmp-sec .cmp-cell {
  position: relative;
  display: flex;
}
.cmp-sec .cmp-cell.up { align-items: flex-start; }
.cmp-sec .cmp-cell.down { align-items: flex-end; }

/* 连线：卡片边到中央轴 */
.cmp-sec .cmp-stem {
  position: absolute;
  left: 50%;
  width: 1.5px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(25, 173, 94, 0.55), rgba(25, 173, 94, 0.12));
}
.cmp-sec .cmp-cell.up .cmp-stem { bottom: -27px; height: 27px; }
.cmp-sec .cmp-cell.down .cmp-stem { top: -27px; height: 27px; }

/* 菱形节点：压在中央轴上（站点统一装饰符号） */
.cmp-sec .cmp-node {
  position: absolute;
  left: 50%;
  z-index: 2;
  width: 11px;
  height: 11px;
  transform: translateX(-50%) rotate(45deg);
  border-radius: 3px;
  background: linear-gradient(135deg, #3DFFA2, #0C7A3C);
  box-shadow: 0 0 0 4px rgba(25, 173, 94, 0.12), 0 0 10px rgba(25, 173, 94, 0.4);
}
.cmp-sec .cmp-cell.up .cmp-node { bottom: -32.5px; }
.cmp-sec .cmp-cell.down .cmp-node { top: -32.5px; }
.cmp-sec .cmp-node.is-hot {
  background: linear-gradient(135deg, #F2A24E, #D66A16);
  box-shadow: 0 0 0 4px rgba(214, 106, 22, 0.16), 0 0 10px rgba(214, 106, 22, 0.45);
}

/* 轴上日期药丸：白底绿字 */
.cmp-sec .cmp-axpill {
  position: absolute;
  z-index: 2;
  left: calc(50% + 14px);
  padding: 3px 11px;
  border-radius: 999px;
  background: #FFF;
  border: 1px solid #C4E5D3;
  color: #0C7A3C;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  box-shadow: 0 3px 10px rgba(13, 58, 37, 0.08);
}
/* 药丸垂直居中压在轴上：上行在节点右侧、下行在节点左侧（同列上下两枚不再相撞） */
.cmp-sec .cmp-cell.up .cmp-axpill { bottom: -41px; }
/* 6 列基准下上下排节点错开一整列，下排药丸统一放节点右侧（与上排同向），互不相撞 */
.cmp-sec .cmp-cell.down .cmp-axpill { top: -41px; left: calc(50% + 14px); right: auto; }
.cmp-sec .cmp-axpill.is-hot {
  border-color: rgba(214, 106, 22, 0.45);
  color: #B4570C;
}

/* ---------- 卡片：白瓷底 + 右下薄荷光晕 + 顶部装饰线 ---------- */
.cmp-sec .cmp-card {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  background: #FFF;
  border: 1px solid rgba(25, 173, 94, 0.16);
  border-radius: 16px;
  padding: clamp(11px, 1vw, 14px) clamp(14px, 1.3vw, 18px) clamp(10px, 0.9vw, 13px);
  box-shadow: 0 10px 26px rgba(15, 61, 36, 0.08);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.cmp-sec .cmp-card::before {
  /* 顶部装饰短线：46px 实绿渐隐（站点定稿规范） */
  content: "";
  position: absolute;
  left: clamp(16px, 1.5vw, 21px);
  top: 0;
  width: 46px;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: linear-gradient(90deg, #19AD5E, rgba(25, 173, 94, 0));
}
.cmp-sec .cmp-card::after {
  /* 右下薄荷光晕 */
  content: "";
  position: absolute;
  right: -70px;
  bottom: -70px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(61, 255, 162, 0.13), rgba(61, 255, 162, 0) 72%);
  pointer-events: none;
}
/* 卡内细线胶囊装饰：已裁掉（v17 克制版，卡片回归站点统一语言：顶线 + 光晕） */
.cmp-sec .cmp-card:hover {
  transform: translateY(-4px);
  border-color: rgba(25, 173, 94, 0.5);
  box-shadow: 0 20px 42px rgba(15, 61, 36, 0.13);
}
.cmp-sec .cmp-card:focus-visible {
  outline: 2px solid #19AD5E;
  outline-offset: 3px;
}

/* ---------- 行高恒等（.cmp-net 是 1fr 1fr）：所有卡片撑满单元格、尺寸完全一致——
   药丸行顶格、按钮行沉底，内容差异消化在卡内中部（.cmp-btns 的 margin-top:auto 吸收富余空间） ---------- */
.cmp-sec .cmp-cell .cmp-card { align-self: stretch; }

/* 已截止政策：倒计时区改为「已截止」状态块（与天数同位、同字号节奏） */
.cmp-sec .cmp-closed {
  display: inline-flex;
  align-items: center;
  padding: 4px 12px 5px;
  border-radius: 999px;
  font-size: clamp(13px, 1.05vw, 15px);
  font-weight: 800;
  line-height: 1.2;
  color: #6B8377;
  background: linear-gradient(90deg, rgba(15, 61, 36, 0.07), rgba(15, 61, 36, 0.03));
  border: 1px solid rgba(25, 173, 94, 0.16);
}

/* 首行药丸 */
.cmp-sec .cmp-top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 7px;
  flex-wrap: wrap;
}
.cmp-sec .cmp-pill {
  font-size: 11.5px;
  line-height: 1;
  padding: 5px 10px;
  border-radius: 999px;
  letter-spacing: 0.02em;
  font-weight: 600;
  background: rgba(25, 173, 94, 0.1);
  color: #0C7A3C;
  white-space: nowrap;
}
.cmp-sec .cmp-pill-cn { background: #F1F7F3; color: #0F3D24; }
.cmp-sec .cmp-pill-hot { background: rgba(214, 106, 22, 0.14); color: #B4570C; }
.cmp-sec .cmp-pill-more {
  margin-left: auto;
  background: #F1F7F3;
  color: #6b8377;
}
.cmp-sec .cmp-play-i { width: 8px; height: 8px; flex: none; }

/* 标题与描述 */
.cmp-sec .cmp-name {
  position: relative;
  z-index: 1;
  margin: 0 0 3px;
  font-size: clamp(15.5px, 1.25vw, 18px);
  font-weight: 800;
  color: #12281B;
  line-height: 1.3;
}
.cmp-sec .cmp-desc {
  position: relative;
  z-index: 1;
  margin: 0 0 7px;
  font-size: clamp(12px, 0.9vw, 12.5px);
  color: #5f7768;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 倒计时信息条：浅绿 tint 底，大数字绿渐变（数字为卡片视觉主角，做大做强） */
.cmp-sec .cmp-count {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 2px;
  margin-bottom: 9px;
  padding: 8px 14px 9px;
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(25, 173, 94, 0.15), rgba(25, 173, 94, 0.04));
  border: 1px solid rgba(25, 173, 94, 0.2);
}
.cmp-sec .cmp-days {
  /* 纯色实心：渐变裁切文字在 Windows 上渲染发虚，弃用（用户实测反馈） */
  font-size: clamp(30px, 2.5vw, 40px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.01em;
  color: #0B7E42;
  font-variant-numeric: tabular-nums;
}
.cmp-sec .cmp-cell.is-hot .cmp-days,
.cmp-sec .cmp-days.is-hot {
  color: #B4570C;
}
.cmp-sec .cmp-count i {
  font-style: normal;
  font-size: 13px;
  color: #0C7A3C;
  font-weight: 800;
  margin-right: 3px;
}
.cmp-sec .cmp-next-t {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 600;
  color: #34614C;
}

/* 底部按钮行：直播回放（白底绿描边 + 深绿播放钮） + 方案（实心绿） */
.cmp-sec .cmp-btns {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: stretch;
  gap: 9px;
  margin-top: auto;
}
.cmp-sec .cmp-btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 10px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}
.cmp-sec .cmp-btn svg { width: 15px; height: 15px; flex: none; }
/* 播放图标：深绿圆底 + 白三角 */
.cmp-sec .cmp-play-s { width: 16px !important; height: 16px !important; color: #0C7A3C; }
.cmp-sec .cmp-btn-live {
  flex: 0.85;
  background: #FFF;
  border: 1.5px solid rgba(25, 173, 94, 0.5);
  color: #0C7A3C;
}
.cmp-sec .cmp-btn-live:hover {
  background: rgba(25, 173, 94, 0.08);
  border-color: #19AD5E;
  box-shadow: 0 8px 18px rgba(12, 122, 60, 0.16);
}
.cmp-sec .cmp-btn-go {
  background: linear-gradient(135deg, #19AD5E, #0C7A3C);
  color: #FFF;
  box-shadow: 0 8px 20px rgba(12, 122, 60, 0.3);
}
.cmp-sec .cmp-btn-go:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(12, 122, 60, 0.4);
}
.cmp-sec .cmp-btn-go svg { width: 16px; height: 16px; transition: transform 0.3s ease; }
.cmp-sec .cmp-btn-go:hover svg { transform: translateX(3px); }

/* ---------- 底部收口 CTA：单枚咨询按钮（居中 + 菱形符号 + 圆环箭头 + 扫光） ---------- */
.cmp-sec .cmp-ctawrap {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  margin-top: clamp(16px, 1.7vw, 26px);
}
/* 按钮脚下的柔光地台 */
.cmp-sec .cmp-ctawrap::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 420px;
  height: 120px;
  max-width: 100%;
  transform: translate(-50%, -42%);
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(25, 173, 94, 0.14), rgba(25, 173, 94, 0) 74%);
  pointer-events: none;
}
.cmp-sec .cmp-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 12px 16px 13px 26px;
  border-radius: 999px;
  overflow: hidden;
  background: linear-gradient(135deg, #1CBE69 0%, #19AD5E 42%, #0C7A3C 100%);
  color: #FFF;
  font-size: 14.5px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 12px 26px rgba(12, 122, 60, 0.32), 0 3px 8px rgba(12, 122, 60, 0.18);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
/* 顶部内发光提亮 */
.cmp-sec .cmp-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 48%);
  pointer-events: none;
}
/* 扫光 */
.cmp-sec .cmp-cta::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -40%;
  width: 34%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.38), transparent);
  transform: translateX(0) skewX(-18deg);
  animation: cmpCtaSheen 5.5s ease-in-out infinite;
  pointer-events: none;
}
@keyframes cmpCtaSheen {
  0%, 55% { transform: translateX(0) skewX(-18deg); }
  92%, 100% { transform: translateX(560%) skewX(-18deg); }
}
/* 左侧菱形符号（站点统一装饰语言） */
.cmp-sec .cmp-cta-dm {
  width: 9px;
  height: 9px;
  flex: none;
  border-radius: 2.5px;
  transform: rotate(45deg);
  background: linear-gradient(135deg, #3DFFA2, #A7F3CF);
  box-shadow: 0 0 9px rgba(61, 255, 162, 0.7);
}
/* 右侧圆环箭头 */
.cmp-sec .cmp-cta-go {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  flex: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28);
  transition: background 0.25s ease, transform 0.3s ease;
}
.cmp-sec .cmp-cta-go svg { width: 14px; height: 14px; }
.cmp-sec .cmp-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(12, 122, 60, 0.42), 0 4px 10px rgba(12, 122, 60, 0.22);
}
.cmp-sec .cmp-cta:hover .cmp-cta-go { background: rgba(255, 255, 255, 0.32); transform: translateX(2px); }
.cmp-sec .cmp-cta:focus-visible { outline: 2px solid #0C7A3C; outline-offset: 4px; }

/* 临近节点呼吸脉冲（科技感动效，尊重系统减弱动效设置） */
@keyframes cmpPing {
  0%, 100% { box-shadow: 0 0 0 4px rgba(214, 106, 22, 0.16), 0 0 10px rgba(214, 106, 22, 0.45); }
  50% { box-shadow: 0 0 0 8px rgba(214, 106, 22, 0.08), 0 0 20px rgba(214, 106, 22, 0.62); }
}
.cmp-sec .cmp-node.is-hot { animation: cmpPing 2.6s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) {
  .cmp-sec .cmp-node.is-hot { animation: none; }
  .cmp-sec .cmp-cta::after { animation: none; }
}

/* ---------- 矮视口保险档（笔记本 1366×768 等，标题字号保持与优势区一致不缩） ---------- */
@media (min-width: 981px) and (max-height: 740px) {
  .cmp-sec.cmp-sec { padding: 14px 0 12px; }
  .cmp-sec.cmp-sec .ab-sh { margin-bottom: 20px; }
  .cmp-sec .cmp-net { margin-top: 6px; row-gap: 42px; }
  .cmp-sec .cmp-ctawrap { margin-top: 10px; }
  .cmp-sec .cmp-cta { padding: 9px 14px 10px 22px; font-size: 13.5px; }
  .cmp-sec .cmp-ctawrap::before { height: 90px; }
  .cmp-sec .cmp-cell.up .cmp-stem { bottom: -21px; height: 21px; }
  .cmp-sec .cmp-cell.down .cmp-stem { top: -21px; height: 21px; }
  .cmp-sec .cmp-cell.up .cmp-node { bottom: -26.5px; }
  .cmp-sec .cmp-cell.down .cmp-node { top: -26.5px; }
  .cmp-sec .cmp-cell.up .cmp-axpill { bottom: -35px; }
  .cmp-sec .cmp-cell.down .cmp-axpill { top: -35px; left: calc(50% + 14px); right: auto; }
  .cmp-sec .cmp-card { padding: 9px 14px 9px; }
  .cmp-sec .cmp-top { margin-bottom: 5px; }
  .cmp-sec .cmp-name { font-size: 15px; }
  .cmp-sec .cmp-desc { margin-bottom: 5px; -webkit-line-clamp: 1; }
  .cmp-sec .cmp-count { padding: 5px 11px 6px; margin-bottom: 7px; }
  .cmp-sec .cmp-days { font-size: 28px; }
  .cmp-sec .cmp-btn { min-height: 34px; font-size: 12.5px; }
}

/* ---------- 响应式 ---------- */
@media (max-width: 980px) {
  /* 2 列：收起轴线装饰，恢复紧凑网格 */
  .cmp-sec .cmp-net {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: none;
    row-gap: 12px;
  }
  .cmp-sec .cmp-net::before,
  .cmp-sec .cmp-net::after,
  .cmp-sec .cmp-stem,
  .cmp-sec .cmp-node,
  .cmp-sec .cmp-axpill { display: none; }
  /* 第 5 张卡通栏，避免孤行半宽 */
  .cmp-sec .cmp-cell:nth-of-type(5) { grid-column: 1 / -1; }
}
@media (max-width: 768px) {
  .cmp-sec .cmp-head p { font-size: 12.5px; }
  .cmp-sec .cmp-net {
    grid-template-columns: 1fr;
    row-gap: 10px;
    margin-top: 14px;
  }
  /* 手机：纵向单列卡，按钮整行可点 */
  .cmp-sec .cmp-card {
    padding: 14px 15px 13px;
    border-radius: 14px;
  }
  .cmp-sec .cmp-card::before { left: 15px; }
  .cmp-sec .cmp-top { gap: 6px; margin-bottom: 7px; }
  .cmp-sec .cmp-pill { font-size: 10.5px; padding: 4px 8px; }
  .cmp-sec .cmp-name { margin: 0 0 3px; font-size: 15px; }
  .cmp-sec .cmp-desc { margin-bottom: 6px; -webkit-line-clamp: 2; }
  .cmp-sec .cmp-count { padding: 8px 11px 9px; gap: 6px; border-radius: 10px; margin-bottom: 9px; }
  .cmp-sec .cmp-days { font-size: 31px; }
  .cmp-sec .cmp-count i { font-size: 11px; margin-right: 1px; }
  .cmp-sec .cmp-next-t { font-size: 11px; }
  .cmp-sec .cmp-closed { font-size: 13px; padding: 3px 10px 4px; }
  .cmp-sec .cmp-btns { gap: 8px; }
  .cmp-sec .cmp-btn { min-height: 44px; font-size: 12.5px; border-radius: 10px; }
  .cmp-sec .cmp-btn-live { flex: 0.9; }
  /* 底部 CTA：手机整行按钮，保证触达面积 */
  .cmp-sec .cmp-ctawrap { margin-top: 14px; padding: 0 15px; }
  .cmp-sec .cmp-ctawrap::before { width: 100%; }
  .cmp-sec .cmp-cta { flex: 1; justify-content: center; padding: 13px 18px 14px 22px; font-size: 14px; }
}

/* =========================================================
   配色备选方案 B / C / D（demo 对比用；定稿后删除未选的两版）
   A = 默认（白瓷冷调，见上）
   ========================================================= */
