.footer .footer_top{display:none}
.fn-bg-layer { width: 100%; background: #f0f0f0; background-image: linear-gradient(rgba(79, 70, 229, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(79, 70, 229, 0.04) 1px, transparent 1px); background-size: 10px 10px; padding: 100px 20px; box-sizing: border-box; position: relative; z-index: 2; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; }
.fn-all-in-one { width: 100%; max-width: 1500px; margin: 0 auto; position: relative; }
.fn-unified-box { width: 100%; background: #ffffff; border-radius: 16px; box-shadow: 0 20px 50px -20px rgba(0,0,0,0.15); overflow: hidden; }
.fn-pricing-header { text-align: center; padding: 60px 20px 40px; }
.fn-pricing-header h2 { font-size: 40px; font-weight: 800; color: #1a1a1a; margin-bottom: 12px; }
.fn-pricing-header h2 a { color: inherit; text-decoration: none; }
.fn-pricing-header p { font-size: 16px; color: #666; }
.fn-pricing-cards { display: flex; width: 100%; border-bottom: 1px solid #e2e8f0; }
.fn-card { flex: 1; padding: 32px 24px 0 24px; text-align: center; border-right: 1px solid #e2e8f0; display: flex; flex-direction: column; }
.fn-card:last-child { border-right: none; }
.fn-card.is-active { background: #f4f8ff; }
.fn-card-title { font-size: 20px; font-weight: 600; color: #1a1a1a; margin-bottom: 16px; position: relative; }
.fn-recommend { position: absolute; top: 0; right: 0; background: linear-gradient(90deg, #8b5cf6, #3b82f6); color: #fff; font-size: 12px; font-weight: 500; padding: 4px 12px; border-radius: 12px; transform: translateY(-10px); }
.fn-price-main { display: flex; align-items: baseline; justify-content: center; height: 60px; margin-bottom: 12px; color: #697ce7; }
.fn-price-main .fn-sym { font-size: 22px; font-weight: 700; margin-right: 2px; }
.fn-price-main .fn-int { font-size: 48px; font-weight: 800; line-height: 1; }
.fn-price-main .fn-dec { font-size: 24px; font-weight: 700; line-height: 1; }
.fn-price-main .fn-unit { font-size: 14px; font-weight: 400; color: #888; margin-left: 6px; align-self: flex-end; padding-bottom: 6px; }
.fn-price-sub { font-size: 13px; color: #666; width: 100%; max-width: 260px; margin: 0 auto 20px; }
.fn-price-sub .fn-row { display: flex; align-items: center; justify-content: space-between; height: 28px; }
.fn-price-sub .fn-label { width: 35%; color: #999; text-align: left; }
.fn-price-sub .fn-price { width: 35%; color: #3b82f6; font-weight: 600; text-align: left; }
.fn-price-sub .fn-discount { width: 30%; text-align: right; }
.fn-tag-discount { display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 20px; font-size: 11px; font-weight: 600; color: #f97316; background: #fff7ed; border: 1px solid #fed7aa; border-radius: 6px; }
.fn-tip { font-size: 13px; color: #999; margin-bottom: 16px; }
.fn-desc { font-size: 14px; color: #666; margin-bottom: 8px; line-height: 1.6; }
.fn-env { font-size: 15px; color: #333; font-weight: 600; margin-bottom: 24px; }
.fn-features { list-style: none; padding: 0; margin: 0 0 24px 0; text-align: left; }
.fn-features li { font-size: 14px; color: #555; margin-bottom: 12px; display: flex; align-items: flex-start; gap: 10px; line-height: 1.6; }
.fn-features li::before { content: "✓"; color: #3b82f6; font-weight: bold; font-size: 15px; flex-shrink: 0; margin-top: 1px; }
.fn-image { height: 100px; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; margin-top: auto; position: relative; padding-bottom: 20px; }
.fn-shadow { position: absolute; bottom: 20px; width: 80px; height: 12px; background: radial-gradient(ellipse at center, rgba(0,0,0,0.1) 0%, transparent 70%); border-radius: 50%; }
.fn-tower { display: flex; flex-direction: column; align-items: center; gap: 4px; position: relative; z-index: 1; }
.fn-layer { border-radius: 4px; animation: fn-float 3s ease-in-out infinite; }
.fn-layer:nth-child(1) { width: 50px; height: 20px; animation-delay: 0s; }
.fn-layer:nth-child(2) { width: 44px; height: 20px; animation-delay: 0.2s; }
.fn-layer:nth-child(3) { width: 38px; height: 20px; animation-delay: 0.4s; }
.fn-c1 .fn-layer { background: linear-gradient(135deg, #6ee7d8 0%, #34d3c5 100%); }
.fn-c2 .fn-layer { background: linear-gradient(135deg, #6ec6e7 0%, #3aa8d3 100%); }
.fn-c3 .fn-layer { background: linear-gradient(135deg, #7d8ff0 0%, #5b6ee0 100%); }
.fn-c4 .fn-layer { background: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%); }
.fn-compare-table-wrap { width: 100%;}
.fn-compare-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.fn-compare-table td { padding: 16px 10px; text-align: center; vertical-align: middle; border-bottom: 1px solid #e2e8f0; border-right: 1px solid #e2e8f0; font-size: 13px; width: 25%; }
.fn-cell-content { display: flex; align-items: center; justify-content: center; gap: 6px; flex-wrap: wrap; line-height: 1.4; }
.fn-compare-table td:last-child { border-right: none; }
.fn-compare-table tr:last-child td { border-bottom: none; }
.fn-compare-table tr:not(.fn-group-row) td:nth-child(3) { background-color: #f4f8ff; }
.fn-compare-table .fn-group-row td { background-color: #f8fafc !important; font-size: 15px; font-weight: bold; color: #1a1a2e; text-align: center; padding: 16px 24px; border-right: none; width: 100%; }
.fn-compare-table tbody tr:not(.fn-group-row):nth-child(even) { background-color: #fafbfc; }

/* 核心控制：文字与图标的分离 */
.fn-text { font-weight: normal; color: #475569; } /* 默认文字不加粗 */
.fn-ico-check { color: #3b82f6; font-size: 15px; font-weight: bold; flex-shrink: 0; } /* ✓ 蓝色加粗 */
.fn-ico-cross { color: #cbd5e1; font-size: 15px; font-weight: bold; flex-shrink: 0; } /* × 浅色加粗 */
.fn-ico-infinity { color: #3b82f6; font-size: 17px; font-weight: bold; flex-shrink: 0; }
.fn-text-val { font-size: 13px; color: #475569; font-weight: normal; }

/* 当格子内包含 × 时，整个格子的文字变浅 */
.fn-cell-content:has(.fn-ico-cross) .fn-text { color: #cbd5e1; }

@keyframes fn-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }