/* 91PO传媒 · 91p.monster — Velvet Midnight */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --void:#07050f;
  --plum:#120a1e;
  --velvet:#1e1030;
  --rose:#ff2d75;
  --amber:#ff9a1a;
  --gold:#ffd166;
  --lilac:#b388ff;
  --fog:#9d8faf;
  --pearl:#f3edf7;
  --line:rgba(255,45,117,.14);
  --glow:0 0 60px rgba(255,45,117,.18);
  --radius:14px;
  --nav-h:54px;
  --font-ui:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  --font-title:"Georgia","Times New Roman","Noto Serif SC",serif;
}
html{scroll-behavior:smooth;font-size:16px}
body{
  font-family:var(--font-ui);
  background:var(--void);
  color:var(--pearl);
  line-height:1.85;
  min-height:100vh;
  background-image:
    radial-gradient(ellipse 80% 50% at 0% 0%,rgba(179,136,255,.12),transparent 55%),
    radial-gradient(ellipse 60% 40% at 100% 8%,rgba(255,45,117,.1),transparent 50%),
    radial-gradient(ellipse 50% 30% at 50% 100%,rgba(255,154,26,.06),transparent 60%),
    linear-gradient(175deg,var(--void) 0%,var(--plum) 45%,#0a0612 100%);
}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold);text-decoration:none;transition:color .2s}
a:hover{color:var(--rose)}
.shell{max-width:1060px;margin:0 auto;padding:0 16px}

/* Header */
.mz-top{
  position:fixed;top:0;left:0;right:0;z-index:900;
  height:var(--nav-h);
  background:rgba(7,5,15,.93);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
}
.mz-top::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(255,45,117,.04),transparent 40%,rgba(255,154,26,.04));
  pointer-events:none;
}
.mz-top-in{
  max-width:1060px;margin:0 auto;padding:0 16px;
  height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;
}
.mz-logo{display:flex;align-items:center;gap:9px;color:var(--pearl);font-weight:700;font-size:1rem}
.mz-logo img{border-radius:10px;width:34px;height:34px}
.mz-logo b{font-family:var(--font-title);font-weight:700;color:var(--amber);letter-spacing:.02em}
.mz-burger{display:none;background:none;border:none;cursor:pointer;padding:8px}
.mz-burger span{display:block;width:20px;height:2px;background:var(--pearl);margin:4px 0;border-radius:1px}
.mz-menu{display:flex;gap:2px}
.mz-menu a{padding:6px 12px;border-radius:9px;font-size:.84rem;color:var(--fog)}
.mz-menu a:hover,.mz-menu a.cur{color:var(--rose);background:rgba(255,45,117,.1)}

/* Sticky ads */
.mz-pin-dl{
  position:fixed;top:var(--nav-h);left:0;right:0;z-index:850;
  background:rgba(10,6,18,.97);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
  transform:translateY(-120%);opacity:0;pointer-events:none;
  transition:transform .3s ease,opacity .3s ease;
}
.mz-pin-dl.on{transform:translateY(0);opacity:1;pointer-events:auto}
.mz-pin-dl .shell{padding:6px 10px}
#sticky-ads{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}

/* Download zone */
.mz-grab{
  padding-top:calc(var(--nav-h) + 12px);
  background:linear-gradient(180deg,rgba(255,45,117,.08) 0%,transparent 85%);
}
.mz-grab-tag{
  text-align:center;font-size:.7rem;color:var(--fog);
  letter-spacing:.2em;margin-bottom:2px;
}
#ads{
  display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;
  margin:6px 0 10px;
}
#ads>div,#sticky-ads>div{
  display:flex;flex-direction:column;align-items:center;
  width:calc(12.5% - 6px);min-width:0;box-sizing:border-box;
}
#ads img,#sticky-ads img{
  width:60px;height:60px;object-fit:cover;border-radius:15px;
  box-shadow:0 5px 16px rgba(0,0,0,.35);
  transition:transform .18s ease,box-shadow .18s ease;
  border:1px solid rgba(255,154,26,.15);
}
#ads a,#sticky-ads a{display:inline-block;text-decoration:none;border-radius:14px}
#ads img:hover,#sticky-ads img:hover{
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 8px 22px rgba(255,45,117,.25);
}
#ads .caption,#sticky-ads .caption{
  height:14px;font-size:10px;color:var(--fog);
  text-align:center;max-width:72px;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap;margin-top:2px;
}

