/* index 模块样式（由模板内联 style 外置，样式定义未改动） */

/* V1.9.15: 首页品牌化 */
        .hero-banner {
            background: var(--brand-gradient);
            color: #fff; padding: 80px 0; position: relative; overflow: hidden;
        }

.hero-banner::before {
            content: ''; position: absolute; top: -50%; right: -20%; width: 500px; height: 500px;
            background: rgba(255,255,255,0.05); border-radius: 50%;
        }

.hero-banner h1 { font-size: 2.5rem; font-weight: 800; }

.hero-search { max-width: 520px; margin: 0 auto; }

.hero-search .form-control {
            border: none; border-radius: var(--radius-lg) 0 0 var(--radius-lg);
            padding: 14px 20px; font-size: var(--font-size-lg);
            flex: 1 1 auto; min-width: 0;
        }

.hero-search .btn {
            background: var(--brand-accent); color: #fff; border: none;
            border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
            padding: 14px 24px; font-weight: 600;
            flex: 0 0 auto; white-space: nowrap;
        }

/* 分类导航 */
        .cate-nav { display: flex; gap: 10px; flex-wrap: wrap; padding: 20px 0; }

.cate-chip {
            display: inline-flex; align-items: center; gap: 6px;
            padding: 8px 18px; border-radius: var(--radius-full);
            background: var(--color-bg-card); border: 1px solid var(--color-border);
            color: var(--color-text-primary); text-decoration: none;
            font-size: var(--font-size-base); font-weight: 500;
            transition: all 0.2s;
        }

.cate-chip:hover {
            border-color: var(--brand-primary); color: var(--brand-primary);
            box-shadow: var(--shadow-sm); transform: translateY(-1px);
        }

.cate-chip .bi { font-size: 16px; color: var(--brand-primary); }

/* 商品卡片 */
        .goods-card {
            border: 1px solid var(--color-border); border-radius: var(--radius-lg);
            overflow: hidden; transition: all 0.2s; background: var(--color-bg-card);
        }

.goods-card:hover {
            transform: translateY(-4px); box-shadow: var(--shadow-md);
            border-color: var(--brand-primary);
        }

.goods-card img { height: 200px; object-fit: cover; width: 100%; }

.goods-card .card-body { padding: 14px; }

.goods-card .goods-title {
            font-size: var(--font-size-base); color: var(--color-text-primary);
            font-weight: 500; display: -webkit-box; -webkit-line-clamp: 2;
            -webkit-box-orient: vertical; overflow: hidden; line-height: 1.4; min-height: 2.8em;
        }

.goods-card .goods-price { color: var(--color-danger); font-size: var(--font-size-xl); font-weight: 700; }

.goods-card .goods-meta { color: var(--color-text-muted); font-size: var(--font-size-xs); }

.goods-card .goods-tag {
            display: inline-block; padding: 2px 8px; border-radius: var(--radius-sm);
            font-size: 11px; font-weight: 600; margin-right: 4px;
        }

.tag-discount { background: #FEF2F2; color: var(--color-danger); }

.tag-new { background: #ECFDF5; color: var(--color-success); }

.tag-hot { background: #FEF3C7; color: #92400E; }

/* 区块标题 */
        .section-title {
            font-size: var(--font-size-xl); font-weight: 700;
            color: var(--color-text-primary); margin-bottom: 20px;
            display: flex; align-items: center; gap: 10px;
        }

.section-title .bi { font-size: 20px; }

.section-title .line { flex: 1; height: 1px; background: var(--color-border); }
