/* 苹果设计系统基础卡片规范 */
.apple-promo-card {
  --apple-bg: #ffffff;
  --apple-text-primary: #1d1d1f;
  --apple-text-secondary: #86868b;
  --apple-accent: #0071e3;
  --apple-accent-hover: #0077ed;
  --apple-pill-bg: #f5f5f7;
  --apple-border: rgba(0, 0, 0, 0.08);
  --apple-ease: cubic-bezier(0.25, 1, 0.5, 1);

  box-sizing: border-box;
  width: 100%;
  margin: 16px 0;
  padding: 22px 20px 18px;
  background-color: var(--apple-bg);
  border: 1px solid var(--apple-border);
  border-radius: 18px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-align: left;
  transition: transform 0.4s var(--apple-ease), box-shadow 0.4s var(--apple-ease), border-color 0.4s var(--apple-ease);
}

.apple-promo-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.07);
  border-color: rgba(0, 0, 0, 0.12);
}

/* 顶部轻标题 (Kicker) */
.apple-kicker {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--apple-accent);
  margin-bottom: 6px;
}

/* 主标题：紧凑行高与微负字距 */
.apple-title {
  margin: 0 0 6px 0 !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  color: var(--apple-text-primary) !important;
}

/* 辅助说明 */
.apple-desc {
  margin: 0 0 14px 0 !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
  letter-spacing: -0.005em !important;
  color: var(--apple-text-secondary) !important;
}

/* 药丸标签集合 */
.apple-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 18px;
}

.apple-pill {
  font-size: 11.5px;
  font-weight: 500;
  color: var(--apple-text-primary);
  background-color: var(--apple-pill-bg);
  padding: 4px 9px;
  border-radius: 9999px;
  letter-spacing: -0.005em;
  transition: background-color 0.2s ease;
}

.apple-pill:hover {
  background-color: #ebebee;
}

/* 苹果主按钮：纯净胶囊形态 */
.apple-btn-primary {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
  height: 38px;
  background-color: var(--apple-accent);
  color: #ffffff !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  text-decoration: none !important;
  border-radius: 9999px;
  box-sizing: border-box;
  transition: background-color 0.25s var(--apple-ease), transform 0.2s var(--apple-ease);
}

.apple-btn-primary:hover {
  background-color: var(--apple-accent-hover);
  color: #ffffff !important;
  text-decoration: none !important;
}

.apple-btn-primary:active {
  transform: scale(0.985);
}

.apple-icon {
  width: 15px;
  height: 15px;
  transition: transform 0.25s var(--apple-ease);
}

.apple-btn-primary:hover .apple-icon {
  transform: translateX(2px);
}

/* 底部极简微信信息 */
.apple-card-footer {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--apple-border);
}

.apple-wx-label {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: var(--apple-text-secondary);
  letter-spacing: -0.01em;
}

.apple-wx-icon {
  width: 13px;
  height: 13px;
  margin-right: 5px;
  color: var(--apple-text-secondary);
}

.apple-dot {
  margin: 0 4px;
  color: var(--apple-text-secondary);
  opacity: 0.6;
}

.apple-wx-name {
  font-weight: 500;
  color: var(--apple-text-primary);
}

/* 深色模式适配 */
@media (prefers-color-scheme: dark) {
  .apple-promo-card {
    --apple-bg: #1c1c1e;
    --apple-text-primary: #f5f5f7;
    --apple-text-secondary: #86868b;
    --apple-pill-bg: #2c2c2e;
    --apple-border: rgba(255, 255, 255, 0.1);
  }
  .apple-promo-card:hover {
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
    border-color: rgba(255, 255, 255, 0.18);
  }
  .apple-pill:hover {
    background-color: #3a3a3c;
  }
}