@charset "utf-8";
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: "Microsoft YaHei", Arial, sans-serif; }
button { font: inherit; cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { border: 0; vertical-align: middle; }
ul { list-style: none; }
[hidden] { display: none !important; }
[aria-disabled="true"] { cursor: default; }
a:focus-visible, button:focus-visible { outline: 3px solid #cb9229; outline-offset: 4px; }
.qr-item { position: relative; }
.qr-popup { display: none; position: absolute; width: 224px; padding: 12px; background: #fff; color: #292929; box-shadow: 0 4px 18px #0003; text-align: center; z-index: 20; }
.qr-popup img { display: block; width: 200px; height: 200px; object-fit: contain; margin: 0 auto 8px; }
.qr-popup span { display: block; font-size: 14px; line-height: 1.5; }
.qr-popup span span { display: inline; }
.qr-item > a:focus + .qr-popup, .qr-popup.is-open { display: block; }
@media (hover: hover) { .qr-item:hover .qr-popup { display: block; } }
.wechat-tip { position: fixed; inset: 0; width: 100%; height: 100%; border: 0; background: #000d; z-index: 10000; }
.wechat-tip img { position: absolute; top: 12px; right: 12px; width: min(85vw, 320px); }
.noscript { padding: 18px; background: #fff4c4; color: #332400; font-size: 16px; text-align: center; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
