@charset "utf-8";
/* ==========================================================================
   漫蛙3 · manwa3manhua.com  共享样式表
   配色：藤紫 #7a3fe4 / 玫粉 #ff5d8f / 青柠点缀 #c3e83a  浅底 #f8f6ff
   ========================================================================== */

:root{
  --brand:#7a3fe4;
  --brand-d:#5b23bc;
  --brand-l:#a884ff;
  --rose:#ff5d8f;
  --rose-d:#e0286e;
  --lime:#c3e83a;
  --ink:#1d1a2b;
  --ink-2:#3a3450;
  --muted:#6b6680;
  --muted-2:#9b96ad;
  --bg:#f8f6ff;
  --bg-2:#f2eeff;
  --card:#ffffff;
  --line:#eae5f6;
  --wrap:1180px;
  --r:16px;
  --r-s:10px;
  --grad:linear-gradient(135deg,#9c6bff,#7a3fe4 46%,#e0286e);
  --grad-cta:linear-gradient(135deg,#ff7ab5,#e0286e);
  --shadow:0 10px 30px rgba(88,44,168,.10);
  --shadow-2:0 18px 46px rgba(88,44,168,.16);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:"Microsoft YaHei","PingFang SC","Hiragino Sans GB","Source Han Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:16px;line-height:1.78;color:var(--ink);
  background:var(--bg);
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;border:0}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--rose-d)}
h1,h2,h3,h4{margin:0;line-height:1.32;font-weight:800;color:var(--ink);letter-spacing:.2px}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.25em}
li{margin:.35em 0}
input,button{font:inherit}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 22px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------------- 顶部导航 ---------------- */
.site-header{
  position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);
  backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;min-height:68px;gap:18px}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.brand img{width:42px;height:42px;border-radius:12px;box-shadow:0 4px 12px rgba(122,63,228,.28)}
