@charset "UTF-8";

/* 首页需求区域：取消容器、卡片、按钮及悬停态的阴影，不影响其他区域。 */
body.home .elementor .elementor-element.elementor-element-d4a0a6a,
body.home .elementor .elementor-element.elementor-element-d4a0a6a *,
body.home .elementor .elementor-element.elementor-element-d4a0a6a *::before,
body.home .elementor .elementor-element.elementor-element-d4a0a6a *::after {
  box-shadow: none !important;
  text-shadow: none !important;
}
body.home .elementor .shande-demand-plaza .demand-card:hover { transform: none !important; translate: none !important; }
/* ============================================================
   闪得 素材统计卡（需求广场左栏 / 平台实时增长面板）- 作用域样式
   句柄: shande-demand-side
   从 templates.css 抽取 dp-* 规则，作用域限定 .shande-demand-side。
   ============================================================ */

/* 外层：面板容器 */
.shande-demand-side .demand-plaza__side--left {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}

/* 面板标题 */
.shande-demand-side .dp-panel-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 16px;
  font-weight: 700;
  color: #1d2129;
  margin: 0 0 2px;
}
.shande-demand-side .dp-panel-title__info {
  color: #b0b8c1;
  flex-shrink: 0;
}

/* 今日素材增长卡片 */
.shande-demand-side .dp-live-card {
  background: #f7f9fc;
  border-radius: 16px;
  padding: 18px 18px 16px;
}
.shande-demand-side .dp-live-card__head {
  margin-bottom: 12px;
}
.shande-demand-side .dp-live-card__title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 17px;
  font-weight: 700;
  color: #1d2129;
}
.shande-demand-side .dp-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #49c9e9, #096ddd);
  border-radius: 10px;
  letter-spacing: 0.5px;
}
.shande-demand-side .dp-live-badge i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
  animation: dpLiveBlink 1.2s ease-in-out infinite;
}
@keyframes dpLiveBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}
.shande-demand-side .dp-live-card__sub {
  margin: 5px 0 0;
  font-size: 12.5px;
  color: #8a93a0;
}

/* 视频卡片 */
.shande-demand-side .dp-video-card {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 12;
  border-radius: 14px;
  overflow: hidden;
  background: #eef3fb;
}
.shande-demand-side .dp-video-card__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 视频角标 */
.shande-demand-side .dp-video-tag {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px 7px 8px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: 12px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.12);
}
.shande-demand-side .dp-video-tag--tl { top: 14px; left: 12px; }
.shande-demand-side .dp-video-tag--br { top: 50%; right: 12px; transform: translateY(-50%); }
.shande-demand-side .dp-video-tag--bl { bottom: 14px; left: 12px; }
.shande-demand-side .dp-video-tag__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: #eaf2ff;
  color: #096ddd;
  flex-shrink: 0;
}
.shande-demand-side .dp-video-tag__body {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}
.shande-demand-side .dp-video-tag__body--row {
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.shande-demand-side .dp-video-tag__name {
  font-size: 12px;
  color: #4b5563;
  font-weight: 500;
}
.shande-demand-side .dp-video-tag__num {
  font-size: 14px;
  font-weight: 700;
  color: #096ddd;
}
.shande-demand-side .dp-video-tag__num--plain {
  font-size: 15px;
  color: #1d2129;
}

/* 素材总量 */
.shande-demand-side .dp-total {
  background: #f7f9fc;
  border-radius: 16px;
  padding: 20px;
  text-align: center;
}
.shande-demand-side .dp-total__label {
  font-size: 13px;
  color: #86909c;
  margin-bottom: 6px;
}
.shande-demand-side .dp-total__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 32px;
  font-weight: 800;
  color: #096ddd;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
}
.shande-demand-side .dp-total__num svg {
  flex-shrink: 0;
}
.shande-demand-side .dp-total__desc {
  font-size: 12px;
  color: #a5adb6;
}

