
@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap');

.vtgo-pop{--vtgo-text:#111111;--vtgo-soft:#6b6b6b;--f-sans:'Archivo','Noto Sans SC',sans-serif;--f-mono:'Archivo','Noto Sans SC',sans-serif;--f-serif:'Archivo','Noto Sans SC',sans-serif;--vtgo-px:32px;--vtgo-px-m:18px;background:#ffffff;color:var(--vtgo-text);font-family:var(--f-sans);padding:0 0 80px}
.vtgo-pop img{display:block}
/* 居中窄栏（Bandit 式） */
.vtgo-col{max-width:720px;margin:0 auto;padding:0 var(--vtgo-px)}
/* 开头文本块（页头遮挡修复：顶部留出 128px/手机 96px） */
.vtgo-intro{padding-top:20px}
.vtgo-intro .kick{font-family:var(--f-mono);font-size:11px;letter-spacing:0.3em;font-weight:500;color:var(--vtgo-soft);text-transform:uppercase;margin-bottom:22px}
.vtgo-intro h1{margin:0 0 26px;font-family:var(--f-serif);font-weight:600;text-transform:uppercase;letter-spacing:-0.015em;line-height:1.06;font-size:clamp(34px,5vw,80px)}
.vtgo-intro p{margin:0 0 22px;font-size:17px;line-height:1.7;font-weight:400;letter-spacing:0em;color:#2a2a2a}
.vtgo-intro p:last-child{margin-bottom:0}
/* 信息行（黑色小标签 + 灰色小字） */
.vtgo-meta{display:flex;align-items:center;gap:16px;margin-top:32px;flex-wrap:wrap}
.vtgo-meta .chip{display:inline-block;padding:5px 10px;background:#111;color:#fff;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.vtgo-meta span{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#767676}
/* 图片区（纯图片，单列，间距16px，无线条） */
.vtgo-imgs{max-width:750px;margin:0 auto;padding:56px var(--vtgo-px) 0}
.vtgo-imgs figure{margin:0 0 16px;overflow:hidden;background:#f4f4f4}
.vtgo-imgs figure:last-child{margin-bottom:0}
.vtgo-imgs img{width:100%;height:auto;transition:transform 1s ease}
.vtgo-imgs figure:hover img{transform:scale(1.02)}
/* 入场动画（滚动到可视区域淡入上移） */
.vtgo-anim{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}
.vtgo-anim.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.vtgo-anim{opacity:1;transform:none;transition:none}}
@media(max-width:900px){
  .vtgo-col,.vtgo-imgs{padding-left:var(--vtgo-px-m);padding-right:var(--vtgo-px-m)}
  .vtgo-intro{padding-top:20px}
}
