/* ============ 漫蛙 MANWA · 全站共享样式 ============ */
:root{
  --ink:#12141A;          /* 墨夜底 */
  --ink-2:#1A1D26;        /* 次级底 */
  --ink-3:#232733;        /* 卡片底 */
  --line:rgba(255,255,255,.08);
  --frog:#20C997;         /* 蛙绿主色 */
  --frog-deep:#15A87C;
  --coral:#FF5D6C;        /* 热力珊瑚 点缀 */
  --text:#F2F4F8;
  --text-2:#AEB4C2;
  --text-3:#7C8494;
  --r-lg:22px; --r-md:16px; --r-sm:12px;
  --shadow:0 20px 50px -20px rgba(0,0,0,.7);
  --maxw:1200px;
  --font:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--ink);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.frog{color:var(--frog)}
.coral{color:var(--coral)}
section{position:relative}

/* ============ 顶部导航 ============ */
header.nav{position:sticky;top:0;z-index:50;background:rgba(18,20,26,.82);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:40px;width:auto;display:block}
.brand .name{font-size:20px;font-weight:800;letter-spacing:.5px}
.brand .name small{display:block;font-size:11px;font-weight:500;color:var(--text-3);letter-spacing:2px}
.menu{display:flex;gap:30px;align-items:center}
.menu a{font-size:15px;color:var(--text-2);transition:color .2s;font-weight:500}
.menu a:hover{color:var(--text)}
.menu a.active{color:var(--frog)}
.nav-cta{background:var(--frog);color:#06140F;font-weight:700;font-size:14px;
  padding:10px 20px;border-radius:999px;transition:transform .2s,box-shadow .2s}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px -8px var(--frog)}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer}
.burger span{width:24px;height:2px;background:var(--text);border-radius:2px}

/* ============ Hero 首页 ============ */
.hero{padding:72px 0 64px;overflow:hidden}
.hero-grid-bg{position:absolute;inset:0;opacity:.18;display:grid;
  grid-template-columns:repeat(8,1fr);grid-auto-rows:120px;gap:6px;filter:saturate(1.1)}
.hero-grid-bg img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.hero::after{content:"";position:absolute;inset:0;
  background:radial-gradient(120% 80% at 70% 0%,transparent 30%,var(--ink) 78%)}
.hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;
  gap:48px;align-items:center}
.tag{display:inline-flex;align-items:center;gap:8px;background:rgba(32,201,151,.12);
  color:var(--frog);border:1px solid rgba(32,201,151,.3);padding:6px 14px;border-radius:999px;
  font-size:13px;font-weight:600;margin-bottom:22px}
.tag .dot{width:7px;height:7px;border-radius:50%;background:var(--frog)}
h1.title{font-size:clamp(32px,4.6vw,52px);line-height:1.15;font-weight:800;letter-spacing:-.5px}
.hero p.lead{margin:20px 0 30px;color:var(--text-2);font-size:17px;max-width:520px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:14px;
  font-weight:700;font-size:15px;transition:transform .2s,box-shadow .2s,background .2s}
.btn-primary{background:var(--frog);color:#06140F}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px var(--frog)}
.btn-ghost{background:var(--ink-3);color:var(--text);border:1px solid var(--line)}
.btn-ghost:hover{background:var(--ink-2);transform:translateY(-2px)}
.hero-stats{display:flex;gap:34px;margin-top:40px}
.hero-stats .num{font-size:26px;font-weight:800;color:var(--text)}
.hero-stats .lbl{font-size:13px;color:var(--text-3)}

/* Hero 右侧真机截图拼贴 */
.phones{display:flex;justify-content:center;align-items:flex-end;gap:18px;position:relative}
.phone{width:190px;background:#000;border-radius:26px;padding:8px;
  box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.1)}
.phone.sm{width:160px;transform:translateY(26px)}
.phone .scr{width:100%;aspect-ratio:9/19;border-radius:18px;overflow:hidden;display:block;
  background:var(--ink-2)}
