
:root {
  --mz-primary: #7c4dff;
  --mz-primary-dark: #651fff;
  --mz-primary-light: #ede7f6;
  --mz-accent: #b388ff;
  --mz-bg: #f5f3f9;
  --mz-card-bg: #ffffff;
  --mz-text: #212121;
  --mz-muted: #666666;
  --mz-line: #e2daf0;
  --mz-tag-bg: #f0ebf8;
  --mz-hot: #e91e63;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  background-color: var(--mz-bg);
  color: var(--mz-text);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* 极简导航 */
.mz-navbar {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #ffffff;
  border-bottom: 2px solid var(--mz-primary);
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
}
.mz-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 900;
  font-size: 19px;
  color: var(--mz-primary-dark);
  letter-spacing: -0.5px;
}
.mz-brand svg { width: 22px; height: 22px; stroke: var(--mz-primary-dark); }
.mz-nav-actions { display: flex; align-items: center; gap: 12px; }
.mz-btn-app {
  background: var(--mz-primary);
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 14px;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.mz-btn-app svg { width: 15px; height: 15px; stroke: #ffffff; }
.mz-menu-toggle {
  background: none;
  border: none;
  padding: 6px;
  cursor: pointer;
  color: var(--mz-text);
  display: flex;
  align-items: center;
}
.mz-menu-toggle svg { width: 24px; height: 24px; stroke: var(--mz-text); }

/* 分类标签横条 */
.mz-subnav {
  background: #ffffff;
  border-bottom: 1px solid var(--mz-line);
  overflow-x: auto;
  white-space: nowrap;
  padding: 8px 16px;
  scrollbar-width: none;
}
.mz-subnav::-webkit-scrollbar { display: none; }
.mz-nav-item {
  display: inline-block;
  padding: 4px 12px;
  margin-right: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--mz-muted);
}
.mz-nav-item.active {
  background: var(--mz-primary-light);
  color: var(--mz-primary-dark);
}

/* 页面主体 */
.mz-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 16px;
}

