
    /* ===============================
      Scoped MUJI-style (NO leakage)
      Everything only works inside .muji-pd
    =============================== */
    .muji-pd{
      --bg: #f9f7f4;
      --paper: rgba(255,255,255,.72);
      --paper-strong: rgba(255,255,255,.9);
      --ink: #2d2d2d;
      --sub: #4a4a4a;
      --muted: #8a8a8a;
      --line: rgba(0,0,0,.08);
      --line2: rgba(0,0,0,.05);
      --shadow: 0 10px 28px rgba(0,0,0,.04);
      --radius: 12px;
      --maxw: 980px;
      /* 统一间距变量，方便调整 */
      --section-gap: 24px;    /* 模块之间的间距 */
      --gallery-group-gap: 20px; /* 图片组之间的间距 */
      --img-grid-gap-lg: 16px;   /* 大屏图片网格间距 */
      --img-grid-gap-sm: 12px;   /* 小屏图片网格间距 */
      --img-stack-gap: 16px;     /* 竖排图片间距 */
      --card-padding-lg: 24px;   /* 大屏卡片内边距 */
      --card-padding-sm: 20px;   /* 小屏卡片内边距 */

      font-family: "Helvetica Neue", Arial, "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      font-weight: 300;
      color: var(--ink);
      line-height: 1.85;
      background: transparent;
    }

    .muji-pd *{ box-sizing: border-box; }

    .muji-pd .product-details{
      max-width: var(--maxw);
      margin: 56px auto;
      padding: 0 18px 72px;
    }

    /* Header (轻层次，不花哨) */
    .muji-pd .pd-head{
      padding: 0 6px 20px; /* 底部间距加大，和下方模块区分更清 */
      border-bottom: 1px solid var(--line);
      margin-bottom: var(--section-gap); /* 用变量统一间距 */
    }
    .muji-pd .pd-kicker{
      font-size: .82rem;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 10px; /* 标题前间距优化 */
      font-weight: 400;
    }
    .muji-pd .pd-title{
      font-size: 1.55rem;
      font-weight: 400;
      letter-spacing: .2px;
      color: var(--ink);
      margin: 0 0 12px; /* 标题和副标题间距优化 */
    }
    .muji-pd .pd-subtitle{
      margin-top: 0; /* 取消默认margin，用pd-title的bottom间距控制 */
      color: var(--sub);
      font-size: 1rem;
      max-width: 72ch;
    }

    /* Section card (MUJI纸张感) */
    .muji-pd .detail-section{
      margin-top: var(--section-gap); /* 模块间距统一 */
      background: var(--paper);
      border: 1px solid var(--line2);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: var(--card-padding-lg); /* 大屏内边距更透气 */
    }
    /* 第一个模块取消顶部间距（避免和header间距重复） */
    .muji-pd .detail-section:first-of-type{
      margin-top: 0;
    }

    .muji-pd .detail-section h3{
      font-size: 1.1rem;
      font-weight: 400;
      color: var(--ink);
      letter-spacing: .2px;
      margin: 0 0 18px; /* 标题下方间距加大 */
      padding-bottom: 16px; /* 下划线下方间距优化 */
      border-bottom: 1px solid var(--line);
    }

    .muji-pd .desc-text{
      font-size: 1rem;
      color: var(--sub);
      margin: 0;
      line-height: 1.9; /* 行高优化，阅读更舒适 */
    }

    /* MUJI bullet: 更像说明书条目 */
    .muji-pd .detail-section ul{
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .muji-pd .detail-section li{
      padding: 12px 0; /* 列表项上下间距加大，更透气 */
      border-bottom: 1px solid var(--line2);
      font-size: 1rem;
      color: var(--sub);
      line-height: 1.8; /* 行高优化 */
    }
    .muji-pd .detail-section li:last-child{
      border-bottom: none;
    }

    /* Gallery - 核心修改：所有图片改为单列 */
    .muji-pd .gallery-block{
      margin-top: 10px; /* 标题和图片组间距优化 */
    }

    .muji-pd .gallery-group{
      margin-top: var(--gallery-group-gap); /* 图片组间距统一 */
    }
    /* 第一个图片组取消顶部间距 */
    .muji-pd .gallery-group:first-of-type{
      margin-top: 0;
    }

    .muji-pd .gallery-label{
      font-size: .86rem;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--muted);
      margin: 0 0 14px; /* 标签和图片间距加大 */
      font-weight: 400;
    }

    /* Hero image */
    .muji-pd .hero-img{
      background: var(--paper-strong);
      border: 1px solid var(--line2);
      border-radius: 14px;
      overflow: hidden;
      /* 给主图加一点内边距，避免图片贴边 */
      padding: 2px;
    }
    .muji-pd .hero-img img{
      width: 100%;
      height: auto;
      display: block;
      object-fit: cover;
      border-radius: 12px; /* 适配容器圆角 */
    }

    /* 核心修改：所有img-grid改为单列布局 */
    .muji-pd .img-grid{
      display: grid;
      grid-template-columns: 1fr; /* 强制单列 */
      gap: var(--img-grid-gap-lg); /* 保持原有间距 */
    }
    /* 移除single-col特殊样式（已无需跨列） */
    .muji-pd .img-item.single-col{
      grid-column: unset;
    }
    .muji-pd .img-item{
      background: var(--paper-strong);
      border: 1px solid var(--line2);
      border-radius: 12px;
      overflow: hidden;
      padding: 2px; /* 图片内边距，视觉更柔和 */
    }
    .muji-pd .img-item img{
      width: 100%;
      height: auto;
      display: block;
      object-fit: cover;
      border-radius: 10px; /* 适配容器圆角 */
      /* 懒加载优化，不影响加载速度 */
      loading: lazy;
      aspect-ratio: 1/1; /* 保持图片比例，避免布局偏移 */
    }

    /* 竖排图片样式保持 */
    .muji-pd .img-stack{
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--img-stack-gap); /* 竖排图片间距优化 */
    }

    .muji-pd .note{
      margin-top: 14px; /* 备注和图片间距优化 */
      font-size: .92rem;
      color: var(--muted);
      line-height: 1.8;
    }

    /* Mobile 适配 - 仅调整间距，列数已固定为1列 */
    @media (max-width: 900px){
      .muji-pd .product-details{ margin: 34px auto; }
      .muji-pd .pd-title{ font-size: 1.35rem; }
    }
    @media (max-width: 768px){
      .muji-pd .detail-section{ 
        padding: var(--card-padding-sm); /* 小屏内边距适配 */
        margin-top: 20px; /* 小屏模块间距稍小 */
      }
      .muji-pd .img-grid{ 
        gap: var(--img-grid-gap-sm); /* 仅调整间距，列数保持1列 */
      }
      .muji-pd .img-stack{
        gap: 12px; /* 小屏竖排图片间距 */
      }
      .muji-pd .pd-head{
        margin-bottom: 20px; /* 小屏header下方间距适配 */
      }
    }
  