/* ============================================================
   蓦兕 MOSI · 波普风设计系统
   ============================================================ */
:root{
  --ink:#141414;
  --yellow:#FFD500;
  --magenta:#E8336D;
  --blue:#0072CE;
  --cyan:#00C2D1;
  --white:#FFFFFF;
  --cream:#FFF7D6;
  --pop-shadow:8px 8px 0 var(--ink);
  --pop-shadow-sm:5px 5px 0 var(--ink);
  --pop-shadow-white:8px 8px 0 var(--white);
  --border:4px solid var(--ink);
  --border-thin:3px solid var(--ink);
  --radius:18px;
  --font-display:"Arial Black","PingFang SC","Microsoft YaHei","Helvetica Neue",sans-serif;
  --font-body:"PingFang SC","Microsoft YaHei","Helvetica Neue",sans-serif;
  --font-mono:"JetBrains Mono",Consolas,"Courier New",monospace;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--yellow);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.7;
  overflow-x:hidden;
}
::selection{background:var(--magenta);color:var(--white);}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}

/* ---------- 网点噪点背景 ---------- */
.dots{
  position:fixed;inset:0;pointer-events:none;z-index:1;
  background-image:radial-gradient(rgba(20,20,20,.13) 1.6px,transparent 1.7px);
  background-size:26px 26px;
}

/* ---------- 顶部导航 ---------- */
.nav{
  position:sticky;top:0;z-index:100;
  background:var(--ink);
  border-bottom:var(--border);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 clamp(14px,3vw,36px);height:64px;
}
.nav .brand{
  font-family:var(--font-display);font-weight:900;font-size:22px;color:var(--yellow);
  letter-spacing:.02em;display:flex;align-items:center;gap:10px;
}
.nav .brand .mark{
  width:34px;height:34px;background:var(--magenta);border:3px solid var(--yellow);
  display:grid;place-items:center;font-size:18px;color:var(--yellow);transform:rotate(-6deg);
}
.nav .links{display:flex;gap:6px;align-items:center;}
.nav .links a{
  color:var(--white);font-weight:700;font-size:14px;padding:6px 12px;
  border:2px solid transparent;transition:.15s;
}
.nav .links a:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow);}
.nav .links a.cta{background:var(--magenta);border-color:var(--magenta);}
.nav .links a.cta:hover{background:var(--yellow);border-color:var(--yellow);}
.nav .burger{display:none;background:none;border:none;color:var(--yellow);font-size:28px;cursor:pointer;}
@media(max-width:860px){
  .nav .links{
    position:absolute;top:64px;left:0;right:0;background:var(--ink);
    flex-direction:column;padding:14px;gap:2px;display:none;border-bottom:var(--border);
  }
  .nav .links.open{display:flex;}
  .nav .burger{display:block;}
  .nav .links a{width:100%;text-align:center;padding:12px;}
}

