
    /* 基础重置样式 */
    *, ::before, ::after {
      /*  box-sizing: border-box;*/
      border-width: 0;
      border-style: solid;
      border-color: #e5e7eb;
      margin: 0;
      padding: 0;
    }
	    ::before, ::after {
      --tw-content: '';
    }

    html { 
      line-height: 1.5;
      -webkit-text-size-adjust: 100%;
      -moz-tab-size: 4;
      tab-size: 4;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    }
    body {
      line-height: inherit;
      background-color: #f9fafb;
      color: #1D2129;
      font-family: 'Inter', system-ui, sans-serif;
    }
    img {
      display: block;
      max-width: 100%;
      height: auto;
    }
    button {
      background-color: transparent;
      cursor: pointer;
      font-family: inherit;
      font-size: inherit;
      color: inherit;
    }
    ul {
      list-style: none;
    }

    /* 布局基础类 */
    .containerr {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      padding-left: 1rem;
      padding-right: 1rem;
      max-width: 80rem; /* max-w-6xl */
    }
    .flex {
      display: flex;
    }
    .flex-col {
      flex-direction: column;
    }
    .grid {
      display: grid;
    }
    .gap-3 {
      gap: 0.75rem;
    }
    .gap-4 {
      gap: 1rem;
    }
    .mx-auto {
      margin-left: auto;
      margin-right: auto;
    }
    .mt-1 {
      margin-top: 0.25rem;
    }
    .mt-2 {
      margin-top: 0.5rem;
    }
    .mt-8 {
      margin-top: 2rem;
    }
    .mb-4 {
      margin-bottom: 1rem;
    }

	
	.max-w-md.mx-auto h1 {
  /* 覆盖冲突的属性，例如： */
  margin: .30em 0;
}
    .mb-6 {
      margin-bottom: 1.5rem;
    }
    .mb-8 {
      margin-bottom: 1rem;
    }
    .ml-2 {
      margin-left: 0.5rem;
    }
    .ml-3 {
      margin-left: 0.75rem;
    }
    .mr-2 {
      margin-right: 0.5rem;
    }
    .mr-3 {
      margin-right: 0.75rem;
    }
    .p-6 {
      padding: 1.5rem;
    }
    .py-1 {
      padding-top: 0.25rem;
      padding-bottom: 0.25rem;
    }
    .py-4 {
      padding-top: 1rem;
      padding-bottom: 1rem;
    }
    .py-8 {
      padding-top: 2rem;
      padding-bottom: 2rem;
    }
    .px-2 {
      padding-left: 0.5rem;
      padding-right: 0.5rem;
    }
    .px-3 {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
    }
    .px-4 {
      padding-left: 1rem;
      padding-right: 1rem;
    }
    .px-6 {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
    .w-full {
      width: 100%;
    }

    .aspect-square {
      aspect-ratio: 1 / 1;
    }
    .h-full {
      height: 100%;
    }
    .flex-1 {
      flex: 1 1 0%;
    }
    .items-center {
      align-items: center;
    }
    .items-start {
      align-items: flex-start;
    }
    .justify-center {
      justify-content: center;
    }
    .flex-wrap {
      flex-wrap: wrap;
    }
    .content-auto {
      content-visibility: auto;
    }

    /* 视觉样式类 */
    .bg-white {
      background-color: #ffffff;
    }
    .bg-gray-50 {
      background-color: #f9fafb;
    }
    .bg-neutral {
      background-color: #F5F7FA;
    }
    .bg-primary {
      background-color: #165DFF;
    }
    .bg-primary\/10 {
      background-color: rgba(22, 93, 255, 0.1);
    }
    .bg-primary\/5 {
      background-color: rgba(22, 93, 255, 0.05);
    }
    .bg-red-100 {
      background-color: #fee2e2;
    }
    .bg-white\/80 {
      background-color: rgba(255, 255, 255, 0.8);
    }
    .hover\:bg-primary\/90:hover {
      background-color: rgba(22, 93, 255, 0.9);
    }
    .hover\:bg-white:hover {
      background-color: #ffffff;
    }
    .hover\:bg-primary\/5:hover {
      background-color: rgba(22, 93, 255, 0.05);
    }

    .text-white {
      color: #ffffff;
    }
    .text-dark {
      color: #1D2129;
    }
    .text-primary {
      color: #165DFF;
    }
    .text-secondary {
      color: #36CFC9;
    }
    .text-gray-medium {
      color: #86909C;
    }
    .text-red-600 {
      color: #dc2626;
    }
    .text-green-600 {
      color: #16a34a;
    }
    .text-yellow-400 {
      color: #facc15;
    }

    .text-xs {
      font-size: 0.75rem;
      line-height: 1rem;
    }
    .text-sm {
      font-size: 0.875rem;
      line-height: 1.25rem;
    }

    .text-[clamp(1.5rem,3vw,2rem)] {
      font-size: clamp(1.5rem, 3vw, 2rem);
    }
    .text-[clamp(1.5rem,3vw,2.5rem)] {
      font-size: clamp(1.5rem, 3vw, 2.5rem);
    }
    .font-semibold {
      font-weight: 600;
    }
    .font-bold {
      font-weight: 700;
    }
    .font-medium {
      font-weight: 500;
    }
    .leading-tight {
      line-height: 1.25;
    }
    .line-through {
      text-decoration-line: line-through;
    }

    .rounded-md {
      border-radius: 0.375rem;
    }
    .rounded-lg {
      border-radius: 0.5rem;
    }
    .rounded-xl {
      border-radius: 0.75rem;
    }
    .rounded-full {
      border-radius: 9999px;
    }

    .border-2 {
      border-width: 2px;
      border-style: solid; /* 确保边框显示 */
    }
    .border-t {
      border-top-width: 1px;
      border-top-style: solid;
    }
    .border-l {
      border-left-width: 1px;
      border-left-style: solid;
    }
    .border-primary {
      border-color: #165DFF;
    }
    .border-gray-light {
      border-color: #C9CDD4;
    }
    .border-transparent {
      border-color: transparent;
    }
    .hover\:border-primary\/50:hover {
      border-color: rgba(22, 93, 255, 0.5);
    }

    .shadow-md {
      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    }
    .product-shadow {
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    }

    .overflow-hidden {
      overflow: hidden;
    }
    .hidden {
      display: none;
    }
    .active {
      display: block;
    }
    .inline-block {
      display: inline-block;
    }
    .relative {
      position: relative;
    }
    .absolute {
      position: absolute;
      z-index: 10; /* 确保按钮在图片上方 */
    }
    .top-1/2 {
      top: 50%;
    }
    .left-2 {
      left: 0.5rem;
    }
    .right-2 {
      right: 0.5rem;
    }
    .-translate-y-1/2 {
      transform: translateY(-50%);
    }

    .object-contain {
      object-fit: contain;
    }
    .object-cover {
      object-fit: cover;
    }

    /* 响应式样式 */
    @media (min-width: 640px) {
      .sm\:flex-row {
        flex-direction: row;
      }
    }
    @media (min-width: 768px) {
      .md\:flex-row {
        flex-direction: row;
      }
      .md\:w-1/2 {
        width: 50%;
      }
      .md\:p-8 {
        padding: 2rem;
      }
      .md\:border-l {
        border-left-width: 1px;
      }
    }

    /* 交互样式 */
    .cursor-pointer {
      cursor: pointer;
    }
    .transition-all {
      transition-property: all;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 300ms;
    }
    .transition-transform {
      transition-property: transform;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 300ms;
    }
    .zoom-hover:hover {
      transform: scale(1.02);
    }

    /* 自定义工具类 */
    .grid-cols-5 {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .space-y-3 > :not([hidden]) ~ :not([hidden]) {
      margin-top: 0.75rem;
    }
    /* 轮播图容器与缩略图宽度一致 */
    .carousel-container {
      width: 100%;
      max-width: 100%;
    }
