.elementor-2093 .elementor-element.elementor-element-6538b4e{--display:flex;}.elementor-2093 .elementor-element.elementor-element-d89c742{--display:flex;}.elementor-2093 .elementor-element.elementor-element-ec239b3{--display:flex;}.elementor-2093 .elementor-element.elementor-element-54d105b{--display:flex;}.elementor-2093 .elementor-element.elementor-element-d225d95{--display:flex;}.elementor-2093 .elementor-element.elementor-element-e8069e9{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-5f17e21 *//* H1 标题 */
.crowd-article .article-title {
  line-height: 0.8; 
  margin-bottom: 20px;
}

.crowd-article .title-line {
  display: block;
  word-break: break-word;
}

/* 标题 - title-year (虽然HTML中未使用，但保留样式) */
.crowd-article .title-year {
  font-size: 30px;
  font-weight: 600;
  color: #454f5b;
}

/* 标题 - title-problem (主标题: What's REALLY in US Crowdfunding Fulfillment Cost Traps) */
.crowd-article .title-problem {
  font-size: 40px;
  font-weight: 700;
  color: rgba(24,81,224,1);
}

/* 标题 - title-solution (副标题: Kickstarter, Indiegogo & GameFound) */
.crowd-article .title-solution {
  font-size: 30px;
  line-height: 0.2; 
  font-weight: 700; /* 修正为有效数值 */
  color: #1f2937;
}

/* 作者信息 / 日期 */
.crowd-article .article-meta .author,
.crowd-article .article-meta .date {
  font-size: 14px;
  color: #6b7280;
  margin: 0 0 4px;
}

/* 微妙的按钮效果 */
.crowd-article .cta-link {
  display: inline-block;
  color: rgba(24,81,224,1);
  text-decoration: none;
  font-weight: 700;
  border: 1px solid rgba(24,81,224,0.2); /* 浅蓝边框 */
  padding: 2px 6px; /* 微小内边距 */
  border-radius: 4px; /* 轻微圆角 */
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.crowd-article .cta-link:hover {
  background-color: rgba(24,81,224,0.05); /* 浅蓝背景 */
  border-color: rgba(24,81,224,0.3);
}

/* ========================================================================= */
/* 移动端响应式调整 (Max-width: 768px) */
/* ========================================================================= */
@media (max-width: 768px) {
  /* 调整H1总行高和外边距 */
  .crowd-article .article-title {
      line-height: 1.0; /* 移动端行高稍微放松一些，防止字体重叠 */
      margin-bottom: 15px;
  }
  
  /* 调整标题字体大小 */
  .crowd-article .title-year { 
      font-size: 20px;
  }
  /* 主标题字体缩小 */
  .crowd-article .title-problem { 
      font-size: 28px; 
  }
  /* 副标题字体缩小，并调整行高以适应新的字体大小 */
  .crowd-article .title-solution { 
      font-size: 22px; 
      line-height: 1.2; /* 确保移动端不重叠 */
      margin-top: 5px; /* 在主副标题之间增加一点间距 */
  }

  /* 调整作者信息/日期字体大小 */
  .crowd-article .article-meta .author,
  .crowd-article .article-meta .date { 
      font-size: 13px; 
      margin-bottom: 3px;
  }
  
  /* 确保标题行有足够的空间换行，并且在小屏幕上不会太拥挤 */
  .crowd-article .title-line {
      margin-bottom: 4px; /* 增加行间距 */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d220b59 *//* ========================================= */
/* 基础样式 (桌面端) */
/* ========================================= */

/* H2 标题 - Executive Summary */
.crowd-article .section-title {
  font-size: 24px; /* 略微放大 */
  font-weight: 800; /* 强调标题 */
  margin: 30px 0 15px;
  color: #1f2937;
  border-left: 5px solid rgba(24, 81, 224, 1); /* 增加左侧主色调线条，提升现代化和区块感 */
  padding-left: 15px;
  line-height: 1.2;
}

/* 正文容器 */
.crowd-article .article-body {
  font-size: 17px; /* 略微放大，提升可读性 */
  line-height: 1.75; /* 增加行高 */
  color: #333;
}

/* 强调文字 */
.crowd-article strong {
  font-weight: 800; /* 更粗的粗体 */
  color: rgba(24, 81, 224, 1); /* 强调色为蓝色 */
}

/* TL;DR 独立样式 - 用于突出摘要重点 */
.crowd-article .tldr-highlight {
    background-color: rgba(24, 81, 224, 0.05); /* 浅蓝色背景 */
    border: 1px solid rgba(24, 81, 224, 0.15);
    padding: 18px 20px;
    margin: 20px 0;
    border-radius: 6px;
    font-size: 16px;
    line-height: 1.6;
    font-style: italic;
    color: #454f5b;
}

.crowd-article .tldr-highlight strong {
    color: #1f2937; /* TL;DR 内部的 Strong 变回深色，强调数字 */
    font-style: normal;
}

/* 高亮链接 (主色调) */
.crowd-article .highlight-link {
  color: rgba(24, 81, 224, 1);
  text-decoration: none;
  font-weight: 700;
  border-bottom: 2px solid rgba(24, 81, 224, 0.3); /* 更深的底线 */
  padding-bottom: 2px;
  transition: all 0.2s ease;
}

.crowd-article .highlight-link:hover,
.crowd-article .highlight-link:focus {
  text-decoration: none; /* 悬停时不使用默认下划线 */
  background-color: rgba(24, 81, 224, 0.1); /* 悬停时浅蓝背景 */
  outline: none;
  border-bottom-color: rgba(24, 81, 224, 0.8); /* 悬停时底线变深 */
}


/* ========================================= */
/* 移动端响应式 (Max-width: 768px) */
/* ========================================= */
@media (max-width: 768px) {
    /* H2 标题 - Executive Summary */
    .crowd-article .section-title {
        font-size: 20px;
        margin: 20px 0 10px;
        padding-left: 10px;
        border-left-width: 4px; /* 边框略微变细 */
    }

    /* 正文容器 */
    .crowd-article .article-body {
        font-size: 15px; /* 缩小字体以适应移动端 */
        line-height: 1.7; 
    }

    /* TL;DR 独立样式 */
    .crowd-article .tldr-highlight {
        padding: 15px; /* 缩小内边距 */
        margin: 15px 0;
        font-size: 14px;
        line-height: 1.5;
    }

    /* 列表（如果未来需要） */
    .crowd-article ul {
        margin-left: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea0ce15 *//* === REUSE ORIGINAL CSS + COLOR TWEAK ONLY === */
.crowd-article .section-title { 
  font-size: 20px; 
  font-weight: 700; 
  margin: 20px 0 12px; 
  color: #1f2937; 
}

.crowd-article .article-body { 
  font-size: 16px; 
  line-height: 1.7; 
  color: #333; 
}

.crowd-article strong { 
  font-weight: 700; 
  color: #1f2937; 
}

.crowd-article .trap-section { 
  margin-bottom: 40px; 
  padding: 20px 0; 
}

.crowd-article h3 { 
  font-size: 22px; 
  font-weight: 700; 
  color: #1f2937; 
  margin: 0 0 12px 0; 
  line-height: 1.3; 
}

.crowd-article .trap-section p { 
  font-size: 16px; 
  line-height: 1.6; 
  margin-bottom: 20px; 
  color: #374151; 
}

.crowd-article .table-responsive { 
  overflow-x: auto; 
  margin: 20px 0; 
  -webkit-overflow-scrolling: touch; 
}

.crowd-article .hidden-costs-table { 
  width: 100%; 
  min-width: 600px; 
  border-collapse: collapse; 
  background-color: #fff; 
  border-radius: 8px; 
  overflow: hidden; 
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); 
}

.crowd-article .hidden-costs-table thead th { 
  background-color: rgba(24, 81, 224, 0.1); 
  color: #1f2937; 
  font-weight: 700; 
  padding: 12px 16px; 
  text-align: left; 
  border-bottom: 2px solid #e5e7eb; 
  font-size: 14px; 
  white-space: nowrap; 
}

.crowd-article .hidden-costs-table tbody td { 
  padding: 12px 16px; 
  border-bottom: 1px solid #f3f4f6; 
  font-size: 14px; 
  line-height: 1.5; 
  color: #4b5563; 
}

.crowd-article .hidden-costs-table tbody tr:hover { 
  background-color: rgba(24, 81, 224, 0.02); 
}

.crowd-article .hidden-costs-table tbody tr:last-child td { 
  border-bottom: none; 
}

/* Note text under table cells */
.crowd-article .note { 
  font-size: 12px; 
  color: #6b7280; 
  display: block; 
  margin-top: 4px; 
}

/* WINSBS Edge Callout */
.crowd-article .winsbs-edge { 
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%); 
  border-left: 4px solid #0ea5e9; 
  padding: 16px 20px; 
  border-radius: 0 8px 8px 0; 
  margin: 24px 0; 
}

.crowd-article .winsbs-edge p { 
  margin: 0; 
  font-size: 15px; 
  line-height: 1.6; 
}

.crowd-article .highlight { 
  color: #0ea5e9; 
  font-weight: 700; 
}

.crowd-article .cta-link { 
  display: inline-block; 
  margin-top: 8px; 
  color: #0ea5e9; 
  font-weight: 600; 
  text-decoration: none; 
}

.crowd-article .cta-link:hover { 
  text-decoration: underline; 
}

/* Hidden Black Holes Grid */
.crowd-article .black-hole-grid { 
  display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
  gap: 20px; 
  margin-top: 20px; 
}

.crowd-article .platform-card { 
  background: #fff; 
  border: 1px solid #e5e7eb; 
  border-radius: 8px; 
  padding: 16px; 
  box-shadow: 0 1px 2px rgba(0,0,0,0.05); 
}

.crowd-article .platform-card h4 { 
  margin: 0 0 12px; 
  font-size: 18px; 
  color: #1f2937; 
  font-weight: 700; 
}

.crowd-article .platform-card ul { 
  margin: 0; 
  padding-left: 18px; 
}

.crowd-article .platform-card li { 
  margin-bottom: 12px; 
  font-size: 14px; 
  line-height: 1.5; 
  color: #4b5563; 
}

.crowd-article .platform-card li strong { 
  color: #1f2937; 
}

.crowd-article .platform-card em { 
  display: block; 
  font-size: 13px; 
  color: #0ea5e9; 
  margin-top: 4px; 
  font-style: normal; 
}

/* Mobile responsiveness for tables */
@media (max-width: 768px) {
  .crowd-article .hidden-costs-table { 
    min-width: 100%; 
    border: 0; 
  }

  .crowd-article .hidden-costs-table thead { 
    display: none; 
  }

  .crowd-article .hidden-costs-table tbody,
  .crowd-article .hidden-costs-table tr,
  .crowd-article .hidden-costs-table td { 
    display: block; 
    width: 100%; 
  }

  .crowd-article .hidden-costs-table tr { 
    margin-bottom: 12px; 
    border: 1px solid #e5e7eb; 
    border-radius: 6px; 
    padding: 0; 
    background-color: #fff; 
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); 
  }

  .crowd-article .hidden-costs-table tr:last-of-type { 
    margin-bottom: 0; 
  }

  .crowd-article .hidden-costs-table td { 
    position: relative; 
    padding: 12px 12px 8px 12px; 
    border: none; 
    border-bottom: 1px solid #f3f4f6; 
    text-align: left; 
    font-size: 13px; 
    line-height: 1.4; 
  }

  .crowd-article .hidden-costs-table td:before { 
    content: attr(data-label); 
    display: block; 
    font-weight: 600; 
    color: #1f2937; 
    margin-bottom: 4px; 
    font-size: 12px; 
    text-transform: uppercase; 
    letter-spacing: 0.5px; 
  }

  .crowd-article .hidden-costs-table td:last-child { 
    border-bottom: none; 
  }

  .crowd-article h3 { 
    font-size: 18px; 
  }

  .crowd-article .trap-section p { 
    font-size: 15px; 
  }

  .crowd-article .black-hole-grid { 
    grid-template-columns: 1fr; 
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-338862a *//* Trap Map Grid Styles (Add to Existing CSS) */
.crowd-article .trap-map-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

.crowd-article .platform-trap-card {
  background: linear-gradient(135deg, #fff 0%, #f9fafb 100%);
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.crowd-article .platform-trap-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.crowd-article .platform-trap-card h4 {
  margin: 0 0 16px;
  font-size: 20px;
  color: #1f2937;
  font-weight: 700;
  text-align: center;
  padding-bottom: 8px;
  border-bottom: 2px solid rgba(24, 81, 224, 0.1);
}

.crowd-article .trap-content {
  text-align: left;
}

.crowd-article .trap-label {
  display: block;
  font-size: 16px;
  color: #dc2626;
  font-weight: 700;
  margin-bottom: 8px;
  padding: 4px 8px;
  background: rgba(220, 38, 38, 0.1);
  border-radius: 4px;
}

.crowd-article .trap-content p {
  color: #6b7280;
  margin-bottom: 16px;
  line-height: 1.5;
}

.crowd-article .winsbs-solution {
  background: rgba(16, 185, 129, 0.1);
  border-left: 4px solid #10b981;
  padding: 12px 16px;
  border-radius: 0 6px 6px 0;
  margin-top: 12px;
}

.crowd-article .winsbs-solution strong {
  color: #10b981;
}

.crowd-article .winsbs-solution em {
  color: #059669;
  font-style: normal;
  font-size: 13px;
}

/* Mobile */
@media (max-width: 768px) {
  .crowd-article .trap-map-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .crowd-article .platform-trap-card {
    padding: 16px;
  }

  .crowd-article .platform-trap-card h4 {
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0f04ca *//* === SELECTION FRAMEWORK STYLES === */
.crowd-article .selection-framework {
  margin-top: 20px;
}

.crowd-article .selection-table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  margin-bottom: 24px;
}

.crowd-article .selection-table thead th {
  background-color: rgba(16, 185, 129, 0.15);
  color: #1f2937;
  font-weight: 700;
  padding: 14px 16px;
  text-align: left;
  border-bottom: 2px solid #d1fae5;
  font-size: 15px;
  white-space: nowrap;
}

.crowd-article .selection-table tbody td {
  padding: 16px;
  border-bottom: 1px solid #f3f4f6;
  font-size: 14px;
  line-height: 1.5;
  color: #4b5563;
  vertical-align: top;
}

.crowd-article .selection-table tbody tr:hover {
  background-color: rgba(16, 185, 129, 0.02);
}

.crowd-article .selection-table tbody tr:last-child td {
  border-bottom: none;
}

.crowd-article .platform-name {
  font-weight: 700;
  color: #1f2937;
  font-size: 16px;
}

.crowd-article .guarantee-badge {
  background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
  border: 1px solid #a7f3d0;
  border-radius: 12px;
  padding: 20px;
  text-align: center;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

.crowd-article .guarantee-badge p {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.6;
  color: #065f46;
}

.crowd-article .highlight {
  color: #059669;
  font-weight: 700;
}

.crowd-article .cta-button {
  display: inline-block;
  background: #10b981;
  color: white;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 8px;
  text-decoration: none;
  font-size: 15px;
  transition: background 0.2s ease;
}

.crowd-article .cta-button:hover {
  background: #059669;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .crowd-article .selection-table {
    min-width: 100%;
    border: 0;
  }

  .crowd-article .selection-table thead {
    display: none;
  }

  .crowd-article .selection-table tbody,
  .crowd-article .selection-table tr,
  .crowd-article .selection-table td {
    display: block;
    width: 100%;
  }

  .crowd-article .selection-table tr {
    margin-bottom: 16px;
    border: 1px solid #d1fae5;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    padding: 12px;
  }

  .crowd-article .selection-table td {
    position: relative;
    padding: 12px 12px 8px 12px;
    border: none;
    border-bottom: 1px dashed #e5e7eb;
    text-align: left;
    font-size: 13.5px;
  }

  .crowd-article .selection-table td:before {
    content: attr(data-label);
    display: block;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 6px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }

  .crowd-article .selection-table td:last-child {
    border-bottom: none;
  }

  .crowd-article .platform-name {
    font-size: 17px;
    margin-bottom: 8px;
  }

  .crowd-article .guarantee-badge {
    padding: 16px;
  }

  .crowd-article .guarantee-badge p {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b615ed4 *//* === ACTION CENTER STYLES === */
.crowd-article .cost-snapshot,
.crowd-article .self-audit {
  margin-bottom: 40px;
}

.crowd-article .cost-snapshot h3,
.crowd-article .self-audit h3 {
  font-size: 18px;
  font-weight: 700;
  color: #1f2937;
  margin: 0 0 16px;
  text-align: center;
}

.crowd-article .snapshot-table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.crowd-article .snapshot-table thead th {
  background-color: rgba(24,81,224,0.1);
  color: #1f2937;
  font-weight: 700;
  padding: 14px 12px;
  text-align: center;
  border-bottom: 2px solid #bfdbfe;
  font-size: 14px;
}

.crowd-article .snapshot-table tbody td {
  padding: 14px 12px;
  border-bottom: 1px solid #f3f4f6;
  text-align: center;
  font-size: 14px;
  color: #4b5563;
}

.crowd-article .snapshot-table tbody tr:hover {
  background-color: rgba(24,81,224,0.02);
}

.crowd-article .snapshot-table tbody tr:last-child td {
  border-bottom: none;
}

.crowd-article .winsbs-value {
  color: #0ea5e9;
  font-weight: 700;
  font-size: 15px;
}

/* Self-Audit Grid */
.crowd-article .audit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-top: 16px;
}

.crowd-article .audit-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 18px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
  text-align: center;
}

.crowd-article .audit-card h4 {
  margin: 0 0 12px;
  font-size: 17px;
  color: #1f2937;
  font-weight: 700;
}

.crowd-article .audit-card p {
  margin: 0 0 12px;
  font-size: 14px;
  color: #6b7280;
  line-height: 1.6; /* 增加行高，确保 <br> 换行后视觉对齐 */
  text-align: center;
}

.crowd-article .audit-answer {
  background: rgba(14,165,233,0.05);
  border-left: 4px solid #0ea5e9;
  padding: 10px 12px;
  border-radius: 0 6px 6px 0;
  font-size: 13.5px;
  color: #1e40af;
  line-height: 1.6; /* 统一行高，避免跳动 */
  text-align: center;
}

.crowd-article .audit-answer strong {
  color: #1e40af;
}

.crowd-article .audit-cta {
  display: block;
  margin-top: 8px;
  color: #0ea5e9;
  font-weight: 600;
  font-size: 13px;
  text-decoration: none;
}

.crowd-article .audit-cta:hover {
  text-decoration: underline;
}

/* Final CTA */
.crowd-article .final-cta {
  background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
  border: 1px solid #a7f3d0;
  border-radius: 12px;
  padding: 24px;
  text-align: center;
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05);
}

.crowd-article .final-cta p {
  margin: 0 0 16px;
  font-size: 17px;
  line-height: 1.6;
  color: #065f46;
}

.crowd-article .final-cta .highlight {
  color: #059669;
  font-weight: 700;
}

.crowd-article .main-cta-button {
  display: inline-block;
  background: #10b981;
  color: white;
  font-weight: 700;
  font-size: 16px;
  padding: 12px 28px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.2s ease;
}

.crowd-article .main-cta-button:hover {
  background: #059669;
}

.crowd-article .footnote {
  margin: 16px 0 0;
  font-size: 13px;
  color: #065f46;
  font-style: italic;
}

/* Mobile */
@media (max-width: 768px) {
  .crowd-article .snapshot-table {
    min-width: 100%;
    border: 0;
  }
  .crowd-article .snapshot-table thead { display: none; }
  .crowd-article .snapshot-table tbody,
  .crowd-article .snapshot-table tr,
  .crowd-article .snapshot-table td { display: block; width: 100%; }

  .crowd-article .snapshot-table tr {
    margin-bottom: 14px;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    padding: 12px;
  }

  .crowd-article .snapshot-table td {
    padding: 10px 0;
    border: none;
    border-bottom: 1px dashed #e5e7eb;
    text-align: left;
    font-size: 13.5px;
  }

  .crowd-article .snapshot-table td:before {
    content: attr(data-label);
    display: block;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 6px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .5px;
  }

  .crowd-article .snapshot-table td:last-child { border-bottom: none; }

  .crowd-article .winsbs-value {
    text-align: right;
    padding-right: 12px;
  }

  .crowd-article .audit-grid {
    grid-template-columns: 1fr;
  }

  .crowd-article .final-cta {
    padding: 20px;
  }

  .crowd-article .main-cta-button {
    font-size: 15px;
    padding: 11px 24px;
  }
}/* End custom CSS */