
    /* ===============================
      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;

      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 14px;
      border-bottom: 1px solid var(--line);
      margin-bottom: 18px;
    }
    .muji-pd .pd-kicker{
      font-size: .82rem;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 8px;
      font-weight: 400;
    }
    .muji-pd .pd-title{
      font-size: 1.55rem;
      font-weight: 400;
      letter-spacing: .2px;
      color: var(--ink);
      margin: 0;
    }
    .muji-pd .pd-subtitle{
      margin-top: 10px;
      color: var(--sub);
      font-size: 1rem;
      max-width: 72ch;
    }

    /* Section card (MUJI纸张感) */
    .muji-pd .detail-section{
      margin-top: 16px;
      background: var(--paper);
      border: 1px solid var(--line2);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 22px 22px;
    }

    .muji-pd .detail-section h3{
      font-size: 1.1rem;
      font-weight: 400;
      color: var(--ink);
      letter-spacing: .2px;
      margin: 0 0 14px;
      padding-bottom: 12px;
      border-bottom: 1px solid var(--line);
    }

    .muji-pd .desc-text{
      font-size: 1rem;
      color: var(--sub);
      margin: 0;
    }

    /* MUJI bullet: 更像说明书条目 */
    .muji-pd .detail-section ul{
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .muji-pd .detail-section li{
      padding: 10px 0;
      border-bottom: 1px solid var(--line2);
      font-size: 1rem;
      color: var(--sub);
      display: flex;
      flex-wrap: wrap;
    }
    /* 优化参数展示：标签加粗，值居左，更易读 */
    .muji-pd .detail-section li .param-label{
      font-weight: 400;
      color: var(--ink);
      min-width: 120px;
    }
    .muji-pd .detail-section li .param-value{
      flex: 1;
    }
    .muji-pd .detail-section li:last-child{
      border-bottom: none;
    }

    /* 备注样式单独优化 */
    .muji-pd .measurement-note{
      margin-top: 12px;
      font-size: .92rem;
      color: var(--muted);
      font-style: italic;
      padding-top: 10px;
      border-top: 1px dashed var(--line2);
    }

    /* Gallery - 核心修改：改为单列布局 */
    .muji-pd .gallery-block{
      margin-top: 6px;
    }

    .muji-pd .gallery-group{
      margin-top: 18px;
    }

    .muji-pd .gallery-label{
      font-size: .86rem;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--muted);
      margin: 0 0 10px;
      font-weight: 400;
    }

    /* Hero image */
    .muji-pd .hero-img{
      background: var(--paper-strong);
      border: 1px solid var(--line2);
      border-radius: 14px;
      overflow: hidden;
    }
    .muji-pd .hero-img img{
      width: 100%;
      height: auto;
      display: block;
      object-fit: cover;
    }

    /* 核心修改：所有屏幕尺寸下都为单列 */
    .muji-pd .img-grid{
      display: grid;
      /* 修改为单列布局 */
      grid-template-columns: 1fr;
      gap: 12px;
    }
    .muji-pd .img-item{
      background: var(--paper-strong);
      border: 1px solid var(--line2);
      border-radius: 12px;
      overflow: hidden;
    }
    /* 核心加载优化：响应式+懒加载 */
    .muji-pd .img-item img{
      width: 100%;
      height: auto;
      display: block;
      object-fit: cover;
      loading: lazy;
      aspect-ratio: 1/1; /* 保持图片正方形，布局更规整 */
    }

    .muji-pd .img-stack{
      display: grid;
      grid-template-columns: 1fr;
      gap: 12px;
    }

    .muji-pd .note{
      margin-top: 10px;
      font-size: .92rem;
      color: var(--muted);
    }

    /* Mobile 适配 - 保留原有间距调整，移除列数修改 */
    @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: 18px 16px; border-radius: 12px; }
      /* 仅保留间距调整，列数已固定为1列 */
      .muji-pd .img-grid{ 
        gap: 10px; 
      }
      /* 移动端参数换行展示 */
      .muji-pd .detail-section li .param-label{
        min-width: 100%;
        margin-bottom: 4px;
      }
    }
