[hidden]{display:none!important}
*{letter-spacing:0!important}
.brand{display:flex;align-items:center;gap:10px;flex:none}
.brand img{width:48px;height:48px;object-fit:cover;border-radius:10px}
.brand>span{font-size:34px;font-weight:800;color:#b30801;white-space:nowrap}
.hero-desktop-qr>img,.hero-mobile-qr__content img{aspect-ratio:1;height:auto;image-rendering:pixelated}
.download-status{position:fixed;z-index:1100;bottom:100px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:12px 18px;border:1px solid #e4ba75;border-radius:8px;background:#fffaf0;color:#801a13;font-size:14px;text-align:center;box-shadow:0 6px 20px #490a0020}
.wechat-notice{position:fixed;z-index:1200;inset:0;background:#000c;color:#fff;padding:48px 24px;text-align:right}
.wechat-notice p{font-size:18px;line-height:1.7}
.wechat-notice button{padding:10px 20px;border:1px solid #fff;border-radius:6px;background:none;color:#fff;cursor:pointer}
.image-button[aria-disabled=true]{opacity:.5;cursor:default;transform:none}
[aria-busy=true]{opacity:.65;pointer-events:none}
.download-card{height:auto;min-height:184px;flex-wrap:wrap}
.download-copy{min-width:0}
.download-copy h2{font-size:32px}
.download-actions{flex-wrap:wrap}
.resource-carousel__viewport{scroll-behavior:smooth}
.hero h1{font-size:54px}
.hero-actions .image-button:last-child::after{content:none}
@media(min-width:761px) and (max-width:1100px){
  .brand-tagline{display:none}
  .hero h1{font-size:40px}
  .hero-actions{gap:10px;flex-wrap:wrap}
  .desktop-nav{gap:14px}
}
@media(max-width:760px){
  .brand{gap:6px}
  .brand img{width:32px;height:32px;border-radius:7px}
  .brand>span{font-size:22px}
  .brand-tagline{padding:4px 6px;font-size:10px}
  .brand-group{gap:6px}
  .hero h1{font-size:32px;line-height:46px}
  .hero-copy small{max-width:100%}
  .download-card{padding:24px 18px}
  .download-copy h2{font-size:26px}
  .download-actions{justify-content:center;width:100%}
  .download-status{bottom:96px}
}
@media(max-width:374px){.brand-tagline{display:none}.hero h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){html,.resource-carousel__viewport{scroll-behavior:auto}}
