:root{
    --pink:#ff5c8a;
    --pink-deep:#e13e6c;
    --yellow:#ffd23f;
    --blue:#2e6bd6;
    --ink:#16121b;
    --ink-soft:#3a3340;
    --paper:#fff8f2;
    --paper-2:#fff1e6;
    --line:#1c1620;
    --radius:14px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
    background:var(--paper);
    color:var(--ink);
    line-height:1.7;
    overflow-x:hidden;
  }
  img{display:block;max-width:100%;}
  a{color:inherit;text-decoration:none;}
  .wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 18px;}

  /* ---------- 顶部导航 ---------- */
  .site-header{
    position:sticky;top:0;z-index:50;
    background:rgba(255,248,242,.94);
    backdrop-filter:blur(8px);
    border-bottom:2px solid var(--line);
  }
  .header-inner{
    display:flex;align-items:center;justify-content:space-between;
    gap:14px;height:62px;
  }
  .brand{display:flex;align-items:center;gap:10px;flex-shrink:0;}
  .brand img{width:auto;height:34px;border-radius:8px;border:2px solid var(--line);}
  .brand span{font-weight:800;font-size:18px;letter-spacing:.5px;}
  .brand span em{color:var(--pink-deep);font-style:normal;}
  .nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;}
  .nav::-webkit-scrollbar{display:none;}
  .nav a{
    white-space:nowrap;font-size:14px;font-weight:600;
    padding:7px 11px;border-radius:999px;border:1.5px solid transparent;
    color:var(--ink-soft);transition:.25s;
  }
  .nav a:hover{background:var(--yellow);border-color:var(--line);color:var(--ink);}

  /* ---------- 首屏 ---------- */
  .hero{position:relative;padding:38px 0 30px;overflow:hidden;}
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;}
  .hero-tag{
    display:inline-block;background:var(--yellow);border:2px solid var(--line);
    border-radius:999px;padding:4px 14px;font-size:13px;font-weight:700;
    transform:rotate(-2deg);margin-bottom:16px;
  }
  h1{
    font-size:40px;line-height:1.25;letter-spacing:-.5px;font-weight:900;
    margin-bottom:14px;
  }
  h1 mark{background:linear-gradient(transparent 58%,var(--yellow) 58%);color:inherit;padding:0 4px;}
  .hero-lead{font-size:16px;color:var(--ink-soft);max-width:44ch;margin-bottom:22px;}
  .btn-row{display:flex;flex-wrap:wrap;gap:12px;}
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:12px 22px;border-radius:999px;font-weight:800;font-size:15px;
    border:2px solid var(--line);cursor:pointer;
    box-shadow:4px 4px 0 var(--line);
    transition:transform .18s ease,box-shadow .18s ease;
  }
  .btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--line);}
  .btn-android{background:var(--pink);color:#fff;}
  .btn-ios{background:var(--blue);color:#fff;}
  .btn-ghost{background:#fff;color:var(--ink);}

  .hero-collage{position:relative;height:430px;}
  .card-rot{
    position:absolute;width:172px;border:3px solid var(--line);border-radius:12px;
    overflow:hidden;background:#fff;
    box-shadow:6px 6px 0 rgba(28,22,32,.85);
    transition:transform .5s ease;
  }
  .card-rot img{width:100%;height:245px;object-fit:cover;}
  .card-rot:nth-child(1){top:6px;left:0;transform:rotate(-7deg);z-index:2;}
  .card-rot:nth-child(2){top:38px;left:158px;transform:rotate(4deg);z-index:3;}
  .card-rot:nth-child(3){top:0;right:0;transform:rotate(9deg);z-index:1;}
  .card-rot:nth-child(4){bottom:0;left:80px;transform:rotate(-3deg);z-index:4;}
  .hero-collage:hover .card-rot:nth-child(1){transform:rotate(-10deg) translateY(-8px);}
  .hero-collage:hover .card-rot:nth-child(2){transform:rotate(6deg) translateY(-6px);}
  .hero-collage:hover .card-rot:nth-child(3){transform:rotate(12deg) translateY(-4px);}
  .hero-collage:hover .card-rot:nth-child(4){transform:rotate(-5deg) translateY(6px);}

  /* ---------- 通用区块 ---------- */
  section{padding:46px 0;}
  .sec-head{margin-bottom:26px;}
  .sec-kicker{
    display:inline-block;font-size:12px;font-weight:800;letter-spacing:1px;
    color:#fff;background:var(--ink);padding:3px 10px;border-radius:6px;margin-bottom:10px;
  }
  h2{font-size:27px;line-height:1.3;font-weight:900;letter-spacing:-.3px;}
  h2 em{font-style:normal;color:var(--pink-deep);}
  .sec-desc{color:var(--ink-soft);font-size:15px;margin-top:8px;max-width:62ch;}

  .poster-wall{
    display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
  }
  .poster{
    background:#fff;border:2px solid var(--line);border-radius:12px;
    overflow:hidden;box-shadow:4px 4px 0 var(--line);
    transition:transform .22s ease;
  }
  .poster:hover{transform:translateY(-6px) rotate(-1deg);}
  .poster img{width:100%;height:230px;object-fit:cover;border-bottom:2px solid var(--line);}
  .poster-meta{padding:10px 12px 12px;}
  .poster-meta b{display:block;font-size:15px;font-weight:800;line-height:1.35;}
  .poster-meta small{font-size:12px;color:#7a6f80;}

  /* ---------- 榜单 ---------- */
  .rank-wrap{background:var(--ink);color:#fff;border-radius:20px;padding:32px 26px;}
  .rank-wrap h2{color:#fff;}
  .rank-wrap .sec-desc{color:#c9bfd2;}
  .rank-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;}
  .rank-item{
    display:flex;align-items:center;gap:12px;background:#221b2a;
    border:1px solid #3a3044;border-radius:12px;padding:10px;

  }
  .rank-item img{width:54px;height:72px;object-fit:cover;border-radius:8px;flex-shrink:0;}
  .rank-no{
    font-size:20px;font-weight:900;color:var(--yellow);width:30px;text-align:center;flex-shrink:0;
  }
  .rank-info b{display:block;font-size:14px;font-weight:700;}
  .rank-info span{font-size:12px;color:#a99fb3;}

  /* ---------- 播放模块 ---------- */
  .play-card{
    display:grid;grid-template-columns:300px 1fr;gap:28px;
    background:#fff;border:2px solid var(--line);border-radius:18px;
    box-shadow:6px 6px 0 var(--line);padding:20px;
  }
  .play-cover{border-radius:12px;overflow:hidden;border:2px solid var(--line);}
  .play-cover img{width:100%;height:100%;object-fit:cover;min-height:300px;}
  .play-body h3{font-size:22px;font-weight:900;margin-bottom:10px;}
  .play-body p{color:var(--ink-soft);font-size:15px;margin-bottom:14px;}
  .screen{
    background:#14101a;border-radius:12px;aspect-ratio:16/9;
    display:flex;align-items:center;justify-content:center;color:#8d8299;
    font-size:14px;border:2px solid var(--line);
  }
  .screen-inner{text-align:center;}
  .play-dot{
    width:58px;height:58px;border-radius:50%;background:var(--pink);
    display:flex;align-items:center;justify-content:center;margin:0 auto 10px;
    border:2px solid #fff;
  }
  .play-dot::after{
    content:"";width:0;height:0;border-left:16px solid #fff;
    border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px;
  }

  /* ---------- 今日更新 / 追剧日历 ---------- */
  .two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;}
  .update-box{background:var(--paper-2);border:2px solid var(--line);border-radius:16px;padding:22px;}
  .update-box h3{font-size:19px;font-weight:900;margin-bottom:14px;}
  .update-line{
    display:flex;gap:12px;padding:11px 0;border-bottom:1.5px dashed #d9c9bd;align-items:center;
  }
  .update-line:last-child{border-bottom:none;}
  .update-line img{width:46px;height:62px;object-fit:cover;border-radius:6px;flex-shrink:0;border:1.5px solid var(--line);}
  .update-line b{font-size:14px;display:block;}
  .update-line span{font-size:12px;color:#7a6f80;}

  .cal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;}
  .cal-day{
    border:2px solid var(--line);border-radius:10px;padding:10px 6px;text-align:center;background:#fff;
  }
  .cal-day.solid{background:var(--yellow);}
  .cal-day strong{display:block;font-size:18px;font-weight:900;}
  .cal-day small{font-size:11px;color:var(--ink-soft);}

  /* ---------- 活动 ---------- */
  .act-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .act-card{
    background:#fff;border:2px solid var(--line);border-radius:14px;overflow:hidden;
    box-shadow:4px 4px 0 var(--line);
  }
  .act-card img{width:100%;height:180px;object-fit:cover;border-bottom:2px solid var(--line);}
  .act-card .pad{padding:14px;}

  /* ---------- 问答 ---------- */
  .faq-list{display:grid;gap:12px;}
  .faq-item{
    background:#fff;border:2px solid var(--line);border-radius:12px;padding:16px 18px;
  }
  .faq-item h3{font-size:16px;font-weight:800;margin-bottom:6px;color:var(--pink-deep);}
  .faq-item p{font-size:14.5px;color:var(--ink-soft);}

  /* ---------- 横向滑动画廊 ---------- */
  .strip{
    display:flex;gap:14px;overflow-x:auto;padding:8px 2px 18px;
    scroll-snap-type:x mandatory;scrollbar-color:var(--pink) #f0e4d8;
  }
  .strip figure{flex:0 0 auto;width:150px;scroll-snap-align:start;}
  .strip img{
    width:150px;height:210px;object-fit:cover;border-radius:12px;
    border:2px solid var(--line);box-shadow:4px 4px 0 var(--line);
  }
  .strip figcaption{font-size:13px;font-weight:700;margin-top:8px;}

  /* ---------- 复制弹层 ---------- */
  .copy-mask{
    position:fixed;inset:0;background:rgba(20,15,25,.55);z-index:99;
    display:none;align-items:center;justify-content:center;padding:22px;
  }
  .copy-mask.on{display:flex;}
  .copy-box{
    background:#fff;border:2px solid var(--line);border-radius:16px;
    max-width:380px;width:100%;padding:22px;box-shadow:8px 8px 0 var(--line);
  }
  .copy-box p{font-size:14px;font-weight:700;margin-bottom:12px;line-height:1.6;}
  .copy-input{
    width:100%;border:2px solid var(--line);border-radius:10px;padding:10px 12px;
    font-size:13px;color:var(--ink);background:var(--paper-2);margin-bottom:12px;
  }
  .copy-actions{display:flex;gap:10px;}
  .copy-actions .btn{flex:1;justify-content:center;box-shadow:3px 3px 0 var(--line);font-size:14px;padding:10px;}

  /* ---------- 页脚 ---------- */
  .site-footer{
    margin-top:40px;border-top:2px solid var(--line);background:#f7ece1;
    padding:26px 0 34px;font-size:12.5px;color:#877b8a;
  }
  .footer-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;}
  .footer-links a:hover{color:var(--pink-deep);text-decoration:underline;}
  .site-footer p{margin-bottom:6px;}
  .site-footer a.beian{color:#877b8a;}
  .site-footer a.beian:hover{color:var(--pink-deep);}
  .foot-time{font-size:12px;color:#9c90a0;margin-top:4px;}

  /* ---------- 响应式 ---------- */
  @media (max-width:1024px){
    h1{font-size:33px;}
    .hero-grid{grid-template-columns:1fr;}
    .hero-collage{height:380px;max-width:520px;margin:10px auto 0;}
    .poster-wall{grid-template-columns:repeat(3,1fr);}
    .two-col{grid-template-columns:1fr;}
    .play-card{grid-template-columns:240px 1fr;}
    .act-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:768px){
    .header-inner{height:auto;flex-direction:column;align-items:flex-start;padding:10px 0;gap:8px;}
    .nav{width:100%;}
    h1{font-size:26px;}
    .btn{padding:11px 16px;font-size:14px;}
    .hero-collage{height:330px;transform:scale(.92);}
    .card-rot{width:132px;}
    .card-rot img{height:185px;}
    .card-rot:nth-child(2){left:120px;}
    .card-rot:nth-child(4){left:60px;}
    .poster-wall{grid-template-columns:repeat(2,1fr);gap:12px;}
    .poster img{height:190px;}
    .rank-list{grid-template-columns:1fr;}
    .play-card{grid-template-columns:1fr;}
    .play-cover img{min-height:240px;}
    .act-grid{grid-template-columns:1fr;}
    .cal-grid{grid-template-columns:repeat(2,1fr);}
    section{padding:34px 0;}
    h2{font-size:22px;}
  }