/* ---------- Hero ---------- */
.hero{
  position:relative;z-index:2;
  padding:clamp(48px,8vw,110px) clamp(18px,6vw,90px) clamp(48px,7vw,90px);
  background:var(--yellow);
  border-bottom:var(--border);
  overflow:hidden;
}
.hero .halftone{
  position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(20,20,20,.10) 2.4px,transparent 2.5px);
  background-size:22px 22px;
  mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);
}
.hero .grid{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(24px,4vw,56px);align-items:center;position:relative;}
@media(max-width:960px){.hero .grid{grid-template-columns:1fr;}}
.hero .kicker{
  display:inline-block;background:var(--ink);color:var(--yellow);
  font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.2em;
  padding:8px 16px;transform:rotate(-2deg);margin-bottom:26px;
}
.hero h1{
  font-family:var(--font-display);font-weight:900;
  font-size:clamp(44px,7.4vw,104px);line-height:.98;letter-spacing:-.01em;
  color:var(--white);
  -webkit-text-stroke:3px var(--ink);
  paint-order:stroke fill;
  text-shadow:7px 7px 0 var(--magenta);
}
.hero h1 .y{color:var(--yellow);-webkit-text-stroke:3px var(--ink);}
.hero .sub{
  margin-top:30px;font-size:clamp(15px,1.6vw,19px);font-weight:600;max-width:560px;
  background:var(--white);border:var(--border-thin);box-shadow:var(--pop-shadow-sm);
  padding:16px 20px;line-height:1.9;
}
.hero .sub b{background:var(--cyan);padding:0 6px;border:2px solid var(--ink);}
.hero .side{display:flex;flex-direction:column;gap:18px;align-items:center;}
.hero .sticker{
  background:var(--magenta);color:var(--white);border:var(--border);
  box-shadow:var(--pop-shadow-sm);font-family:var(--font-display);font-weight:900;
  padding:14px 22px;font-size:18px;transform:rotate(3deg);text-align:center;line-height:1.5;
}
.hero .sticker .big{display:block;font-size:44px;line-height:1;}
.hero .sticker.blue{background:var(--blue);transform:rotate(-3deg);}
.hero .sticker.ink{background:var(--ink);color:var(--yellow);transform:rotate(2deg);}
.hero .scrolltip{
  margin-top:36px;font-family:var(--font-mono);font-weight:700;font-size:14px;
  display:inline-flex;align-items:center;gap:10px;
}
.hero .scrolltip .arrow{display:inline-block;animation:bounce 1.2s infinite;}
@keyframes bounce{50%{transform:translateY(6px);}}

/* ---------- 章节标题 ---------- */
.section{position:relative;z-index:2;padding:clamp(48px,7vw,96px) clamp(18px,6vw,90px);border-bottom:var(--border);}
.section.alt{background:var(--white);}
.section.ink{background:var(--ink);color:var(--yellow);}
.section.ink .sec-title{color:var(--yellow);}
.section-head{margin-bottom:clamp(32px,4vw,56px);}
.sec-no{
  display:inline-block;font-family:var(--font-mono);font-weight:700;font-size:13px;
  background:var(--magenta);color:var(--white);padding:5px 14px;letter-spacing:.25em;
  border:3px solid var(--ink);transform:rotate(-1.5deg);
}
.section.ink .sec-no{background:var(--yellow);color:var(--ink);border-color:var(--yellow);}
.sec-title{
  font-family:var(--font-display);font-weight:900;
  font-size:clamp(30px,4.6vw,60px);line-height:1.12;margin-top:16px;
}
.sec-title .hl{background:var(--cyan);padding:0 12px;border:3px solid var(--ink);display:inline-block;transform:rotate(-1deg);}
.section.ink .sec-title .hl{background:var(--magenta);color:var(--white);border-color:var(--yellow);}
.sec-desc{margin-top:16px;font-size:16px;font-weight:500;max-width:720px;opacity:.85;line-height:2;}