/* 通用渐变卡片结构 */
.mz-box {
  background: var(--mz-card-bg);
  border: 1px solid var(--mz-line);
  margin-bottom: 20px;
}
.mz-box-head {
  background: linear-gradient(90deg, #ede7f6 0%, #ffffff 100%);
  border-left: 4px solid var(--mz-primary);
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mz-box-title {
  font-size: 16px;
  font-weight: 800;
  color: #1a1a1a;
  display: flex;
  align-items: center;
  gap: 8px;
}
.mz-box-title svg { width: 18px; height: 18px; stroke: var(--mz-primary); }
.mz-box-more {
  font-size: 12px;
  color: var(--mz-primary);
  font-weight: 600;
}

/* 焦点横幅 - 紧凑轻量 */
.mz-hero {
  display: grid;
  grid-template-columns: 1fr;
  background: #ffffff;
  border: 1px solid var(--mz-line);
  margin-bottom: 20px;
}
.mz-hero-thumb {
  position: relative;
  aspect-ratio: 16/9;
  background: #2a2238;
}
.mz-hero-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  background: var(--mz-hot);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 6px;
}
.mz-hero-info {
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mz-hero-title {
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 8px;
  color: #111;
}
.mz-hero-meta {
  font-size: 12px;
  color: var(--mz-muted);
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}
.mz-hero-score {
  color: #ff9800;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.mz-hero-score svg { width: 14px; height: 14px; stroke: #ff9800; }
.mz-hero-desc {
  font-size: 13px;
  color: #444;
  line-height: 1.6;
  margin-bottom: 14px;
}
.mz-hero-btn {
  align-self: flex-start;
  background: var(--mz-primary);
  color: #fff;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.mz-hero-btn svg { width: 16px; height: 16px; stroke: #fff; }

/* 核心版式：双列信息卡片网格 */
.mz-dual-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 14px;
}
.mz-dual-card {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 10px;
  background: #ffffff;
  border: 1px solid #f0ebf8;
  padding: 8px;
  position: relative;
}
.mz-dual-card:hover {
  border-color: var(--mz-accent);
}
.mz-card-thumb {
  position: relative;
  width: 100px;
  height: 135px;
  background: #eee;
  overflow: hidden;
}
.mz-play-overlay {
  position: absolute;
  inset: 0;
  background: rgba(124, 77, 255, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.mz-play-overlay svg {
  width: 32px;
  height: 32px;
  stroke: #ffffff;
}
.mz-dual-card:hover .mz-play-overlay {
  opacity: 1;
}
.mz-card-tag {
  position: absolute;
  top: 4px;
  left: 4px;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  font-size: 10px;
  padding: 1px 4px;
  font-weight: 600;
}
.mz-card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
}
.mz-card-name {
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #222;
}
.mz-card-summary {
  font-size: 12px;
  color: var(--mz-muted);
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 4px 0;
}
.mz-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  color: #888;
  border-top: 1px dashed var(--mz-line);
  padding-top: 6px;
}
.mz-score-text {
  color: #ff9800;
  font-weight: 700;
}

/* 热门推荐横向滚动 */
.mz-scroll-row {
  display: flex;
  gap: 12px;
  padding: 14px;
  overflow-x: auto;
  scrollbar-width: none;
}
.mz-scroll-row::-webkit-scrollbar { display: none; }
.mz-rec-card {
  flex: 0 0 130px;
  border: 1px solid var(--mz-line);
  background: #fff;
}
.mz-rec-thumb {
  position: relative;
  width: 130px;
  height: 175px;
  background: #eee;
}
.mz-rec-thumb:hover .mz-play-overlay { opacity: 1; }
.mz-rec-info {
  padding: 6px 8px;
}
.mz-rec-title {
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mz-rec-sub {
  font-size: 11px;
  color: var(--mz-muted);
}

/* 即将上映倒计时网格 */
.mz-coming-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 14px;
}
.mz-coming-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--mz-line);
  padding: 8px 12px;
  background: #faf8ff;
}
.mz-coming-left {
  display: flex;
  align-items: center;
  gap: 10px;
}
.mz-coming-poster {
  width: 48px;
  height: 64px;
  flex-shrink: 0;
}
.mz-coming-title {
  font-size: 13px;
  font-weight: 700;
  color: #222;
}
.mz-coming-date {
  font-size: 11px;
  color: var(--mz-muted);
}
.mz-countdown {
  background: var(--mz-primary);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 4px 8px;
  text-align: center;
  white-space: nowrap;
}

/* 分类频道切换 */
.mz-filter-bar {
  display: flex;
  gap: 8px;
  padding: 10px 14px 0;
}
.mz-filter-tag {
  background: var(--mz-tag-bg);
  color: var(--mz-primary-dark);
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  cursor: pointer;
}
.mz-filter-tag.on {
  background: var(--mz-primary);
  color: #ffffff;
}

/* 排行榜 */
.mz-rank-list {
  padding: 6px 14px 14px;
}
.mz-rank-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid #f0f0f0;
  font-size: 13px;
}
.mz-rank-item:last-child { border-bottom: none; }
.mz-rank-main {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.mz-rank-num {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 900;
  background: #eee;
  color: #555;
  flex-shrink: 0;
}
.mz-rank-item:nth-child(1) .mz-rank-num { background: #e91e63; color: #fff; }
.mz-rank-item:nth-child(2) .mz-rank-num { background: #9c27b0; color: #fff; }
.mz-rank-item:nth-child(3) .mz-rank-num { background: #673ab7; color: #fff; }
.mz-rank-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 600;
}
.mz-rank-val {
  font-size: 12px;
  color: var(--mz-primary);
  font-weight: 700;
  flex-shrink: 0;
}

/* 资讯版块 */
.mz-news-list {
  padding: 12px 14px;
}
.mz-news-item {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #f4f0fa;
}
.mz-news-item:last-child { border-bottom: none; }
.mz-news-thumb {
  width: 80px;
  height: 56px;
  background: #eee;
}
.mz-news-content {
  min-width: 0;
}
.mz-news-title {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 4px;
  color: #222;
}
.mz-news-brief {
  font-size: 12px;
  color: var(--mz-muted);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* FAQ 问答 */
.mz-faq-list {
  padding: 12px 14px;
}
.mz-faq-item {
  border-bottom: 1px solid #f0ebf8;
  padding: 10px 0;
}
.mz-faq-item:last-child { border-bottom: none; }
.mz-faq-q {
  font-size: 13px;
  font-weight: 700;
  color: #333;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
}
.mz-faq-q svg { width: 15px; height: 15px; stroke: var(--mz-primary); flex-shrink: 0; }
.mz-faq-a {
  font-size: 12px;
  color: #666;
  line-height: 1.5;
  padding-left: 21px;
}

/* 页脚 */
.mz-footer {
  background: #ffffff;
  border-top: 1px solid var(--mz-line);
  padding: 24px 16px 36px;
  margin-top: 24px;
  font-size: 12px;
  color: #777;
  text-align: center;
}
.mz-footer-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 12px;
  font-weight: 600;
  color: #444;
}
.mz-footer-statement {
  line-height: 1.8;
  max-width: 780px;
  margin: 0 auto;
}

/* 响应式断点 - 平板与PC */
@media (min-width: 768px) {
  .mz-hero {
    grid-template-columns: 360px 1fr;
  }
  .mz-hero-thumb {
    aspect-ratio: auto;
    height: 100%;
  }
  .mz-dual-list {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .mz-coming-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .mz-grid-split {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 16px;
  }
}
@media (min-width: 1024px) {
  .mz-navbar {
    padding: 0 40px;
  }
  .mz-container {
    padding: 20px 0;
  }
}

html{filter:hue-rotate(-5deg)}body{letter-spacing:0.03em;line-height:159%}
#flec8a19 a{margin:0 8px;color:inherit;text-decoration:none;opacity:.85}
/* Native data layout safeguards */
.new-main{min-width:0;margin-top:24px;margin-bottom:32px}.new-main *{min-width:0}.new-main img{max-width:100%}.new-detail{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;margin:24px 0}.new-detail img{width:100%;aspect-ratio:2/3;object-fit:cover}.new-tags{display:flex;gap:12px;flex-wrap:wrap}.new-body{line-height:1.9;overflow-wrap:anywhere}.new-body img{max-width:100%;height:auto}.new-page-title{margin:24px 0}table{max-width:100%} @media(max-width:600px){.new-detail{grid-template-columns:100px minmax(0,1fr)}.new-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-detail h1{font-size:24px}}
.new-page{display:block!important;width:min(1180px,calc(100% - 32px));margin:24px auto!important}.new-list-grid{max-width:100%;min-width:0}.new-main svg{max-width:32px;max-height:32px}.new-main a{overflow-wrap:anywhere}.new-main img[data-cover-title]{background:transparent}.new-main [class*="poster"],.new-main [class*="thumb"]{background-color:transparent!important}.new-main table{display:block;overflow-x:auto}.new-main .fn-content:empty{display:none}.new-main .fn-content{grid-column:1/-1}.new-menu{position:relative}.new-menu summary{cursor:pointer;list-style:none;font-size:22px}.new-menu-panel{position:absolute;right:0;top:100%;width:180px;max-width:85vw;z-index:100;background:var(--paper,#fff);color:var(--ink,#222);border:1px solid #8885;padding:12px;display:flex;flex-direction:column;gap:12px}
@media(max-width:600px){header{height:auto!important;max-width:100%;flex-wrap:wrap}header>div{min-width:0;max-width:100%;height:auto!important;flex-wrap:wrap}header nav{max-width:100%;flex-wrap:wrap}header a{max-width:100%}}
.new-root{display:block!important;width:auto;max-width:none}.new-carousel-controls{position:absolute;bottom:12px;right:12px;display:flex;gap:6px;z-index:5}.new-carousel-controls button{border:1px solid #ffffff88;border-radius:20px;padding:4px 10px;background:#2229;color:white;cursor:pointer}.new-carousel-controls button[aria-pressed="true"]{background:#fff;color:#222}[data-new-slide][hidden]{display:none!important}
.new-main h1 a,.new-main h2 a,.new-main h3 a,header h1 a{color:inherit;text-decoration:none}[class*="hero"] p,[class*="mast"] p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}