/* 首页骨架占位 — 对齐源站 main.asp 内层结构 */

.home-skel-nav2 {
  scroll-margin-top: 110px;
}

.home-skel-module {
  scroll-margin-top: 110px;
}

.home-skel-placeholder {
  min-height: 56px;
  padding: 14px 16px;
  background: #fafafa;
  border: 1px dashed #ccc;
  text-align: center;
}

.home-skel-label {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: bold;
  color: #333;
}

.home-skel-note {
  margin: 0;
  font-size: 13px;
  color: #888;
  line-height: 1.5;
}

/* 九肖十码 aajgk 黑底占位 */
.home-skel-aajgk {
  background: #000;
  border: 1px solid #555;
  padding: 12px;
  text-align: center;
}

.home-skel-aajgk .home-skel-label {
  color: #ff0;
}

.home-skel-aajgk .home-skel-note {
  color: #0f0;
}

/* 大图位 */
.home-skel-image {
  min-height: 120px;
  margin: 8px 0;
  background: #f0f0f0;
  border: 1px dashed #bbb;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999;
  font-size: 13px;
}

/* 源站 mhcz-tit / sbxjj-tit 绿色条 */
.skel-subtit,
.mhcz-tit,
.sbxjj-tit,
.ptxs1-tit {
  display: flex;
  align-items: center;
  height: 40px;
  padding: 0 10px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}

.skel-subtit--green,
.mhcz-tit,
.sbxjj-tit,
.ptxs1-tit {
  background: #0c3;
}

.skel-subtit--cyan {
  background: #09c;
}

/* 表格占位 */
.home-skel-table {
  min-height: 80px;
  border: 1px solid #ddd;
  background: #fff;
  padding: 10px;
  text-align: center;
  color: #888;
  font-size: 13px;
}

.home-skel-table--green th,
.home-skel-table.skel-table-head-green {
  background: #093;
  color: #fff;
}

.home-skel-table--cyan {
  border-color: #09c;
}

/* 按期列表占位 ptxs / pwxsmj / lxzt */
.home-skel-rows .home-skel-row {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  margin: 4px 0;
  padding: 0 10px;
  border-radius: 4px;
  background: #f5f5f5;
  color: #666;
  font-size: 14px;
  font-weight: bold;
}

.home-skel-rows .home-skel-row:nth-child(2n) {
  background: #fbfbfb;
}

/* jhzx 红框卡片 */
.home-skel-jhzx-box {
  margin: 8px 0;
  padding: 10px;
  border: solid 1px #ff3956;
  border-radius: 12px;
  background: linear-gradient(to top, #ffeff2, #fff, #fff);
  text-align: left;
  color: #666;
  font-size: 14px;
}

.home-skel-zodiac .box {
  padding: 0;
}

@media screen and (max-width: 750px) {
  .skel-subtit {
    height: 36px;
    font-size: 15px;
  }

  .home-skel-placeholder {
    min-height: 48px;
    padding: 10px 12px;
  }

  .home-skel-label {
    font-size: 14px;
  }

  .home-skel-note {
    font-size: 12px;
  }
}