/* ---------- 漫画卡片 ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:clamp(18px,2.4vw,30px);}
.card{
  background:var(--white);border:var(--border);box-shadow:var(--pop-shadow);
  padding:26px 24px;position:relative;transition:transform .18s ease,box-shadow .18s ease;
  display:flex;flex-direction:column;
}
.card:hover{transform:translate(-4px,-4px) rotate(-.6deg);box-shadow:12px 12px 0 var(--ink);}
.card .tag{
  position:absolute;top:-16px;left:18px;background:var(--magenta);color:var(--white);
  font-family:var(--font-mono);font-weight:700;font-size:12px;letter-spacing:.15em;
  padding:4px 12px;border:3px solid var(--ink);transform:rotate(-2deg);
}
.card .tag.blue{background:var(--blue);}
.card .tag.cyan{background:var(--cyan);color:var(--ink);}
.card .tag.ink{background:var(--ink);color:var(--yellow);}
.card h3{font-family:var(--font-display);font-weight:900;font-size:22px;margin:10px 0 12px;line-height:1.3;}
.card p{font-size:14px;color:#444;line-height:1.95;flex:1;}
.card .go{
  margin-top:18px;align-self:flex-start;font-weight:900;font-size:15px;
  background:var(--yellow);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);
  padding:8px 18px;transition:.15s;font-family:var(--font-display);
}
.card .go:hover{background:var(--magenta);color:var(--white);transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink);}
.card .pic{border:3px solid var(--ink);margin:-6px -6px 16px;overflow:hidden;background:#f4f4f4;}
.card .pic img{aspect-ratio:16/10;object-fit:cover;width:100%;}

/* ---------- 沃霍尔网格 ---------- */
.warhol{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:var(--border);box-shadow:var(--pop-shadow);}
.warhol a{
  display:grid;place-items:center;min-height:150px;text-align:center;padding:22px 14px;
  font-family:var(--font-display);font-weight:900;font-size:clamp(16px,2vw,24px);line-height:1.4;
  border:3px solid var(--ink);transition:.15s;
}
.warhol a small{display:block;font-family:var(--font-mono);font-size:12px;font-weight:400;margin-top:6px;opacity:.75;}
.warhol a:hover{filter:brightness(1.08);transform:scale(.98);}
.warhol .w1{background:var(--magenta);color:var(--white);}
.warhol .w2{background:var(--yellow);color:var(--ink);}
.warhol .w3{background:var(--blue);color:var(--white);}
.warhol .w4{background:var(--cyan);color:var(--ink);}

/* ---------- 视频卡 ---------- */
.videocard{
  background:var(--ink);border:var(--border);box-shadow:var(--pop-shadow);
  overflow:hidden;position:relative;
}
.videocard .screen{position:relative;aspect-ratio:16/9;background:#000;cursor:pointer;}
.videocard .screen img{width:100%;height:100%;object-fit:cover;opacity:.92;}
.videocard .play{
  position:absolute;inset:0;display:grid;place-items:center;
}
.videocard .play .btn{
  width:84px;height:84px;border-radius:50%;background:var(--yellow);
  border:4px solid var(--ink);display:grid;place-items:center;
  box-shadow:5px 5px 0 var(--magenta);transition:.15s;
}
.videocard .play .btn::after{
  content:"";border-style:solid;border-width:15px 0 15px 24px;
  border-color:transparent transparent transparent var(--ink);margin-left:7px;
}
.videocard .screen:hover .play .btn{transform:scale(1.08) rotate(-4deg);background:var(--magenta);}
.videocard .screen:hover .play .btn::after{border-color:transparent transparent transparent var(--white);}
.videocard .meta{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;color:var(--white);}
.videocard .meta h4{font-family:var(--font-display);font-size:17px;}
.videocard .meta .time{font-family:var(--font-mono);font-size:12px;color:var(--yellow);}
.videocard video{width:100%;aspect-ratio:16/9;background:#000;display:block;}

/* ---------- 画廊 ---------- */
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;}
.gallery a{
  border:3px solid var(--ink);background:#fff;overflow:hidden;position:relative;
  box-shadow:5px 5px 0 var(--ink);transition:.15s;
}
.gallery a:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--magenta);}
.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;background:#f0f0f0;}