/* Hero */
.mz-hero{
  padding:36px 0 48px;position:relative;overflow:hidden;
}
.mz-hero::after{
  content:"";position:absolute;right:-80px;top:20%;
  width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,45,117,.12),transparent 70%);
  pointer-events:none;
}
.mz-hero-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;
}
.mz-hero h1{
  font-family:var(--font-title);font-size:clamp(1.5rem,4.5vw,2.15rem);
  line-height:1.35;font-weight:700;margin-bottom:16px;
}
.mz-hero h1 strong{
  display:block;font-size:.62em;font-weight:400;
  color:var(--fog);margin-top:10px;line-height:1.6;
  font-family:var(--font-ui);
}
.mz-hero-lead{font-size:.95rem;color:var(--fog);margin-bottom:20px}
.mz-pills{display:flex;flex-wrap:wrap;gap:8px}
.mz-pills span{
  font-size:.72rem;padding:5px 12px;border-radius:20px;
  background:rgba(179,136,255,.12);color:var(--lilac);
  border:1px solid rgba(179,136,255,.2);
}
.mz-hero-visual{position:relative;display:flex;justify-content:center}
.mz-phone-stack{position:relative;width:260px;height:340px}
.mz-phone-stack .ph{
  position:absolute;border-radius:18px;overflow:hidden;
  box-shadow:var(--glow),0 20px 50px rgba(0,0,0,.5);
  border:2px solid rgba(255,154,26,.2);
}
.mz-phone-stack .ph img{width:100%;height:auto}
.mz-phone-stack .p1{width:130px;left:0;top:30px;transform:rotate(-6deg);z-index:1}
.mz-phone-stack .p2{width:145px;left:58px;top:0;z-index:3}
.mz-phone-stack .p3{width:130px;right:0;top:40px;transform:rotate(5deg);z-index:2}

/* Stats */
.mz-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
  margin:0 0 40px;
}
.mz-stat{
  text-align:center;padding:18px 10px;
  background:rgba(30,16,48,.55);border-radius:var(--radius);
  border:1px solid var(--line);
}
.mz-stat b{
  display:block;font-family:var(--font-title);font-size:1.6rem;
  color:var(--amber);line-height:1.2;
}
.mz-stat span{font-size:.75rem;color:var(--fog)}

/* Section */
.mz-sec{margin-bottom:44px}
.mz-sec-hd{margin-bottom:22px}
.mz-sec-hd h2{
  font-family:var(--font-title);font-size:1.35rem;
  color:var(--pearl);margin-bottom:6px;
}
.mz-sec-hd p{font-size:.88rem;color:var(--fog)}

/* Feature rows — 3:7 text:image emphasis via layout */
.mz-row{
  display:grid;grid-template-columns:7fr 3fr;gap:24px;
  align-items:start;margin-bottom:32px;
  padding:22px;background:rgba(18,10,30,.45);
  border-radius:var(--radius);border:1px solid rgba(255,45,117,.08);
}
.mz-row.flip{grid-template-columns:3fr 7fr}
.mz-row.flip .mz-row-txt{order:2}
.mz-row.flip .mz-row-img{order:1}
.mz-row-txt h3{font-size:1.05rem;color:var(--gold);margin-bottom:10px}
.mz-row-txt p{font-size:.9rem;color:var(--fog);margin-bottom:10px}
.mz-row-txt p:last-child{margin-bottom:0}
.mz-row-img{border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.mz-row-img img{width:100%;border-radius:12px}

/* Cards grid */
.mz-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:36px}
.mz-card{
  padding:20px 16px;background:var(--velvet);border-radius:var(--radius);
  border:1px solid var(--line);transition:border-color .25s;
}
.mz-card:hover{border-color:rgba(255,154,26,.3)}
.mz-card h3{font-size:.95rem;color:var(--rose);margin-bottom:8px}
.mz-card p{font-size:.84rem;color:var(--fog);line-height:1.7}

/* Prose & guide blocks */
.mz-prose{
  padding:24px 22px;margin-bottom:28px;
  background:rgba(18,10,30,.5);border-radius:var(--radius);
  border:1px solid rgba(255,45,117,.07);
}
.mz-prose h3{font-size:1.02rem;color:var(--gold);margin:20px 0 10px}
.mz-prose h3:first-child{margin-top:0}
.mz-prose p{font-size:.9rem;color:var(--fog);margin-bottom:12px}
.mz-prose ul,.mz-prose ol{padding-left:20px;margin-bottom:14px}
.mz-prose li{font-size:.88rem;color:var(--fog);margin-bottom:8px;line-height:1.75}
.mz-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:28px}
.mz-step{
  padding:18px 16px;background:var(--velvet);border-radius:var(--radius);
  border:1px solid var(--line);position:relative;
}
.mz-step b{
  display:inline-block;font-size:.72rem;color:var(--rose);
  background:rgba(255,45,117,.12);padding:3px 10px;border-radius:12px;margin-bottom:8px;
}
.mz-step h3{font-size:.92rem;color:var(--pearl);margin-bottom:6px}
.mz-step p{font-size:.84rem;color:var(--fog);line-height:1.7;margin:0}
.mz-glossary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px}
.mz-gloss-item{
  padding:14px 16px;border-left:3px solid var(--amber);
  background:rgba(30,16,48,.4);border-radius:0 var(--radius) var(--radius) 0;
}
.mz-gloss-item dt{font-size:.88rem;color:var(--lilac);font-weight:600;margin-bottom:4px}
.mz-gloss-item dd{font-size:.84rem;color:var(--fog);line-height:1.7;margin:0}

