body {
	background-color: white;
}

 /* =========================================
    核心样式 (完全保留 Source 5 版本)
    ========================================= */
 :root {
     --primary: #0284c7;      /* 务实蓝 */
     --primary-dark: #0369a1;
     --bg-body: #f8fafc;
     --bg-card: #ffffff;
     --text-main: #0f172a;
     --text-sub: #475569;
     --border: #e2e8f0;

     --tag-saas-bg: #e0f2fe; --tag-saas-text: #0284c7;
     --tag-diy-bg: #f3e8ff;  --tag-diy-text: #9333ea;
     --tag-pain-bg: #fee2e2; --tag-pain-text: #b91c1c;
 }

 * { margin: 0; padding: 0; box-sizing: border-box; font-family: -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif; }
 body { background-color: var(--bg-body); color: var(--text-main); padding-bottom: 80px; }

 /* --- 顶部 Hero 区域 --- */
 .hero {
     background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
     color: white; padding: 60px 20px; text-align: center; margin-bottom: 30px;
 }
 .hero h1 { font-size: 2.4rem; font-weight: 800; margin-bottom: 12px; letter-spacing: -0.5px; }

 /* 副标题颜色保持优化后的 #e2e8f0 */
 .hero p {
     opacity: 0.95;
     font-size: 1.1rem;
     color: #e2e8f0;
     max-width: 600px;
     margin: 0 auto 15px;
     line-height: 1.6;
 }

 /* 提问句样式 */
 .hero .question-text {
     font-size: 1.2rem; font-weight: 700; color: #38bdf8; /* 亮蓝色高亮 */
     margin-bottom: 30px; display: block; text-shadow: 0 2px 4px rgba(0,0,0,0.3);
 }

 .search-box { position: relative; max-width: 500px; margin: 0 auto; }
 .search-box input {
     width: 100%; padding: 16px 24px; border-radius: 50px; border: none;
     font-size: 16px; outline: none; box-shadow: 0 10px 25px rgba(0,0,0,0.2);
     transition: 0.3s;
 }
 .search-box input:focus { box-shadow: 0 10px 30px rgba(0,0,0,0.3); transform: scale(1.02); }

 /* --- 导航 --- */
 .nav-container {
     display: flex; justify-content: center; gap: 10px; flex-wrap: wrap;
     padding: 0 15px; margin-bottom: 35px; position: sticky; top: 15px; z-index: 100;
 }
 .nav-item {
     padding: 10px 24px; background: rgba(255,255,255,0.9); border: 1px solid var(--border);
     border-radius: 30px; cursor: pointer; color: var(--text-sub); font-weight: 600; font-size: 14px;
     backdrop-filter: blur(8px); box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); transition: 0.2s;
 }
 .nav-item:hover { transform: translateY(-2px); }
 .nav-item.active { background: var(--primary); color: white; border-color: var(--primary); box-shadow: 0 4px 12px rgba(2, 132, 199, 0.3); }

 /* --- 卡片网格 --- */
 .grid-container {
     max-width: 1280px; margin: 0 auto; padding: 0 20px;
     display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); gap: 24px;
 }

 .card {
     background: var(--bg-card); border-radius: 16px; padding: 24px;
     border: 1px solid var(--border); transition: all 0.3s ease; position: relative;
     display: flex; flex-direction: column; overflow: hidden;
 }
 .card:hover { transform: translateY(-5px); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); border-color: #cbd5e1; }

 /* 痛点标签 */
 .pain-badge {
     position: absolute; top: 0; right: 0;
     background: var(--tag-pain-bg); color: var(--tag-pain-text);
     font-size: 12px; font-weight: 700; padding: 6px 14px;
     border-bottom-left-radius: 16px;
 }

 .card-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 16px; margin-top: 8px; }
 .icon-box { font-size: 36px; background: #f1f5f9; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; border-radius: 12px; flex-shrink: 0; }
 .card-title h3 { font-size: 1.15rem; font-weight: 700; color: var(--text-main); margin-bottom: 4px; line-height: 1.3; }
 .card-title span { font-size: 0.85rem; color: #64748b; font-weight: 500; display: block; }

 /* 描述 */
 .card-desc {
     font-size: 0.95rem; color: #334155; line-height: 1.6; margin-bottom: 20px;
     background: #f8fafc; padding: 12px; border-radius: 10px; border: 1px dashed #cbd5e1;
 }
 .card-desc strong { color: #b91c1c; font-weight: 600; }

 /* SOP 区域 */
 .sop-box {
     background: #f0f9ff; border-radius: 10px; padding: 16px; margin-bottom: 24px; flex-grow: 1;
     border-left: 4px solid var(--primary);
 }
 .sop-box.diy { background: #faf5ff; border-left-color: #9333ea; }

 .sop-label { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; color: #64748b; margin-bottom: 8px; display: block; }
 .sop-content { font-size: 13px; color: #1e293b; line-height: 1.6; }
 .sop-content strong { color: var(--primary-dark); }
 .sop-box.diy .sop-content strong { color: #7e22ce; }

 /* 按钮 */
 .btn {
     display: block; width: 100%; padding: 12px; text-align: center; border-radius: 10px;
     font-size: 14px; font-weight: 600; text-decoration: none; transition: 0.2s;
     background: var(--primary); color: white; box-shadow: 0 4px 6px -1px rgba(2, 132, 199, 0.2);
 }
 .btn:hover { background: var(--primary-dark); transform: translateY(-1px); }
 .btn.diy { background: white; border: 2px solid #f3e8ff; color: #9333ea; box-shadow: none; }
 .btn.diy:hover { background: #faf5ff; border-color: #9333ea; }
 .btn.disabled { background: #e2e8f0; color: #94a3b8; cursor: not-allowed; box-shadow: none; }