
    /* ===============================
      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;   
      --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;
      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);
    }
    .muji-pd .detail-section:first-of-type{
      margin-top: 0;
    }


    .muji-pd .detail-section h2{
      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-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);
    }
    .muji-pd .gallery-section h2{
      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 .img-grid{
      display: grid;
      /* 核心修改：改为单列布局 */
      grid-template-columns: 1fr;
      gap: var(--img-grid-gap-lg);
    }
    .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;
    }


    /* 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,
      .muji-pd .gallery-section{ 
        padding: var(--card-padding-sm);
        margin-top: 20px;
      }
      .muji-pd .img-grid{ 
        gap: var(--img-grid-gap-sm); 
      }
      .muji-pd .pd-head{
        margin-bottom: 20px;
      }
    }