.phone .scr img{width:100%;height:100%;object-fit:cover}

/* ============ 通用区块标题 ============ */
.sec{padding:84px 0}
.sec-head{text-align:center;max-width:680px;margin:0 auto 52px}
.sec-head .kicker{color:var(--frog);font-weight:700;font-size:14px;letter-spacing:3px;
  text-transform:uppercase}
.sec-head h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;margin:12px 0 14px;letter-spacing:-.5px}
.sec-head p{color:var(--text-2);font-size:16px}

/* ============ 首页：热门连载网格 ============ */
.covers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cover{position:relative;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);
  box-shadow:var(--shadow);transition:transform .25s,border-color .25s}
.cover img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform .4s}
.cover:hover{transform:translateY(-4px);border-color:rgba(32,201,151,.5)}
.cover:hover img{transform:scale(1.05)}
.cover .tag-mini{position:absolute;left:10px;top:10px;background:rgba(5,7,12,.6);
  color:var(--frog);font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;
  border:1px solid rgba(32,201,151,.3);backdrop-filter:blur(4px)}

/* CTA 引导带 */
.cta-band{margin-top:8px;background:linear-gradient(135deg,#0E1A16,#16121C);
  border:1px solid var(--line);border-radius:var(--r-lg);padding:48px;text-align:center}
.cta-band h3{font-size:26px;font-weight:800;margin-bottom:10px}
.cta-band p{color:var(--text-2);margin-bottom:26px;font-size:15px}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ============ APP 介绍：截图 + 亮点 ============ */
.app-show{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.app-shots{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.shot{background:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-md);
  overflow:hidden;box-shadow:var(--shadow)}
.shot .img{aspect-ratio:3/4;overflow:hidden}
.shot .img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.shot:hover .img img{transform:scale(1.05)}
.shot .cap{padding:12px 14px;font-size:14px;color:var(--text-2)}
.shot .cap b{color:var(--text);font-weight:700}
.shot .cap span{display:block;font-size:12px;color:var(--text-3);margin-top:2px}
.feats{display:flex;flex-direction:column;gap:18px}
.feat{display:flex;gap:16px;align-items:flex-start;background:var(--ink-2);
  border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px}
.feat .ic{flex:0 0 44px;height:44px;border-radius:12px;background:rgba(32,201,151,.12);
  display:grid;place-items:center}
.feat .ic svg{width:22px;height:22px;stroke:var(--frog);fill:none;stroke-width:2}
.feat h4{font-size:16px;font-weight:700;margin-bottom:4px}
.feat p{font-size:14px;color:var(--text-2)}

/* ============ 分类图标条（官网真实 ICON） ============ */
.cats{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:46px}
.cat{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--ink-2);
  border:1px solid var(--line);border-radius:var(--r-md);padding:16px 22px;min-width:96px;
  transition:border-color .2s,transform .2s}
.cat:hover{border-color:rgba(32,201,151,.5);transform:translateY(-3px)}
.cat img{height:34px;width:34px;object-fit:contain}
.cat span{font-size:13px;color:var(--text-2)}

/* ============ 下载 APP ============ */
.dl{background:linear-gradient(135deg,#0E1A16 0%,#16121C 100%);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dl-card{background:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:48px;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;
  box-shadow:var(--shadow)}
.dl-card h3{font-size:28px;font-weight:800;margin-bottom:10px}
.dl-card .meta{display:flex;gap:24px;margin:18px 0 26px;color:var(--text-2);font-size:14px}
.dl-card .meta b{color:var(--frog);font-size:20px;display:block;font-weight:800}
.stores{display:flex;flex-direction:column;gap:14px}
.store{display:flex;align-items:center;gap:14px;background:var(--ink);border:1px solid var(--line);
  border-radius:14px;padding:14px 18px;transition:border-color .2s,transform .2s}
.store:hover{border-color:var(--frog);transform:translateX(4px)}
.store .si{flex:0 0 38px;height:38px;border-radius:10px;background:rgba(32,201,151,.12);
  display:grid;place-items:center;color:var(--frog);font-weight:800;font-size:18px}
.store .st b{font-size:15px;display:block}
.store .st span{font-size:12px;color:var(--text-3)}
.qr{background:#fff;border-radius:var(--r-md);padding:14px;display:grid;place-items:center;
  aspect-ratio:1;max-width:200px;margin:0 auto}
.qr .qimg{width:100%;height:100%;display:block;border-radius:6px}
.qr-cap{text-align:center;color:var(--text-3);font-size:13px;margin-top:12px}

/* ============ 关于我们 ============ */
.about{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.about .story{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:40px}
.about .story h3{font-size:24px;font-weight:800;margin-bottom:16px}
.about .story p{color:var(--text-2);font-size:15px;margin-bottom:14px}
.about .vals{display:flex;flex-direction:column;gap:14px}
.val{display:flex;gap:14px;align-items:flex-start}
.val .v{width:30px;height:30px;border-radius:8px;background:rgba(32,201,151,.12);
  display:grid;place-items:center;flex:0 0 30px}
.val .v svg{width:16px;height:16px;stroke:var(--frog);fill:none;stroke-width:3;
  stroke-linecap:round;stroke-linejoin:round}
.val b{font-size:15px}
.val p{font-size:14px;color:var(--text-2)}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.astat{background:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-md);
  padding:20px;text-align:center}
.astat .n{font-size:26px;font-weight:800;color:var(--frog)}
.astat .l{font-size:13px;color:var(--text-3);margin-top:4px}

/* ============ 使用教程 ============ */
.tut{background:var(--ink-2)}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;counter-reset:s}
.step{background:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-md);
  padding:24px 18px;position:relative;transition:transform .2s,border-color .2s}