/* 刚刚被满足列表 */
.shande-demand-side .dp-recent {
  background: #f7f9fc;
  border-radius: 16px;
  padding: 18px;
}
.shande-demand-side .dp-recent__title {
  font-size: 15px;
  font-weight: 700;
  color: #1d2129;
  margin-bottom: 12px;
}
.shande-demand-side .dp-recent__list {
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
}
.shande-demand-side .dp-recent__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 0;
  border-bottom: 1px solid #eef1f5;
}
.shande-demand-side .dp-recent__row:last-child {
  border-bottom: none;
}
.shande-demand-side .dp-recent__name {
  font-size: 13.5px;
  color: #4b5563;
}
.shande-demand-side .dp-recent__badge {
  flex-shrink: 0;
  padding: 3px 12px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 8px;
}
.shande-demand-side .dp-recent__badge--done {
  color: #16a34a;
  background: rgba(34, 197, 94, 0.12);
}
.shande-demand-side .dp-recent__badge--making {
  color: #ea7a0c;
  background: rgba(245, 158, 11, 0.14);
}
.shande-demand-side .dp-recent__badge--review {
  color: #096ddd;
  background: rgba(9, 109, 221, 0.12);
}
.shande-demand-side .dp-recent__more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  line-height: 1;
  text-align: center;
  font-size: 13.5px;
  font-weight: 600;
  color: #096ddd;
  text-decoration: none;
  padding-top: 4px;
}
.shande-demand-side .dp-recent__more svg {
  display: block;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.shande-demand-side .dp-recent__more:hover {
  color: #0857b0;
}
.shande-demand-side .dp-recent__more:hover svg {
  transform: translateX(3px);
}

@media (max-width: 768px) {
  .shande-demand-side .dp-total__num {
    font-size: 26px;
  }
}


/* ZIPGET_VIDEO_CARD_STABILITY_FIX
 * 恢复 Elementor“视频角标”中的数字，并防止首页三栏样式缓存切换时视频卡片铺满整屏。
 */
body.home .shande-demand-side .dp-video-card .dp-video-tag__num {
  display: block !important;
}
body.home .shande-demand-side .dp-video-card .dp-video-tag__body--row .dp-video-tag__num {
  display: inline-block !important;
}
body.home .shande-demand-side,
body.home .shande-demand-side .dp-live-card,
body.home .shande-demand-side .dp-video-card,
body.home .shande-demand-side .dp-video-card__video {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}
body.home .shande-demand-side .dp-video-card__video {
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (min-width: 1025px) {
  body.home .elementor-element.elementor-element-d4a0a6a.e-con {
    display: grid !important;
    grid-template-columns: minmax(280px, 24%) minmax(0, 1fr) minmax(260px, 23%) !important;
    gap: 20px !important;
    align-items: start !important;
  }
  body.home .elementor-element.elementor-element-a83ee64,
  body.home .elementor-element.elementor-element-698c385,
  body.home .elementor-element.elementor-element-a83ee64 .elementor-widget-container {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}




/* ZIPGET_SECOND_SCREEN_FIT_AND_LAYER_FIX_V1
 * Keep the complete three-column second screen within one desktop viewport.
 */
@media (min-width: 1025px) {
  body.home .elementor-element.elementor-element-d4a0a6a.e-con {
    height: clamp(680px, calc(100svh - 96px), 820px) !important;
    min-height: 0 !important;
    max-height: 820px !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    box-sizing: border-box !important;
    align-items: stretch !important;
    overflow: hidden !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a.e-con > .e-con {
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    align-self: stretch !important;
    overflow: hidden !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .elementor-widget,
  body.home .elementor-element.elementor-element-d4a0a6a .elementor-widget-container,
  body.home .elementor-element.elementor-element-d4a0a6a .shande-demand-side,
  body.home .elementor-element.elementor-element-d4a0a6a .shande-demand-plaza,
  body.home .elementor-element.elementor-element-d4a0a6a .shande-demand-carousel {
    height: 100% !important;
    min-height: 0 !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__side--left {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .dp-panel-title {
    flex: 0 0 auto !important;
    margin: 4px 0 10px !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .dp-live-card {
    flex: 0 1 356px !important;
    min-height: 310px !important;
    padding: 14px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .dp-live-card .dp-video-card {
    height: 260px !important;
    min-height: 0 !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .dp-total {
    flex: 0 0 110px !important;
    min-height: 0 !important;
    margin-top: 12px !important;
    padding: 13px 16px !important;
    box-sizing: border-box !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .dp-recent {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    margin-top: 12px !important;
    padding: 14px 16px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__left {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__header {
    flex: 0 0 168px !important;
    height: 168px !important;
    min-height: 168px !important;
    margin: 0 -14px !important;
    padding: 22px 30px 56px !important;
    box-sizing: border-box !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__list-header {
    flex: 0 0 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 8px 0 6px !important;
    box-sizing: border-box !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__list {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    gap: 8px !important;
    margin: 0 !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__list .demand-card {
    flex: 0 1 calc((100% - 40px) / 6) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 9px 64px 8px 54px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__right,
  body.home .elementor-element.elementor-element-d4a0a6a .demand-carousel {
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
}

/* ZIPGET_SECOND_SCREEN_INTERNAL_REFLOW_V2 */
@media (min-width: 1025px) {
  body.home .elementor-element.elementor-element-d4a0a6a .dp-panel-title {
    display: none !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .dp-live-card {
    flex: 0 0 382px !important;
    height: 382px !important;
    min-height: 382px !important;
    padding: 14px !important;
    overflow: hidden !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .dp-live-card .dp-video-card {
    height: 298px !important;
    min-height: 298px !important;
    aspect-ratio: auto !important;
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .dp-total {
    flex: 0 0 114px !important;
    height: 114px !important;
    min-height: 114px !important;
    margin-top: 12px !important;
    padding: 10px 14px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .dp-total__label {
    line-height: 1.25 !important;
    margin-bottom: 2px !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .dp-total__num {
    line-height: 1.08 !important;
    margin-bottom: 2px !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .dp-total__desc {
    line-height: 1.3 !important;
    margin: 0 !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .dp-recent {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    margin-top: 12px !important;
    padding: 13px 16px 11px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .dp-recent__title {
    flex: 0 0 auto !important;
    margin-bottom: 6px !important;
    line-height: 1.3 !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .dp-recent__list {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    margin: 0 0 5px !important;
    overflow: hidden !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .dp-recent__row {
    min-height: 0 !important;
    padding: 6px 0 !important;
    line-height: 1.25 !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .dp-recent__more {
    flex: 0 0 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    padding: 2px 0 0 !important;
    line-height: 20px !important;
    overflow: visible !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__header {
    flex: 0 0 180px !important;
    height: 180px !important;
    min-height: 180px !important;
    padding: 22px 30px 62px !important;
    position: relative !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__submit {
    position: absolute !important;
    top: 126px !important;
    bottom: auto !important;
    left: 50% !important;
    right: auto !important;
    width: 208px !important;
    height: 46px !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
    z-index: 6 !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__btn {
    width: 100% !important;
    height: 46px !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__list-header {
    flex: 0 0 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 8px 0 4px !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__list {
    gap: 8px !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-card {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-card__content {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    column-gap: 12px !important;
    row-gap: 3px !important;
    align-content: center !important;
    align-items: center !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-card__title {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-card__meta {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-card__desc {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
  }
}

/* ZIPGET_SECOND_SCREEN_INTERNAL_POLISH_V3 */
@media (min-width: 1025px) {
  body.home .elementor-element.elementor-element-d4a0a6a .dp-live-card {
    flex-basis: 370px !important;
    height: 370px !important;
    min-height: 370px !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .dp-live-card .dp-video-card {
    height: 286px !important;
    min-height: 286px !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .dp-total {
    flex-basis: 110px !important;
    height: 110px !important;
    min-height: 110px !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__header {
    flex-basis: 224px !important;
    height: 224px !important;
    min-height: 224px !important;
    padding-top: 18px !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__submit {
    top: 174px !important;
    height: 44px !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__btn {
    height: 44px !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-card {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
}

/* ZIPGET_META_SPACING_FIX_V2 */
@media (min-width: 1025px) {
  body.home .elementor-element.elementor-element-d4a0a6a .demand-card .demand-card__meta {
    margin: 0 clamp(48px, 3.6vw, 68px) 0 0 !important;
  }
}

/* ZIPGET_SECOND_SCREEN_CANONICAL_V1 */
body.home .elementor .shande-demand-plaza .demand-plaza__header {
  background:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.85), transparent 19%),
    radial-gradient(circle at 88% 24%, rgba(190,174,255,.34), transparent 24%),
    linear-gradient(135deg, #e1f0ff 0%, #d9e7ff 45%, #eee4ff 100%) !important;
}
body.home .elementor .shande-demand-plaza .demand-plaza__header::before {
  content: "" !important;
  position: absolute !important;
  left: 7% !important;
  top: 52px !important;
  width: 42px !important;
  height: 42px !important;
  border: 1px solid rgba(87,129,245,.24) !important;
  transform: rotate(28deg) !important;
  border-radius: 10px !important;
  box-shadow: 0 0 18px rgba(255,255,255,.9) inset !important;
}
body.home .elementor .shande-demand-plaza .demand-plaza__header::after {
  content: "" !important;
  position: absolute !important;
  right: 8% !important;
  top: 50px !important;
  width: 52px !important;
  height: 52px !important;
  border: 10px solid rgba(255,255,255,.42) !important;
  border-radius: 50% !important;
  box-shadow: 0 12px 28px rgba(99,74,220,.13) !important;
}
body.home .elementor .shande-demand-plaza .demand-card {
  position: relative !important;
}
body.home .elementor .shande-demand-plaza .demand-card::before {
  position: absolute !important;
  left: 15px !important;
  top: 50% !important;
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 9px !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  transform: translateY(-50%) !important;
  box-shadow: 0 6px 14px rgba(54,89,160,.13) !important;
}
body.home .elementor .shande-demand-plaza .demand-card[data-type*="PPT"]::before { content:"P" !important; background:linear-gradient(135deg,#ff9c45,#f26a28) !important; }
body.home .elementor .shande-demand-plaza .demand-card[data-type*="Word"]::before { content:"W" !important; background:linear-gradient(135deg,#4388f4,#255dc7) !important; }
body.home .elementor .shande-demand-plaza .demand-card[data-type*="Excel"]::before { content:"X" !important; background:linear-gradient(135deg,#28b978,#159255) !important; }
body.home .elementor .shande-demand-plaza .demand-card[data-type*="图片"]::before { content:"图" !important; background:linear-gradient(135deg,#28c7c2,#168fa7) !important; }
body.home .elementor .shande-demand-plaza .demand-card[data-type*="简历"]::before { content:"简" !important; background:linear-gradient(135deg,#a66bf2,#6d43d8) !important; }
body.home .elementor .shande-demand-plaza .demand-card[data-type*="视频"]::before { content:"▶" !important; background:linear-gradient(135deg,#c462f2,#7840dc) !important; }

body.home .elementor .shande-demand-side .dp-video-tag--br {
  top: 50% !important;
  right: 16px !important;
  bottom: auto !important;
  left: auto !important;
  height: auto !important;
  min-height: 0 !important;
  transform: translateY(-50%) !important;
}
body.home .elementor .shande-demand-side .dp-video-card::before,
body.home .elementor .shande-demand-side .dp-video-card::after {
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  animation: none !important;
}

@media (max-width: 767px) {
  body.home .elementor .shande-demand-plaza .demand-card::before {
    left: 11px !important;
    width: 30px !important;
    height: 30px !important;
    font-size: 13px !important;
  }
}


/* ZIPGET_MP4_VIDEO_RESTORE_V1
 * Elementor legacy page CSS hides the original video. Keep the real MP4 visible.
 */
body.home .elementor .shande-demand-side .dp-video-card__video {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}


/* ZIPGET_DEMAND_PLAZA_POLISH_V4
 * More breathing room for CTA, a clearer co-request button,
 * and graceful rendering for handbill demands with empty status data.
 */
@media (min-width: 1025px) {
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__header {
    flex-basis: 234px !important;
    height: 234px !important;
    min-height: 234px !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__submit {
    top: 184px !important;
  }
}

body.home .elementor .shande-demand-plaza .demand-card__vote {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 64px !important;
  height: 32px !important;
  padding: 0 8px !important;
  border: 1px solid #2f7df4 !important;
  border-radius: 9px !important;
  color: #1766d5 !important;
  background: linear-gradient(135deg,#f2f7ff 0%,#dceaff 100%) !important;
  box-shadow: 0 4px 10px rgba(47,125,244,.16) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .2px !important;
  white-space: nowrap !important;
}
body.home .elementor .shande-demand-plaza .demand-card:hover .demand-card__vote {
  color: #fff !important;
  background: linear-gradient(135deg,#4388f4 0%,#2768dd 100%) !important;
  box-shadow: 0 6px 14px rgba(47,125,244,.25) !important;
}

body.home .elementor .shande-demand-plaza .demand-card[data-type*="手抄报"]::before,
body.home .elementor .shande-demand-plaza .demand-card[data-type*="小报"]::before {
  content: "报" !important;
  background: linear-gradient(135deg,#ffb24a 0%,#f17a2c 100%) !important;
}
body.home .elementor .shande-demand-plaza .demand-card[data-status=""] .demand-card__status::before {
  content: "等待制作" !important;
}

@media (max-width: 767px) {
  body.home .elementor .shande-demand-plaza .demand-card__vote {
    min-width: 54px !important;
    height: 30px !important;
    font-size: 11px !important;
  }
}


/* ZIPGET_DEMAND_VERTICAL_SPACING_V5 */
@media (min-width: 1025px) {
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__header {
    flex-basis: 242px !important;
    height: 242px !important;
    min-height: 242px !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__submit {
    top: 192px !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__list-header {
    margin-bottom: 12px !important;
  }
}


/* ZIPGET_DEMAND_CTA_POSITION_V6 */
@media (min-width: 1025px) {
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__submit {
    top: 224px !important;
  }
}


/* ZIPGET_DEMAND_VERTICAL_GRID_V7
 * Anchor CTA inside the gradient row and keep a fixed gap below the tabs.
 */
@media (min-width: 1025px) {
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__left {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: 242px 48px minmax(0, 1fr) !important;
    row-gap: 0 !important;
    position: relative !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__header {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: auto !important;
    height: 242px !important;
    min-height: 242px !important;
    margin: 0 -14px !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__submit {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    align-self: end !important;
    justify-self: center !important;
    width: 208px !important;
    height: 44px !important;
    margin: 0 0 6px !important;
    transform: none !important;
    z-index: 6 !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__list-header {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: start !important;
    width: 100% !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 0 12px !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__list {
    grid-column: 1 !important;
    grid-row: 3 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }
}


/* ZIPGET_DEMAND_VERTICAL_TUNING_V8 */
@media (min-width: 1025px) {
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__left {
    grid-template-rows: 242px 54px minmax(0, 1fr) !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__submit {
    margin-bottom: 12px !important;
  }
  body.home .elementor-element.elementor-element-d4a0a6a .demand-plaza__list-header {
    margin-bottom: 18px !important;
  }
}
