
    .ls-wrapper {
      font-family: Arial, sans-serif;
    }

    /* --- 公有类：大卡口 --- */
    .ls-card-big {
      position: relative;
      display: block;
      overflow: hidden;
      border-radius: 8px;
      aspect-ratio: 1/1;
      text-decoration: none;
      background: #f0f0f0;
    }
    .ls-card-big img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      border: none;
    }
    .ls-card-big .ls-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.7) 0%,
        transparent 40%
      );
    }
    .ls-card-big .ls-label-wrap {
      position: absolute;
      bottom: 20px;
      left: 20px;
      color: #fff;
    }
    .ls-card-big .ls-tag {
      font-size: 12px;
      text-transform: uppercase;
      opacity: 0.9;
    }
    .ls-card-big .ls-title {
      margin: 5px 0 0;
      font-size: clamp(18px, 3vw, 28px);
      font-weight: bold;
    }

    /* --- 公有类：小卡口 (对齐优化版) --- */
    .ls-card-small {
      position: relative;
      display: block;
      overflow: hidden;
      border-radius: 8px;
      aspect-ratio: 1/1;
      text-decoration: none;
      background: var(--bg, #f2f2f2);
      border: 1px solid var(--brd, #dadada);
    }
    .ls-small-inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-end; /* 强制内容向底部靠拢 */
      height: 100%;
      padding: 12px 5px;
      text-align: center;
      box-sizing: border-box;
    }

    /* PC端Logo容器 */
    .ls-brand-logos {
      display: none;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 5px;
      margin-top: auto;
      margin-bottom: 10px;
      width: 100%;
      min-height: 65px; /* 关键：固定Logo区域高度，确保文字基准线一致 */
    }
    .ls-brand-logos img {
      width: 55%;
      height: auto;
      object-fit: contain;
    }
    .ls-brand-logos img.logo-sq {
      width: 30%;
    }
    .ls-brand-logos img.logo-mft {
      width: 45%;
      padding-top: 5px;
    }

    .ls-small-title {
      font-weight: bold;
      font-size: clamp(10px, 1.2vw, 16px);
      color: var(--text, #2b2b2b);
      line-height: 1.2;
    }
    .ls-small-desc {
      font-size: 11px;
      color: var(--desc, #555);
      margin-top: 4px;
      display: block;
    }

    /* 网格控制器 */
    .ls-grid-2col {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-bottom: 10px;
    }
    .ls-grid-5col {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 10px;
    }

    @media (min-width: 769px) {
      .ls-brand-logos {
        display: flex;
      }
    }
    @media (max-width: 768px) {
      .ls-small-desc,
      .ls-card-big .ls-tag {
        display: none !important;
      }
      .ls-card-big .ls-label-wrap {
        left: 0;
        right: 0;
        bottom: 8px;
        text-align: center;
      }
      .ls-card-big .ls-title {
        font-size: clamp(14px, 3vw, 28px);
        text-align: center;
        margin: 0 auto;
      }
      .ls-grid-5col {
        gap: 6px;
      }
      .ls-small-inner {
        justify-content: center;
        padding: 5px;
      } /* 移动端恢复居中 */
    }
  