.step:hover{transform:translateY(-4px);border-color:rgba(32,201,151,.45)}
.step .no{counter-increment:s;width:40px;height:40px;border-radius:12px;
  background:linear-gradient(135deg,var(--frog),var(--frog-deep));color:#06140F;
  display:grid;place-items:center;font-weight:800;font-size:18px;margin-bottom:14px}
.step .no::before{content:counter(s)}
.step h4{font-size:16px;font-weight:700;margin-bottom:6px}
.step p{font-size:13px;color:var(--text-2)}
.step .thumb{margin-top:14px;border-radius:10px;overflow:hidden;aspect-ratio:3/4}
.step .thumb img{width:100%;height:100%;object-fit:cover}

/* ============ 内容更新：文章列表 ============ */
.updates{background:var(--ink-2)}
.post-list{display:flex;flex-direction:column;gap:20px;max-width:880px;margin:0 auto}
.post{display:flex;gap:24px;background:var(--ink-3);border:1px solid var(--line);
  border-radius:var(--r-md);padding:20px;transition:transform .25s,border-color .25s}
.post:hover{transform:translateY(-3px);border-color:rgba(32,201,151,.5)}
.post .thumb{flex:0 0 150px;width:150px;aspect-ratio:3/4;border-radius:12px;overflow:hidden;
  background:var(--ink-2);border:1px solid var(--line)}
.post .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.post:hover .thumb img{transform:scale(1.05)}
.post .info{flex:1;min-width:0}
.post .info h3{font-size:19px;font-weight:800;margin-bottom:6px;line-height:1.4}
.post .info h3 a{transition:color .2s}
.post .info h3 a:hover{color:var(--frog)}
.post .meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--text-3);font-size:13px;margin-bottom:10px}
.post .meta .tag-ch{color:var(--frog);font-size:12px;font-weight:600;
  background:rgba(32,201,151,.1);border:1px solid rgba(32,201,151,.25);
  padding:2px 10px;border-radius:999px}
