:root{
    --ink:#1b1526;
    --ink-soft:#5a5470;
    --paper:#ffffff;
    --brand:#f6a623;
    --brand-deep:#e2761b;
    --grape:#4b2e83;
    --navy:#0f1c3f;
    --mint:#e8f6f1;
    --blush:#fdeef3;
    --butter:#fff7e4;
    --lilac:#f2eefc;
    --line:rgba(27,21,38,.12);
    --radius:18px;
    --shadow:0 10px 30px rgba(27,21,38,.08);
  }
  *{box-sizing:border-box;}
  html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
    color:var(--ink);
    background:var(--paper);
    line-height:1.7;
    padding-bottom:86px;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  h1,h2,h3,h4{margin:0 0 .5em;line-height:1.35;}
  p{margin:0 0 1em;}
  ul{margin:0;padding:0;list-style:none;}
  .wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 18px;}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:12px 22px;border-radius:999px;font-weight:700;font-size:15px;
    background:linear-gradient(135deg,var(--brand),var(--brand-deep));
    color:#241203;box-shadow:0 6px 18px rgba(226,118,27,.32);
    transition:transform .2s ease,box-shadow .2s ease;
    border:0;cursor:pointer;text-align:center;
  }
  .btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(226,118,27,.4);}
  .btn-ghost{
    background:transparent;color:var(--ink);border:1.5px solid var(--line);
    box-shadow:none;font-weight:600;
  }
  .btn-ghost:hover{border-color:var(--brand);color:var(--brand-deep);box-shadow:none;}

  /* ===== 顶栏 ===== */
  .site-header{
    position:sticky;top:0;z-index:60;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav-bar{display:flex;align-items:center;justify-content:space-between;height:62px;gap:12px;}
  .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;letter-spacing:.5px;white-space:nowrap;}
  .brand img{height:34px;width:34px;border-radius:9px;object-fit:cover;}
  .nav-links{display:flex;align-items:center;gap:20px;font-size:14px;color:var(--ink-soft);}
  .nav-links a{transition:color .2s;}
  .nav-links a:hover{color:var(--brand-deep);}
  .nav-cta{display:inline-flex;}

  /* ===== 首屏 ===== */
  .hero{
    position:relative;overflow:hidden;
    background:
      radial-gradient(900px 420px at 12% -8%,#5c3a90 0%,transparent 62%),
      radial-gradient(760px 380px at 92% 0%,#b04a2e 0%,transparent 60%),
      linear-gradient(160deg,#170f2b 0%,#241443 46%,#2e1a2e 100%);
    color:#fff;padding:54px 0 64px;
  }
  .hero::after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:110px;
    background:linear-gradient(to bottom,rgba(23,15,43,0),rgba(23,15,43,.55));
    pointer-events:none;
  }
  .hero-grid{
    display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center;
    position:relative;z-index:2;
  }
  .hero-tag{
    display:inline-block;font-size:13px;padding:6px 14px;border-radius:999px;
    background:rgba(246,166,35,.18);color:#ffd88a;border:1px solid rgba(246,166,35,.42);
    margin-bottom:18px;
  }
  .hero h1{
    font-size:clamp(30px,4.4vw,50px);line-height:1.22;margin-bottom:18px;letter-spacing:.5px;
  }
  .hero h1 em{
    font-style:normal;color:#ffcf6b;
    background:linear-gradient(120deg,#ffd97a,#f6a623);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  }
  .hero-lead{font-size:16px;color:#d9d3ea;max-width:560px;margin-bottom:26px;}
  .hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px;}
  .hero-badges span{
    font-size:13px;padding:7px 14px;border-radius:10px;
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#efe9ff;
  }
  .download-row{display:flex;flex-wrap:wrap;gap:10px;}
  .dl-btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:11px 18px;border-radius:12px;font-size:14px;font-weight:700;
    background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff;
    transition:all .2s ease;
  }
  .dl-btn:hover{background:rgba(246,166,35,.22);border-color:rgba(246,166,35,.6);transform:translateY(-2px);}
  .dl-btn.primary{
    background:linear-gradient(135deg,var(--brand),var(--brand-deep));
    border-color:transparent;color:#241203;box-shadow:0 8px 22px rgba(226,118,27,.42);
  }
  .dl-btn .dot{width:8px;height:8px;border-radius:50%;background:#7ef2b4;flex:0 0 auto;}
  .dl-btn.primary .dot{background:#3d2200;}

  /* 跑马灯 */
  .marquee{
    margin-top:34px;overflow:hidden;border-radius:12px;
    border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.22);
    position:relative;
  }
  .marquee-track{
    display:flex;width:max-content;gap:34px;padding:11px 0;
    animation:slide 32s linear infinite;
    font-size:14px;color:#c9bfe6;white-space:nowrap;
  }
  .marquee-track span{display:inline-flex;align-items:center;gap:8px;}
  .marquee-track span::before{content:"◆";color:var(--brand);font-size:10px;}
  @keyframes slide{from{transform:translateX(0);}to{transform:translateX(-50%);}}

  .hero-phone{position:relative;display:flex;justify-content:center;}
  .phone-frame{
    width:min(300px,100%);border-radius:26px;padding:9px;
    background:linear-gradient(160deg,rgba(255,255,255,.26),rgba(255,255,255,.06));
    box-shadow:0 24px 60px rgba(0,0,0,.45);
  }
  .phone-frame img{border-radius:19px;width:100%;object-fit:cover;}
  .phone-caption{
    position:absolute;bottom:-14px;left:50%;transform:translateX(-50%);
    background:#fff;color:var(--ink);font-size:12px;font-weight:700;
    padding:6px 16px;border-radius:999px;white-space:nowrap;box-shadow:var(--shadow);
  }

  /* ===== 通用区块 ===== */
  section{padding:64px 0;}
  .sec-head{margin-bottom:34px;max-width:700px;}
  .sec-kicker{
    display:inline-block;font-size:12px;font-weight:800;letter-spacing:2px;
    color:var(--brand-deep);text-transform:uppercase;margin-bottom:8px;
  }
  .sec-head h2{font-size:clamp(23px,3vw,32px);margin-bottom:10px;}
  .sec-head p{color:var(--ink-soft);margin:0;font-size:15px;}

  /* 漫改热剧社 */
  .sec-hot{background:linear-gradient(180deg,#fffdf8,#fff5e6);}
  .hot-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start;}
  .hot-poster{
    position:sticky;top:84px;border-radius:var(--radius);overflow:hidden;
    box-shadow:var(--shadow);background:#f2e4c9;border:1px solid var(--line);
  }
  .hot-poster img{width:100%;object-fit:cover;}
  .hot-poster figcaption{padding:14px 16px;font-size:13px;color:var(--ink-soft);background:#fff;}
  .hot-list{display:grid;gap:14px;}
  .hot-item{
    display:grid;grid-template-columns:60px 1fr;gap:14px;align-items:start;
    background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;
    transition:transform .2s ease,box-shadow .2s ease;
  }
  .hot-item:hover{transform:translateX(4px);box-shadow:var(--shadow);}
  .rank{
    font-size:20px;font-weight:900;color:var(--brand);line-height:1.2;
    font-variant-numeric:tabular-nums;
  }
  .hot-item h3{font-size:15px;margin-bottom:4px;}
  .hot-item p{font-size:13px;color:var(--ink-soft);margin:0;}
  .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
  .tags i{
    font-style:normal;font-size:11px;padding:2px 9px;border-radius:6px;
    background:var(--butter);color:#9a6413;
  }
  .date-note{font-size:12px;color:#8d859f;margin-top:6px;}

  /* 新漫速递 */
  .sec-new{background:var(--lilac);}
  .new-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .new-card{
    background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);
    display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease;
  }
  .new-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
  .new-card img{width:100%;aspect-ratio:3/4;object-fit:cover;}
  .new-card .body{padding:14px 16px;display:flex;flex-direction:column;gap:6px;}
  .new-card h3{font-size:15px;margin:0;}
  .new-card p{font-size:13px;color:var(--ink-soft);margin:0;}
  .badge-new{
    align-self:flex-start;font-size:11px;font-weight:800;color:#fff;
    background:var(--grape);padding:2px 8px;border-radius:5px;
  }

  /* 时间轴 */
  .timeline{position:relative;margin-top:12px;padding-left:26px;}
  .timeline::before{
    content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;
    background:linear-gradient(to bottom,var(--brand),transparent);
  }
  .tl-item{position:relative;padding:0 0 20px 6px;}
  .tl-item::before{
    content:"";position:absolute;left:-24px;top:6px;width:12px;height:12px;border-radius:50%;
    background:#fff;border:3px solid var(--brand);
  }
  .tl-time{font-size:13px;font-weight:800;color:var(--brand-deep);letter-spacing:1px;}
  .tl-item b{display:block;font-size:14px;margin:2px 0;}
  .tl-item p{font-size:13px;color:var(--ink-soft);margin:0;}

  /* 漫剧盲盒 */
  .sec-blind{background:#10203d;color:#eef2ff;}
  .sec-blind .sec-head p{color:#a9b6d8;}
  .sec-blind .sec-kicker{color:#ffc94d;}
  .blind-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;}
  .blind-panel{
    border-radius:var(--radius);padding:26px;border:1px solid rgba(255,255,255,.14);
    background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
  }
  .blind-panel h3{font-size:18px;color:#ffd97a;}
  .blind-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;}
  .blind-chip{
    background:rgba(255,255,255,.07);border:1px dashed rgba(255,255,255,.22);
    border-radius:12px;padding:12px 14px;font-size:13.5px;color:#dfe6fb;
  }
  .blind-chip span{display:block;font-size:11px;color:#8fa0c8;margin-top:4px;}
  .blind-visual{
    border-radius:var(--radius);overflow:hidden;position:relative;min-height:260px;
  }
  .blind-visual img{width:100%;height:100%;object-fit:cover;min-height:260px;}
  .blind-visual .veil{
    position:absolute;inset:0;background:linear-gradient(to top,rgba(9,17,34,.85),transparent 60%);
    display:flex;align-items:flex-end;padding:18px;font-size:13px;color:#cfd8f5;
  }

  /* 完结漫剧库 */
  .sec-done{background:var(--mint);}
  .done-shelf{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
  .done-item{
    background:#fff;border-radius:14px;padding:10px;border:1px solid var(--line);
    display:flex;flex-direction:column;gap:8px;
  }
  .done-item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;}
  .done-item b{font-size:13.5px;}
  .done-item small{font-size:12px;color:var(--ink-soft);line-height:1.5;}
  .done-count{font-size:12px;color:#2d7a63;font-weight:800;}

  /* 吐槽墙 */
  .sec-wall{background:var(--blush);}
  .wall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .wall-card{
    background:#fff;border-radius:16px;padding:16px;border:1px solid rgba(201,120,150,.22);
    box-shadow:0 4px 14px rgba(201,120,150,.1);
  }
  .wall-user{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
  .wall-user img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid #ffe0ea;}
  .wall-user b{font-size:13px;display:block;}
  .wall-user small{font-size:11px;color:#a08a94;}
  .wall-card p{font-size:13.5px;color:#4a3a42;margin:0;}
  .wall-card q{quotes:none;}

  /* 二创社 */
  .sec-fan{background:linear-gradient(180deg,#f7f4ee,#efe9df);}
  .fan-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:start;}
  .fan-text h3{font-size:17px;margin-bottom:8px;color:#5a4632;}
  .fan-list{display:grid;gap:12px;margin-top:16px;}
  .fan-list li{
    display:flex;gap:12px;background:#fff;border-radius:12px;padding:12px 15px;
    border-left:4px solid var(--brand);font-size:13.5px;color:#4d4234;
  }
  .fan-list li b{color:#2b2117;}
  .fan-figure{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}
  .fan-figure img{width:100%;object-fit:cover;}

  /* 隐私安全 */
  .sec-privacy{background:#eef4fb;}
  .priv-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .priv-card{
    background:#fff;border-radius:16px;padding:22px;border:1px solid #d8e5f5;
  }
  .priv-num{
    width:36px;height:36px;border-radius:10px;display:grid;place-items:center;
    background:#dceafa;color:#28558c;font-weight:900;font-size:15px;margin-bottom:12px;
  }
  .priv-card h3{font-size:15px;margin-bottom:6px;}
  .priv-card p{font-size:13px;color:#55637a;margin:0;}

  /* 常见问题 */
  .sec-faq{background:#fffdf6;}
  .faq-list{display:grid;gap:12px;max-width:880px;margin:0 auto;}
  .faq-item{
    background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;
  }
  .faq-item summary{
    cursor:pointer;list-style:none;padding:16px 20px;font-weight:700;font-size:14.5px;
    display:flex;justify-content:space-between;gap:12px;align-items:center;
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:"+";color:var(--brand-deep);font-size:20px;font-weight:400;}
  .faq-item[open] summary::after{content:"−";}
  .faq-item p{margin:0;padding:0 20px 16px;font-size:13.5px;color:var(--ink-soft);}

  /* 安装步骤 + 底部下载 */
  .sec-get{
    background:linear-gradient(150deg,#1c1230,#2a1a45 55%,#3a1f2c);
    color:#fff;
  }
  .get-layout{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;}
  .steps{display:grid;gap:14px;margin-top:18px;}
  .step{
    display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;
    background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
    border-radius:12px;padding:14px 16px;
  }
  .step b.num{
    width:30px;height:30px;border-radius:9px;display:grid;place-items:center;
    background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#241203;font-size:14px;
  }
  .step h3{font-size:14.5px;margin:0 0 3px;}
  .step p{font-size:13px;color:#c8c0dd;margin:0;}
  .get-panel{
    background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
    border-radius:var(--radius);padding:26px;text-align:center;
  }
  .get-panel img{width:64px;height:64px;border-radius:16px;margin:0 auto 14px;object-fit:cover;}
  .get-panel h3{font-size:18px;}
  .get-panel p{font-size:13.5px;color:#cfc7e4;}
  .get-dl{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px;}

  /* ===== 页脚 ===== */
  .site-footer{background:#140f1f;color:#8b85a0;padding:36px 0 30px;font-size:12.5px;}
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px;margin-bottom:24px;}
  .site-footer h4{color:#cfc9e0;font-size:13px;margin-bottom:10px;font-weight:700;}
  .site-footer p{margin:0 0 8px;line-height:1.8;}
  .footer-nav{display:flex;flex-wrap:wrap;gap:8px 18px;}
  .footer-nav a{color:#8b85a0;}
  .footer-nav a:hover{color:var(--brand);}
  .footer-bottom{
    border-top:1px solid rgba(255,255,255,.1);padding-top:16px;
    display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;align-items:center;
  }
  .footer-bottom a{color:#8b85a0;text-decoration:underline;text-underline-offset:3px;}
  .footer-bottom a:hover{color:var(--brand);}
  .footer-bottom time{color:#6f6985;}

  /* ===== 浮动下载 ===== */
  .float-dl{
    position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:90;
    display:flex;align-items:center;gap:12px;
    background:linear-gradient(135deg,#2a1740,#45214a);
    border:1px solid rgba(246,166,35,.5);
    border-radius:999px;padding:8px 10px 8px 8px;
    box-shadow:0 14px 36px rgba(0,0,0,.32);max-width:calc(100% - 24px);
  }
  .float-dl img{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:0 0 auto;}
  .float-dl .ftext{display:flex;flex-direction:column;line-height:1.25;color:#fff;font-size:12px;}
  .float-dl .ftext b{font-size:13.5px;}
  .float-dl .ftext span{color:#c9bde0;font-size:11px;}
  .float-dl .fbtn{
    background:linear-gradient(135deg,var(--brand),var(--brand-deep));
    color:#241203;font-weight:800;font-size:13px;padding:9px 16px;border-radius:999px;white-space:nowrap;
  }

  /* 复制弹窗 */
  .copy-mask{
    display:none;position:fixed;inset:0;z-index:200;background:rgba(12,8,20,.62);
    align-items:center;justify-content:center;padding:20px;
  }
  .copy-mask.on{display:flex;}
  .copy-box{
    width:100%;max-width:420px;background:#fff;color:var(--ink);
    border-radius:18px;padding:24px 22px;box-shadow:0 24px 60px rgba(0,0,0,.4);
  }
  .copy-box h3{font-size:16px;margin-bottom:10px;}
  .copy-box p{font-size:13px;color:var(--ink-soft);margin-bottom:14px;}
  .copy-url{
    background:#f6f4fb;border:1px dashed var(--line);border-radius:10px;
    padding:11px 12px;font-size:12.5px;word-break:break-all;color:#3b3157;margin-bottom:16px;
  }
  .copy-actions{display:flex;gap:10px;}
  .copy-actions .btn,.copy-actions .btn-ghost{flex:1;padding:11px 12px;font-size:14px;}

  /* ===== 响应式 ===== */
  @media (max-width:1024px){
    .hero-grid{grid-template-columns:1fr;gap:34px;}
    .hero-phone{order:-1;}
    .phone-frame{width:min(260px,72%);}
    .hot-layout,.blind-layout,.fan-layout,.get-layout{grid-template-columns:1fr;}
    .hot-poster{position:static;max-width:420px;margin:0 auto;}
    .new-grid{grid-template-columns:repeat(2,1fr);}
    .done-shelf{grid-template-columns:repeat(3,1fr);}
    .wall-grid,.priv-layout{grid-template-columns:repeat(2,1fr);}
    .footer-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:768px){
    body{padding-bottom:96px;}
    section{padding:44px 0;}
    .nav-links{display:none;}
    .nav-cta{padding:9px 16px;font-size:13px;}
    .brand{font-size:15.5px;}
    .brand img{height:30px;width:30px;}
    .hero{padding:38px 0 48px;}
    .hero-lead{font-size:15px;}
    .dl-btn{padding:10px 14px;font-size:13px;}
    .new-grid,.done-shelf,.wall-grid,.priv-layout{grid-template-columns:1fr 1fr;}
    .done-shelf{gap:12px;}
    .blind-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;gap:18px;}
    .footer-bottom{flex-direction:column;align-items:flex-start;gap:6px;}
    .float-dl{gap:9px;padding:7px 8px;}
    .float-dl .ftext span{display:none;}
    .float-dl .fbtn{padding:8px 13px;font-size:12.5px;}
    .step{grid-template-columns:30px 1fr;gap:10px;padding:12px 13px;}
    .sec-head{margin-bottom:24px;}
    .hot-item{grid-template-columns:46px 1fr;padding:12px 13px;}
  }
  @media (max-width:480px){
    .new-grid,.done-shelf,.wall-grid,.priv-layout{grid-template-columns:1fr;}
    .done-shelf{grid-template-columns:1fr 1fr;}
    .float-dl .ftext b{font-size:12.5px;}
  }