/* CTA band */
.mz-band{
  text-align:center;padding:32px 20px;margin:36px 0;
  background:linear-gradient(135deg,rgba(255,45,117,.15),rgba(255,154,26,.1));
  border-radius:var(--radius);border:1px solid var(--line);
}
.mz-band h2{font-family:var(--font-title);font-size:1.2rem;margin-bottom:8px}
.mz-band p{font-size:.88rem;color:var(--fog);margin-bottom:16px}
.mz-btn-dl{
  display:inline-block;padding:11px 28px;border-radius:24px;
  background:linear-gradient(135deg,var(--rose),var(--amber));
  color:#fff;font-weight:600;font-size:.9rem;border:none;cursor:pointer;
  box-shadow:0 6px 24px rgba(255,45,117,.3);
  transition:transform .2s,box-shadow .2s;
}
.mz-btn-dl:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,45,117,.4)}

/* FAQ */
.mz-faq{border-top:1px solid var(--line)}
.mz-faq-item{border-bottom:1px solid var(--line)}
.mz-faq-q{
  width:100%;text-align:left;padding:16px 0;background:none;border:none;
  color:var(--pearl);font-size:.92rem;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;
}
.mz-faq-q::after{content:"+";color:var(--rose);font-size:1.2rem;transition:transform .25s}
.mz-faq-item.open .mz-faq-q::after{transform:rotate(45deg)}
.mz-faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.mz-faq-item.open .mz-faq-a{max-height:600px}
.mz-faq-a p{padding:0 0 16px;font-size:.86rem;color:var(--fog)}

/* Inner pages */
.mz-page{padding:28px 0 50px}
.mz-crumb{font-size:.8rem;color:var(--fog);margin-bottom:20px}
.mz-crumb a{color:var(--fog)}
.mz-crumb a:hover{color:var(--rose)}
.mz-page h1{font-family:var(--font-title);font-size:1.5rem;margin-bottom:18px}
.mz-page h2{font-size:1.1rem;color:var(--gold);margin:24px 0 10px}
.mz-page p,.mz-page li{font-size:.9rem;color:var(--fog);margin-bottom:12px}
.mz-page ul{padding-left:20px;margin-bottom:16px}

/* Error pages */
.mz-err{
  min-height:70vh;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;padding:40px 16px;
}
.mz-err code{
  font-family:var(--font-title);font-size:5rem;color:var(--rose);
  line-height:1;margin-bottom:12px;
}
.mz-err h1{font-size:1.3rem;margin-bottom:8px}
.mz-err p{font-size:.9rem;color:var(--fog);margin-bottom:20px}

/* Footer */
.mz-foot{
  padding:28px 0 36px;border-top:1px solid var(--line);
  margin-top:20px;text-align:center;
}
.mz-foot-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-bottom:12px}
.mz-foot-nav a{font-size:.82rem;color:var(--fog)}
.mz-foot-copy{font-size:.75rem;color:rgba(157,143,175,.6)}

/* Responsive */
@media(max-width:768px){
  .mz-burger{display:block}
  .mz-menu{
    position:fixed;top:var(--nav-h);left:0;right:0;
    background:rgba(7,5,15,.98);flex-direction:column;
    padding:12px 16px 20px;border-bottom:1px solid var(--line);
    transform:translateY(-120%);opacity:0;pointer-events:none;
    transition:transform .3s,opacity .3s;
  }
  .mz-menu.open{transform:translateY(0);opacity:1;pointer-events:auto}
  .mz-menu a{padding:10px 14px;font-size:.9rem}
  .mz-hero-grid{grid-template-columns:1fr;gap:24px}
  .mz-hero-visual{order:-1}
  .mz-phone-stack{width:220px;height:280px;margin:0 auto}
  .mz-phone-stack .p1,.mz-phone-stack .p3{width:105px}
  .mz-phone-stack .p2{width:120px;left:50px}
  .mz-stats{grid-template-columns:repeat(2,1fr)}
  .mz-row,.mz-row.flip{grid-template-columns:1fr}
  .mz-row.flip .mz-row-txt,.mz-row.flip .mz-row-img{order:unset}
  .mz-cards{grid-template-columns:1fr}
  .mz-steps,.mz-glossary{grid-template-columns:1fr}
  #ads>div,#sticky-ads>div{width:calc(25% - 4px)}
  #ads img,#sticky-ads img{width:54px;height:54px}
}
@media(min-width:769px){
  #ads>div,#sticky-ads>div{width:calc(12.5% - 6px)}
}