.brand-name{display:flex;flex-direction:column;line-height:1.15}
.brand-name b{font-size:19px;font-weight:800;letter-spacing:.5px;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand-name .sub{font-size:11px;color:var(--muted-2);letter-spacing:1.6px}
.nav{margin-left:auto;display:flex;align-items:center;gap:4px}
.nav a{display:inline-block;padding:9px 13px;border-radius:9px;font-size:15px;color:var(--ink-2);font-weight:600;white-space:nowrap}
.nav a:hover{background:var(--bg-2);color:var(--brand-d)}
.nav a.on{color:var(--brand-d);background:var(--bg-2)}
.nav .header-cta{
  display:inline-block;margin-left:8px;padding:10px 20px;border-radius:999px;color:#fff !important;
  background:var(--grad-cta);font-weight:700;box-shadow:0 8px 20px rgba(224,40,110,.26)
}
.nav .header-cta:hover{filter:brightness(1.05)}

/* ---------------- 通用区块 ---------------- */
.section{padding:74px 0}
.section--tint{background:linear-gradient(180deg,#fff,var(--bg-2) 60%,#fff)}
.section--dark{background:#221b39;color:#efe9ff}
.section--dark h2,.section--dark h3{color:#fff}
.sec-head{max-width:760px;margin:0 auto 40px;text-align:center}
.sec-tag{display:inline-block;font-size:12px;letter-spacing:2.4px;font-weight:700;color:var(--brand);
  background:#f1eaff;border:1px solid #e3d8ff;border-radius:999px;padding:5px 14px;margin-bottom:14px}
.sec-head h2{font-size:clamp(23px,3.1vw,33px)}
.sec-head p{margin-top:12px;color:var(--muted);font-size:15.5px}

/* ---------------- Hero ---------------- */
.hero{position:relative;padding:64px 0 76px;overflow:hidden;
  background:
   radial-gradient(880px 420px at 88% 6%,rgba(255,93,143,.18),transparent 62%),
   radial-gradient(760px 400px at 4% 22%,rgba(156,107,255,.22),transparent 60%),
   linear-gradient(180deg,#fbf9ff,#f6f2ff);
}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:80px;
  background:linear-gradient(180deg,rgba(248,246,255,0),var(--bg))}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.06fr .94fr;gap:46px;align-items:center}
.hero-grid>*{min-width:0}
.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--brand-d);
  background:#fff;border:1px solid #e6dcff;border-radius:999px;padding:6px 14px;box-shadow:0 6px 18px rgba(122,63,228,.10)}
.hero-badge i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px rgba(195,232,58,.35)}
.hero h1{margin:18px 0 0;font-size:clamp(30px,5.1vw,52px);letter-spacing:1px}
.hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lead{margin:18px 0 0;font-size:16.5px;color:var(--muted);max-width:560px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;
  padding:15px 32px;font-size:16.5px;font-weight:800;border:0;cursor:pointer;transition:transform .16s,box-shadow .16s,filter .16s}
.btn--main{color:#fff;background:var(--grad-cta);box-shadow:0 14px 30px rgba(224,40,110,.30)}
.btn--main:hover{color:#fff;transform:translateY(-2px);box-shadow:0 18px 38px rgba(224,40,110,.38)}
.btn--ghost{color:var(--brand-d);background:#fff;border:1.5px solid #e2d7ff}
.btn--ghost:hover{color:var(--brand-d);background:#f7f3ff}
.btn--sm{padding:11px 22px;font-size:14.5px}
.hero-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.hero-facts span{font-size:13px;color:var(--ink-2);background:#fff;border:1px solid var(--line);
  border-radius:999px;padding:6px 14px}
.hero-facts b{color:var(--brand-d)}

.hero-visual{display:flex;align-items:flex-end;justify-content:center;gap:18px}
.phone-stage .phone{width:clamp(148px,44%,224px);flex-shrink:1}
.phone-stage{display:flex;align-items:flex-end;justify-content:center;gap:18px;width:100%}
.phone{position:relative;background:#fff;border-radius:24px;padding:9px;box-shadow:0 20px 48px rgba(60,26,120,.22)}
.phone .screen{border-radius:17px;overflow:hidden;background:#fff}
.phone .screen img{width:100%;height:auto;display:block}
.phone .notch{position:absolute;left:50%;top:13px;transform:translateX(-50%);
  width:34%;height:5px;border-radius:5px;background:rgba(30,20,60,.20);z-index:3}
.phone-stage .small{width:clamp(100px,30%,150px);flex-shrink:1;margin-bottom:26px}

/* ---------------- 数据信任条 ---------------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 20px;box-shadow:var(--shadow)}
.stat{text-align:center;padding:0 8px;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat b{display:block;font-size:clamp(22px,2.9vw,30px);font-weight:800;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{display:block;font-size:13px;color:var(--muted);margin-top:5px}

/* ---------------- 卡片栅格 ---------------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;
  box-shadow:0 6px 18px rgba(88,44,168,.06);transition:transform .18s,box-shadow .18s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.card .ico{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;
  background:var(--grad);margin-bottom:15px}
.card .ico svg{width:23px;height:23px;fill:#fff}
.card h3{font-size:17.5px;margin-bottom:9px}
.card p{margin:0;font-size:14.6px;color:var(--muted)}
.card .card-lnk{display:inline-block;margin-top:13px;font-size:13.6px;font-weight:700}

/* ---------------- 截图画廊 ---------------- */
.shots{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.shot{margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;
  box-shadow:0 6px 18px rgba(88,44,168,.06)}
.shot img{width:100%;height:auto;display:block;border-radius:9px}
.shot figcaption{margin-top:9px;text-align:center;font-size:13px;color:var(--ink-2);font-weight:700}
.shot figcaption span{display:block;font-size:11.5px;color:var(--muted-2);font-weight:400;margin-top:2px}

/* ---------------- 深度内容入口 ---------------- */
.entries{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.entry{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:24px 22px;box-shadow:0 6px 18px rgba(88,44,168,.06);transition:transform .18s,box-shadow .18s;color:var(--ink)}
.entry:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);color:var(--ink)}
.entry .num{font-size:13px;font-weight:800;letter-spacing:1.6px;color:var(--rose-d)}
.entry h3{font-size:17px;margin:10px 0 8px}
.entry p{margin:0;font-size:14.2px;color:var(--muted)}
.entry .go{display:inline-block;margin-top:14px;font-size:13.4px;font-weight:700;color:var(--brand)}

/* ---------------- 用户评价 ---------------- */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.review{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 22px;
  box-shadow:0 6px 18px rgba(88,44,168,.06)}
.review .stars{color:#ffb02e;font-size:14px;letter-spacing:2px}
.review p{margin:11px 0 14px;font-size:14.6px;color:var(--ink-2)}
.review .who{display:flex;align-items:center;gap:11px;border-top:1px dashed var(--line);padding-top:13px}
.review .who i{width:34px;height:34px;border-radius:50%;background:var(--grad);flex:0 0 auto}
.review .who b{display:block;font-size:13.6px}
.review .who span{font-size:12px;color:var(--muted-2)}

/* ---------------- 下载通道 ---------------- */
.cta-band{background:#221b39;border-radius:24px;padding:46px 40px;color:#efe9ff;
  display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;right:-90px;top:-90px;width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,93,143,.42),transparent 68%)}
.cta-band h2{color:#fff;font-size:clamp(21px,2.7vw,28px)}
.cta-band p{color:#c9bff0;margin:12px 0 0;font-size:14.8px}
.cta-band .btn{position:relative;z-index:2;width:100%}
.cta-meta{margin-top:14px;font-size:12.6px;color:#a99ede;text-align:center;position:relative;z-index:2}

/* ---------------- FAQ ---------------- */
.faq{max-width:900px;margin:0 auto}
details.qa{background:#fff;border:1px solid var(--line);border-radius:13px;padding:0;margin-bottom:12px;
  box-shadow:0 4px 14px rgba(88,44,168,.05)}
details.qa summary{cursor:pointer;list-style:none;padding:17px 52px 17px 21px;position:relative;
  font-weight:700;font-size:15.6px;color:var(--ink)}
details.qa summary::-webkit-details-marker{display:none}
details.qa summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);
  font-size:21px;font-weight:400;color:var(--brand);line-height:1}
details.qa[open] summary::after{content:"–"}
details.qa[open] summary{color:var(--brand-d)}
details.qa .ans{padding:0 21px 19px;font-size:14.6px;color:var(--muted)}
details.qa .ans p{margin:0 0 .8em}
details.qa .ans p:last-child{margin-bottom:0}

/* ---------------- 内页正文 ---------------- */
.page-hero{background:
   radial-gradient(760px 340px at 90% 0%,rgba(255,93,143,.16),transparent 62%),
   radial-gradient(700px 340px at 6% 20%,rgba(156,107,255,.20),transparent 62%),
   linear-gradient(180deg,#fbf9ff,#f4f0ff);
  padding:52px 0 46px;border-bottom:1px solid var(--line)}
.crumb{font-size:13px;color:var(--muted-2);margin-bottom:14px}
.crumb a{color:var(--muted)}
.page-hero h1{font-size:clamp(26px,4.1vw,40px);max-width:900px}
.page-hero .lead{margin-top:15px;font-size:16px;color:var(--muted);max-width:820px}
.page-hero .hero-actions{margin-top:22px}
.prose{max-width:900px;min-width:0;margin:0 auto}
.prose h2{font-size:clamp(20px,2.6vw,26px);margin:44px 0 16px;padding-left:14px;border-left:5px solid var(--brand);border-radius:2px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:17.6px;margin:28px 0 10px;color:var(--brand-d)}
.prose p{font-size:15.6px;color:var(--ink-2)}
.prose ul,.prose ol{font-size:15.4px;color:var(--ink-2)}
.prose strong{color:var(--ink)}
.prose code{background:#f2eeff;border:1px solid #e4dbff;border-radius:6px;padding:1px 6px;font-size:13.6px;color:var(--brand-d)}
.prose .shot{margin:26px auto;max-width:368px}
.prose .shot img{width:100%;height:auto;display:block;border-radius:12px}
.prose .shot figcaption{margin-top:9px;text-align:center;font-size:13px;color:var(--muted)}
.note{background:#f4f0ff;border:1px solid #e5dbff;border-left:5px solid var(--brand);border-radius:12px;
  padding:18px 20px;margin:22px 0;font-size:14.8px;color:var(--ink-2)}
.note b{color:var(--brand-d)}
.tip{background:#fff6f9;border:1px solid #ffdce8;border-left:5px solid var(--rose);border-radius:12px;
  padding:18px 20px;margin:22px 0;font-size:14.8px;color:var(--ink-2)}
.tip b{color:var(--rose-d)}
.steps{counter-reset:s;list-style:none;padding:0;margin:0}
.steps>li{counter-increment:s;position:relative;padding:0 0 22px 58px;margin:0;
  border-left:2px dashed #e0d7f6;margin-left:17px}
.steps>li:last-child{border-left-color:transparent;padding-bottom:0}
.steps>li::before{content:counter(s,decimal-leading-zero);position:absolute;left:-19px;top:-2px;
  width:38px;height:38px;border-radius:50%;background:var(--grad);color:#fff;font-size:13px;font-weight:800;
  display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(122,63,228,.28)}
.steps h3{margin:0 0 7px;font-size:17px;color:var(--ink)}
.steps p{margin:0 0 6px;font-size:14.8px;color:var(--muted)}
.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:24px 0}
.cmp{width:100%;min-width:680px;border-collapse:collapse;font-size:14.2px;background:#fff}
.cmp th,.cmp td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{background:#f6f2ff;color:var(--brand-d);font-size:13.6px;letter-spacing:.4px}
.cmp tbody tr:last-child td{border-bottom:0}
.cmp td:first-child{font-weight:700;color:var(--ink);white-space:nowrap}
.rel{margin-top:46px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 22px}
.rel h2{font-size:18px;margin:0 0 14px;padding:0;border:0}
.rel ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.rel li{margin:0}
.rel a{display:block;padding:12px 15px;border:1px solid var(--line);border-radius:10px;
  font-size:14.4px;font-weight:600;background:#fbfaff}
.rel a:hover{background:#f4f0ff;border-color:#ddd0ff}

/* ---------------- 页脚 ---------------- */
.site-footer{background:#1c1630;color:#b7aede;padding:52px 0 26px;font-size:14px}
.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:34px;padding-bottom:30px;border-bottom:1px solid #2c2447}
.footer-brand{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.footer-brand img{width:40px;height:40px;border-radius:11px}
.footer-brand b{font-size:19px;color:#fff;font-weight:800}
.footer-col h4{color:#fff;font-size:14.6px;margin-bottom:13px;letter-spacing:.4px}
.footer-col ul{list-style:none;padding:0;margin:0}
.footer-col li{margin:.5em 0}
.footer-col a{color:#b7aede}
.footer-col a:hover{color:#ffa8c6}
.footer-bottom{padding-top:22px;display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;justify-content:space-between}
.footer-bottom p{margin:0;font-size:13px;color:#8e85b8}
.disclaimer{margin-top:16px;font-size:12.8px;line-height:1.82;color:#8e85b8}

/* ---------------- 渐显（仅首页使用） ---------------- */
.reveal{transition:opacity .6s ease,transform .6s ease}
html.js .reveal{opacity:0;transform:translateY(18px)}
html.js .reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal,html.js .reveal,html.js .reveal.is-in{opacity:1 !important;transform:none !important;transition:none !important}
}
@media print{
  html.js .reveal,.reveal{opacity:1 !important;transform:none !important}
}

/* ---------------- 响应式 ---------------- */
@media (max-width:980px){
  .section{padding:58px 0}
  .hero{padding:46px 0 58px}
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .hero-lead{max-width:none}
  .hero-visual{order:2}
  .stats{grid-template-columns:repeat(2,1fr);gap:20px 12px}
  .stat:nth-child(2){border-right:0}
  .cards{grid-template-columns:repeat(2,1fr)}
  .entries{grid-template-columns:repeat(2,1fr)}
  .reviews{grid-template-columns:repeat(2,1fr)}
  .shots{grid-template-columns:repeat(2,1fr)}
  .cta-band{grid-template-columns:1fr;padding:38px 26px}
  .footer-top{grid-template-columns:1fr 1fr}
  .rel ul{grid-template-columns:1fr}
}
@media (max-width:620px){
  body{font-size:15.4px}
  .wrap{padding:0 16px}
  .header-inner{flex-wrap:wrap;min-height:0;padding-top:10px;padding-bottom:10px;gap:8px}
  .brand{width:100%}
  .brand-name .sub{display:none}
  .nav{width:100%;margin-left:0;flex-wrap:wrap;gap:0;justify-content:space-between}
  .nav a{flex:0 0 33.3333%;text-align:center;padding:7px 0;font-size:14px;white-space:nowrap;border-radius:8px}
  .nav .header-cta{display:none}
  .section{padding:46px 0}
  .hero{padding:34px 0 44px}
  .hero h1{letter-spacing:.4px}
  .hero-actions{gap:10px}
  .btn{padding:14px 24px;font-size:15.4px}
  .hero-facts span{font-size:12.2px;padding:5px 11px}
  .hero-visual{flex-wrap:wrap}
  .phone-stage .phone{width:46vw;max-width:200px}
  .phone-stage .small{width:32vw;max-width:140px;margin-bottom:18px}
  .stats{padding:20px 14px}
  .stat b{font-size:21px}
  .stat span{font-size:12.2px}
  .cards,.entries,.reviews,.shots{grid-template-columns:repeat(2,1fr);gap:13px}
  .card,.entry,.review{padding:18px 16px}
  .card h3{font-size:15.6px}
  .shot{padding:7px}
  .shot figcaption{font-size:12px}
  .shot figcaption span{font-size:10.6px}
  .cta-band{border-radius:18px;padding:30px 20px}
  .prose .shot{max-width:100%}
  .steps>li{padding-left:48px;margin-left:14px}
  .steps>li::before{width:32px;height:32px;font-size:12px;left:-16px}
  .footer-top{grid-template-columns:1fr;gap:24px}
  .footer-bottom{justify-content:flex-start}
  .rel ul{grid-template-columns:1fr}
}
