/* ===== 好物分享页面专属样式 ===== */
.sharing-page { max-width: 1100px; margin: 0 auto; padding: 40px 24px 80px; }
.sharing-hero { text-align: center; padding: 48px 0 32px; }
.sharing-hero h1 { font-size: 32px; color: #1a3a6b; margin-bottom: 12px; }
.sharing-hero p { font-size: 16px; color: #64748b; max-width: 640px; margin: 0 auto; line-height: 1.7; }
.sharing-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; margin-top: 32px; }
.sharing-card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.06); border: 1px solid #e8ecf1; transition: all 0.25s; cursor: pointer; text-decoration: none; color: inherit; display: block; }
.sharing-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.1); border-color: #1B6CF5; }
.sharing-card-cover { height: 140px; display: flex; align-items: center; justify-content: center; font-size: 52px; }
.sharing-card-body { padding: 20px; }
.sharing-card-tags { display: flex; gap: 8px; margin-bottom: 10px; flex-wrap: wrap; }
.sharing-tag { display: inline-block; padding: 2px 10px; border-radius: 12px; font-size: 12px; font-weight: 500; }
.sharing-card-title { font-size: 17px; font-weight: 600; color: #1a3a6b; margin-bottom: 8px; line-height: 1.5; }
.sharing-card-desc { font-size: 14px; color: #64748b; line-height: 1.6; margin-bottom: 12px; }
.sharing-card-meta { font-size: 12px; color: #94a3b8; display: flex; gap: 12px; }

/* 好物分享详情页样式 */
.sharing-article { max-width: 820px; margin: 0 auto; padding: 32px 24px 80px; }
.sharing-breadcrumb { font-size: 13px; color: #94a3b8; margin-bottom: 24px; }
.sharing-breadcrumb a { color: #1B6CF5; text-decoration: none; }
.sharing-breadcrumb a:hover { text-decoration: underline; }
.sharing-title { font-size: 28px; color: #1a3a6b; margin-bottom: 16px; line-height: 1.4; font-weight: 700; }
.sharing-meta-row { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.sharing-meta-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 20px; font-size: 13px; font-weight: 500; }
.sharing-section { margin-bottom: 28px; }
.sharing-section h2 { font-size: 19px; color: #1a3a6b; margin-bottom: 12px; padding-bottom: 8px; border-bottom: 2px solid #e8ecf1; display: flex; align-items: center; gap: 8px; }
.sharing-section h3 { font-size: 16px; color: #334155; margin-bottom: 8px; }
.sharing-section p, .sharing-section li { font-size: 15px; color: #444; line-height: 1.8; }
.sharing-section ul { padding-left: 20px; }
.sharing-section li { margin-bottom: 6px; }

/* 优缺点对比框 */
.pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 16px 0; }
.pros-box, .cons-box { padding: 16px 20px; border-radius: 10px; }
.pros-box { background: #f0fdf4; border: 1px solid #bbf7d0; }
.cons-box { background: #fef2f2; border: 1px solid #fecaca; }
.pros-box h4 { color: #166534; font-size: 14px; margin-bottom: 8px; }
.cons-box h4 { color: #991b1b; font-size: 14px; margin-bottom: 8px; }
.pros-box li, .cons-box li { font-size: 14px; line-height: 1.7; }

/* 购买建议框 */
.advice-box { background: #f0f7ff; border: 1px solid #bfdbfe; border-radius: 10px; padding: 18px 22px; margin: 16px 0; }
.advice-box p { font-size: 14px; color: #1e40af; line-height: 1.7; }

/* 声明区 */
.sharing-disclaimer { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 14px 18px; margin-top: 32px; font-size: 12px; color: #94a3b8; line-height: 1.7; }

/* 返回按钮 */
.sharing-back-btn { display: inline-block; margin-top: 24px; padding: 10px 24px; background: #f0f7ff; color: #1B6CF5; border-radius: 8px; text-decoration: none; font-size: 14px; font-weight: 500; transition: all 0.2s; }
.sharing-back-btn:hover { background: #1B6CF5; color: #fff; }


/* ===== 统计数字区域 ===== */
.sharing-stats { display: flex; justify-content: center; gap: 48px; padding: 24px 0; border-bottom: 1px solid #e8ecf1; margin-bottom: 8px; }
.sharing-stat-item { text-align: center; }
.sharing-stat-num { font-size: 36px; font-weight: 700; color: #1B6CF5; line-height: 1.2; }
.sharing-stat-label { font-size: 14px; color: #64748b; margin-top: 4px; }

/* ===== 筛选按钮栏 ===== */
.sharing-filter-bar { display: flex; justify-content: center; gap: 12px; padding: 20px 0; flex-wrap: wrap; }
.sharing-filter-btn { padding: 8px 20px; border: 1px solid #d1d5db; border-radius: 20px; background: #fff; color: #475569; font-size: 14px; cursor: pointer; transition: all 0.2s; }
.sharing-filter-btn:hover { border-color: #1B6CF5; color: #1B6CF5; }
.sharing-filter-btn.active { background: #1B6CF5; color: #fff; border-color: #1B6CF5; }

/* ===== 卡片标签 ===== */
.sharing-provider-badge { display: inline-block; padding: 3px 10px; border-radius: 12px; font-size: 12px; font-weight: 600; margin-right: 8px; }
.sharing-product-tag { display: inline-block; padding: 3px 10px; border-radius: 12px; font-size: 12px; background: #f1f5f9; color: #64748b; }
.provider-aliyun .sharing-provider-badge { background: #fff2e8; color: #fa6400; }
.provider-tencent .sharing-provider-badge { background: #e8f4fd; color: #0052d9; }
.provider-jdcloud .sharing-provider-badge { background: #fef2f2; color: #e11d48; }

/* ===== 卡片元信息行 ===== */
.sharing-card-meta { display: flex; align-items: center; justify-content: space-between; margin-top: auto; }
.sharing-card-meta-left { display: flex; gap: 12px; }
.sharing-card-read-more { color: #1B6CF5; font-size: 13px; font-weight: 500; white-space: nowrap; }


@media (max-width: 768px) {
  .sharing-hero h1 { font-size: 24px; }
  .sharing-grid { grid-template-columns: 1fr; }
  .pros-cons { grid-template-columns: 1fr; }
  .sharing-title { font-size: 22px; }
}
