.albumList {
  margin: 0 -20px;
}
.albumList .albumItem {
  cursor: pointer;
  padding: 0 20px;
}
.albumList .albumItem img {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 1024px) {
  .albumList {
    margin: 0 -15px;
  }
  .albumList .albumItem {
    padding: 0 15px;
  }
}
@media (max-width: 480px) {
  .albumList {
    margin: 0 -8px;
  }
  .albumList .albumItem {
    padding: 0 8px;
  }
}


.textEditor .contentBuilder .shelfWrap .Img img {
  height: 100px;
  object-fit: contain;
  padding: 7px 15px;
}




.advWrap{--brand:#da251c; --ink:#222; --muted:#666; --bg:#fff; --line:#eee;}
    .advWrap{margin:24px 0;}
    .advWrap .advTitle{
      color:var(--brand); font-size:24px; font-weight:700; letter-spacing:.05em; margin:0 0 18px;
      border-left:6px solid var(--brand); padding-left:12px;
    }
    .advWrap .advGrid{
      display:grid; gap:16px; grid-template-columns:repeat(2,minmax(0,1fr));
    }
    @media (max-width:900px){ .advWrap .advGrid{grid-template-columns:1fr;} }
    .advWrap .advItem{
      background:var(--bg); border:1px solid var(--line); border-radius:14px; padding:18px 18px 16px;
      box-shadow:0 2px 10px rgba(0,0,0,.04);
    }
    .advWrap .advItem h3{
      color:var(--brand); font-size:18px; font-weight:500; margin:0 0 10px;
      display:flex; align-items:center; gap:8px;
    }
    .advWrap .advItem h3::before{
      content:""; width:10px; height:10px; border-radius:50%; background:var(--brand);
      box-shadow:0 0 0 4px rgba(218,37,28,.12);
    }
    .advWrap p{color:var(--ink); line-height:1.8; margin:0 0 8px;}
    .advWrap ul{margin:0; padding-left:16px;}
    .advWrap li{color:var(--ink); line-height:1.8; margin:0 0 4px; list-style:disc;}
    .advWrap .note{color:var(--muted);}