
    :root {
      --bg-body: #ffffff;
      --bg-surface: #f8f9fa;
      --bg-card: #ffffff;
      --text-main: #121417;
      --text-sub: #5f6368;
      --text-muted: #80868b;
      --border-line: #e8eaed;
      --accent: #202124;
      --sub-bar-bg: #1a73e8;
      --sub-bar-hover: #1557b0;
      --badge-bg: #e37400;
      --shadow-sm: 0 1px 3px rgba(60,64,67,0.08);
      --shadow-md: 0 4px 12px rgba(60,64,67,0.12);
      --shadow-hover: 0 10px 24px rgba(60,64,67,0.18);
      --radius-card: 14px;
      --radius-btn: 9999px;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      background: var(--bg-body);
      color: var(--text-main);
      line-height: 1.5;
      -webkit-font-smoothing: antialiased;
    }
    a { text-decoration: none; color: inherit; }
    img { display: block; width: 100%; height: auto; object-fit: cover; }
    .icon { display: inline-block; width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
    
    /* 容器布局 */
    .yoc-container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 16px; }
    .yoc-header { border-bottom: 1px solid var(--border-line); background: #ffffff; position: sticky; top: 0; z-index: 100; }
    .yoc-topbar { display: flex; align-items: center; justify-content: space-between; height: 60px; }
    .yoc-brand { font-size: 22px; font-weight: 800; letter-spacing: -0.5px; color: var(--text-main); display: flex; align-items: center; gap: 8px; }
    .yoc-main-nav { display: flex; gap: 20px; }
    .yoc-main-nav a { font-size: 15px; font-weight: 600; color: var(--text-sub); transition: color .2s; }
    .yoc-main-nav a:hover, .yoc-main-nav a.active { color: var(--text-main); }
    .yoc-subbar { background: var(--sub-bar-bg); overflow-x: auto; white-space: nowrap; }
    .yoc-subbar-list { display: flex; gap: 8px; padding: 6px 0; }
    .yoc-subbar-list a { color: #ffffff; font-size: 13px; font-weight: 500; padding: 4px 14px; border-radius: var(--radius-btn); transition: background .2s; }
    .yoc-subbar-list a:hover { background: var(--sub-bar-hover); }

    /* 首屏横幅焦点 */
    .yoc-hero { margin: 24px 0; }
    .yoc-hero-card {
      display: grid;
      grid-template-columns: 1fr;
      border-radius: var(--radius-card);
      overflow: hidden;
      background: var(--bg-surface);
      border: 1px solid var(--border-line);
      box-shadow: var(--shadow-sm);
    }
    @media (min-width: 768px) {
      .yoc-hero-card { grid-template-columns: 55% 45%; }
    }
    .yoc-hero-img-wrap { position: relative; height: 260px; }
    @media (min-width: 768px) { .yoc-hero-img-wrap { height: 380px; } }
    .yoc-hero-img-wrap img { width: 100%; height: 100%; }
    .yoc-hero-body { padding: 28px; display: flex; flex-direction: column; justify-content: center; }
    .yoc-hero-badge { display: inline-flex; align-items: center; gap: 4px; background: #e8f0fe; color: #1967d2; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: var(--radius-btn); width: fit-content; margin-bottom: 12px; }
    .yoc-hero-title { font-size: 28px; font-weight: 800; color: var(--text-main); line-height: 1.25; margin-bottom: 8px; }
    .yoc-hero-meta { font-size: 13px; color: var(--text-muted); margin-bottom: 14px; display: flex; gap: 12px; align-items: center; }
    .yoc-hero-desc { font-size: 14px; color: var(--text-sub); line-height: 1.6; margin-bottom: 22px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
    .yoc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 22px; border-radius: var(--radius-btn); font-size: 14px; font-weight: 600; cursor: pointer; transition: all .2s; width: fit-content; }
    .yoc-btn-dark { background: var(--text-main); color: #ffffff; }
    .yoc-btn-dark:hover { background: #3c4043; transform: translateY(-1px); }

    /* 版块通用 */
    .yoc-section { margin-bottom: 40px; }
    .yoc-section-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 18px; padding-bottom: 10px; border-bottom: 1px solid var(--border-line); }
    .yoc-section-title { font-size: 20px; font-weight: 800; color: var(--text-main); letter-spacing: -0.3px; }
    .yoc-section-more { font-size: 13px; color: var(--text-muted); font-weight: 500; }
    .yoc-section-more:hover { color: var(--text-main); }

    /* 核心视觉：表格化更新片单 */
    .yoc-table-wrap { overflow-x: auto; background: var(--bg-card); border: 1px solid var(--border-line); border-radius: var(--radius-card); box-shadow: var(--shadow-sm); }
    .yoc-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; min-width: 600px; }
    .yoc-table th { background: var(--bg-surface); padding: 12px 16px; font-weight: 600; color: var(--text-sub); border-bottom: 1px solid var(--border-line); }
    .yoc-table td { padding: 12px 16px; border-bottom: 1px solid var(--border-line); color: var(--text-sub); vertical-align: middle; }
    .yoc-table tr:last-child td { border-bottom: none; }
    .yoc-table tr:hover { background: #fafafa; }
    .yoc-tb-film { display: flex; align-items: center; gap: 12px; }
    .yoc-tb-thumb { width: 44px; height: 60px; border-radius: 6px; overflow: hidden; flex-shrink: 0; background: #eee; }
    .yoc-tb-name { font-size: 14px; font-weight: 700; color: var(--text-main); margin-bottom: 2px; }
    .yoc-tb-sub { font-size: 12px; color: var(--text-muted); }
    .yoc-tag-status { display: inline-block; padding: 2px 8px; border-radius: 4px; background: #e6f4ea; color: #137333; font-size: 12px; font-weight: 600; }
    .yoc-score { font-weight: 700; color: #d93025; font-size: 14px; }

    /* 竖版卡片网格 */
    .yoc-grid-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
    @media (min-width: 640px) { .yoc-grid-cards { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; } }
    @media (min-width: 992px) { .yoc-grid-cards { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 18px; } }
    
    .yoc-poster-card {
      position: relative;
      border-radius: var(--radius-card);
      overflow: hidden;
      background: var(--bg-surface);
      border: 1px solid var(--border-line);
      box-shadow: var(--shadow-sm);
      transition: transform .25s ease, box-shadow .25s ease;
      display: flex;
      flex-direction: column;
    }
    .yoc-poster-card:hover {
      transform: translateY(-5px);
      box-shadow: var(--shadow-hover);
    }
    .yoc-poster-box { position: relative; width: 100%; aspect-ratio: 3/4; overflow: hidden; background: #eee; }
    .yoc-poster-box img { width: 100%; height: 100%; transition: transform .3s; }
    .yoc-poster-card:hover .yoc-poster-box img { transform: scale(1.04); }
    .yoc-poster-overlay {
      position: absolute;
      left: 0; right: 0; bottom: 0;
      padding: 30px 10px 8px;
      background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.85) 100%);
      color: #ffffff;
    }
    .yoc-poster-title { font-size: 14px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .yoc-poster-tag { font-size: 11px; opacity: 0.85; }
    .yoc-poster-badge {
      position: absolute;
      top: 8px;
      right: 8px;
      background: rgba(0,0,0,0.65);
      backdrop-filter: blur(4px);
      color: #fbbc04;
      font-size: 11px;
      font-weight: 700;
      padding: 2px 6px;
      border-radius: 4px;
      display: flex;
      align-items: center;
      gap: 3px;
    }
    .yoc-card-meta { padding: 10px 12px; background: #fff; font-size: 12px; display: flex; justify-content: space-between; color: var(--text-muted); }

    /* 分类切换栏 */
    .yoc-tabs { display: flex; gap: 8px; margin-bottom: 18px; overflow-x: auto; padding-bottom: 4px; }
    .yoc-tab-btn { padding: 6px 16px; border-radius: var(--radius-btn); border: 1px solid var(--border-line); background: #ffffff; font-size: 13px; font-weight: 600; color: var(--text-sub); cursor: pointer; white-space: nowrap; }
    .yoc-tab-btn.active, .yoc-tab-btn:hover { background: var(--text-main); color: #fff; border-color: var(--text-main); }

    /* 双栏排版：排行榜 + 影视资讯 */
    .yoc-split-layout { display: grid; grid-template-columns: 1fr; gap: 24px; }
    @media (min-width: 860px) { .yoc-split-layout { grid-template-columns: 1fr 1fr; } }
    
    .yoc-rank-list { background: var(--bg-card); border: 1px solid var(--border-line); border-radius: var(--radius-card); padding: 8px 16px; box-shadow: var(--shadow-sm); }
    .yoc-rank-item { display: flex; align-items: center; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid var(--border-line); font-size: 14px; }
    .yoc-rank-item:last-child { border-bottom: none; }
    .yoc-rank-num { width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; border-radius: 4px; background: var(--bg-surface); color: var(--text-sub); margin-right: 12px; flex-shrink: 0; }
    .yoc-rank-top .yoc-rank-num { background: #d93025; color: #fff; }
    .yoc-rank-title { font-weight: 600; color: var(--text-main); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 220px; }
    .yoc-rank-heat { font-size: 12px; color: var(--text-muted); display: flex; align-items: center; gap: 4px; }

    .yoc-news-list { display: flex; flex-direction: column; gap: 12px; }
    .yoc-news-item { display: flex; gap: 14px; padding: 14px; border: 1px solid var(--border-line); border-radius: var(--radius-card); background: #ffffff; box-shadow: var(--shadow-sm); transition: transform .2s ease; }
    .yoc-news-item:hover { transform: translateY(-2px); }
    .yoc-news-thumb { width: 90px; height: 68px; border-radius: 8px; overflow: hidden; flex-shrink: 0; }
    .yoc-news-content { display: flex; flex-direction: column; justify-content: space-between; }
    .yoc-news-title { font-size: 14px; font-weight: 700; color: var(--text-main); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
    .yoc-news-desc { font-size: 12px; color: var(--text-sub); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

    /* 常见问答 FAQ */
    .yoc-faq-group { display: flex; flex-direction: column; gap: 12px; }
    .yoc-faq-card { border: 1px solid var(--border-line); border-radius: var(--radius-card); padding: 16px 20px; background: #ffffff; }
    .yoc-faq-q { font-size: 15px; font-weight: 700; color: var(--text-main); margin-bottom: 6px; display: flex; align-items: center; gap: 8px; }
    .yoc-faq-a { font-size: 13px; color: var(--text-sub); line-height: 1.6; }

    /* 页脚 */
    .yoc-footer { background: var(--bg-surface); border-top: 1px solid var(--border-line); padding: 40px 0 30px; font-size: 13px; color: var(--text-muted); }
    .yoc-footer-links { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 16px; }
    .yoc-footer-links a { color: var(--text-sub); }
    .yoc-footer-links a:hover { color: var(--text-main); }
    .yoc-footer-disc { line-height: 1.8; margin-top: 10px; font-size: 12px; }
  
html{filter:hue-rotate(-7deg)}body{letter-spacing:0em;line-height:155%}
#flf3bb49 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}