:root{
    --yellow:#FFD84D;
    --yellow-light:#FFEFB3;
    --pink:#FF6FA8;
    --pink-deep:#E8467F;
    --ink:#1A1A1A;
    --paper:#FFFDF5;
    --line:4px solid var(--ink);
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
    background:var(--yellow);
    color:var(--ink);
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{display:block;max-width:100%;}
  a{color:inherit;}

  /* 漫画硬阴影工具类 */
  .panel{
    background:var(--paper);
    border:var(--line);
    border-radius:14px;
    box-shadow:8px 8px 0 var(--ink);
  }
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    background:var(--pink);color:#fff;
    border:var(--line);border-radius:12px;
    box-shadow:5px 5px 0 var(--ink);
    font-weight:800;font-size:16px;
    padding:12px 24px;text-decoration:none;cursor:pointer;
    transition:transform .12s ease, box-shadow .12s ease, background .2s;
    font-family:inherit;
  }
  .btn:hover{background:var(--pink-deep);transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink);}
  .btn:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink);}
  .btn-ghost{background:var(--yellow-light);color:var(--ink);}
  .btn-ghost:hover{background:#fff;}

  /* ---------- 顶部导航 ---------- */
  .site-header{
    position:sticky;top:0;z-index:80;
    background:var(--yellow);
    border-bottom:var(--line);
  }
  .header-inner{
    max-width:1180px;margin:0 auto;
    padding:10px 18px;
    display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  }
  .brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;}
  .brand img{height:36px;width:auto;border-radius:8px;border:3px solid var(--ink);background:#fff;}
  .brand-name{font-size:20px;font-weight:900;letter-spacing:1px;white-space:nowrap;}
  .brand-name span{color:var(--pink-deep);}
  .main-nav{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto;}
  .main-nav a{
    text-decoration:none;font-weight:700;font-size:14px;
    padding:6px 12px;border:3px solid var(--ink);border-radius:999px;
    background:#fff;transition:background .2s, transform .12s;
    white-space:nowrap;
  }
  .main-nav a:hover{background:var(--pink);color:#fff;transform:translateY(-2px);}

  .wrap{max-width:1180px;margin:0 auto;padding:0 18px;}
  section{padding:52px 0;}
  .section-head{margin-bottom:26px;}
  .eyebrow{
    display:inline-block;background:var(--ink);color:var(--yellow);
    font-size:12px;font-weight:800;letter-spacing:3px;
    padding:3px 12px;border-radius:999px;margin-bottom:10px;
  }
  h2{font-size:clamp(24px,3.6vw,36px);font-weight:900;line-height:1.25;letter-spacing:-.5px;}
  h2 em{font-style:normal;color:var(--pink-deep);}
  h3{font-size:19px;font-weight:900;margin-bottom:6px;}
  .lead{font-size:15px;color:#3a3a3a;max-width:640px;margin-top:8px;}

  /* ---------- 首屏 ---------- */
  .hero{padding-top:36px;padding-bottom:48px;}
  .hero-grid{
    display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center;
  }
  .hero-card{
    padding:30px 30px 34px;
  }
  .hero h1{
    font-size:clamp(30px,4.6vw,50px);
    font-weight:900;line-height:1.14;letter-spacing:-1px;
  }
  .hero h1 mark{
    background:var(--pink);color:#fff;padding:0 8px;
    border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone;
  }
  .hero-sub{margin-top:14px;font-size:16px;color:#333;max-width:520px;}
  .hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;}
  .hero-tags span{
    font-size:13px;font-weight:800;padding:4px 12px;
    background:var(--yellow-light);border:3px solid var(--ink);border-radius:999px;
  }
  .install-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px;}
  .install-row .btn{min-width:170px;}
  .btn-icon{font-size:18px;line-height:1;}
  .hero-note{margin-top:14px;font-size:13px;color:#5a5a5a;}

  .hero-poster{position:relative;}
  .poster-stack{position:relative;}
  .poster-main{
    width:100%;border:var(--line);border-radius:16px;
    box-shadow:12px 12px 0 var(--ink);
    transform:rotate(-2deg);
    transition:transform .4s ease;
    object-fit:cover;
    aspect-ratio:2/3;
  }
  .poster-main:hover{transform:rotate(0deg) scale(1.01);}
  .poster-chip{
    position:absolute;bottom:-16px;left:-14px;
    background:var(--pink);color:#fff;font-weight:900;font-size:14px;
    padding:8px 16px;border:var(--line);border-radius:999px;
    box-shadow:5px 5px 0 var(--ink);transform:rotate(-4deg);
  }

  /* ---------- 通用卡片网格 ---------- */
  .card-grid{display:grid;gap:22px;}
  .g-4{grid-template-columns:repeat(4,1fr);}
  .g-3{grid-template-columns:repeat(3,1fr);}
  .g-2{grid-template-columns:repeat(2,1fr);}

  /* 今日更新卡片 */
  .drama-card{
    background:var(--paper);border:var(--line);border-radius:14px;
    box-shadow:6px 6px 0 var(--ink);overflow:hidden;
    display:flex;flex-direction:column;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  .drama-card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink);}
  .drama-thumb{position:relative;overflow:hidden;aspect-ratio:2/3;background:#eee;}
  .drama-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
  .drama-card:hover .drama-thumb img{transform:scale(1.05);}
  .drama-badge{
    position:absolute;top:10px;left:10px;
    background:var(--pink);color:#fff;font-size:12px;font-weight:900;
    padding:3px 10px;border:3px solid var(--ink);border-radius:999px;
  }
  .drama-body{padding:14px 14px 16px;}
  .drama-body p{font-size:13px;color:#4a4a4a;margin-top:4px;}
  .drama-meta{
    display:flex;justify-content:space-between;align-items:center;
    margin-top:10px;font-size:12px;font-weight:800;color:var(--pink-deep);
  }

  /* 分类导航块 */
  .cat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  .cat-item{
    border:var(--line);border-radius:14px;box-shadow:6px 6px 0 var(--ink);
    padding:20px 18px;background:var(--paper);
    transition:transform .18s, box-shadow .18s;
  }
  .cat-item:nth-child(2){background:var(--yellow-light);}
  .cat-item:nth-child(4){background:#FFE1EE;}
  .cat-item:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink);}
  .cat-icon{font-size:26px;line-height:1;margin-bottom:8px;}
  .cat-item h3{font-size:17px;}
  .cat-item p{font-size:13px;color:#444;}

  /* 追剧日历 */
  .calendar-box{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;}
  .day-card{
    border:3px solid var(--ink);border-radius:10px;background:#fff;
    padding:12px 8px;text-align:center;
    transition:background .2s, transform .15s;
  }
  .day-card:hover{background:var(--yellow-light);transform:translateY(-3px);}
  .day-card .dow{font-size:12px;font-weight:800;color:#777;}
  .day-card .num{font-size:22px;font-weight:900;line-height:1.2;}
  .day-card .tag{
    display:inline-block;margin-top:6px;font-size:11px;font-weight:800;
    padding:1px 8px;border-radius:999px;background:var(--yellow);border:2px solid var(--ink);
  }
  .day-card.hot{background:var(--pink);color:#fff;}
  .day-card.hot .dow{color:#ffe3ee;}
  .day-card.hot .tag{background:#fff;color:var(--ink);}

  /* AI 流程 */
  .flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:flow;}
  .flow-step{
    border:var(--line);border-radius:14px;background:#fff;
    padding:22px 18px;box-shadow:6px 6px 0 var(--ink);position:relative;
    transition:transform .18s;
  }
  .flow-step:hover{transform:translateY(-4px);}
  .flow-step::before{
    counter-increment:flow;content:counter(flow,decimal-leading-zero);
    display:block;font-size:28px;font-weight:900;color:var(--pink);line-height:1;
    margin-bottom:8px;
  }
  .flow-step h3{font-size:16px;}
  .flow-step p{font-size:13px;color:#444;}

  /* 在线播放 */
  .player-box{
    display:grid;grid-template-columns:1.4fr 1fr;gap:26px;align-items:stretch;
  }
  .player-screen{
    position:relative;border:var(--line);border-radius:16px;overflow:hidden;
    box-shadow:10px 10px 0 var(--ink);background:#000;aspect-ratio:16/10;
  }
  .player-screen img{width:100%;height:100%;object-fit:cover;opacity:.92;}
  .play-cover{
    position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.55));
  }
  .play-btn{
    width:74px;height:74px;border-radius:50%;
    background:var(--pink);border:var(--line);
    box-shadow:5px 5px 0 var(--ink);
    display:flex;align-items:center;justify-content:center;
    color:#fff;font-size:26px;font-weight:900;text-decoration:none;
    transition:transform .15s;
  }
  .play-btn:hover{transform:scale(1.06);}
  .player-side{display:flex;flex-direction:column;gap:14px;}
  .player-episode{
    display:flex;gap:12px;align-items:center;
    border:3px solid var(--ink);border-radius:12px;background:#fff;
    padding:10px 12px;transition:background .2s,transform .15s;
  }
  .player-episode:hover{background:var(--yellow-light);transform:translateX(4px);}
  .player-episode img{width:48px;height:64px;object-fit:cover;border:2px solid var(--ink);border-radius:6px;}
  .player-episode h3{font-size:14px;margin:0;}
  .player-episode span{font-size:12px;color:#666;}

  /* 滚动评论 */
  .marquee{
    border-top:var(--line);border-bottom:var(--line);
    background:var(--ink);color:var(--yellow);
    overflow:hidden;padding:12px 0;
  }
  .marquee-track{
    display:flex;gap:40px;white-space:nowrap;width:max-content;
    animation:scrollLeft 34s linear infinite;
    font-weight:700;font-size:14px;
  }
  .marquee:hover .marquee-track{animation-play-state:paused;}
  .marquee-track span{opacity:.92;}
  .marquee-track span::before{content:"★ ";color:var(--pink);}
  @keyframes scrollLeft{from{transform:translateX(0);}to{transform:translateX(-50%);}}

  /* 旋转切换卡 */
  .rotator{
    display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;
  }
  .rotator-visual{perspective:1200px;}
  .rotator-card{
    border:var(--line);border-radius:16px;box-shadow:10px 10px 0 var(--ink);
    overflow:hidden;background:#fff;
    transition:transform .8s cubic-bezier(.2,.8,.3,1);
    transform-style:preserve-3d;
  }
  .rotator-card img{width:100%;aspect-ratio:2/3;object-fit:cover;}

  /* 排行榜 */
  .rank-list{display:flex;flex-direction:column;gap:14px;}
  .rank-row{
    display:grid;grid-template-columns:56px 64px 1fr auto;gap:14px;align-items:center;
    border:var(--line);border-radius:12px;background:#fff;
    padding:10px 16px;box-shadow:5px 5px 0 var(--ink);
    transition:transform .15s, box-shadow .15s;
  }
  .rank-row:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink);}
  .rank-no{font-size:24px;font-weight:900;color:var(--pink-deep);text-align:center;}
  .rank-row img{width:64px;height:80px;object-fit:cover;border:2px solid var(--ink);border-radius:8px;}
  .rank-info h3{font-size:16px;margin:0;}
  .rank-info p{font-size:13px;color:#666;}
  .rank-score{
    font-weight:900;font-size:13px;background:var(--yellow);
    border:3px solid var(--ink);border-radius:999px;padding:4px 14px;white-space:nowrap;
  }

  /* 教程 */
  .tutorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
  .tutorial-card{
    border:var(--line);border-radius:14px;background:#fff;padding:22px;
    box-shadow:6px 6px 0 var(--ink);
  }
  .tutorial-card h3{display:flex;align-items:center;gap:10px;}
  .tutorial-card ol{margin-top:10px;padding-left:20px;font-size:14px;color:#3b3b3b;}
  .tutorial-card li{margin-bottom:6px;}

  /* VIP 权益 */
  .vip-panel{
    background:var(--ink);color:#fff;border-radius:18px;
    border:var(--line);box-shadow:10px 10px 0 var(--pink);
    padding:32px;
  }
  .vip-panel h2{color:#fff;}
  .vip-panel h2 em{color:var(--yellow);}
  .vip-panel .lead{color:#cfcfcf;}
  .vip-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;}
  .vip-item{
    background:#262626;border:3px solid var(--yellow);border-radius:12px;
    padding:18px;
  }
  .vip-item h3{color:var(--yellow);font-size:16px;}
  .vip-item p{color:#c9c9c9;font-size:13px;}

  /* 证书 */
  .cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .cert-card{
    border:var(--line);border-radius:14px;background:var(--yellow-light);
    padding:20px;box-shadow:6px 6px 0 var(--ink);
    display:flex;flex-direction:column;gap:8px;
  }
  .cert-seal{
    width:52px;height:52px;border-radius:50%;
    border:3px solid var(--ink);background:var(--pink);
    display:flex;align-items:center;justify-content:center;
    color:#fff;font-weight:900;font-size:13px;
  }
  .cert-card h3{font-size:16px;}
  .cert-card p{font-size:13px;color:#444;}

  /* FAQ */
  .faq-list{display:flex;flex-direction:column;gap:14px;}
  details.faq-item{
    border:var(--line);border-radius:12px;background:#fff;
    box-shadow:5px 5px 0 var(--ink);overflow:hidden;
  }
  details.faq-item summary{
    list-style:none;cursor:pointer;
    padding:16px 20px;font-weight:900;font-size:16px;
    display:flex;justify-content:space-between;gap:12px;align-items:center;
  }
  details.faq-item summary::-webkit-details-marker{display:none;}
  details.faq-item summary::after{
    content:"+";font-size:22px;font-weight:900;color:var(--pink-deep);
    transition:transform .25s;
  }
  details.faq-item[open] summary::after{transform:rotate(45deg);}
  details.faq-item .faq-body{
    padding:0 20px 18px;font-size:14px;color:#3d3d3d;
  }

  /* 图片墙 */
  .wall{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
  .wall figure{
    border:3px solid var(--ink);border-radius:10px;overflow:hidden;
    background:#fff;box-shadow:4px 4px 0 var(--ink);
    transition:transform .2s;
  }
  .wall figure:hover{transform:translateY(-5px) rotate(-1deg);}
  .wall img{width:100%;aspect-ratio:2/3;object-fit:cover;}
  .wall figcaption{font-size:12px;font-weight:700;padding:6px 8px;text-align:center;}

  /* CTA */
  .cta-band{
    background:var(--pink);border:var(--line);border-radius:18px;
    box-shadow:10px 10px 0 var(--ink);padding:36px 30px;
    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  }
  .cta-band h2{color:#fff;}
  .cta-band p{color:#ffe6f0;font-size:15px;margin-top:6px;max-width:460px;}

  /* 页脚 */
  .site-footer{
    border-top:var(--line);background:var(--yellow);
    padding:34px 0 40px;margin-top:20px;
  }
  .footer-inner{max-width:1180px;margin:0 auto;padding:0 18px;}
  .footer-top{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:22px;}
  .footer-brand{display:flex;align-items:center;gap:10px;font-weight:900;}
  .footer-brand img{height:28px;width:auto;border-radius:6px;border:2px solid var(--ink);}
  .footer-links{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;}
  .footer-links a{text-decoration:none;font-weight:700;border-bottom:2px solid transparent;}
  .footer-links a:hover{border-color:var(--ink);}
  .footer-note{font-size:12px;color:#5c5c5c;line-height:1.8;}
  .footer-note a{color:#5c5c5c;}
  .footer-time{font-size:12px;color:#777;margin-top:6px;}

  /* 断点 */
  @media (max-width:1024px){
    .hero-grid{grid-template-columns:1fr;gap:34px;}
    .hero-poster{max-width:340px;margin:0 auto;}
    .g-4{grid-template-columns:repeat(3,1fr);}
    .flow-grid{grid-template-columns:repeat(2,1fr);}
    .cat-strip{grid-template-columns:repeat(2,1fr);}
    .player-box{grid-template-columns:1fr;}
    .rotator{grid-template-columns:1fr;}
    .rotator-visual{max-width:320px;margin:0 auto;}
    .wall{grid-template-columns:repeat(3,1fr);}
    .cert-grid{grid-template-columns:1fr 1fr;}
    .vip-list{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:768px){
    section{padding:38px 0;}
    .main-nav{margin-left:0;width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;}
    .main-nav a{flex-shrink:0;}
    .header-inner{gap:10px;}
    .hero-card{padding:22px 20px 26px;}
    .install-row .btn{flex:1 1 44%;min-width:0;}
    .g-4,.g-3{grid-template-columns:repeat(2,1fr);}
    .g-2{grid-template-columns:1fr;}
    .calendar-box{grid-template-columns:repeat(4,1fr);}
    .tutorial-grid{grid-template-columns:1fr;}
    .vip-list{grid-template-columns:1fr;}
    .cert-grid{grid-template-columns:1fr;}
    .wall{grid-template-columns:repeat(2,1fr);}
    .rank-row{grid-template-columns:38px 52px 1fr;gap:10px;}
    .rank-score{grid-column:3;justify-self:start;}
    .rank-row img{width:52px;height:66px;}
    .cta-band{flex-direction:column;align-items:flex-start;}
    .panel{box-shadow:5px 5px 0 var(--ink);}
    .poster-main{box-shadow:8px 8px 0 var(--ink);}
  }