/* 全站布局细节修复 — 对齐、溢出、栅格 */
.header-brand__sub,
.header-qjz__tagline {
  display: block;
  max-width: min(28ch, 100%);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.portal-top-strip__text {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.header-inner,
.header-inner--ref {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.header-tools {
  min-width: 0;
  flex: 1 1 180px;
  max-width: 100%;
}
.header-search,
.header-qjz__search {
  min-width: 0;
  max-width: 100%;
  flex: 1 1 auto;
}
.header-search input[type="search"],
.header-qjz__search input[type="search"] {
  min-width: 0;
  width: 100%;
  max-width: 100%;
}
.cq-block__head,
.cq-block__head--row,
.home-hot-rail__head,
.qjz-section__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  flex-wrap: wrap;
}
.cq-block__head h2,
.home-hot-rail__title,
.qjz-section__head h2 {
  margin: 0;
  line-height: 1.35;
  word-break: break-word;
}
.cq-block__sub,
.home-hot-rail__hint,
.qjz-section__sub {
  margin: 0.25rem 0 0;
  max-width: 52ch;
  line-height: 1.55;
  color: inherit;
  opacity: 0.85;
}
.footer-tuy__intro,
.footer-tuy__pills span,
.footer-tuy__copy,
.footer-tuy__sub {
  overflow-wrap: anywhere;
  line-height: 1.55;
}
.footer-tuy__seo .container {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hero-cq__title,
.hero-arctic__title,
.hero-comic__title,
.hero-cinema__title {
  max-width: 22ch;
  line-height: 1.25;
  word-break: break-word;
}
.hero-cq__lead,
.hero-arctic__lead,
.hero-comic__lead,
.hero-cinema__lead {
  max-width: 48ch;
  line-height: 1.6;
}

/* site 3 frost — 两个区块均横滑 */
.skin-frost-minimal .home-tuyona__stack .cq-block .cq-card-grid {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  gap: 0.75rem !important;
  padding-bottom: 0.5rem;
  scroll-snap-type: x mandatory;
}
.skin-frost-minimal .home-tuyona__stack .cq-block .fsp-hl-card {
  flex: 0 0 140px !important;
  scroll-snap-align: start;
}

/* site 4 violet — 匹配实际 markup */
.skin-violet-neon .home-hot-rail__scroll {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  gap: 1rem !important;
  padding-bottom: 0.5rem;
  scroll-snap-type: x mandatory;
}
.skin-violet-neon .home-hot-rail__scroll .tuy-card {
  flex: 0 0 min(280px, 78vw) !important;
  scroll-snap-align: start;
  flex-direction: column !important;
}
.skin-violet-neon .cq-block--comic .cq-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}
.skin-violet-neon .cq-block--comic .tuy-card__desc { display: none !important; }
.skin-violet-neon .cq-block--comic .fsp-hl-card {
  flex-direction: column !important;
  border-radius: 10px !important;
  overflow: hidden;
}
@media (max-width: 900px) {
  .skin-violet-neon .cq-block--comic .cq-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 540px) {
  .skin-violet-neon .cq-block--comic .cq-card-grid {
    grid-template-columns: 1fr !important;
  }
}

/* site 5 brick — 分类网格恢复，精品区不用横滑 */
.skin-brick-stream .qjz-video-cat-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 0.65rem !important;
  overflow: visible !important;
}
.skin-brick-stream .qjz-boutique__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  overflow: visible !important;
  flex-wrap: wrap !important;
}
.skin-brick-stream .qjz-boutique-card {
  flex: none !important;
  width: auto !important;
  min-width: 0;
}
.skin-brick-stream .qjz-boutique-card__title {
  font-size: 1rem !important;
  line-height: 1.35;
  word-break: break-word;
}
@media (max-width: 768px) {
  .skin-brick-stream .qjz-video-cat-grid { grid-template-columns: repeat(3, 1fr) !important; }
  .skin-brick-stream .qjz-boutique__grid { grid-template-columns: 1fr !important; }
}

/* site 2 midnight — 横滑条对齐 */
.skin-midnight-gold .cq-scroll-strip .cq-card-grid--scroll {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  gap: 0.75rem !important;
  padding-bottom: 0.35rem;
}
.skin-midnight-gold .cq-scroll-strip .tuy-card {
  flex: 0 0 132px !important;
}

/* site 1 paper-ink */
.skin-paper-ink .nav-wrap {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.skin-paper-ink .nav-search {
  min-width: 0;
  flex: 1 1 200px;
  max-width: 100%;
}
.skin-paper-ink .nav-search input { min-width: 0; width: 100%; }
.skin-paper-ink .header-strip__inner {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
