:root{
  --pink:#ff4d8d;
  --pink-soft:#ffe9f1;
  --pink-deep:#d92b6b;
  --ink:#1b1b22;
  --ink-2:#5a5a68;
  --line:#ececf1;
  --bg:#f7f8fa;
  --white:#ffffff;
  --radius:10px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,sans-serif;
  background:var(--bg);color:var(--ink);line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 16px;}
.sec{padding:56px 0;border-top:1px solid var(--line);}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap;}
.sec-head h2{font-size:24px;letter-spacing:.5px;}
.sec-head h2 span{color:var(--pink);}
.sec-head p{font-size:13px;color:var(--ink-2);max-width:520px;}
.eyebrow{display:inline-block;font-size:12px;color:var(--pink-deep);background:var(--pink-soft);
  border:1px solid #ffd0e1;border-radius:999px;padding:2px 10px;margin-bottom:10px;}
.muted{color:var(--ink-2);font-size:13px;}

/* ===== 头部 ===== */
.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:62px;}
.brand{display:flex;align-items:center;gap:9px;flex-shrink:0;}
.brand img{height:32px;width:auto;border-radius:6px;}
.brand b{font-size:16px;letter-spacing:.3px;white-space:nowrap;}
.nav{display:flex;gap:20px;font-size:14px;color:var(--ink-2);}
.nav a{white-space:nowrap;padding:4px 0;border-bottom:2px solid transparent;transition:.2s;}
.nav a:hover{color:var(--pink-deep);border-bottom-color:var(--pink);}
.top-dl{background:var(--pink);color:#fff;font-size:13px;padding:8px 16px;border-radius:8px;
  white-space:nowrap;transition:.2s;font-weight:600;}
.top-dl:hover{background:var(--pink-deep);}

/* ===== 首屏 ===== */
.hero{background:linear-gradient(180deg,#fff 0%,#fdf3f7 100%);padding:44px 0 52px;}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;}
.hero h1{font-size:38px;line-height:1.24;letter-spacing:.5px;margin-bottom:16px;}
.hero h1 em{font-style:normal;color:var(--pink-deep);}
.hero-lead{font-size:15px;color:var(--ink-2);margin-bottom:22px;max-width:520px;}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px;max-width:520px;}
.kpi{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px 12px;}
.kpi strong{display:block;font-size:22px;color:var(--pink-deep);line-height:1.2;}
.kpi span{font-size:12px;color:var(--ink-2);}
.dl-row{display:flex;flex-wrap:wrap;gap:10px;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:9px;
  font-size:14px;font-weight:600;border:1px solid var(--line);background:#fff;color:var(--ink);
  transition:.18s;cursor:pointer;font-family:inherit;}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(255,77,141,.16);border-color:#ffc4d8;}
.btn-primary{background:var(--pink);border-color:var(--pink);color:#fff;}
.btn-primary:hover{background:var(--pink-deep);border-color:var(--pink-deep);}
.btn .ico{width:16px;height:16px;fill:currentColor;}
.hero-note{font-size:12px;color:var(--ink-2);margin-top:12px;}

/* 首屏封面轮播 */
.cover-stage{position:relative;border-radius:14px;overflow:hidden;background:#fff;
  border:1px solid var(--line);padding:12px;box-shadow:0 14px 40px rgba(214,140,168,.16);}
.cover-track{display:flex;transition:transform .5s ease;}
.cover-slide{flex:0 0 100%;}
.cover-frame{position:relative;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:var(--pink-soft);}
.cover-frame img{width:100%;height:100%;object-fit:cover;}
.cover-tag{position:absolute;left:10px;top:10px;background:rgba(255,77,141,.94);color:#fff;
  font-size:12px;padding:3px 9px;border-radius:999px;}
.cover-cap{display:flex;justify-content:space-between;align-items:center;padding:10px 4px 2px;font-size:13px;}
.cover-cap b{font-size:14px;}
.dots{display:flex;gap:6px;justify-content:center;padding:8px 0 2px;}
.dot-btn{width:18px;height:4px;border-radius:2px;border:0;background:#f0c6d7;cursor:pointer;padding:0;}
.dot-btn.on{background:var(--pink);}

/* ===== 通用卡片网格 ===== */
.grid-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;}
.card:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(190,120,150,.14);}
.card-cover{aspect-ratio:3/4;overflow:hidden;background:var(--pink-soft);}
.card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s;}
.card:hover .card-cover img{transform:scale(1.04);}
.card-body{padding:11px 12px 13px;display:flex;flex-direction:column;gap:7px;}
.card-body h3{font-size:14px;line-height:1.4;}
.card-desc{font-size:12px;color:var(--ink-2);line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;}
.meta span{font-size:11px;color:var(--ink-2);background:#f5f6f9;border:1px solid var(--line);
  border-radius:4px;padding:1px 6px;}