.post .desc{color:var(--text-2);font-size:14px;line-height:1.7;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.post .chapters{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.post .chapters .ch{background:rgba(32,201,151,.08);border:1px solid rgba(32,201,151,.22);
  color:var(--text-2);font-size:12px;padding:3px 11px;border-radius:999px}
.post .chapters .ch b{color:var(--frog);font-weight:700}
.post .go{margin-top:12px;display:inline-flex;align-items:center;gap:6px;color:var(--frog);
  font-size:13px;font-weight:700;transition:gap .2s}
.post .go:hover{gap:10px}

/* ============ 页脚 ============ */
footer{background:#0C0E13;padding:54px 0 30px;border-top:1px solid var(--line)}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.foot .brand img{height:38px}
.foot p{color:var(--text-3);font-size:14px;margin-top:14px;max-width:300px}
.foot h5{font-size:14px;font-weight:700;margin-bottom:14px;color:var(--text)}
.foot a{display:block;color:var(--text-3);font-size:14px;margin-bottom:10px;transition:color .2s}
.foot a:hover{color:var(--frog)}
.foot-friend{border-top:1px solid var(--line);margin-top:34px;padding-top:22px;
  display:flex;align-items:center;flex-wrap:wrap;gap:10px 4px;font-size:13px;color:var(--text-3)}
.foot-friend .fl-t{color:var(--text-2);font-weight:700;margin-right:10px;white-space:nowrap}
.foot-friend a{color:var(--text-3);text-decoration:none;padding:2px 8px;border-radius:6px;
  white-space:nowrap;transition:color .2s}
.foot-friend a:hover{color:var(--frog)}
.foot-bot{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
  color:var(--text-3);font-size:13px}

/* ============ 网页版弹窗 ============ */
button.store{font-family:inherit;cursor:pointer;text-align:left;color:var(--text);width:100%;line-height:inherit;appearance:none;-webkit-appearance:none}
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;
  background:rgba(5,7,12,.72);backdrop-filter:blur(6px);padding:20px}
.modal.open{display:flex}
.modal-box{background:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-lg);
  max-width:440px;width:100%;padding:32px;box-shadow:var(--shadow);position:relative;
  animation:pop .25s ease}
@keyframes pop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.modal-box h3{font-size:20px;font-weight:800;margin-bottom:6px}
.modal-box>p{color:var(--text-2);font-size:14px;margin-bottom:22px}
.modal-close{position:absolute;top:14px;right:16px;width:34px;height:34px;border-radius:10px;
  background:var(--ink);border:1px solid var(--line);color:var(--text-2);font-size:20px;line-height:1;
  cursor:pointer;transition:color .2s,border-color .2s}
.modal-close:hover{color:var(--text);border-color:var(--frog)}
.modal-link{display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:var(--ink);border:1px solid var(--line);border-radius:12px;padding:14px 18px;
  margin-bottom:12px;transition:border-color .2s,transform .2s}
.modal-link:hover{border-color:var(--frog);transform:translateX(3px)}
.modal-link .ml-l b{font-size:15px}
.modal-link .ml-l span{display:block;font-size:12px;color:var(--text-3);word-break:break-all;margin-top:2px}
.modal-link .go{color:var(--frog);font-weight:700;font-size:14px;flex:0 0 auto}

/* ============ 响应式 ============ */
@media(max-width:980px){
  .hero-in{grid-template-columns:1fr;gap:36px}
  .phones{margin-top:8px}
  .app-show,.about{grid-template-columns:1fr;gap:36px}
  .dl-card{grid-template-columns:1fr;gap:32px;padding:32px}
  .steps{grid-template-columns:repeat(2,1fr)}
  .covers{grid-template-columns:repeat(3,1fr)}
  .foot{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .menu{display:none}
  .menu.open-m{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;
    background:var(--ink);border-bottom:1px solid var(--line);padding:16px 24px;gap:16px;align-items:flex-start}
  .burger{display:flex}
  .hero-stats{gap:22px}
  .app-shots{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr}
  .covers{grid-template-columns:repeat(2,1fr)}
  .foot{grid-template-columns:1fr}
  .sec{padding:60px 0}
  .post{flex-direction:column;gap:16px}
  .post .thumb{flex:none;width:100%;aspect-ratio:16/9}
  .post .desc{-webkit-line-clamp:4}
}
