:root{
    --bg:#0b0b0d;
    --bg-soft:#111114;
    --panel:#17171b;
    --line:rgba(255,255,255,.10);
    --line-strong:rgba(255,255,255,.16);
    --yellow:#ffd233;
    --yellow-deep:#e6b800;
    --warm:#f3efe6;
    --grey:#a3a3aa;
    --grey-dim:#7c7c85;
    --radius:18px;
    --max:1180px;
  }
  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;}
  body{
    background:var(--bg);
    color:var(--warm);
    font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{display:block;max-width:100%;}
  a{color:inherit;text-decoration:none;}
  .wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px;}

  /* ============ 头部导航 ============ */
  .site-header{
    position:fixed;top:0;left:0;right:0;z-index:80;
    background:rgba(10,10,12,.72);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(255,210,51,.16);
  }
  .header-inner{
    display:flex;align-items:center;justify-content:space-between;
    height:64px;
  }
  .brand{display:flex;align-items:center;gap:10px;}
  .brand img{height:34px;width:auto;border-radius:8px;}
  .brand strong{font-size:17px;letter-spacing:.5px;}
  .nav-links{display:none;gap:26px;font-size:14px;color:var(--grey);}
  .nav-links a:hover{color:var(--yellow);}
  .menu-btn{
    display:inline-flex;align-items:center;justify-content:center;
    width:42px;height:42px;border-radius:12px;
    border:1px solid var(--line-strong);
    background:rgba(255,255,255,.04);
    color:var(--warm);cursor:pointer;
  }
  .menu-btn span{display:block;width:18px;height:2px;background:var(--warm);position:relative;}
  .menu-btn span::before,.menu-btn span::after{
    content:"";position:absolute;left:0;width:18px;height:2px;background:var(--warm);
  }
  .menu-btn span::before{top:-6px;}
  .menu-btn span::after{top:6px;}

  /* ============ 夜间播报条 ============ */
  .ticker{
    margin-top:64px;
    background:linear-gradient(90deg,rgba(255,210,51,.14),rgba(255,210,51,.03));
    border-bottom:1px solid var(--line);
    overflow:hidden;
  }
  .ticker-inner{
    display:flex;align-items:center;gap:14px;
    padding:9px 0;font-size:13px;color:var(--grey);
  }
  .ticker-tag{
    flex:none;color:var(--yellow);font-weight:700;letter-spacing:1px;
    font-size:12px;border:1px solid rgba(255,210,51,.45);
    border-radius:20px;padding:1px 10px;
  }
  .ticker p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

  /* ============ 小标签 & 区块头 ============ */
  .kicker{
    display:inline-flex;align-items:center;gap:8px;
    color:var(--yellow);font-size:12px;font-weight:700;
    letter-spacing:.22em;text-transform:uppercase;margin:0 0 12px;
  }
  .kicker::before{
    content:"";display:block;width:9px;height:9px;background:var(--yellow);
    border-radius:2px;transform:rotate(45deg);
  }
  .section{padding:64px 0;}
  .section--soft{background:var(--bg-soft);}
  .section__head{
    display:flex;flex-direction:column;gap:14px;margin-bottom:36px;
  }
  .section__title{
    font-size:28px;line-height:1.3;font-weight:800;letter-spacing:-.4px;
    margin:0;position:relative;padding-bottom:14px;
  }
  .section__title::after{
    content:"";position:absolute;left:0;bottom:0;width:52px;height:3px;
    background:var(--yellow);border-radius:3px;
  }
  .section__dek{color:var(--grey);font-size:14.5px;max-width:520px;margin:0;}

  /* ============ 按钮 ============ */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:14px 30px;border-radius:999px;border:none;cursor:pointer;
    font-size:15px;font-weight:700;letter-spacing:.3px;
    background:var(--yellow);color:#141414;
    transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
    box-shadow:0 8px 24px rgba(255,210,51,.16);
  }
  .btn:hover{transform:translateY(-2px);background:#ffe066;box-shadow:0 12px 30px rgba(255,210,51,.28);}
  .dl-btn{
    display:inline-flex;align-items:center;justify-content:center;
    padding:14px 26px;border-radius:999px;
    background:#1a1a1f;border:1px solid rgba(255,255,255,.22);
    color:var(--warm);font-size:15px;font-weight:700;
    transition:transform .22s ease,border-color .22s ease,background .22s ease;
  }
  .dl-btn:hover{transform:translateY(-2px);border-color:rgba(255,210,51,.6);background:#202027;}

  /* ============ 首屏报头 ============ */
  .hero{
    position:relative;padding:56px 0 70px;
    background:
      radial-gradient(900px 480px at 82% 8%,rgba(255,210,51,.14),transparent 62%),
      radial-gradient(700px 420px at 8% 90%,rgba(120,80,255,.12),transparent 60%),
      var(--bg);
  }
  .hero-grid{display:grid;gap:36px;}
  .hero h1{
    font-size:32px;line-height:1.28;font-weight:900;letter-spacing:-.6px;
    margin:0 0 18px;
  }
  .hero h1 em{font-style:normal;color:var(--yellow);}
  .hero-lead{color:var(--grey);font-size:15.5px;margin:0 0 26px;max-width:520px;}
  .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px;}
  .hero-facts{
    display:grid;grid-template-columns:repeat(2,1fr);gap:12px;
    border-top:1px solid var(--line);padding-top:22px;
  }
  .hero-fact strong{display:block;color:var(--yellow);font-size:16px;}
  .hero-fact span{font-size:13px;color:var(--grey-dim);}
  .hero-visual{position:relative;}
  .hero-main{
    border-radius:22px;overflow:hidden;border:1px solid var(--line-strong);
    box-shadow:0 24px 60px rgba(0,0,0,.55);
  }
  .hero-main img{width:100%;height:auto;}
  .hero-strip{
    display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:6px;
    scrollbar-width:none;
  }
  .hero-strip::-webkit-scrollbar{display:none;}
  .hero-strip img{
    height:104px;width:74px;object-fit:cover;border-radius:10px;
    border:1px solid var(--line);flex:none;
  }

  /* ============ 封面故事 ============ */
  .cover-story{
    display:grid;gap:24px;align-items:center;
    background:var(--panel);border:1px solid var(--line);
    border-radius:calc(var(--radius) + 4px);padding:22px;
  }
  .cover-story img{
    width:100%;border-radius:14px;border:1px solid var(--line-strong);
  }
  .cover-story h3{font-size:20px;margin:0 0 10px;font-weight:800;}
  .cover-story p{color:var(--grey);font-size:14.5px;margin:0 0 14px;}
  .tags{display:flex;flex-wrap:wrap;gap:8px;}
  .tags span{
    font-size:12px;color:var(--yellow);border:1px solid rgba(255,210,51,.35);
    border-radius:20px;padding:3px 11px;background:rgba(255,210,51,.06);
  }

  /* ============ 片单卡片 ============ */
  .lineup-grid{
    display:grid;grid-template-columns:repeat(2,1fr);gap:14px;
  }
  .drama-card{
    background:var(--panel);border:1px solid var(--line);
    border-radius:14px;overflow:hidden;
    transition:transform .24s ease,border-color .24s ease;
  }
  .drama-card:hover{transform:translateY(-4px);border-color:rgba(255,210,51,.4);}
  .drama-card img{width:100%;aspect-ratio:3/4;object-fit:cover;}
  .drama-card .cap{padding:10px 12px 14px;}
  .drama-card h4{font-size:14px;margin:0 0 4px;font-weight:700;}
  .drama-card small{color:var(--grey-dim);font-size:12px;}

  /* ============ 题材版块 ============ */
  .genre-grid{display:grid;grid-template-columns:1fr;gap:14px;}
  .genre{
    display:flex;gap:14px;align-items:center;
    background:var(--panel);border:1px solid var(--line);
    border-radius:14px;padding:14px;
  }
  .genre img{width:64px;height:84px;object-fit:cover;border-radius:9px;flex:none;}
  .genre h3{font-size:15.5px;margin:0 0 4px;}
  .genre p{margin:0;font-size:13px;color:var(--grey-dim);}

  /* ============ 选片标准 ============ */
  .rules{display:grid;gap:16px;grid-template-columns:1fr;}
  .rule{
    border-radius:16px;padding:22px;background:var(--panel);
    border:1px solid var(--line);
  }
  .rule b{display:block;color:var(--yellow);font-size:22px;line-height:1;margin-bottom:10px;}
  .rule h3{font-size:16px;margin:0 0 6px;}
  .rule p{margin:0;font-size:14px;color:var(--grey);}

  /* ============ 改剧实验室 ============ */
  .lab{display:grid;gap:22px;}
  .lab-media{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
  .lab-media img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;border:1px solid var(--line);}
  .lab-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
  .lab-list li{
    border-left:2px solid var(--yellow);padding-left:14px;
    font-size:14.5px;color:var(--grey);
  }
  .lab-list strong{display:block;color:var(--warm);font-size:15px;}

  /* ============ 编辑手记 ============ */
  .notes{
    background:var(--panel);border:1px solid var(--line);
    border-radius:calc(var(--radius) + 2px);padding:26px;
  }
  .notes p{font-size:15px;color:#ddd8cd;margin:0 0 14px;}
  .notes p:last-child{margin-bottom:0;}
  .notes .sig{color:var(--grey-dim);font-size:13px;}

  /* ============ FAQ ============ */
  .faq{display:grid;gap:12px;}
  .faq details{
    background:var(--panel);border:1px solid var(--line);
    border-radius:14px;padding:16px 18px;
  }
  .faq summary{
    cursor:pointer;font-weight:700;font-size:15px;list-style:none;
    display:flex;justify-content:space-between;gap:12px;align-items:center;
  }
  .faq summary::-webkit-details-marker{display:none;}
  .faq summary::after{content:"+";color:var(--yellow);font-size:20px;font-weight:400;}
  .faq details[open] summary::after{content:"–";}
  .faq p{margin:12px 0 0;font-size:14px;color:var(--grey);}

  /* ============ 下载区 ============ */
  .download{
    background:
      radial-gradient(700px 320px at 50% 0%,rgba(255,210,51,.16),transparent 65%),
      var(--bg-soft);
    border-top:1px solid var(--line);
    text-align:center;padding:66px 0;
  }
  .download h2{
    font-size:27px;margin:0 0 12px;font-weight:900;letter-spacing:-.4px;
  }
  .download p{color:var(--grey);font-size:14.5px;margin:0 auto 28px;max-width:520px;}
  .download-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}

  /* ============ 抽屉导航 ============ */
  .drawer{
    position:fixed;inset:0;z-index:120;
    background:rgba(8,8,10,.96);
    -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
    transform:translateX(100%);
    transition:transform .34s cubic-bezier(.4,0,.2,1);
    display:flex;flex-direction:column;padding:26px;
  }
  .drawer.is-open{transform:translateX(0);}
  .drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px;}
  .drawer-close{
    width:42px;height:42px;border-radius:12px;border:1px solid var(--line-strong);
    background:transparent;color:var(--warm);font-size:20px;cursor:pointer;
  }
  .drawer nav{display:grid;gap:6px;}
  .drawer nav a{
    padding:14px 4px;font-size:18px;font-weight:700;
    border-bottom:1px solid var(--line);
  }
  .drawer nav a:hover{color:var(--yellow);}

  /* ============ 悬浮下载按钮 ============ */
  .float-dl{
    position:fixed;left:16px;right:16px;bottom:16px;z-index:90;
    display:flex;justify-content:center;
  }
  .float-dl a{
    display:flex;align-items:center;justify-content:center;gap:8px;
    width:100%;max-width:420px;padding:14px;border-radius:999px;
    background:var(--yellow);color:#141414;font-weight:800;font-size:15px;
    box-shadow:0 10px 30px rgba(0,0,0,.5);
  }

  /* ============ 页脚 ============ */
  .site-footer{
    background:var(--bg);border-top:1px solid var(--line);
    padding:30px 0 96px;font-size:12.5px;color:var(--grey-dim);
  }
  .site-footer p{margin:0 0 8px;}
  .site-footer a{color:var(--grey);}
  .site-footer a:hover{color:var(--yellow);}
  .footer-time{font-size:12px;color:#5d5d66;}

  /* ============ 断点 768px ============ */
  @media (min-width:768px){
    .nav-links{display:flex;}
    .menu-btn{display:none;}
    .hero h1{font-size:42px;}
    .hero-facts{grid-template-columns:repeat(4,1fr);}
    .section{padding:80px 0;}
    .section__head{flex-direction:row;align-items:flex-end;justify-content:space-between;}
    .section__title{font-size:34px;}
    .lineup-grid{grid-template-columns:repeat(3,1fr);gap:16px;}
    .genre-grid{grid-template-columns:repeat(2,1fr);gap:16px;}
    .rules{grid-template-columns:repeat(2,1fr);}
    .cover-story{grid-template-columns:320px 1fr;padding:26px;}
    .lab{grid-template-columns:1fr 1fr;align-items:center;}
    .float-dl{display:none;}
    .site-footer{padding-bottom:34px;}
  }

  /* ============ 断点 1024px ============ */
  @media (min-width:1024px){
    .hero{padding:80px 0 96px;}
    .hero-grid{grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;}
    .hero h1{font-size:50px;}
    .hero-lead{font-size:16.5px;}
    .hero-strip img{height:126px;width:90px;}
    .section__title{font-size:40px;}
    .lineup-grid{grid-template-columns:repeat(4,1fr);}
    .genre-grid{grid-template-columns:repeat(3,1fr);}
    .rules{grid-template-columns:repeat(4,1fr);}
    .cover-story{grid-template-columns:380px 1fr;gap:34px;}
    .download h2{font-size:34px;}
  }