.meta span.hot{color:var(--pink-deep);background:var(--pink-soft);border-color:#ffd3e2;}

/* ===== 卖点条 ===== */
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.feat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 16px;}
.feat strong{display:block;font-size:15px;margin-bottom:6px;}
.feat strong i{font-style:normal;color:var(--pink);margin-right:6px;}
.feat p{font-size:12.5px;color:var(--ink-2);line-height:1.6;}

/* ===== 热搜榜单 ===== */
.rank-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.rank-col{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;}
.rank-col h3{font-size:14px;margin-bottom:10px;display:flex;align-items:center;gap:7px;}
.rank-col h3::before{content:"";width:3px;height:14px;border-radius:2px;background:var(--pink);}
.rank-list{list-style:none;}
.rank-list li{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;
  padding:8px 0;border-bottom:1px dashed var(--line);font-size:13px;}
.rank-list li:last-child{border-bottom:0;}
.rank-list .no{font-size:12px;color:#b8b8c4;font-weight:700;font-variant-numeric:tabular-nums;}
.rank-list li:nth-child(-n+3) .no{color:var(--pink);}
.rank-list .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rank-list .val{font-size:11.5px;color:var(--pink-deep);background:var(--pink-soft);
  border-radius:4px;padding:1px 6px;}

/* ===== 题材胶囊 ===== */
.pills{display:flex;flex-wrap:wrap;gap:10px;}
.pill{border:1px solid #e2e2ea;background:#fff;color:var(--ink-2);border-radius:999px;
  padding:8px 18px;font-size:13px;cursor:pointer;transition:.18s;font-family:inherit;}
.pill:hover{border-color:#ffc0d6;color:var(--pink-deep);}
.pill.on{background:var(--pink);border-color:var(--pink);color:#fff;font-weight:600;}
.pill-extra{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:16px 18px;font-size:13px;color:var(--ink-2);}
.pill-extra b{color:var(--ink);}

/* ===== 双栏图文列表 ===== */
.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:start;}
.art-list{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden;}
.art{display:grid;grid-template-columns:76px 1fr;gap:14px;padding:14px 16px;
  border-bottom:1px solid var(--line);transition:background .18s;}
.art:last-child{border-bottom:0;}
.art:hover{background:#fff7fa;}
.art-thumb{width:76px;height:76px;border-radius:8px;overflow:hidden;background:var(--pink-soft);}
.art-thumb img{width:100%;height:100%;object-fit:cover;}
.art h3{font-size:14px;margin-bottom:5px;line-height:1.4;}
.art p{font-size:12.5px;color:var(--ink-2);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.art time{font-size:11px;color:#a9a9b6;display:block;margin-top:5px;}
.side-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;}
.side-box h3{font-size:14px;margin-bottom:10px;}
.side-list{list-style:none;font-size:13px;color:var(--ink-2);}
.side-list li{padding:7px 0;border-bottom:1px dashed var(--line);display:flex;gap:8px;}
.side-list li:last-child{border-bottom:0;}
.side-list li b{color:var(--pink-deep);font-weight:600;flex-shrink:0;}

/* ===== 手风琴问答 ===== */
.faq{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-item:last-child{border-bottom:0;}
.faq-q{width:100%;text-align:left;background:none;border:0;font-family:inherit;font-size:14px;
  padding:15px 18px;display:flex;justify-content:space-between;gap:14px;align-items:center;
  cursor:pointer;color:var(--ink);font-weight:600;}
.faq-q:hover{color:var(--pink-deep);}
.faq-q .sign{color:var(--pink);font-size:18px;line-height:1;flex-shrink:0;transition:transform .2s;}
.faq-item.open .sign{transform:rotate(45deg);}
.faq-a{display:none;padding:0 18px 15px;font-size:13px;color:var(--ink-2);}
.faq-item.open .faq-a{display:block;}

/* ===== 评论 ===== */
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.review{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;}
.review-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.review-head img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.review-head b{font-size:13px;display:block;}
.review-head small{font-size:11px;color:#a9a9b6;}
.review p{font-size:13px;color:var(--ink-2);line-height:1.65;}

/* ===== 安装步骤 + 下载 ===== */
.install{background:linear-gradient(180deg,#fff 0%,#fdf3f7 100%);}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px;}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;}
.step em{font-style:normal;display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;
  border-radius:50%;background:var(--pink-soft);color:var(--pink-deep);font-size:12px;font-weight:700;margin-bottom:8px;}
.step strong{display:block;font-size:14px;margin-bottom:5px;}
.step p{font-size:12.5px;color:var(--ink-2);line-height:1.6;}
.dl-panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;
  display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center;}
.dl-panel h2{font-size:22px;margin-bottom:10px;}
.dl-panel p{font-size:13.5px;color:var(--ink-2);margin-bottom:16px;}
.dl-links{display:flex;flex-direction:column;gap:10px;}
.dl-links .btn{justify-content:center;}
.dl-links .btn small{font-weight:400;opacity:.8;font-size:12px;}
.cover-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.cover-strip div{aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:var(--pink-soft);}
.cover-strip img{width:100%;height:100%;object-fit:cover;}

/* ===== 页脚 ===== */
.footer{background:#16161c;color:#c8c8d2;padding:44px 0 26px;font-size:13px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;margin-bottom:26px;}
.footer h4{color:#fff;font-size:14px;margin-bottom:10px;}
.footer p{color:#9c9caa;line-height:1.75;font-size:12.5px;}
.footer ul{list-style:none;font-size:12.5px;color:#9c9caa;}
.footer ul li{padding:4px 0;}
.footer ul li a:hover{color:var(--pink);}
.footer-bottom{border-top:1px solid #2b2b36;padding-top:16px;display:flex;
  justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:#7d7d8c;}
.footer-bottom time{font-variant-numeric:tabular-nums;}

/* ===== 复制弹窗 ===== */
.modal-mask{position:fixed;inset:0;background:rgba(20,20,28,.55);z-index:100;
  display:none;align-items:center;justify-content:center;padding:20px;}
.modal-mask.on{display:flex;}
.modal{background:#fff;border-radius:14px;max-width:420px;width:100%;padding:24px;position:relative;}
.modal h3{font-size:15px;line-height:1.5;margin-bottom:14px;color:var(--ink);}
.copy-box{display:flex;gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px;
  background:#f9f9fb;align-items:center;}
.copy-box input{flex:1;border:0;background:none;font-size:12.5px;color:var(--ink-2);
  font-family:inherit;outline:none;min-width:0;}
.copy-box button{background:var(--pink);border:0;color:#fff;font-size:12.5px;padding:7px 14px;
  border-radius:6px;cursor:pointer;font-family:inherit;flex-shrink:0;}
.copy-box button:hover{background:var(--pink-deep);}
.modal-close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:20px;
  color:#b3b3c0;cursor:pointer;line-height:1;}
.modal-tip{font-size:12px;color:#a9a9b6;margin-top:10px;}

/* ===== 响应式 ===== */
@media (max-width:1024px){
  .hero h1{font-size:32px;}
  .grid-cards{grid-template-columns:repeat(3,1fr);}
  .feats{grid-template-columns:repeat(2,1fr);}
  .rank-grid{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:repeat(2,1fr);}
  .review-grid{grid-template-columns:repeat(2,1fr);}
  .nav{display:none;}
}
@media (max-width:768px){
  .sec{padding:38px 0;}
  .hero{padding:28px 0 36px;}
  .hero-inner{grid-template-columns:1fr;gap:26px;}
  .hero h1{font-size:26px;}
  .hero-lead{font-size:14px;}
  .kpis{grid-template-columns:repeat(3,1fr);gap:8px;}
  .kpi{padding:10px 8px;}
  .kpi strong{font-size:18px;}
  .kpi span{font-size:11px;}
  .btn{padding:11px 15px;font-size:13px;}
  .grid-cards{grid-template-columns:repeat(2,1fr);gap:12px;}
  .feats{grid-template-columns:1fr;}
  .rank-grid{grid-template-columns:1fr;}
  .two-col{grid-template-columns:1fr;gap:18px;}
  .review-grid{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
  .dl-panel{grid-template-columns:1fr;padding:20px;}
  .cover-strip{grid-template-columns:repeat(3,1fr);}
  .footer-grid{grid-template-columns:1fr;gap:20px;}
  .art{grid-template-columns:64px 1fr;padding:12px;}
  .art-thumb{width:64px;height:64px;}
  .sec-head h2{font-size:20px;}
  .top-dl{padding:7px 12px;font-size:12.5px;}
  .brand img{height:28px;}
  .brand b{font-size:15px;}
}