/* ---------- 灯箱 ---------- */
.lightbox{
  position:fixed;inset:0;background:rgba(20,20,20,.94);z-index:1000;
  display:none;place-items:center;padding:24px;
}
.lightbox.show{display:grid;}
.lightbox img{max-width:min(1080px,92vw);max-height:86vh;border:4px solid var(--yellow);box-shadow:10px 10px 0 var(--magenta);}
.lightbox .close{
  position:absolute;top:20px;right:26px;background:var(--yellow);border:3px solid var(--ink);
  font-family:var(--font-display);font-size:18px;padding:6px 16px;cursor:pointer;
}
.lightbox .close:hover{background:var(--magenta);color:#fff;}

/* ---------- 痛点 / 步骤 ---------- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;}
.step{
  background:var(--white);border:var(--border);box-shadow:var(--pop-shadow-sm);
  padding:24px 22px;position:relative;
}
.step .num{
  position:absolute;top:-22px;left:-14px;width:52px;height:52px;background:var(--blue);
  color:var(--white);border:3px solid var(--ink);display:grid;place-items:center;
  font-family:var(--font-display);font-weight:900;font-size:22px;transform:rotate(-8deg);
}
.step:nth-child(2n) .num{background:var(--magenta);}
.step:nth-child(3n) .num{background:var(--cyan);color:var(--ink);}
.step h4{font-family:var(--font-display);font-size:18px;margin:8px 0 10px;}
.step p{font-size:14px;color:#444;line-height:1.9;}

/* ---------- FAQ ---------- */
.faq details{
  background:var(--white);border:var(--border-thin);box-shadow:var(--pop-shadow-sm);
  margin-bottom:14px;padding:0;
}
.faq summary{
  cursor:pointer;font-weight:900;font-family:var(--font-display);font-size:16px;
  padding:16px 20px;list-style:none;display:flex;align-items:center;gap:12px;
}
.faq summary::before{content:"Q";background:var(--magenta);color:#fff;border:2px solid var(--ink);
  width:30px;height:30px;display:grid;place-items:center;font-size:15px;flex:none;transform:rotate(-5deg);}
.faq details[open] summary{background:var(--cream);}
.faq details .a{padding:0 20px 18px 62px;font-size:14px;color:#444;line-height:2;}

/* ---------- CTA / 联系 ---------- */
.cta-wrap{
  background:var(--ink);color:var(--white);border:var(--border);
  box-shadow:var(--pop-shadow);padding:clamp(28px,4vw,54px);
  display:grid;grid-template-columns:1.4fr .6fr;gap:clamp(24px,4vw,48px);align-items:center;
}
@media(max-width:820px){.cta-wrap{grid-template-columns:1fr;}}
.cta-wrap h2{font-family:var(--font-display);font-weight:900;font-size:clamp(26px,3.4vw,42px);color:var(--yellow);line-height:1.25;}
.cta-wrap h2 em{font-style:normal;color:var(--magenta);}
.cta-wrap p{margin-top:14px;color:#ccc;font-size:15px;line-height:2;}
.cta-wrap .qr{
  background:var(--white);border:var(--border);box-shadow:var(--pop-shadow-sm);
  padding:16px;text-align:center;justify-self:center;transform:rotate(2deg);
}
.cta-wrap .qr img{width:220px;height:220px;object-fit:contain;}
.cta-wrap .qr .cap{margin-top:10px;font-weight:900;font-size:13px;color:var(--ink);}
.btn-big{
  display:inline-block;margin-top:24px;background:var(--magenta);color:var(--white);
  border:var(--border-thin);box-shadow:6px 6px 0 var(--yellow);
  font-family:var(--font-display);font-weight:900;font-size:18px;padding:14px 30px;
  transition:.15s;
}
.btn-big:hover{background:var(--yellow);color:var(--ink);transform:translate(3px,3px);box-shadow:2px 2px 0 var(--magenta);}

/* ---------- 页脚 ---------- */
.footer{
  background:var(--ink);color:#999;text-align:center;padding:34px 20px;font-size:13px;
  border-top:var(--border);position:relative;z-index:2;
}
.footer b{color:var(--yellow);}

/* ---------- 进场动画 ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease;}
.reveal.in{opacity:1;transform:none;}

/* ---------- 页面头（详情页） ---------- */
.page-hero{
  background:var(--magenta);color:var(--white);border-bottom:var(--border);
  padding:clamp(44px,7vw,90px) clamp(18px,6vw,90px);position:relative;z-index:2;overflow:hidden;
}
.page-hero .halftone{
  position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.18) 2.2px,transparent 2.3px);
  background-size:22px 22px;
}
.page-hero .back{
  display:inline-block;font-family:var(--font-mono);font-weight:700;font-size:13px;
  background:var(--ink);color:var(--yellow);padding:6px 14px;margin-bottom:22px;
  border:3px solid var(--ink);transition:.15s;
}
.page-hero .back:hover{background:var(--yellow);color:var(--ink);}
.page-hero h1{
  font-family:var(--font-display);font-weight:900;font-size:clamp(34px,5.6vw,72px);
  line-height:1.05;color:var(--white);-webkit-text-stroke:3px var(--ink);
  paint-order:stroke fill;text-shadow:6px 6px 0 var(--ink);
}
.page-hero .sub{margin-top:20px;font-size:clamp(15px,1.6vw,18px);font-weight:600;max-width:680px;line-height:2;}
.page-hero.blue{background:var(--blue);}
.page-hero.cyan{background:var(--cyan);color:var(--ink);}
.page-hero.cyan h1{color:var(--white);}

/* ---------- 故事块 ---------- */
.story{
  background:var(--white);border:var(--border);box-shadow:var(--pop-shadow);
  padding:clamp(22px,3vw,40px);margin-bottom:26px;
}
.story .lbl{
  display:inline-block;background:var(--yellow);border:3px solid var(--ink);
  font-family:var(--font-display);font-weight:900;font-size:14px;padding:4px 14px;
  margin-bottom:14px;transform:rotate(-1.5deg);
}
.story .lbl.pink{background:var(--magenta);color:var(--white);}
.story .lbl.blue{background:var(--blue);color:var(--white);}
.story p{font-size:15px;line-height:2.1;color:#333;}
.story p+p{margin-top:12px;}
.story .quote{
  border-left:8px solid var(--magenta);background:var(--cream);
  padding:14px 20px;margin-top:16px;font-weight:700;font-size:15px;line-height:2;
}

/* ---------- 数据条 ---------- */
.statbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;}
.stat{
  background:var(--white);border:var(--border-thin);box-shadow:var(--pop-shadow-sm);
  padding:20px;text-align:center;
}
.stat b{display:block;font-family:var(--font-display);font-weight:900;font-size:clamp(26px,3vw,38px);color:var(--magenta);line-height:1.1;}
.stat span{font-size:13px;color:#555;font-weight:600;}

/* ---------- 图文双栏 ---------- */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);align-items:center;}
@media(max-width:900px){.duo{grid-template-columns:1fr;}}
.duo .pic img{border:var(--border);box-shadow:var(--pop-shadow-sm);background:#fff;}

/* ---------- 标签云 ---------- */
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.pill{
  font-family:var(--font-mono);font-weight:700;font-size:12px;
  background:var(--white);border:3px solid var(--ink);padding:5px 14px;box-shadow:3px 3px 0 var(--ink);
}
.pill:nth-child(3n){background:var(--cyan);}
.pill:nth-child(3n+1){background:var(--cream);}

/* ============ 部门部署地图（首页 v2） ============ */
.dept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;}
.dept-card{
  background:var(--white);border:var(--border);box-shadow:var(--pop-shadow-sm);
  padding:20px;position:relative;transition:transform .18s ease,box-shadow .18s ease;
  display:flex;flex-direction:column;gap:8px;
}
.dept-card:hover{transform:translate(-3px,-3px) rotate(-.5deg);box-shadow:9px 9px 0 var(--ink);}
.dept-card .status{
  position:absolute;top:-14px;right:14px;font-family:var(--font-mono);font-weight:700;font-size:11px;
  padding:4px 10px;border:3px solid var(--ink);transform:rotate(2deg);letter-spacing:.1em;
}
.dept-card .status.on{background:var(--cyan);color:var(--ink);}
.dept-card .status.next{background:var(--cream);color:#8a6d1f;}
.dept-card .dname{font-family:var(--font-display);font-weight:900;font-size:19px;display:flex;align-items:center;gap:10px;}
.dept-card .dname .no{
  background:var(--ink);color:var(--yellow);font-size:12px;padding:3px 9px;font-family:var(--font-mono);
}
.dept-card .dname .no.b{background:var(--blue);color:#fff;}
.dept-card .dname .no.p{background:var(--magenta);color:#fff;}
.dept-card .sol{font-size:13px;color:#666;line-height:1.8;flex:1;}
.dept-card .sol b{color:var(--ink);}
.dept-card .enter{
  align-self:flex-start;font-weight:900;font-size:13px;font-family:var(--font-display);
  background:var(--yellow);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:6px 14px;
}
.dept-card .enter:hover{background:var(--magenta);color:#fff;}
.dept-card .enter.ghost{background:#eee;color:#999;cursor:default;box-shadow:none;border-style:dashed;}

/* 部门大区块 */
.dept-block{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(20px,3vw,44px);align-items:center;margin-bottom:clamp(30px,4vw,56px);}
.dept-block:last-child{margin-bottom:0;}
.dept-block.rev{grid-template-columns:.95fr 1.05fr;}
.dept-block.rev .illu{order:2;}
@media(max-width:920px){.dept-block,.dept-block.rev{grid-template-columns:1fr;}.dept-block.rev .illu{order:0;}}
.dept-block .illu img{border:var(--border);box-shadow:var(--pop-shadow);background:#fff;}
.dept-block .head{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap;}
.dept-block .head .badge{
  font-family:var(--font-display);font-weight:900;font-size:clamp(15px,2vw,19px);
  background:var(--ink);color:var(--yellow);padding:8px 18px;border:var(--border-thin);
  transform:rotate(-1.5deg);box-shadow:5px 5px 0 var(--magenta);
}
.dept-block .head .badge.b{box-shadow:5px 5px 0 var(--blue);}
.dept-block .head .badge.c{box-shadow:5px 5px 0 var(--cyan);}
.dept-block .head .eq{font-family:var(--font-display);font-size:26px;}
.dept-block .pain{
  background:var(--white);border-left:10px solid var(--magenta);padding:16px 20px;
  font-size:14px;line-height:2;color:#333;margin-bottom:18px;box-shadow:5px 5px 0 var(--ink);
}
.dept-block .pain b{background:var(--cream);padding:0 4px;}
.dept-block .solcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px;}
.dept-block .solcards a{
  background:var(--white);border:var(--border-thin);box-shadow:4px 4px 0 var(--ink);
  padding:14px 16px;font-size:13px;line-height:1.7;transition:.15s;
}
.dept-block .solcards a:hover{background:var(--yellow);transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink);}
.dept-block .solcards a b{display:block;font-family:var(--font-display);font-size:15px;margin-bottom:4px;}
.dept-block .solcards a.soon{border-style:dashed;color:#999;cursor:default;}
.dept-block .solcards a.soon:hover{background:#fff;transform:none;box-shadow:4px 4px 0 var(--ink);}
.dept-block .golink{
  display:inline-block;background:var(--magenta);color:var(--white);border:var(--border-thin);
  box-shadow:5px 5px 0 var(--ink);font-family:var(--font-display);font-weight:900;font-size:15px;
  padding:10px 22px;transition:.15s;
}
.dept-block .golink:hover{background:var(--ink);color:var(--yellow);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--magenta);}
.mascot-float{position:absolute;width:clamp(90px,12vw,150px);right:2vw;bottom:-20px;pointer-events:none;filter:drop-shadow(6px 6px 0 rgba(20,20,20,.25));}
@media(max-width:920px){.mascot-float{display:none;}}

/* ============ 字号强化（v3 · 大即是醒目） ============ */
body{font-size:17px;}
.nav{height:68px;}
.nav .brand{font-size:25px;}
.nav .links a{font-size:15px;padding:7px 13px;}
.hero .kicker{font-size:14px;padding:9px 18px;}
.hero .sub{font-size:19px;line-height:2;}
.hero .sticker{font-size:20px;padding:16px 24px;}
.hero .sticker .big{font-size:52px;}
.hero .scrolltip{font-size:15px;}
.sec-no{font-size:14px;}
.sec-desc{font-size:18px;line-height:2.1;}
.card h3{font-size:24px;}
.card p{font-size:16px;line-height:2.05;}
.card .go{font-size:16px;padding:10px 20px;}
.card .tag{font-size:13px;}
.dept-card .dname{font-size:22px;}
.dept-card .sol{font-size:15.5px;line-height:2;}
.dept-card .enter{font-size:15px;padding:8px 16px;}
.dept-card .status{font-size:12px;}
.dept-block .head .badge{font-size:21px;padding:9px 20px;}
.dept-block .head .eq{font-size:32px;}
.dept-block .pain{font-size:17px;line-height:2.2;}
.dept-block .solcards a{font-size:15.5px;line-height:1.85;}
.dept-block .solcards a b{font-size:17.5px;}
.dept-block .golink{font-size:17.5px;padding:12px 26px;}
.story .lbl{font-size:16px;}
.story p{font-size:16.5px;line-height:2.25;}
.story .quote{font-size:17.5px;line-height:2.1;}
.step h4{font-size:20px;}
.step p{font-size:15.5px;line-height:2.05;}
.step .num{width:56px;height:56px;font-size:24px;}
.stat b{font-size:44px;}
.stat span{font-size:15px;}
.pill{font-size:14px;padding:6px 16px;}
.videocard .meta h4{font-size:19px;}
.videocard .meta .time{font-size:13px;}
.faq summary{font-size:18px;}
.faq details .a{font-size:16px;line-height:2.15;}
.faq summary::before{width:34px;height:34px;font-size:17px;}
.page-hero .back{font-size:14px;}
.page-hero .sub{font-size:19px;line-height:2.1;}
.cta-wrap h2{font-size:clamp(28px,3.8vw,46px);}
.cta-wrap p{font-size:17px;line-height:2.15;}
.cta-wrap .qr .cap{font-size:14px;}
.btn-big{font-size:20px;padding:16px 34px;}
.footer{font-size:14px;}
.warhol a small{font-size:13px;}

/* ============ 方法论专页（v4） ============ */
.grid9{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:var(--border);box-shadow:var(--pop-shadow);}
.grid9 .cell{
  background:var(--white);border:3px solid var(--ink);min-height:120px;padding:18px 16px;
  display:flex;flex-direction:column;justify-content:center;gap:6px;
}
.grid9 .cell .ax{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--magenta);letter-spacing:.15em;}
.grid9 .cell h5{font-family:var(--font-display);font-size:17px;}
.grid9 .cell p{font-size:13px;color:#555;line-height:1.8;}
.grid9 .cell.dark{background:var(--ink);color:var(--yellow);}
.grid9 .cell.dark .ax{color:var(--cyan);}
.grid9 .cell.dark p{color:#bbb;}
.grid9 .cell.y{background:var(--yellow);}
.grid9 .cell.b{background:var(--blue);color:#fff;}
.grid9 .cell.b p{color:#d5e8f9;}
.grid9 .cell.m{background:var(--magenta);color:#fff;}
.grid9 .cell.m p{color:#fbd9e5;}
.grid9 .cell.c{background:var(--cyan);}
@media(max-width:640px){.grid9{grid-template-columns:repeat(2,1fr);}}

.stageflow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;}
.stageflow .stage{
  background:var(--white);border:var(--border);box-shadow:var(--pop-shadow-sm);
  padding:22px 20px;position:relative;
}
.stageflow .stage .st{
  position:absolute;top:-16px;left:16px;background:var(--magenta);color:#fff;
  font-family:var(--font-display);font-weight:900;font-size:14px;padding:4px 14px;
  border:3px solid var(--ink);transform:rotate(-2deg);
}
.stageflow .stage:nth-child(2) .st{background:var(--blue);}
.stageflow .stage:nth-child(3) .st{background:var(--cyan);color:var(--ink);}
.stageflow .stage:nth-child(4) .st{background:var(--ink);color:var(--yellow);}
.stageflow .stage h4{font-family:var(--font-display);font-size:18px;margin:8px 0 8px;}
.stageflow .stage p{font-size:14px;color:#444;line-height:2;}

.toolbox{display:flex;flex-wrap:wrap;gap:12px;}
.toolbox .t{
  background:var(--white);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);
  padding:10px 18px;font-family:var(--font-display);font-weight:900;font-size:15px;
  display:flex;align-items:center;gap:8px;transition:.15s;
}
.toolbox .t:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink);background:var(--yellow);}
.toolbox .t .dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--ink);}
.toolbox .t:nth-child(4n+1) .dot{background:var(--magenta);}
.toolbox .t:nth-child(4n+2) .dot{background:var(--blue);}
.toolbox .t:nth-child(4n+3) .dot{background:var(--cyan);}
.toolbox .t:nth-child(4n+4) .dot{background:var(--yellow);}

.method-hero .sub b{color:var(--cyan);}
.rx{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;}
.rx .rxcard{background:var(--white);border:var(--border-thin);box-shadow:var(--pop-shadow-sm);padding:20px;}
.rx .rxcard .rh{font-family:var(--font-display);font-size:16px;margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.rx .rxcard .rh .ic{width:30px;height:30px;display:grid;place-items:center;border:2.5px solid var(--ink);font-size:15px;flex:none;}
.rx .rxcard ul{list-style:none;}
.rx .rxcard li{font-size:14.5px;line-height:2.1;padding-left:20px;position:relative;color:#333;}
.rx .rxcard li::before{content:"";position:absolute;left:2px;top:14px;width:9px;height:9px;background:var(--magenta);border:2px solid var(--ink);}

/* ============ 视频影院模式 + 图片灯箱缩放（v5） ============ */
.theater{
  position:fixed;inset:0;background:rgba(10,10,10,.96);z-index:2000;
  display:none;place-items:center;padding:2vh 2vw;
}
.theater.show{display:grid;}
.theater video{width:min(1280px,94vw);max-height:88vh;border:4px solid var(--yellow);
  box-shadow:10px 10px 0 var(--magenta);background:#000;}
.theater .tclose{
  position:absolute;top:18px;right:24px;background:var(--yellow);border:3px solid var(--ink);
  font-family:var(--font-display);font-weight:900;font-size:16px;padding:6px 16px;cursor:pointer;
}
.theater .tclose:hover{background:var(--magenta);color:#fff;}
.theater .tcap{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);
  color:var(--yellow);font-size:14px;font-weight:700;font-family:var(--font-display);}

.videocard .fsbtn{
  position:absolute;right:12px;bottom:12px;z-index:5;background:var(--yellow);
  border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-family:var(--font-display);
  font-weight:900;font-size:13px;padding:6px 14px;cursor:pointer;transition:.15s;
}
.videocard .fsbtn:hover{background:var(--magenta);color:#fff;transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink);}

.lightbox .tools{
  position:absolute;bottom:22px;left:50%;transform:translateX(-50%);
  display:flex;gap:10px;align-items:center;
}
.lightbox .tools button{
  background:var(--yellow);border:3px solid var(--ink);font-family:var(--font-display);
  font-weight:900;font-size:15px;width:44px;height:44px;cursor:pointer;box-shadow:3px 3px 0 var(--ink);
}
.lightbox .tools button:hover{background:var(--magenta);color:#fff;}
.lightbox .tools .pct{background:var(--ink);color:var(--yellow);width:auto;padding:0 14px;
  font-size:13px;display:grid;place-items:center;cursor:default;}
.lightbox img{transition:transform .18s ease;}
