/* ported from pages/index/index.wxss */
.top-title{
  background:linear-gradient(90deg,#faf9fa,#f0ecf7);left:0;right:0;top:0;z-index:999;
  padding:14px 0 10px;position:sticky;
}
.title-info{font-size:22px;font-weight:700;padding-left:12px}
.title-desc{color:#a19da1;font-size:13px;padding-top:3px;padding-left:12px}
.top-title .top-search{margin-top:12px}

.index-body{padding-bottom:10px}

.activity-content{background:#fff;border-radius:5px;height:96px;margin:12px;overflow:hidden}
.activity_swiper{border-radius:3px;height:100%;width:100%;display:flex;position:relative}
.activity-img{height:100%;width:100%;object-fit:cover;border-radius:3px;cursor:pointer;flex:1;min-width:0}

.menu-content{
  background:#fff;border-radius:8px;display:flex;flex-direction:row;justify-content:center;
  margin-left:12px;margin-right:12px;padding-bottom:14px;padding-top:10px;
}
.menu-list{padding-bottom:10px;padding-top:10px;text-align:center;width:100%;cursor:pointer}
.menu-name{font-size:14px;padding-top:10px;color:#5b5a5a}
.menu-img{background:#fff;border-radius:30px;height:44px;margin:auto;width:44px;
  display:flex;align-items:center;justify-content:center;font-size:19px;color:#fff}

.ai-content{background-color:#fff;border:2px solid #733cf1;border-radius:10px;margin:12px;padding:12px 12px 16px}
.ai-line{border-top:1px solid #f5f5f5;margin-top:20px}
.ai-bott{display:flex;flex-direction:row;justify-content:space-between;padding-bottom:6px}
.ai-line-title{font-size:15px;font-weight:700;color:#4a2d80}
.ai-text{width:75%}
.ai-textarea{font-size:15px;height:60px;line-height:24px;padding-top:10px;width:100%;
  border:none;outline:none;background:transparent;resize:none;color:#3f3e3e}
.textarea-css{height:60px}
.place-holder{font-size:15px}
.bot-right{margin-left:10px;width:20%;display:flex;justify-content:flex-end}
.ai-bon{background:linear-gradient(90deg,#db6bf7,#733cf1);border-radius:8px;color:#fff;font-size:13px;
  height:38px;margin-top:12px;padding-top:11px;text-align:center;width:78px;cursor:pointer}

.auto-scroll-wrap{margin:0 12px;overflow:hidden;padding-top:12px;width:calc(100% - 24px)}
.scroll-content{display:flex;margin-bottom:15px;animation:scroll 22s linear infinite;width:max-content}
.tag-list{display:flex;gap:10px;padding:0}
.tag-item{align-items:center;background:#fff;border-radius:14px;color:#5c5a5a;display:inline-flex;
  font-size:12px;padding:7px 12px;white-space:nowrap;cursor:pointer}
.tag-item.hot::before{color:#ff4d4f;content:"🔥";margin-right:4px}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.rm-content{background:#fff;border-radius:8px;margin:12px;padding:12px}
.rm-name{font-size:17px}
/* 区块标题行：左边标题，右边「更多」入口（原版 toMoreZj） */
.rm-head{display:flex;align-items:baseline;justify-content:space-between}
.rm-more{font-size:12px;color:#606ff8;cursor:pointer}
.rm-info{display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}
.rm-item{background:#f6f6fd;border-radius:8px;margin-top:12px;padding:12px;width:41%;cursor:pointer}
.rm-item img{width:100%;height:78px;object-fit:cover;border-radius:5px}
.item-name{font-size:16px;color:#5b5a5a;padding-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.item-desc{color:#a3a1a1;font-size:12px;padding-top:5px}
.menu-tip{background:#f53606;border-bottom-right-radius:8px;border-top-left-radius:8px;border-top-right-radius:8px;
  color:#fff;font-size:11px;margin-left:60px;margin-top:-10px;padding:0 5px;position:absolute}

#index-nav{position:sticky;top:0}
#index-list{background:#fff}

/* 专区：原版 getBanner() / getDateList() 读 /img/getZjList type=1 与 type=2 */
.zj-content,.zj-date{background:#fff;border-radius:8px;margin:12px;padding:12px}
.zj-grid{display:flex;flex-wrap:wrap;gap:12px;padding-top:10px}
.zj-item{background:#f6f6fd;border-radius:8px;overflow:hidden;cursor:pointer;width:calc(50% - 6px)}
.zj-item img{display:block;height:74px;object-fit:cover;width:100%}
.zj-name{color:#5b5a5a;font-size:13px;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}
.date-list{padding-top:4px}
.date-row{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;gap:10px;padding:9px 0;cursor:pointer}
.date-row:last-child{border-bottom:none}
.date-day{background:#f0ecf7;border-radius:6px;color:#733cf1;flex:none;font-size:12px;padding:3px 8px}
.date-name{color:#5b5a5a;font-size:14px}

.tip-content{background:#fff;bottom:6px;color:#db0d0d;left:12px;right:12px;padding:8px 15px;
  position:fixed;z-index:1000;border-radius:6px;max-width:496px;margin:0 auto}
