    :root {
      --primary-color: #5468ff;
      --light-color: #f5f7fa;
      --dark-color: #3d4ecc;
      --gold-color: #FFC107;
      --text-color: #2D3748;
      --text-light: #718096;
      --border-color: #e2e8f0;
      --card-bg: #FFFFFF;
      --shadow-light: 0 2px 8px rgba(0, 0, 0, 0.06);
      --shadow-medium: 0 6px 16px rgba(0, 0, 0, 0.08);
      --shadow-strong: 0 12px 28px rgba(0, 0, 0, 0.12);
      --btn-gradient: linear-gradient(135deg, var(--primary-color), var(--dark-color));
      --glow-color: rgba(84, 104, 255, 0.3);
      --border-width: 1px;
      --service-blue: #5468ff;
      --service-dark-blue: #3d4ecc;
      --online-green: #4CAF50;
      --free-green: #28a745;
      --free-light-green: rgba(40, 167, 69, 0.1);
    }

    html, body { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body {
      background-color: var(--light-color);
      min-height: 100vh;
      color: var(--text-color);
      font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
      background-image: none;
    }
    .container { width: 90%; max-width: 1200px; margin: 0 auto; padding: 30px 20px; position: relative; z-index: 1; }
    .page-title {
      text-align: center; font-size: 32px; color: var(--text-color); margin-bottom: 35px; font-weight: 700;
      letter-spacing: 0.5px; position: relative; display: inline-block;
      left: 50%; transform: translateX(-50%); padding-bottom: 10px;
    }
    .page-title::after { content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:60px; height:3px; background:var(--primary-color); border-radius:3px; }

    /* 轮播图样式 - 现代简洁风格 */
    .banner-slider {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto 30px;
      position: relative;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
      background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    }
    .banner-slides {
      display: flex;
      transition: transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);
      transform: translateX(0);
    }
    .banner-slide {
      min-width: 100%;
      position: relative;
    }
    .banner-slide a {
      display: block;
      width: 100%;
    }
    .banner-slide img {
      width: 100%;
      height: auto;
      display: block;
      aspect-ratio: 21 / 9;
      object-fit: cover;
      transition: transform 0.3s ease;
    }
    .banner-slide:hover img {
      transform: scale(1.02);
    }
    .banner-dots {
      position: absolute;
      bottom: 20px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      gap: 10px;
      z-index: 10;
      padding: 8px 16px;
      background: rgba(0, 0, 0, 0.2);
      border-radius: 20px;
      backdrop-filter: blur(4px);
    }
    .banner-dot {
      width: 8px;
      height: 8px;
      border-radius: 4px;
      background: rgba(255, 255, 255, 0.5);
      cursor: pointer;
      transition: all 0.3s ease;
      border: none;
      padding: 0;
    }
    .banner-dot.active {
      background: #fff;
      width: 24px;
    }
    .banner-dot:hover {
      background: rgba(255, 255, 255, 0.8);
    }
    .banner-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 44px;
      height: 44px;
      background: rgba(255, 255, 255, 0.9);
      color: var(--text-color);
      border: none;
      border-radius: 50%;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      z-index: 10;
      transition: all 0.3s ease;
      opacity: 0;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }
    .banner-slider:hover .banner-arrow {
      opacity: 1;
    }
    .banner-arrow:hover {
      background: #fff;
      transform: translateY(-50%) scale(1.1);
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    }
    .banner-arrow.prev {
      left: 20px;
    }
    .banner-arrow.next {
      right: 20px;
    }
    @media (max-width: 768px) {
      .banner-slider {
        border-radius: 12px;
        margin: 0 auto 20px;
      }
      .banner-slide img {
        aspect-ratio: 16 / 9;
      }
      .banner-arrow {
        width: 36px;
        height: 36px;
        font-size: 14px;
        opacity: 0.9;
      }
      .banner-arrow.prev {
        left: 12px;
      }
      .banner-arrow.next {
        right: 12px;
      }
      .banner-dots {
        bottom: 12px;
        padding: 6px 12px;
        gap: 8px;
      }
      .banner-dot {
        width: 6px;
        height: 6px;
      }
      .banner-dot.active {
        width: 18px;
      }
    }
    @media (max-width: 480px) {
      .banner-slider {
        border-radius: 10px;
        margin: 0 auto 15px;
      }
      .banner-slide img {
        aspect-ratio: 16 / 9;
      }
      .banner-arrow {
        width: 32px;
        height: 32px;
        font-size: 12px;
      }
      .banner-arrow.prev {
        left: 8px;
      }
      .banner-arrow.next {
        right: 8px;
      }
      .banner-dots {
        bottom: 8px;
        padding: 5px 10px;
        gap: 6px;
      }
      .banner-dot {
        width: 5px;
        height: 5px;
      }
      .banner-dot.active {
        width: 14px;
      }
    }

    .search-bar { display:flex; gap:15px; margin-bottom:10px; height:55px; max-width:800px; margin-left:auto; margin-right:auto; align-items:center; }
    .search-input {
      flex:1; padding:0 20px; border:1px solid var(--border-color); border-radius:8px; font-size:15px; height:100%;
      outline:none; transition:all .3s ease; background-color:#fff;
      box-shadow:var(--shadow-light); color:var(--text-color);
      -webkit-user-select:text; user-select:text;
    }
    .search-input:focus { border-color:var(--primary-color); box-shadow:0 0 0 3px rgba(84, 104, 255, 0.1); }
    .search-input::placeholder { color: var(--text-light); font-size:14px; opacity:.8; }
    .search-btn {
      padding:0 30px; background:var(--primary-color); color:#fff; border:none; border-radius:8px; font-size:15px; font-weight:600;
      cursor:pointer; transition:all .3s cubic-bezier(.4,0,.2,1); box-shadow:var(--shadow-light);
      height:100%; display:flex; align-items:center; justify-content:center; gap:8px; white-space:nowrap;
    }
    .search-btn:hover { background:var(--dark-color); transform: translateY(-2px); box-shadow:var(--shadow-medium); }

    .search-result-tip {
      text-align:center; margin:0 auto 20px; font-size:14px; color:var(--text-light);
      background-color:#fff; padding:12px 0; border-radius:8px;
      box-shadow:var(--shadow-light); border:1px solid var(--border-color); max-width:800px;
    }

    .hot-goods-podium {
      margin: 30px 0; padding: 20px 15px; background: #fff;
      border-radius: 12px; box-shadow: var(--shadow-light); border: 1px solid var(--border-color);
      max-width:1200px; margin-left:auto; margin-right:auto;
      overflow: visible;
    }
    .podium-title {
      text-align:center; font-size:18px; font-weight:700; color:var(--text-color); margin-bottom:25px;
      display:flex; align-items:center; justify-content:center; gap:10px;
    }
    .podium-title i { color: #ff6b35; }
    .podium-container { 
      display:flex; justify-content:center; align-items:flex-end; gap:12px; 
      max-width:600px; margin:0 auto; padding: 20px 5px 10px;
    }
    .podium-item { 
      flex: 1; max-width:180px; min-width: 0; text-align:center; position:relative; 
      transition:transform .3s ease;
    }
    .podium-item:hover { transform: translateY(-3px); }
    .podium-first { order:2; margin:0 5px; transform: translateY(-15px); }
    .podium-first:hover { transform: translateY(-18px); }
    .podium-second { order:1; }
    .podium-third { order:3; }
    .podium-rank {
      position:absolute; top:-12px; left:50%; transform:translateX(-50%);
      width:24px; height:24px; border-radius:50%; display:flex; align-items:center; justify-content:center;
      font-size:12px; font-weight:700; z-index:10; box-shadow:var(--shadow-light);
      background:#fff; color:#333;
    }
    .podium-first .podium-rank { width:28px; height:28px; background:linear-gradient(135deg,#ffd700 0%,#ffb347 100%); color:#b8860b; top:-14px; }
    .podium-second .podium-rank { background:linear-gradient(135deg,#c0c0c0 0%,#a8a8a8 100%); color:#666; }
    .podium-third .podium-rank { background:linear-gradient(135deg,#cd7f32 0%,#a0522d 100%); color:#8b4513; }
    .podium-link { 
      display:block; text-decoration:none; color:inherit; background:#fff; 
      border-radius:10px; padding:15px 8px 12px; box-shadow:var(--shadow-light); 
      border:1px solid var(--border-color); transition:all .3s ease; 
    }
    .podium-link:hover { border-color:var(--primary-color); box-shadow:var(--shadow-medium); }
    .podium-first .podium-link { padding:18px 10px 15px; border-color: var(--primary-color); border-width: 2px; }
    .podium-image { 
      width:90px; height:90px; background-size:cover; background-position:center; 
      border-radius:8px; margin:0 auto 8px; border:1px solid var(--border-color); 
    }
    .podium-first .podium-image { width:100px; height:100px; border-color:var(--primary-color); }
    .podium-name { font-size:12px; font-weight:600; color:var(--text-color); margin-bottom:0; line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; word-break: break-all; }
    
    /* 手机端最热文章样式优化 */
    @media (max-width: 768px) {
      .hot-goods-podium {
        margin: 20px 0; padding: 15px 10px;
      }
      .podium-title {
        font-size: 16px; margin-bottom: 20px;
      }
      .podium-container { 
        gap: 8px; padding: 15px 0 5px; max-width: 100%;
      }
      .podium-item { 
        max-width: 110px;
      }
      .podium-first { 
        transform: translateY(-12px); max-width: 120px;
      }
      .podium-first:hover { transform: translateY(-15px); }
      .podium-rank {
        width: 22px; height: 22px; font-size: 11px; top: -10px;
      }
      .podium-first .podium-rank { width: 26px; height: 26px; top: -12px; }
      .podium-link { 
        padding: 12px 6px 10px; border-radius: 8px;
      }
      .podium-first .podium-link { padding: 15px 8px 12px; }
      .podium-image { 
        width: 70px; height: 70px; margin-bottom: 6px;
      }
      .podium-first .podium-image { width: 80px; height: 80px; }
      .podium-name { font-size: 11px; line-height: 1.25; }
    }
    
    @media (max-width: 480px) {
      .hot-goods-podium {
        margin: 15px 0; padding: 12px 8px;
      }
      .podium-title {
        font-size: 15px; margin-bottom: 15px;
      }
      .podium-container { 
        gap: 6px; padding: 12px 0 5px;
      }
      .podium-item { 
        max-width: 95px;
      }
      .podium-first { 
        transform: translateY(-10px); max-width: 105px;
      }
      .podium-first:hover { transform: translateY(-13px); }
      .podium-rank {
        width: 20px; height: 20px; font-size: 10px; top: -8px;
      }
      .podium-first .podium-rank { width: 24px; height: 24px; top: -10px; }
      .podium-link { 
        padding: 10px 5px 8px; border-radius: 6px;
      }
      .podium-first .podium-link { padding: 12px 6px 10px; }
      .podium-image { 
        width: 60px; height: 60px; margin-bottom: 5px; border-radius: 6px;
      }
      .podium-first .podium-image { width: 70px; height: 70px; }
      .podium-name { font-size: 10px; }
    }

    .home-notice-stats-wrapper {
      max-width: 1000px;
      margin: 0 auto 25px;
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 2px 10px rgba(0,0,0,0.06);
      border: 1px solid rgba(0,0,0,0.08);
      overflow: hidden;
    }
    .home-notice-section {
      padding: 15px 20px;
      border-bottom: 1px solid rgba(0,0,0,0.08);
      display: flex;
      align-items: center;
      gap: 15px;
    }
    .home-notice-title {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      font-weight: 600;
      color: #666;
      white-space: nowrap;
      flex-shrink: 0;
    }
    .home-notice-title i {
      font-size: 16px;
      color: var(--primary-color);
    }
    .home-notice-content {
      font-size: 14px;
      color: #555;
      line-height: 1.5;
      flex: 1;
    }
    .home-notice-content p {
      margin: 0;
    }
    .stats-text-row {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 8px 20px;
      padding: 14px 20px;
      font-size: 14px;
      color: #666;
    }
    .stats-text-row .stat-item {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      white-space: nowrap;
    }
    .stats-text-row .stat-item .stat-num {
      font-weight: 700;
      color: var(--primary-color);
      font-size: 15px;
    }
    .stats-text-row .stat-item .stat-unit {
      color: #888;
    }
    .stats-text-row .stat-divider {
      color: #ddd;
      font-weight: 300;
    }
    @media (max-width: 768px) {
      .home-notice-section {
        padding: 15px 20px;
      }
      .home-notice-title {
        font-size: 16px;
      }
      .home-notice-content {
        font-size: 14px;
      }
      .stats-text-row {
        padding: 12px 15px;
        gap: 6px 15px;
        font-size: 13px;
      }
      .stats-text-row .stat-item .stat-num {
        font-size: 14px;
      }
    }
    @media (max-width: 480px) {
      .home-notice-section {
        padding: 12px 15px;
      }
      .home-notice-title {
        font-size: 15px;
        gap: 8px;
      }
      .home-notice-title i {
        font-size: 18px;
      }
      .home-notice-content {
        font-size: 13px;
      }
      .stats-text-row {
        padding: 10px 12px;
        gap: 5px 12px;
        font-size: 12px;
      }
      .stats-text-row .stat-item .stat-num {
        font-size: 13px;
      }
    }

    .stats-container {
      max-width: 1000px;
      margin: 0 auto 25px;
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 2px 10px rgba(0,0,0,0.06);
      border: 1px solid rgba(0,0,0,0.08);
      overflow: hidden;
    }
    .stats-container .stats-text-row {
      padding: 16px 20px;
    }
    @media (max-width: 768px) {
      .stats-container .stats-text-row {
        padding: 14px 15px;
      }
    }
    @media (max-width: 480px) {
      .stats-container .stats-text-row {
        padding: 12px 12px;
      }
    }

    .goods-grid { 
      display:grid; 
      grid-template-columns:repeat(var(--pc-columns, 4), 1fr); 
      gap:12px; 
      margin-bottom:50px; 
    }

    /* 网格样式（item-grid） - 仿ripro主题样式 */
    .goods-grid:not(.list-style):not(.card-style) {
      align-items: start;
    }
    .goods-grid:not(.list-style):not(.card-style) .goods-card {
      background-color: #fff;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 1px 8px rgba(0,0,0,0.06);
      transition: all .3s cubic-bezier(.4,0,.2,1);
      border: 1px solid rgba(0,0,0,0.06);
      cursor: pointer;
      padding: 0;
      position: relative;
      min-height: auto !important;
      display: block;
    }
    .goods-grid:not(.list-style):not(.card-style) .goods-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 8px 25px rgba(0,0,0,0.12);
      border-color: var(--primary-color);
    }

    /* 网格样式 - 徽章 */
    .goods-grid:not(.list-style):not(.card-style) .tips-badge {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      padding: 8px;
      display: flex;
      gap: 4px;
      flex-wrap: wrap;
    }
    .goods-grid:not(.list-style):not(.card-style) .tips-badge .badge {
      font-size: 11px;
      font-weight: 500;
      padding: 3px 8px;
      border-radius: 4px;
    }
    .goods-grid:not(.list-style):not(.card-style) .tips-badge .badge.bg-warning {
      background: linear-gradient(135deg, #ff9800, #ff5722) !important;
      color: #fff;
    }
    .goods-grid:not(.list-style):not(.card-style) .tips-badge .badge.bg-success {
      background: linear-gradient(135deg, #10b981, #059669) !important;
      color: #fff;
    }

    /* 置顶徽章样式 - 网格样式 */
    .goods-grid:not(.list-style):not(.card-style) .sticky-badge {
      position: absolute;
      z-index: 10;
    }
    /* 样式1: 简洁标签 */
    body.sticky-badge-style-1 .goods-grid:not(.list-style):not(.card-style) .sticky-badge {
      top: 10px;
      right: 10px;
      background: linear-gradient(135deg, #ef4444, #dc2626);
      color: #fff;
      font-size: 11px;
      font-weight: 600;
      padding: 4px 10px;
      border-radius: 4px;
      box-shadow: 0 2px 6px rgba(239, 68, 68, 0.4);
    }
    body.sticky-badge-style-1 .goods-grid:not(.list-style):not(.card-style) .sticky-badge i {
      margin-right: 4px;
      font-size: 10px;
    }
    /* 样式2: 丝带样式 */
    body.sticky-badge-style-2 .goods-grid:not(.list-style):not(.card-style) .sticky-badge {
      top: 12px;
      left: -32px;
      width: 100px;
      text-align: center;
      background: linear-gradient(135deg, #ef4444, #dc2626);
      color: #fff;
      font-size: 11px;
      font-weight: 600;
      padding: 4px 0;
      transform: rotate(-45deg);
      box-shadow: 0 2px 6px rgba(239, 68, 68, 0.4);
    }
    body.sticky-badge-style-2 .goods-grid:not(.list-style):not(.card-style) .sticky-badge i {
      margin-right: 3px;
      font-size: 10px;
    }

    /* 网格样式 - 图片 */
    .goods-grid:not(.list-style):not(.card-style) .entry-media {
      position: relative;
      width: 100%;
      padding-bottom: 100%;
      overflow: hidden;
    }
    .goods-grid:not(.list-style):not(.card-style) .entry-media .media-img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      transition: transform 0.3s ease;
    }
    .goods-grid:not(.list-style):not(.card-style) .goods-card:hover .entry-media .media-img {
      transform: scale(1.05);
    }

    /* 网格样式 - 内容区域 */
    .goods-grid:not(.list-style):not(.card-style) .entry-wrapper {
      padding: 12px;
    }

    /* 网格样式 - 分类标签 */
    .goods-grid:not(.list-style):not(.card-style) .entry-cat-dot {
      margin-bottom: 4px;
    }
    .goods-grid:not(.list-style):not(.card-style) .entry-cat-dot:empty {
      display: none;
      margin: 0;
    }
    .goods-grid:not(.list-style):not(.card-style) .entry-cat-dot a {
      font-size: 12px;
      color: var(--primary-color);
      text-decoration: none;
      position: relative;
      padding-left: 10px;
    }
    .goods-grid:not(.list-style):not(.card-style) .entry-cat-dot a::before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--primary-color);
    }

    /* 网格样式 - 标题 */
    .goods-grid:not(.list-style):not(.card-style) .entry-title {
      font-size: 14px;
      font-weight: 600;
      color: var(--text-color);
      margin: 0 0 4px;
      line-height: 1.4;
      display: -webkit-box;
      -webkit-line-clamp: var(--title-lines, 2);
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .goods-grid:not(.list-style):not(.card-style) .entry-title a {
      color: inherit;
      text-decoration: none;
    }
    .goods-grid:not(.list-style):not(.card-style) .entry-title a:hover {
      color: var(--primary-color);
    }

    /* 网格样式 - 摘要描述 */
    .goods-grid:not(.list-style):not(.card-style) .entry-desc {
      font-size: 12px;
      color: var(--text-light);
      line-height: 1.5;
      margin-bottom: 0;
      display: -webkit-box;
      -webkit-line-clamp: var(--excerpt-lines, 2);
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .goods-grid:not(.list-style):not(.card-style) .entry-desc:empty {
      display: none;
    }

    /* 网格样式 - 元数据 */
    .goods-grid:not(.list-style):not(.card-style) .entry-meta {
      margin-top: 6px;
      display: flex;
      flex-wrap: wrap;
      gap: 4px 8px;
      font-size: 12px;
      color: #999;
    }
    .goods-grid:not(.list-style):not(.card-style) .entry-meta span {
      display: inline-flex;
      align-items: center;
      gap: 3px;
    }
    .goods-grid:not(.list-style):not(.card-style) .entry-meta i {
      font-size: 11px;
    }
    .goods-grid:not(.list-style):not(.card-style) .entry-meta .meta-price {
      color: var(--primary-color);
      font-weight: 600;
    }

    /* 网格样式 - 手机端响应式 */
    @media (max-width: 768px) {
      .goods-grid:not(.list-style):not(.card-style) { gap: 10px; }
      .goods-grid:not(.list-style):not(.card-style) .tips-badge { padding: 6px; }
      .goods-grid:not(.list-style):not(.card-style) .tips-badge .badge { font-size: 10px; padding: 2px 6px; }
      .goods-grid:not(.list-style):not(.card-style) .entry-wrapper { padding: 10px; }
      .goods-grid:not(.list-style):not(.card-style) .entry-cat-dot { margin-bottom: 3px; }
      .goods-grid:not(.list-style):not(.card-style) .entry-title { font-size: 13px; margin-bottom: 3px; }
      .goods-grid:not(.list-style):not(.card-style) .entry-desc { font-size: 11px; }
      .goods-grid:not(.list-style):not(.card-style) .entry-meta { font-size: 11px; gap: 3px 6px; }
    }
    @media (max-width: 480px) {
      .goods-grid:not(.list-style):not(.card-style) { gap: 8px; }
      .goods-grid:not(.list-style):not(.card-style) .tips-badge { padding: 5px; }
      .goods-grid:not(.list-style):not(.card-style) .tips-badge .badge { font-size: 9px; padding: 2px 5px; }
      .goods-grid:not(.list-style):not(.card-style) .entry-wrapper { padding: 8px; }
      .goods-grid:not(.list-style):not(.card-style) .entry-cat-dot { margin-bottom: 2px; }
      .goods-grid:not(.list-style):not(.card-style) .entry-cat-dot a { font-size: 11px; }
      .goods-grid:not(.list-style):not(.card-style) .entry-title { font-size: 12px; margin-bottom: 2px; }
      .goods-grid:not(.list-style):not(.card-style) .entry-desc { font-size: 11px; }
      .goods-grid:not(.list-style):not(.card-style) .entry-meta { font-size: 10px; gap: 2px 5px; }
    }

    /* 旧样式兼容 - 用于列表样式 */
    .goods-card {
      background-color: #fff;
      border-radius: 12px; overflow: hidden; box-shadow: var(--shadow-light);
      transition: all .3s cubic-bezier(.4,0,.2,1); border: 1px solid var(--border-color);
      display:flex; flex-direction:column; cursor:pointer; padding:12px; min-height:280px;
    }
    .goods-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-medium); border-color: var(--primary-color); }
    .goods-image {
      width:100%; padding-bottom:100%; background-position:center; background-size:cover; background-repeat:no-repeat;
      border-radius:8px; border:1px solid var(--border-color);
      margin-bottom:12px;
    }
    .goods-info { padding:0 8px 8px; text-align:center; flex-grow:1; display:flex; flex-direction:column; justify-content:center; width:100%; }
    .goods-name { font-size:15px; color:var(--text-color); margin-bottom:6px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-weight:600; }
    .goods-spec-info { display:flex; flex-direction:column; gap:5px; margin:10px 0; font-size:13px; color:var(--text-light); }
    .spec-item { display:flex; align-items:center; justify-content:space-between; padding:3px 0; border-bottom:1px dashed var(--border-color); }
    .spec-name { font-weight:500; color:var(--text-color); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .spec-price { font-weight:600; color:var(--primary-color); min-width:60px; text-align:right; }
    .spec-row { display:contents; }
    .free-tag { color:var(--free-green)!important; background-color:var(--free-light-green); padding:2px 8px; border-radius:4px; font-weight:600; font-size:12px; border:1px solid rgba(40,167,69,.3); display:inline-block; }

    .view-detail-btn {
      width:100%; padding:10px 0; background-color:var(--primary-color); color:#fff;
      border:none; border-radius:6px; font-size:14px; font-weight:600;
      cursor:pointer; transition:all .3s ease;
    }
    .view-detail-btn:hover { background-color: var(--dark-color); }

    /* 列表样式 - 支持响应式列数 */
    .goods-grid.list-style { 
      display: grid; 
      grid-template-columns: repeat(var(--pc-columns, 2), 1fr); 
      gap: 16px; 
    }
    .goods-grid.list-style .post-item {
      background: #fff;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: var(--shadow-light);
      border: 1px solid var(--border-color);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      display: flex;
      flex-direction: row;
      position: relative;
    }
    .goods-grid.list-style .post-item:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-medium);
      border-color: var(--primary-color);
    }
    .goods-grid.list-style .tips-badge {
      position: absolute;
      top: 12px;
      left: 12px;
      z-index: 2;
    }
    .goods-grid.list-style .tips-badge .badge {
      display: inline-block;
      padding: 4px 10px;
      font-size: 11px;
      font-weight: 600;
      border-radius: 6px;
      color: #fff;
    }
    .goods-grid.list-style .tips-badge .badge.bg-warning {
      background: linear-gradient(135deg, #ff9800, #ff5722);
    }
    .goods-grid.list-style .tips-badge .badge.bg-success {
      background: linear-gradient(135deg, #10b981, #059669);
    }
    
    /* 置顶徽章样式 - 列表样式 */
    .goods-grid.list-style .sticky-badge {
      position: absolute;
      z-index: 10;
    }
    /* 样式1: 简洁标签 */
    body.sticky-badge-style-1 .goods-grid.list-style .sticky-badge {
      top: 10px;
      right: 10px;
      background: linear-gradient(135deg, #ef4444, #dc2626);
      color: #fff;
      font-size: 11px;
      font-weight: 600;
      padding: 4px 10px;
      border-radius: 6px;
      box-shadow: 0 2px 6px rgba(239, 68, 68, 0.4);
    }
    body.sticky-badge-style-1 .goods-grid.list-style .sticky-badge i {
      margin-right: 4px;
      font-size: 10px;
    }
    /* 样式2: 丝带样式 */
    body.sticky-badge-style-2 .goods-grid.list-style .sticky-badge {
      top: 12px;
      left: -32px;
      width: 100px;
      text-align: center;
      background: linear-gradient(135deg, #ef4444, #dc2626);
      color: #fff;
      font-size: 11px;
      font-weight: 600;
      padding: 4px 0;
      transform: rotate(-45deg);
      box-shadow: 0 2px 6px rgba(239, 68, 68, 0.4);
    }
    body.sticky-badge-style-2 .goods-grid.list-style .sticky-badge i {
      margin-right: 3px;
      font-size: 10px;
    }
    
    .goods-grid.list-style .entry-media {
      width: 180px;
      flex-shrink: 0;
      position: relative;
      overflow: hidden;
    }
    .goods-grid.list-style .entry-media::before {
      content: '';
      display: block;
      padding-bottom: 66.67%;
    }
    .goods-grid.list-style .media-img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      display: block;
      text-decoration: none;
      transition: transform 0.3s ease;
    }
    .goods-grid.list-style .entry-media .media-img-src {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.3s ease;
    }
    .goods-grid.list-style .post-item:hover .media-img,
    .goods-grid.list-style .post-item:hover .media-img-src {
      transform: scale(1.05);
    }
    .goods-grid.list-style .entry-wrapper {
      flex: 1;
      padding: 14px 16px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-width: 0;
    }
    .goods-grid.list-style .entry-body {
      flex: 1;
    }
    .goods-grid.list-style .entry-cat-dot {
      margin-bottom: 6px;
    }
    .goods-grid.list-style .entry-cat-dot a {
      display: inline-block;
      font-size: 12px;
      color: var(--primary-color);
      text-decoration: none;
      padding: 2px 8px;
      background: rgba(84, 104, 255, 0.1);
      border-radius: 4px;
      transition: all 0.2s ease;
    }
    .goods-grid.list-style .entry-cat-dot a:hover {
      background: var(--primary-color);
      color: #fff;
    }
    .goods-grid.list-style .entry-title {
      font-size: 15px;
      font-weight: 600;
      color: var(--text-color);
      margin: 0 0 8px 0;
      line-height: 1.4;
      display: -webkit-box;
      -webkit-line-clamp: var(--title-lines, 2);
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .goods-grid.list-style .entry-title a {
      color: inherit;
      text-decoration: none;
      transition: color 0.2s ease;
    }
    .goods-grid.list-style .entry-title a:hover {
      color: var(--primary-color);
    }
    .goods-grid.list-style .entry-desc {
      font-size: 13px;
      color: var(--text-light);
      line-height: 1.5;
      display: -webkit-box;
      -webkit-line-clamp: var(--excerpt-lines, 2);
      -webkit-box-orient: vertical;
      overflow: hidden;
      margin-bottom: 10px;
    }
    .goods-grid.list-style .entry-footer {
      margin-top: auto;
    }
    .goods-grid.list-style .entry-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 14px;
      font-size: 12px;
      color: var(--text-light);
    }
    .goods-grid.list-style .entry-meta span {
      display: inline-flex;
      align-items: center;
      gap: 4px;
    }
    .goods-grid.list-style .entry-meta i {
      font-size: 12px;
      opacity: 0.7;
    }
    .goods-grid.list-style .entry-meta .meta-price {
      font-weight: 600;
      color: var(--primary-color);
    }
    .goods-grid.list-style .entry-meta .meta-price i {
      opacity: 1;
    }

    @media (max-width: 992px) {
      .goods-grid.list-style {
        grid-template-columns: repeat(calc(var(--pc-columns, 2) - 1), 1fr);
      }
    }
    @media (max-width: 768px) {
      .goods-grid.list-style { 
        grid-template-columns: repeat(var(--mobile-columns, 1), 1fr); 
        gap: 12px; 
      }
      .goods-grid.list-style .entry-media { width: 140px; }
      .goods-grid.list-style .entry-wrapper { padding: 12px 14px; }
      .goods-grid.list-style .entry-title { font-size: 14px; margin-bottom: 6px; display: -webkit-box; -webkit-line-clamp: var(--title-lines, 2); -webkit-box-orient: vertical; overflow: hidden; }
      .goods-grid.list-style .entry-desc { font-size: 12px; display: -webkit-box; -webkit-line-clamp: var(--excerpt-lines, 2); -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 8px; }
      .goods-grid.list-style .entry-meta { font-size: 11px; gap: 8px 12px; }
      .goods-grid.list-style .tips-badge { top: 8px; left: 8px; }
      .goods-grid.list-style .tips-badge .badge { font-size: 10px; padding: 3px 8px; }
    }
    @media (max-width: 480px) {
      .goods-grid.list-style { gap: 10px; }
      .goods-grid.list-style .entry-media { width: 110px; }
      .goods-grid.list-style .entry-wrapper { padding: 10px 12px; }
      .goods-grid.list-style .entry-title { font-size: 13px; display: -webkit-box; -webkit-line-clamp: var(--title-lines, 2); -webkit-box-orient: vertical; overflow: hidden; }
      .goods-grid.list-style .entry-desc { font-size: 11px; display: -webkit-box; -webkit-line-clamp: var(--excerpt-lines, 2); -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 6px; }
      .goods-grid.list-style .entry-meta { font-size: 10px; gap: 6px 10px; }
      .goods-grid.list-style .entry-cat-dot a { font-size: 10px; padding: 2px 6px; }
    }

    /* 卡片样式（card-style） - 带截图预览的精美卡片 */
    .goods-grid.card-style { display:grid; grid-template-columns:repeat(var(--pc-columns, 4), 1fr); gap:15px; }
    .goods-grid.card-style .goods-card {
      background:#fff; border-radius:12px; overflow:hidden; padding:0; min-height:auto;
      box-shadow:0 2px 8px rgba(0,0,0,0.08); border:1px solid #f0f0f0;
      display:flex; flex-direction:column; cursor:pointer;
    }
    .goods-grid.card-style .goods-card:hover {
      transform:translateY(-3px); box-shadow:0 6px 20px rgba(0,0,0,0.12);
    }
    .goods-grid.card-style .card-screens {
      width:100%; height:0; padding-bottom:56.25%; position:relative; background:#fafafa; overflow:hidden;
    }
    .goods-grid.card-style .screen-img {
      position:absolute; top:0; left:0; width:100%; height:100%;
      background-size:cover; background-position:center top; background-repeat:no-repeat;
    }
    .goods-grid.card-style .tips-badge {
      position:absolute; top:8px; left:8px; z-index:2;
    }
    .goods-grid.card-style .tips-badge .badge {
      font-size:11px; font-weight:600; padding:4px 10px; border-radius:4px;
      display:inline-block; color:#fff;
    }
    .goods-grid.card-style .tips-badge .badge.bg-warning {
      background:linear-gradient(135deg, #ff9800, #ff5722);
    }
    .goods-grid.card-style .tips-badge .badge.bg-success {
      background:linear-gradient(135deg, #10b981, #059669);
      box-shadow:0 2px 6px rgba(16, 185, 129, 0.3);
    }
    
    /* 置顶徽章样式 - 卡片样式 */
    .goods-grid.card-style .sticky-badge {
      position:absolute;
      z-index:10;
    }
    /* 样式1: 简洁标签 */
    body.sticky-badge-style-1 .goods-grid.card-style .sticky-badge {
      top:8px;
      right:8px;
      background:linear-gradient(135deg, #ef4444, #dc2626);
      color:#fff;
      font-size:11px;
      font-weight:600;
      padding:4px 10px;
      border-radius:4px;
      box-shadow:0 2px 6px rgba(239, 68, 68, 0.4);
    }
    body.sticky-badge-style-1 .goods-grid.card-style .sticky-badge i {
      margin-right:4px;
      font-size:10px;
    }
    /* 样式2: 丝带样式 */
    body.sticky-badge-style-2 .goods-grid.card-style .sticky-badge {
      top:12px;
      left:-32px;
      width:100px;
      text-align:center;
      background:linear-gradient(135deg, #ef4444, #dc2626);
      color:#fff;
      font-size:11px;
      font-weight:600;
      padding:4px 0;
      transform:rotate(-45deg);
      box-shadow:0 2px 6px rgba(239, 68, 68, 0.4);
    }
    body.sticky-badge-style-2 .goods-grid.card-style .sticky-badge i {
      margin-right:3px;
      font-size:10px;
    }
    
    .goods-grid.card-style .card-content {
      padding:12px 15px; flex:1; display:flex; flex-direction:column;
    }
    .goods-grid.card-style .entry-cat-dot {
      margin-bottom:6px;
    }
    .goods-grid.card-style .entry-cat-dot a {
      font-size:12px; color:#666; background:#f5f5f5; padding:3px 8px; border-radius:4px;
      text-decoration:none; display:inline-block;
    }
    .goods-grid.card-style .entry-cat-dot a:hover {
      background:var(--primary-color); color:#fff;
    }
    .goods-grid.card-style .goods-name {
      font-size:14px; font-weight:600; color:#333; margin-bottom:2px;
      line-height:1.4; white-space:normal; text-overflow:clip;
      display:-webkit-box;
      -webkit-line-clamp: var(--title-lines, 2);
      -webkit-box-orient: vertical;
      overflow:hidden;
    }
    .goods-grid.card-style .goods-excerpt {
      font-size:12px; color:#888; line-height:1.4; margin-bottom:6px;
      white-space:normal; text-overflow:clip;
      display:-webkit-box;
      -webkit-line-clamp: var(--excerpt-lines, 2);
      -webkit-box-orient: vertical;
      overflow:hidden;
    }
    .goods-grid.card-style .card-meta {
      display:flex; flex-wrap:wrap; gap:8px 12px; font-size:11px; color:#999; margin-top:auto;
    }
    .goods-grid.card-style .card-meta span { display:inline-flex; align-items:center; gap:3px; }
    .goods-grid.card-style .card-meta i { font-size:11px; }
    .goods-grid.card-style .price-tag {
      font-weight:600; color:var(--primary-color);
    }
    .goods-grid.card-style .view-detail-btn { display:none; }
    @media (max-width: 768px) {
      .goods-grid.card-style { grid-template-columns:repeat(var(--mobile-columns, 2), 1fr); gap:10px; }
      .goods-grid.card-style .tips-badge { top:6px; left:6px; }
      .goods-grid.card-style .tips-badge .badge { font-size:10px; padding:3px 8px; }
      .goods-grid.card-style .entry-cat-dot { margin-bottom:4px; }
      .goods-grid.card-style .entry-cat-dot a { font-size:11px; padding:2px 6px; }
      .goods-grid.card-style .card-screens { padding-bottom:65%; }
      .goods-grid.card-style .card-content { padding:10px 12px; }
      .goods-grid.card-style .card-meta { font-size:10px; gap:6px 10px; }
    }
    @media (max-width: 480px) {
      .goods-grid.card-style { gap:8px; }
      .goods-grid.card-style .tips-badge { top:5px; left:5px; }
      .goods-grid.card-style .tips-badge .badge { font-size:9px; padding:2px 6px; }
      .goods-grid.card-style .entry-cat-dot { margin-bottom:3px; }
      .goods-grid.card-style .entry-cat-dot a { font-size:10px; padding:2px 5px; }
      .goods-grid.card-style .card-screens { padding-bottom:70%; }
      .goods-grid.card-style .card-content { padding:8px 10px; }
      .goods-grid.card-style .card-meta { font-size:9px; }
    }

    .load-more { text-align:center; margin-bottom:50px; }
    .load-more-btn {
      padding:12px 40px; background-color:#fff; color:var(--text-color);
      border:1px solid var(--border-color); border-radius:8px; font-size:14px; font-weight:600;
      cursor:pointer; transition:all .3s ease;
    }
    .load-more-btn:hover:not(:disabled) { background-color: var(--primary-color); color:#fff; border-color:var(--primary-color); }
    .load-more-btn:disabled { opacity:.6; cursor:not-allowed; }
    .load-more-btn.no-more,
    .no-more-text { 
      background: transparent; 
      border: none; 
      color: #999; 
      opacity: 1;
      font-weight: normal;
      font-size: 14px;
      padding: 12px 0;
      cursor: default;
    }

    .announcement-modal, .customer-service-modal {
      display:none; position:fixed; top:0; left:0; width:100%; height:100%;
      background-color:rgba(0,0,0,.5); z-index:9999; align-items:center; justify-content:center; backdrop-filter:blur(3px);
    }
    .customer-service-modal { z-index: 9998; }
    .modal-content, .service-modal-content {
      background-color:#fff; width:90%; max-width:500px; border-radius:12px; overflow:hidden; box-shadow:var(--shadow-strong);
    }
    .service-modal-content { max-width: 400px; }
    .modal-header, .service-modal-header {
      background:var(--primary-color); padding:18px 20px; text-align:center; color:#fff; position:relative;
    }
    .modal-header h2, .service-modal-header h2 { margin:0; font-size:18px; font-weight:600; }
    .close-btn, .service-close-btn {
      position:absolute; top:12px; right:15px; background:none; border:none; color:#fff; font-size:24px; cursor:pointer; opacity:.85;
    }
    .modal-body, .service-modal-body { padding:25px; text-align:center; }
    .modal-footer { padding:0 25px 25px; text-align:center; }
    .confirm-btn { padding:12px 35px; background-color:#ccc; color:#fff; border:none; border-radius:8px; font-size:15px; font-weight:600; cursor:not-allowed; min-width:160px; }
    .confirm-btn.enabled { background-color:var(--primary-color); cursor:pointer; }

    .qr-code-container { margin:0 auto 20px; width:180px; height:180px; border:1px solid var(--border-color); border-radius:8px; padding:8px; background-color:#fff; overflow:hidden; }
    .qr-code-container img { width:100%; height:100%; object-fit:cover; border-radius:4px; }

    /* 手机端底部固定导航栏 */
    .mobile-bottom-nav {
      display: none;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      height: 60px;
      background: #fff;
      box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
      z-index: 9997;
      padding-bottom: env(safe-area-inset-bottom);
    }
    .mobile-bottom-nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-around;
      height: 100%;
      max-width: 500px;
      margin: 0 auto;
    }
    .mobile-bottom-nav-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      flex: 1;
      height: 100%;
      text-decoration: none;
      color: #718096;
      font-size: 10px;
      transition: all 0.2s ease;
      cursor: pointer;
      position: relative;
    }
    .mobile-bottom-nav-item i {
      font-size: 20px;
      margin-bottom: 3px;
      transition: all 0.2s ease;
    }
    .mobile-bottom-nav-item span {
      font-weight: 500;
    }
    .mobile-bottom-nav-item:active {
      transform: scale(0.95);
    }
    .mobile-bottom-nav-item.active,
    .mobile-bottom-nav-item:hover {
      color: var(--primary-color);
    }
    .mobile-bottom-nav-item.active i,
    .mobile-bottom-nav-item:hover i {
      transform: scale(1.1);
    }
    .mobile-bottom-nav-item.center-btn {
      position: relative;
      top: -15px;
    }
    .mobile-bottom-nav-item.center-btn .center-btn-icon {
      width: 50px;
      height: 50px;
      background: linear-gradient(135deg, var(--primary-color), var(--dark-color));
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 15px rgba(84, 104, 255, 0.4);
      margin-bottom: 2px;
    }
    .mobile-bottom-nav-item.center-btn .center-btn-icon i {
      color: #fff;
      font-size: 22px;
      margin-bottom: 0;
    }
    .mobile-bottom-nav-item.center-btn span {
      color: var(--primary-color);
      font-weight: 600;
    }
    .mobile-publish-sheet-overlay {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 9999;
    }
    .mobile-publish-sheet-overlay.active {
      display: block;
    }
    .mobile-publish-sheet-mask {
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.45);
    }
    .mobile-publish-sheet-panel {
      position: absolute;
      left: 50%;
      top: 50%;
      width: calc(100% - 32px);
      max-width: 360px;
      background: #fff;
      border-radius: 14px;
      padding: 12px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
      transform: translate(-50%, -46%);
      opacity: 0;
      transition: transform 0.2s ease, opacity 0.2s ease;
    }
    .mobile-publish-sheet-overlay.active .mobile-publish-sheet-panel {
      transform: translate(-50%, -50%);
      opacity: 1;
    }
    .mobile-publish-sheet-item {
      width: 100%;
      border: 0;
      background: #f7f8fc;
      color: #2d3748;
      border-radius: 10px;
      padding: 13px 14px;
      margin-bottom: 8px;
      font-size: 15px;
      font-weight: 600;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      cursor: pointer;
    }
    .mobile-publish-sheet-item:active {
      transform: scale(0.99);
    }
    .mobile-publish-sheet-cancel {
      width: 100%;
      border: 0;
      background: #fff;
      color: #718096;
      border-radius: 10px;
      padding: 12px 14px;
      font-size: 14px;
      font-weight: 600;
      border: 1px solid #edf2f7;
      cursor: pointer;
    }

    @media (max-width: 768px) {
      .mobile-bottom-nav {
        display: block;
      }
      body {
        padding-bottom: 70px;
      }
      .load-more {
        margin-bottom: 20px;
      }
      .search-bar { height:45px; gap:10px; max-width:100%; }
      .search-input { font-size:14px; padding:0 15px; border-radius:8px; min-width:0; }
      .search-btn { padding:0 18px; font-size:14px; border-radius:8px; flex-shrink:0; }
      .goods-grid { grid-template-columns: repeat(var(--mobile-columns, 2), 1fr); gap:15px; }
      .page-title { font-size:22px; }
    }
    @media (max-width: 480px) {
      .goods-grid { gap:12px; }
      .container { padding: 15px 10px; }
      .search-bar { height:42px; gap:8px; }
      .search-input { font-size:13px; padding:0 12px; }
      .search-btn { padding:0 15px; font-size:13px; }
    }

    /* 翻页样式 */
    .pagination-wrapper { text-align:center; margin-bottom:50px; }
    .pagination-buttons { display:inline-flex; gap:10px; align-items:center; }
    .pagination-buttons button, .pagination-buttons a {
      padding:10px 25px; background:#fff; color:var(--text-color); border:1px solid var(--border-color);
      border-radius:8px; font-size:14px; cursor:pointer; text-decoration:none;
      transition:all .3s ease; display:inline-flex; align-items:center; gap:5px;
    }
    .pagination-buttons button:hover:not(:disabled), .pagination-buttons a:hover {
      background:var(--primary-color); color:#fff; border-color:var(--primary-color);
    }
    .pagination-buttons button:disabled {
      opacity:.5; cursor:not-allowed;
    }
    .pagination-info {
      font-size:14px; color:var(--text-light); margin:0 15px;
    }
    @media (max-width: 768px) {
      .pagination-wrapper { margin-bottom:20px; }
      .pagination-buttons button, .pagination-buttons a { padding:8px 18px; font-size:13px; }
    }

    /* 分类页面标题样式 */
    .category-page-title {
      text-align: center;
      font-size: 22px;
      margin: 20px 0 15px;
      line-height: 1.4;
      font-weight: 600;
      color: var(--text-color);
    }
    @media (max-width: 768px) {
      .category-page-title {
        font-size: 20px;
        margin: 15px 0 12px;
      }
    }
    @media (max-width: 480px) {
      .category-page-title {
        font-size: 18px;
        margin: 12px 0 10px;
      }
    }

    /* 分类页面排序区域样式 */
    .sort-bar {
      max-width: 1200px;
      margin: 0 auto 20px;
      padding: 0 15px;
      display: flex;
      align-items: center;
    }
    .sort-label {
      color: #888;
      font-size: 14px;
      margin-right: 10px;
      padding-right: 10px;
      border-right: 1px solid #e0e0e0;
      flex-shrink: 0;
    }
    .sort-options {
      display: flex;
      align-items: center;
      gap: 0;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }
    .sort-options::-webkit-scrollbar {
      display: none;
    }
    .sort-btn {
      padding: 6px 12px;
      border: none;
      background: transparent;
      font-size: 14px;
      color: #999;
      cursor: pointer;
      transition: color 0.2s ease;
      text-decoration: none;
      white-space: nowrap;
      position: relative;
    }
    .sort-btn:hover {
      color: #333;
    }
    .sort-btn.active {
      color: #333;
      font-weight: 500;
    }
    @media (max-width: 768px) {
      .sort-bar {
        margin: 0 auto 15px;
        padding: 0 12px;
      }
      .sort-label {
        font-size: 13px;
        margin-right: 8px;
        padding-right: 8px;
      }
      .sort-btn {
        padding: 5px 10px;
        font-size: 13px;
      }
    }
    @media (max-width: 480px) {
      .sort-bar {
        margin: 0 auto 12px;
        padding: 0 10px;
      }
      .sort-label {
        font-size: 12px;
        margin-right: 6px;
        padding-right: 6px;
      }
      .sort-btn {
        padding: 4px 8px;
        font-size: 12px;
      }
    }

    /* 分类轮播图样式 */
    .category-banner-slider {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto 20px;
      position: relative;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
      background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    }
    .category-banner-slides {
      display: flex;
      transition: transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);
      transform: translateX(0);
    }

    .banner-slides.slide-index-0,
    .category-banner-slides.slide-index-0 { transform: translateX(0); }
    .banner-slides.slide-index-1,
    .category-banner-slides.slide-index-1 { transform: translateX(-100%); }
    .banner-slides.slide-index-2,
    .category-banner-slides.slide-index-2 { transform: translateX(-200%); }
    .banner-slides.slide-index-3,
    .category-banner-slides.slide-index-3 { transform: translateX(-300%); }
    .banner-slides.slide-index-4,
    .category-banner-slides.slide-index-4 { transform: translateX(-400%); }
    .banner-slides.slide-index-5,
    .category-banner-slides.slide-index-5 { transform: translateX(-500%); }
    .banner-slides.slide-index-6,
    .category-banner-slides.slide-index-6 { transform: translateX(-600%); }
    .banner-slides.slide-index-7,
    .category-banner-slides.slide-index-7 { transform: translateX(-700%); }
    .banner-slides.slide-index-8,
    .category-banner-slides.slide-index-8 { transform: translateX(-800%); }
    .banner-slides.slide-index-9,
    .category-banner-slides.slide-index-9 { transform: translateX(-900%); }
    .banner-slides.slide-index-10,
    .category-banner-slides.slide-index-10 { transform: translateX(-1000%); }
    .banner-slides.slide-index-11,
    .category-banner-slides.slide-index-11 { transform: translateX(-1100%); }
    .banner-slides.slide-index-12,
    .category-banner-slides.slide-index-12 { transform: translateX(-1200%); }
    .banner-slides.slide-index-13,
    .category-banner-slides.slide-index-13 { transform: translateX(-1300%); }
    .banner-slides.slide-index-14,
    .category-banner-slides.slide-index-14 { transform: translateX(-1400%); }
    .banner-slides.slide-index-15,
    .category-banner-slides.slide-index-15 { transform: translateX(-1500%); }
    .banner-slides.slide-index-16,
    .category-banner-slides.slide-index-16 { transform: translateX(-1600%); }
    .banner-slides.slide-index-17,
    .category-banner-slides.slide-index-17 { transform: translateX(-1700%); }
    .banner-slides.slide-index-18,
    .category-banner-slides.slide-index-18 { transform: translateX(-1800%); }
    .banner-slides.slide-index-19,
    .category-banner-slides.slide-index-19 { transform: translateX(-1900%); }
    .category-banner-slide {
      min-width: 100%;
      position: relative;
    }
    .category-banner-slide a {
      display: block;
      width: 100%;
    }
    .category-banner-slide img {
      width: 100%;
      height: auto;
      display: block;
      aspect-ratio: 21 / 9;
      object-fit: cover;
      transition: transform 0.3s ease;
    }
    .category-banner-slide:hover img {
      transform: scale(1.02);
    }
    .category-banner-dots {
      position: absolute;
      bottom: 20px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      gap: 10px;
      z-index: 10;
      padding: 8px 16px;
      background: rgba(0, 0, 0, 0.2);
      border-radius: 20px;
      backdrop-filter: blur(4px);
    }
    .category-banner-dot {
      width: 8px;
      height: 8px;
      border-radius: 4px;
      background: rgba(255, 255, 255, 0.5);
      cursor: pointer;
      transition: all 0.3s ease;
      border: none;
      padding: 0;
    }
    .category-banner-dot.active {
      background: #fff;
      width: 24px;
    }
    .category-banner-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 44px;
      height: 44px;
      background: rgba(255, 255, 255, 0.9);
      color: var(--text-color);
      border: none;
      border-radius: 50%;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      z-index: 10;
      transition: all 0.3s ease;
      opacity: 0;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }
    .category-banner-slider:hover .category-banner-arrow {
      opacity: 1;
    }
    .category-banner-arrow:hover {
      background: #fff;
      transform: translateY(-50%) scale(1.1);
    }
    .category-banner-arrow.prev {
      left: 20px;
    }
    .category-banner-arrow.next {
      right: 20px;
    }
    @media (max-width: 768px) {
      .category-banner-slider {
        border-radius: 12px;
        margin: 0 auto 15px;
      }
      .category-banner-slide img {
        aspect-ratio: 16 / 9;
      }
      .category-banner-arrow {
        width: 36px;
        height: 36px;
        font-size: 14px;
        opacity: 0.9;
      }
      .category-banner-dots {
        bottom: 12px;
        padding: 6px 12px;
        gap: 8px;
      }
      .category-banner-dot {
        width: 6px;
        height: 6px;
      }
      .category-banner-dot.active {
        width: 18px;
      }
    }
    @media (max-width: 480px) {
      .category-banner-slider {
        border-radius: 10px;
        margin: 0 auto 12px;
      }
      .category-banner-slide img {
        aspect-ratio: 16 / 9;
      }
      .category-banner-arrow {
        width: 32px;
        height: 32px;
        font-size: 12px;
      }
      .category-banner-dots {
        bottom: 8px;
        padding: 5px 10px;
        gap: 6px;
      }
      .category-banner-dot {
        width: 5px;
        height: 5px;
      }
      .category-banner-dot.active {
        width: 14px;
      }
    }

    /* 广告容器样式 */
    .ad-container {
      max-width: 1200px;
      margin: 0 auto 20px;
      text-align: center;
    }
    .ad-container img {
      max-width: 100%;
      height: auto;
      display: block;
      margin: 0 auto 6px;
      border-radius: 8px;
    }
    .ad-container img:last-child {
      margin-bottom: 0;
    }
    .ad-container a {
      display: block;
      margin-bottom: 6px;
    }
    .ad-container a:last-child {
      margin-bottom: 0;
    }
    .ad-container a img {
      margin-bottom: 0;
    }
    @media (max-width: 768px) {
      .ad-container {
        margin: 0 auto 15px;
      }
      .ad-container img {
        margin-bottom: 5px;
        border-radius: 6px;
      }
      .ad-container a {
        margin-bottom: 5px;
      }
    }

    /* 全局底部（兼容未引入 Bootstrap 的页面） */
    .site-footer {
      margin-top: 46px;
      background: #f3f5f9;
      border-top: 1px solid #e1e6ee;
      color: #4b5563;
    }
    .site-footer .container {
      width: min(1260px, 92%);
      margin: 0 auto;
      padding: 36px 12px 20px;
    }
    .site-footer .row {
      display: flex;
      flex-wrap: wrap;
      gap: 20px 34px;
    }
    .site-footer .col-lg-4,
    .site-footer .col-md-6,
    .site-footer .col-md-12 {
      flex: 1 1 280px;
      min-width: 0;
    }
    .site-footer h5 {
      margin: 0 0 10px;
      font-size: 16px;
      font-weight: 700;
      color: #1f2937;
      letter-spacing: .2px;
    }
    .site-footer h6 {
      margin: 0 0 10px;
      font-size: 16px;
      font-weight: 700;
      color: #1f2937;
      letter-spacing: .2px;
    }
    .site-footer p {
      margin: 0 0 7px;
      font-size: 13px;
      line-height: 1.8;
      color: #6b7280;
    }
    .site-footer .text-muted,
    .site-footer .small {
      color: #6b7280 !important;
      font-size: 13px;
      line-height: 1.7;
    }
    .site-footer .d-flex {
      display: flex;
    }
    .site-footer .flex-wrap {
      flex-wrap: wrap;
    }
    .site-footer .gap-2 {
      gap: 8px;
    }
    .site-footer .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #dde2ea;
      border-radius: 999px;
      padding: 5px 13px;
      font-size: 12px;
      color: #4b5563;
      background: #f8fafc;
      text-decoration: none;
      transition: all .2s ease;
    }
    .site-footer .btn:hover {
      border-color: #c9d1dd;
      color: #374151;
      background: #fff;
    }
    .site-footer hr {
      border: none;
      border-top: 1px solid #e4e7ec;
      margin: 24px 0 14px;
    }
    .site-footer .justify-content-between {
      justify-content: space-between;
    }
    .site-footer .flex-column {
      flex-direction: column;
    }
    .site-footer .text-decoration-none {
      text-decoration: none;
    }
    .site-footer a {
      color: #667085;
    }
    .site-footer a:hover {
      color: #374151;
    }
    .site-footer .d-flex.flex-column.flex-md-row.justify-content-between.align-items-md-center.text-muted.small {
      flex-direction: column !important;
      align-items: flex-start !important;
      gap: 4px;
    }
    .site-footer .d-flex.flex-column.flex-md-row.justify-content-between.align-items-md-center.text-muted.small span {
      display: block;
      margin-top: 0 !important;
    }
    /* zibll 风格扩展结构（后台可直接粘贴对应 HTML） */
    .site-footer .footer-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 28px;
      flex-wrap: wrap;
    }
    .site-footer .footer-brand {
      flex: 1 1 320px;
      max-width: 460px;
    }
    .site-footer .footer-brand-logo {
      margin-bottom: 10px;
      line-height: 1;
    }
    .site-footer .footer-brand-logo img {
      max-height: 36px;
      width: auto;
      display: block;
    }
    .site-footer .footer-brand-desc {
      margin: 0;
      font-size: 13px;
      line-height: 1.9;
      color: #6b7280;
    }
    .site-footer .footer-right {
      margin-left: auto;
      display: flex;
      align-items: flex-end;
      gap: 18px;
    }
    .site-footer .footer-qrcode-item {
      text-align: center;
      color: #6b7280;
      font-size: 12px;
    }
    .site-footer .footer-qrcode-item img {
      width: 88px;
      height: 88px;
      object-fit: cover;
      border: 1px solid #e5e7eb;
      border-radius: 4px;
      background: #fff;
      display: block;
      margin: 0 auto 6px;
    }
    .site-footer .footer-middle {
      margin-top: 14px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      flex-wrap: wrap;
    }
    .site-footer .footer-links {
      display: flex;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
      font-size: 13px;
      color: #6b7280;
    }
    .site-footer .footer-links a {
      color: #6b7280;
      text-decoration: none;
    }
    .site-footer .footer-links a:hover {
      color: #374151;
    }
    .site-footer .footer-social {
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .site-footer .footer-social a {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      border: 1px solid #e2e8f0;
      background: #fff;
      color: #9ca3af;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 13px;
      text-decoration: none;
      transition: all .2s ease;
    }
    .site-footer .footer-social a:hover {
      color: #6b7280;
      border-color: #d1d5db;
      background: #f8fafc;
    }
    .site-footer .footer-bottom {
      margin-top: 12px;
      padding-top: 12px;
      border-top: 1px solid #e4e7ec;
      color: #6b7280;
      font-size: 13px;
      line-height: 1.8;
    }
    /* zibll 原始 footer 结构适配（<footer class="footer">） */
    .footer {
      margin-top: 14px;
      background: #f5f6f8;
      border-top: 1px solid #e6e9ef;
      color: #7b8490;
    }
    .footer .container-fluid.container-footer {
      width: min(1320px, 94%);
      margin: 0 auto;
      padding: 26px 10px 18px;
    }
    .footer .list-inline {
      margin: 0;
      padding: 0;
      list-style: none;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: space-between;
      gap: 20px 28px;
    }
    .footer .list-inline > li {
      margin: 0;
      padding: 0;
      min-width: 0;
      flex: 1 1 260px;
    }
    .footer .list-inline > li:last-child {
      flex: 0 0 auto;
      display: flex;
      align-items: flex-start;
      gap: 14px;
    }
    .footer .footer-logo {
      display: inline-block;
      margin-bottom: 8px;
      text-decoration: none;
    }
    .footer .footer-logo img {
      max-height: 36px;
      width: auto;
      display: block;
    }
    .footer .footer-muted {
      color: #7f8792;
      font-size: 13px;
      line-height: 1.85;
      margin: 0;
    }
    .footer .fcode-links {
      margin: 2px 0 10px;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      gap: 8px 0;
      align-items: center;
      color: #7f8792;
      font-size: 14px;
      line-height: 1.6;
    }
    .footer .fcode-links a {
      color: #7f8792;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
    }
    .footer .fcode-links a + a::before {
      content: "·";
      color: #adb5bf;
      margin: 0 10px;
    }
    .footer .footer-contact {
      margin-top: 10px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .footer .footer-contact a {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      border: 1px solid #e1e4ea;
      background: #fff;
      color: #9aa3ae;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      transition: all .2s ease;
      position: relative;
    }
    .footer .footer-contact a:hover {
      border-color: #d0d6df;
      color: #6b7280;
      background: #f9fafb;
    }
    .footer .footer-contact .icon {
      width: 16px;
      height: 16px;
      fill: currentColor;
    }
    .footer .footer-contact i.fa {
      font-size: 15px;
      line-height: 1;
      font-family: FontAwesome !important;
      font-style: normal;
      font-weight: normal;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
    }
    /* 兼容不同 FA 类名，避免图标空心圆 */
    .footer .footer-contact .fa-wechat:before,
    .footer .footer-contact .fa-weixin:before {
      content: "\f1d7";
    }
    .footer .footer-contact .fa-qq:before {
      content: "\f1d6";
    }
    .footer .footer-contact .fa-envelope-o:before,
    .footer .footer-contact .fa-envelope:before {
      content: "\f003";
    }
    .footer .footer-miniimg {
      text-align: center;
      color: #8a929d;
      font-size: 12px;
      line-height: 1.4;
    }
    .footer .footer-miniimg p {
      margin: 0 0 6px;
    }
    .footer .footer-miniimg img {
      width: 96px;
      height: 96px;
      object-fit: cover;
      border: 1px solid #e5e7eb;
      border-radius: 4px;
      background: #fff;
      display: block;
    }
    .footer a {
      color: #767f8a;
    }
    .footer a:hover {
      color: #4f5966;
    }
    .footer .footer-muted a {
      text-decoration: none !important;
      border-bottom: none !important;
    }
    .footer .footer-muted a:hover {
      text-decoration: none !important;
      border-bottom: none !important;
    }
    .footer .em09 {
      font-size: 13px;
    }
    .footer .mt10 {
      margin-top: 10px;
    }
    .footer .ml10 {
      margin-left: 10px;
    }
    .footer .opacity8 {
      opacity: .8;
    }
    .footer .toggle-radius {
      border-radius: 50%;
    }
    .footer .hover-show {
      position: relative;
    }
    .footer .hover-show .hover-show-con {
      display: none;
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: calc(100% + 8px);
      z-index: 8;
      background: #fff;
      border: 1px solid #e5e7eb;
      border-radius: 8px;
      padding: 8px;
      min-width: 118px;
      box-shadow: 0 10px 24px rgba(15, 23, 42, .1);
    }
    .footer .hover-show:hover .hover-show-con {
      display: block;
    }
    .footer .hidden-xs {
      display: block;
    }
    @media (max-width: 768px) {
      .site-footer .container {
        width: 94%;
        padding: 24px 8px calc(16px + env(safe-area-inset-bottom) + 56px);
      }
      .site-footer .row {
        gap: 12px;
      }
      .site-footer .col-lg-4,
      .site-footer .col-md-6,
      .site-footer .col-md-12 {
        flex-basis: 100%;
      }
      .site-footer .btn {
        padding: 5px 12px;
        font-size: 12px;
      }
      .site-footer .flex-md-row {
        flex-direction: column;
      }
      .site-footer .align-items-md-center {
        align-items: flex-start;
      }
      .site-footer .mt-md-0 {
        margin-top: 8px;
      }
      .site-footer .footer-top {
        gap: 14px;
      }
      .site-footer .footer-brand {
        max-width: none;
      }
      .site-footer .footer-right {
        width: 100%;
        justify-content: flex-start;
        gap: 12px;
      }
      .site-footer .footer-qrcode-item img {
        width: 76px;
        height: 76px;
      }
      .site-footer .footer-middle {
        margin-top: 10px;
        gap: 10px;
      }
      .site-footer .footer-links {
        gap: 10px;
        font-size: 12px;
      }
      .site-footer .footer-social a {
        width: 28px;
        height: 28px;
      }
      .site-footer .footer-bottom {
        font-size: 12px;
        line-height: 1.75;
      }
      .footer .container-fluid.container-footer {
        width: 94%;
        padding: 18px 8px calc(6px + env(safe-area-inset-bottom) + 28px);
      }
      .footer .list-inline {
        gap: 14px;
      }
      .footer .list-inline > li {
        flex-basis: 100%;
      }
      .footer .list-inline > li:last-child {
        width: 100%;
        justify-content: center;
        gap: 16px;
      }
      .footer .footer-miniimg img {
        width: 86px;
        height: 86px;
      }
      .footer .fcode-links {
        font-size: 13px;
        justify-content: center;
        text-align: center;
      }
      .footer .footer-muted {
        font-size: 12px;
        line-height: 1.75;
        text-align: center;
      }
      .footer .footer-contact {
        justify-content: center;
      }
      .footer .hidden-xs {
        display: none !important;
      }
    }

body.title-lines-1 { --title-lines: 1; }
body.title-lines-2 { --title-lines: 2; }
body.excerpt-lines-1 { --excerpt-lines: 1; }
body.excerpt-lines-2 { --excerpt-lines: 2; }

.goods-grid.pc-cols-1 { --pc-columns: 1; }
.goods-grid.pc-cols-2 { --pc-columns: 2; }
.goods-grid.pc-cols-3 { --pc-columns: 3; }
.goods-grid.pc-cols-4 { --pc-columns: 4; }
.goods-grid.pc-cols-5 { --pc-columns: 5; }
.goods-grid.pc-cols-6 { --pc-columns: 6; }
.goods-grid.mobile-cols-1 { --mobile-columns: 1; }
.goods-grid.mobile-cols-2 { --mobile-columns: 2; }
.goods-grid.mobile-cols-3 { --mobile-columns: 3; }
.goods-grid.mobile-cols-4 { --mobile-columns: 4; }

.no-goods.no-goods-full { grid-column: 1 / -1; }
.clickable-card { cursor: pointer; }
.is-hidden { display: none !important; }
body.no-scroll { overflow: hidden; }
.announcement-modal.is-open,
.customer-service-modal.is-open { display: flex; }
#scroll-loading.is-retry { cursor: pointer; }
#scroll-loading:not(.is-retry) { cursor: default; }
.mobile-bottom-nav-item.is-member { color: #FFD700; }

.podium-image {
  display: block;
  object-fit: cover;
}
.screen-img,
.media-img-src {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.goods-grid:not(.list-style):not(.card-style) .entry-media .media-img {
  overflow: hidden;
}

/* 首页“加载更多”下方分类区块：与“今日发布”与文章展示区域间隔一致 */
.home-category-sections {
  margin-top: 2rem;
}
.home-category-section + .home-category-section {
  margin-top: 2.5rem;
}
.section-title-center {
  text-align: center;
}
.section-title-center .section-title-h3 {
  font-size: 1.35rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--text-color);
}
.section-title-center .section-title-h3 a {
  color: inherit;
  text-decoration: none;
}
.section-title-center .section-title-h3 a:hover {
  color: var(--primary-color);
}
.section-title-center .text-muted {
  font-size: 0.9rem;
}
/* 有区块描述时，描述与下方文章内容间距（在 3 倍基础上减少 2/3，即 4.5rem 的 1/3 = 1.5rem） */
.home-category-section .section-title.section-title-center.home-category-section__title-with-desc {
  margin-bottom: 1.5rem;
}
