:root{
    --paper:#f7f0e3;
    --panel:#ffffff;
    --ink:#26323f;
    --line:#26323f;
    --purple:#7c5cff;
    --pink:#f0659a;
    --amber:#f2a93b;
    --mint:#43c9a2;
    --shadow:4px 4px 0 var(--line);
    --shadow-sm:2px 2px 0 var(--line);
    --radius:14px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--paper);
    color:var(--ink);
    font-family:"Instrument Sans","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
    line-height:1.7;
    font-size:16px;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.logo-name,.btn,.nav a{
    font-family:"Host Grotesk","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
    font-weight:800;
    letter-spacing:.2px;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}

  .wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px;}

  /* 顶部导航 */
  .site-header{
    position:sticky;top:0;z-index:50;
    background:var(--paper);
    border-bottom:3px solid var(--line);
  }
  .header-inner{
    display:flex;align-items:center;justify-content:space-between;
    gap:16px;padding:12px 0;
  }
  .brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;}
  .brand img{
    height:34px;width:34px;object-fit:cover;
    border-radius:9px;border:2px solid var(--line);
    box-shadow:var(--shadow-sm);
  }
  .logo-name{font-size:19px;}
  .nav-toggle{
    display:none;
    border:2px solid var(--line);
    background:var(--amber);
    box-shadow:var(--shadow-sm);
    border-radius:10px;
    padding:6px 12px;
    font-weight:800;font-size:14px;color:var(--ink);
    cursor:pointer;
  }
  .nav{display:flex;flex-wrap:wrap;gap:6px;}
  .nav a{
    font-size:13.5px;font-weight:700;
    padding:5px 10px;border-radius:9px;
    border:2px solid transparent;
    transition:transform .12s ease, background .12s ease;
  }
  .nav a:hover{background:#fff;border-color:var(--line);box-shadow:var(--shadow-sm);transform:translateY(-2px);}
  .nav a:active{transform:translateY(1px) scale(.98);}

  /* 按钮 */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:12px 22px;border-radius:12px;
    border:2px solid var(--line);
    box-shadow:var(--shadow);
    color:var(--ink);font-size:15.5px;font-weight:800;
    cursor:pointer;
    transition:transform .12s ease, box-shadow .12s ease;
  }
  .btn:hover{transform:translateY(-3px);box-shadow:6px 6px 0 var(--line);}
  .btn:active{transform:translateY(1px) scale(.98);box-shadow:2px 2px 0 var(--line);}
  .btn-android{background:var(--mint);}
  .btn-ios{background:#fff;}
  .btn-purple{background:var(--purple);color:#fff;}
  .btn-pink{background:var(--pink);color:#fff;}

  /* 首屏 */
  .hero{padding:46px 0 54px;position:relative;overflow:hidden;}
  .hero::before{
    content:"";position:absolute;top:-60px;right:-40px;width:180px;height:180px;
    border:3px solid var(--line);border-radius:50%;background:var(--amber);opacity:.35;z-index:0;
  }
  .hero::after{
    content:"";position:absolute;bottom:-30px;left:30px;width:90px;height:90px;
    border:3px solid var(--line);background:var(--purple);opacity:.22;transform:rotate(18deg);z-index:0;
  }
  .hero-grid{
    position:relative;z-index:1;
    display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;
  }
  .eyebrow{
    display:inline-block;background:var(--pink);color:#fff;
    border:2px solid var(--line);box-shadow:var(--shadow-sm);
    border-radius:999px;padding:3px 14px;font-size:13px;font-weight:800;
    margin-bottom:16px;
  }
  .hero h1{font-size:40px;line-height:1.25;margin-bottom:16px;}
  .hero h1 em{font-style:normal;color:var(--purple);}
  .hero p.lead{font-size:17px;max-width:460px;margin-bottom:24px;color:#3c4a58;}
  .btn-row{display:flex;flex-wrap:wrap;gap:14px;}
  .hero-note{margin-top:16px;font-size:13.5px;color:#5a6675;}

  .phone-stack{position:relative;display:flex;justify-content:center;}
  .phone-main{
    width:260px;border:3px solid var(--line);border-radius:22px;
    overflow:hidden;box-shadow:8px 8px 0 var(--line);background:#fff;
    transform:rotate(-2deg);
  }
  .phone-float{
    position:absolute;right:-6px;bottom:-18px;width:130px;
    border:3px solid var(--line);border-radius:14px;overflow:hidden;
    box-shadow:6px 6px 0 var(--line);transform:rotate(4deg);background:#fff;
  }

  /* 通用区块 */
  section{padding:50px 0;}
  .sec-head{margin-bottom:26px;}
  .sec-head h2{font-size:27px;line-height:1.3;margin-bottom:8px;}
  .sec-head p{color:#4e5b69;font-size:15px;max-width:640px;}
  .tag{
    display:inline-block;font-size:12.5px;font-weight:800;
    padding:2px 10px;border-radius:8px;border:2px solid var(--line);
    margin-bottom:10px;
  }
  .tag-purple{background:var(--purple);color:#fff;}
  .tag-amber{background:var(--amber);}
  .tag-mint{background:var(--mint);}
  .tag-pink{background:var(--pink);color:#fff;}

  /* 今日更新 */
  .update-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
  }
  .card{
    background:var(--panel);
    border:2px solid var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    overflow:hidden;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .card:hover{transform:translateY(-4px);box-shadow:6px 6px 0 var(--line);}
  .card .thumb{aspect-ratio:3/4;overflow:hidden;border-bottom:2px solid var(--line);}
  .card .thumb img{width:100%;height:100%;object-fit:cover;}
  .card-body{padding:14px 15px 16px;}
  .card-body h3{font-size:16.5px;margin-bottom:6px;}
  .card-body p{font-size:14px;color:#4e5b69;}
  .badge{
    display:inline-block;font-size:12px;font-weight:800;
    padding:1px 9px;border-radius:7px;border:2px solid var(--line);
    background:var(--amber);margin-bottom:8px;
  }

  /* 在线追剧：图文交错 */
  .watch-row{
    display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;
    margin-bottom:36px;
  }
  .watch-row:nth-child(even) .watch-text{order:2;}
  .watch-text h3{font-size:21px;margin-bottom:10px;}
  .watch-text p{font-size:15px;color:#3c4a58;margin-bottom:12px;}
  .watch-figure{
    border:3px solid var(--line);border-radius:var(--radius);
    overflow:hidden;box-shadow:7px 7px 0 var(--line);background:#fff;
  }
  .watch-figure img{width:100%;height:auto;}
  .mini-list{list-style:none;display:flex;flex-direction:column;gap:8px;}
  .mini-list li{display:flex;align-items:flex-start;gap:9px;font-size:14.5px;}
  .mini-list li::before{
    content:"";flex:0 0 auto;width:10px;height:10px;margin-top:6px;
    border:2px solid var(--line);background:var(--mint);border-radius:3px;
  }

  /* 连载提醒 */
  .remind-shell{
    background:var(--panel);border:3px solid var(--line);border-radius:18px;
    box-shadow:7px 7px 0 var(--line);padding:26px;
    display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;
  }
  .remind-item{
    border:2px dashed var(--line);border-radius:12px;padding:16px;
    background:#fdfaf4;
  }
  .remind-item h3{font-size:16px;margin-bottom:6px;}
  .remind-item p{font-size:13.5px;color:#4e5b69;}
  .dot{
    width:12px;height:12px;border-radius:50%;border:2px solid var(--line);
    display:inline-block;margin-right:6px;vertical-align:middle;
  }
  .dot-p{background:var(--purple);}
  .dot-a{background:var(--amber);}
  .dot-m{background:var(--mint);}

  /* 安装教程 */
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .step{
    background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);
    box-shadow:var(--shadow);padding:20px;
  }
  .step-num{
    width:36px;height:36px;display:flex;align-items:center;justify-content:center;
    background:var(--purple);color:#fff;font-weight:800;
    border:2px solid var(--line);border-radius:9px;box-shadow:var(--shadow-sm);
    margin-bottom:12px;
  }
  .step h3{font-size:16.5px;margin-bottom:6px;}
  .step p{font-size:14px;color:#4e5b69;}

  /* AI 魔改 */
  .ai-panel{
    background:var(--panel);border:3px solid var(--line);border-radius:18px;
    box-shadow:7px 7px 0 var(--line);padding:28px;
    display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;
  }
  .ai-panel ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
  .ai-panel li{
    background:#fdfaf4;border:2px solid var(--line);border-radius:10px;
    padding:10px 14px;font-size:14.5px;
  }
  .ai-panel li b{color:var(--purple);}
  .ai-figure{
    border:3px solid var(--line);border-radius:14px;overflow:hidden;
    box-shadow:6px 6px 0 var(--line);
  }

  /* 互动评论 */
  .comment-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:start;}
  .comment-list{display:flex;flex-direction:column;gap:14px;}
  .comment{
    background:var(--panel);border:2px solid var(--line);border-radius:12px;
    box-shadow:var(--shadow-sm);padding:14px 16px;
  }
  .comment .who{font-size:13.5px;font-weight:800;margin-bottom:4px;}
  .comment p{font-size:14px;color:#3c4a58;}
  .comment .who span{color:var(--pink);}
  .comment-side{
    background:var(--panel);border:3px solid var(--line);border-radius:16px;
    box-shadow:6px 6px 0 var(--line);overflow:hidden;
  }

  /* 排行榜 */
  .rank-table{
    width:100%;border-collapse:separate;border-spacing:0;
    background:var(--panel);border:3px solid var(--line);border-radius:16px;
    overflow:hidden;box-shadow:7px 7px 0 var(--line);
  }
  .rank-table th,.rank-table td{
    padding:13px 16px;text-align:left;font-size:14.5px;
    border-bottom:2px solid var(--line);
  }
  .rank-table th{background:var(--amber);font-weight:800;font-size:14px;}
  .rank-table tr:last-child td{border-bottom:none;}
  .rank-table td:first-child{font-weight:800;color:var(--purple);width:56px;}
  .rank-table tr:hover td{background:#fdfaf4;}

  /* 社区 */
  .community-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  .community-card{
    background:var(--panel);border:2px solid var(--line);border-radius:14px;
    box-shadow:var(--shadow-sm);overflow:hidden;
    transition:transform .14s ease;
  }
  .community-card:hover{transform:translateY(-3px);}
  .community-card img{aspect-ratio:3/4;object-fit:cover;width:100%;border-bottom:2px solid var(--line);}
  .community-card .cbody{padding:11px 13px 14px;}
  .community-card h3{font-size:14.5px;margin-bottom:4px;}
  .community-card p{font-size:12.8px;color:#556171;}

  /* 截图墙 */
  .wall{
    display:grid;grid-template-columns:repeat(5,1fr);gap:14px;
  }
  .wall figure{
    border:2px solid var(--line);border-radius:12px;overflow:hidden;
    box-shadow:var(--shadow-sm);background:#fff;
  }
  .wall img{aspect-ratio:3/4;object-fit:cover;width:100%;}

  /* 下载区 */
  .download{
    background:var(--panel);border:3px solid var(--line);border-radius:20px;
    box-shadow:8px 8px 0 var(--line);padding:34px 28px;text-align:center;
  }
  .download h2{font-size:28px;margin-bottom:10px;}
  .download p{color:#4e5b69;max-width:560px;margin:0 auto 22px;font-size:15px;}
  .download .btn-row{justify-content:center;}

  /* 页脚 */
  .site-footer{
    margin-top:50px;border-top:3px solid var(--line);
    padding:26px 0 34px;font-size:12.5px;color:#66707c;
  }
  .site-footer p{margin-bottom:6px;}
  .site-footer a{color:#4a5563;text-decoration:underline;}
  .site-footer .beian{font-size:12.5px;}

  /* 弹窗 */
  .modal-mask{
    display:none;position:fixed;inset:0;z-index:200;
    background:rgba(38,50,63,.55);
    align-items:center;justify-content:center;padding:20px;
  }
  .modal-mask.open{display:flex;}
  .modal{
    background:var(--panel);border:3px solid var(--line);border-radius:16px;
    box-shadow:8px 8px 0 var(--line);max-width:420px;width:100%;padding:22px;
  }
  .modal p{font-size:14.5px;margin-bottom:12px;}
  .modal input{
    width:100%;padding:11px 12px;border:2px solid var(--line);border-radius:10px;
    font-size:14px;font-family:inherit;background:#fdfaf4;color:var(--ink);
    margin-bottom:14px;
  }
  .modal .btn{width:100%;}

  /* 响应式 */
  @media (max-width:1024px){
    .hero h1{font-size:33px;}
    .update-grid{grid-template-columns:repeat(2,1fr);}
    .community-grid{grid-template-columns:repeat(3,1fr);}
    .wall{grid-template-columns:repeat(4,1fr);}
    .remind-shell{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:768px){
    .header-inner{flex-wrap:wrap;}
    .nav-toggle{display:block;}
    .nav{
      display:none;width:100%;flex-direction:column;gap:2px;
      padding-top:8px;border-top:2px dashed var(--line);margin-top:6px;
    }
    .nav.open{display:flex;}
    .nav a{padding:9px 10px;border-bottom:1px solid #ece4d6;border-radius:0;}
    .nav a:hover{transform:none;box-shadow:none;}
    .hero{padding:32px 0 40px;}
    .hero-grid{grid-template-columns:1fr;gap:30px;}
    .hero h1{font-size:28px;}
    .phone-main{width:210px;transform:none;}
    .phone-float{width:105px;right:2px;bottom:-12px;}
    .update-grid{grid-template-columns:1fr 1fr;gap:14px;}
    .watch-row{grid-template-columns:1fr;gap:18px;}
    .watch-row:nth-child(even) .watch-text{order:0;}
    .remind-shell{grid-template-columns:1fr;}
    .steps{grid-template-columns:1fr;}
    .ai-panel{grid-template-columns:1fr;gap:20px;}
    .comment-grid{grid-template-columns:1fr;}
    .community-grid{grid-template-columns:1fr 1fr;}
    .wall{grid-template-columns:repeat(3,1fr);gap:10px;}
    .rank-table th,.rank-table td{padding:10px 10px;font-size:13px;}
    .download{padding:26px 18px;}
    .download h2{font-size:23px;}
    .btn{width:100%;}
    .btn-row .btn{width:100%;}
  }