:root{--blue:#00b0ff;--blue-light:#7fd7ff;--lime:#d5ff00;--orange:#ff6e42;--purple:#5738ee;--ink:#0a0a0a;--paper:#f2f5ef;--muted:#63665e;--line:#dcdfd6;--card:#fff;--radius:18px;--radius-lg:28px;--maxw:1120px;--maxw-wall:1360px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--paper);color:var(--ink);font-family:-apple-system,PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,Helvetica Neue,sans-serif;line-height:1.65}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}section{padding:72px 0;position:relative}.grid-bg{background-image:linear-gradient(#0a0a0a0d 1px,#0000 1px),linear-gradient(90deg,#0a0a0a0d 1px,#0000 1px);background-size:89px 89px}.sec-head{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:44px;display:flex}.sec-head .cn{background:var(--orange);color:#fff;letter-spacing:2px;border-radius:16px;padding:10px 26px;font-size:clamp(24px,4vw,38px);font-weight:900;line-height:1.3}.sec-head .en{background:var(--orange);color:#fff;opacity:.92;text-transform:none;border-radius:10px;margin-bottom:4px;padding:8px 14px;font-size:clamp(12px,1.6vw,16px);font-weight:700;line-height:1.25}.sec-head .hint{color:var(--muted);flex-basis:100%;font-size:14px}.order-note{color:var(--muted);text-align:center;font-size:12px}.btn{cursor:pointer;background:var(--orange);color:#fff;border:none;border-radius:999px;padding:14px 44px;font-size:16px;font-weight:700;text-decoration:none;display:inline-block}.btn.big{padding:16px 56px;font-size:18px}.ph{border:1.5px dashed var(--line);color:var(--muted);text-align:center;background:repeating-linear-gradient(45deg,#fafbf7,#fafbf7 8px,#f2f4ec 8px 16px);border-radius:10px;justify-content:center;align-items:center;padding:12px;font-size:13px;display:flex}.deco{pointer-events:none;position:absolute}.deco.sq-blue{background:var(--blue)}.deco.sq-lime{background:var(--lime)}.deco.dot-orange{background:var(--orange);border-radius:50%}@media (width<=720px){section{padding:48px 0}.sec-head{margin-bottom:28px}}:root{--mo-fast:.15s;--mo-in:.45s;--mo-mask:.65s;--mo-stagger:80ms;--mo-ease-out:cubic-bezier(.16, 1, .3, 1);--mo-ease-back:cubic-bezier(.34, 1.56, .64, 1);--mo-rise:24px;--mo-slide:28px}.press,.btn{transition:transform var(--mo-fast), box-shadow var(--mo-fast)}.press:hover,.btn:hover{box-shadow:var(--press-shadow,4px 4px 0 var(--ink));transform:translate(-2px,-2px)}.press:active,.btn:active{box-shadow:0 0 0 var(--ink);transform:translate(0)}@media (prefers-reduced-motion:no-preference){.anim [data-rv]{opacity:0;translate:0 var(--mo-rise);transition:opacity var(--mo-in) var(--mo-ease-out), translate var(--mo-in) var(--mo-ease-out), scale .5s var(--mo-ease-back);transition-delay:calc(var(--i,0) * var(--mo-stagger))}.anim [data-rv].in{opacity:1;translate:0;scale:1}.anim [data-rv=fade]{translate:0}.anim [data-rv=left]{translate:calc(var(--mo-slide) * -1) 0}.anim [data-rv=kv]{translate:0;scale:.92}.anim [data-rv=mask]{opacity:1;transition-duration:var(--mo-mask);translate:0 115%}.anim [data-rv=mask].in{translate:0}.anim [data-rv] .rv-pop{opacity:0;transition:scale .5s var(--mo-ease-back) calc(var(--i,0) * var(--mo-stagger) + .14s), opacity .25s ease calc(var(--i,0) * var(--mo-stagger) + .14s);scale:.4}.anim [data-rv].in .rv-pop{opacity:1;scale:1}.anim [data-rv].hs-grow{transition:opacity var(--mo-in) var(--mo-ease-out), translate var(--mo-in) var(--mo-ease-out), box-shadow .55s var(--mo-ease-out);transition-delay:calc(var(--i,0) * var(--mo-stagger));box-shadow:0 0 #0000}.anim [data-rv].hs-grow.in{box-shadow:var(--hs-final)}.anim .drift{animation:mo-drift var(--drift,16s) ease-in-out var(--drift-delay,0s) infinite alternate}.anim .pulse-outline{animation:2.6s ease-in-out infinite mo-pulse-outline}@supports (animation-timeline:view()) and (animation-range:entry 0% cover 50%){.anim .parallax-exit{animation:linear both mo-parallax-exit view();animation-range:exit}}}@keyframes mo-drift{to{translate:14px -20px;rotate:9deg}}@keyframes mo-pulse-outline{50%{outline-color:var(--pulse-fade,#d5ff0059)}}@keyframes mo-parallax-exit{to{translate:0 var(--parallax-y,-30px)}}.ui-btn{cursor:pointer;font:inherit;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:11px 26px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.ui-btn-sm{padding:7px 16px;font-size:13px}.ui-btn-primary{background:var(--orange);color:#fff}.ui-btn-ghost{color:var(--ink);border:1.5px solid var(--line);background:0 0}.ui-btn-link{color:var(--blue);background:0 0;border-radius:0;padding:0}.ui-btn:disabled{cursor:not-allowed;opacity:.45}.ui-btn:disabled:hover{box-shadow:none;transform:none}.ui-btn.is-busy .ui-btn-label{visibility:hidden}.ui-btn.is-busy:after{content:"";border:2px solid;border-top-color:#0000;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite ui-spin;position:absolute}@keyframes ui-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.ui-btn.is-busy .ui-btn-label{visibility:visible}.ui-btn.is-busy:after{display:none}.ui-btn.is-busy{opacity:.55}}.ui-avatar{width:var(--ui-ava,52px);height:var(--ui-ava,52px);object-fit:cover;background:var(--paper);border-radius:50%;flex:none}.ui-avatar-fb{background:var(--blue);color:#fff;font-weight:700;font-size:calc(var(--ui-ava,52px) * .4);user-select:none;place-items:center;line-height:1;display:grid}.ui-fb-0{background:#0090d8}.ui-fb-1{background:#5738ee}.ui-fb-2{background:#e8542a}.ui-fb-3{color:var(--ink);background:#d5ff00}.ui-fb-4{background:#10998f}.ui-fb-5{background:#d94f86}.ui-fb-6{background:#2f9e5f}.ui-fb-7{color:var(--ink);background:#f2b705}.ui-tags{flex-wrap:wrap;gap:6px;display:flex}.ui-tag{background:var(--paper);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px}.ui-banner{border:2px solid var(--ink);border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.6}.ui-banner-info{background:var(--blue-light)}.ui-banner-warn{background:var(--lime)}.ui-empty{background:var(--card);border-radius:var(--radius);text-align:center;color:var(--muted);padding:44px 24px}.ui-empty-text{font-size:15px}.ui-empty-sub{opacity:.85;margin-top:6px;font-size:13px}.ui-empty .ui-btn{margin-top:18px}.ui-skeletons{gap:20px;display:grid}.ui-skeleton{border-radius:var(--radius);background:linear-gradient(100deg,#eceee7 30%,#f6f8f2 50%,#eceee7 70%) 0 0/300% 100%;height:190px}@media (prefers-reduced-motion:no-preference){.ui-skeleton{animation:1.4s ease-in-out infinite ui-shimmer}}@keyframes ui-shimmer{to{background-position:-150% 0}}.ui-card{background:var(--card);border-radius:var(--radius);border:1.5px solid #0000;padding:22px}.ui-card.is-highlight{border-color:var(--ink);box-shadow:5px 5px 0 var(--lime)}.ui-toast{background:var(--ink);color:#fff;z-index:200;opacity:0;pointer-events:none;text-align:center;border-radius:999px;max-width:min(90vw,460px);padding:10px 20px;font-size:14px;line-height:1.5;transition:opacity .2s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.ui-toast.is-show{opacity:1}.ui-toast.is-err{background:#b93a2a}header[data-astro-cid-wpvy4v7s]{z-index:100;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#f2f5efeb;position:sticky;top:0}.bar[data-astro-cid-wpvy4v7s]{align-items:center;gap:24px;height:64px;display:flex}.logo[data-astro-cid-wpvy4v7s]{color:var(--ink);white-space:nowrap;font-size:17px;font-weight:800;text-decoration:none}.mark[data-astro-cid-wpvy4v7s]{color:var(--orange)}nav[data-astro-cid-wpvy4v7s]{gap:20px;margin-left:auto;display:flex}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--ink);font-size:14.5px;text-decoration:none}nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--orange)}nav[data-astro-cid-wpvy4v7s] .admin-entry[data-astro-cid-wpvy4v7s]{border:1.5px solid var(--ink);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;line-height:1.6}nav[data-astro-cid-wpvy4v7s] .admin-entry[data-astro-cid-wpvy4v7s]:hover{background:var(--ink);color:var(--paper)}.cta[data-astro-cid-wpvy4v7s]{padding:9px 24px;font-size:14px}.burger[data-astro-cid-wpvy4v7s]{cursor:pointer;background:0 0;border:none;margin-left:auto;padding:10px;display:none}.burger[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{background:var(--ink);border-radius:2px;width:22px;height:2.5px;margin:4.5px 0;transition:transform .2s,opacity .2s;display:block}.burger[data-astro-cid-wpvy4v7s].open span[data-astro-cid-wpvy4v7s]:first-child{transform:translateY(7px)rotate(45deg)}.burger[data-astro-cid-wpvy4v7s].open span[data-astro-cid-wpvy4v7s]:nth-child(2){opacity:0}.burger[data-astro-cid-wpvy4v7s].open span[data-astro-cid-wpvy4v7s]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.sheet[data-astro-cid-wpvy4v7s]{display:none}@media (width<=860px){nav[data-astro-cid-wpvy4v7s],.cta[data-astro-cid-wpvy4v7s]{display:none}.burger[data-astro-cid-wpvy4v7s]{display:block}.sheet[data-astro-cid-wpvy4v7s]{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:12px 20px 20px;display:flex}.sheet[data-astro-cid-wpvy4v7s][hidden]{display:none}.sheet[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:not(.btn){color:var(--ink);border-bottom:1px solid var(--line);padding:10px 4px;font-size:16px;text-decoration:none}.sheet[data-astro-cid-wpvy4v7s] .admin-entry[data-astro-cid-wpvy4v7s]{font-weight:700}.sheet[data-astro-cid-wpvy4v7s] .btn[data-astro-cid-wpvy4v7s]{text-align:center;margin-top:12px}}footer[data-astro-cid-jo6i4kqk]{background:var(--ink);color:#f2f5ef;padding:44px 0 28px}.cols[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.brand[data-astro-cid-jo6i4kqk]{font-size:18px;font-weight:800}.brand[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:var(--orange)}.muted[data-astro-cid-jo6i4kqk]{color:#9a9a94;max-width:560px;margin-top:6px;font-size:13.5px}.muted[data-astro-cid-jo6i4kqk].small{font-size:12px}.muted[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#9a9a94}.qr[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:center;gap:6px;display:flex}.qr[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{background:#fff;border-radius:10px;width:110px;height:110px;padding:6px}.qr[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{color:#9a9a94;font-size:12.5px}.copy[data-astro-cid-jo6i4kqk]{color:#9a9a94;border-top:1px solid #2c2c2a;margin-top:28px;padding-top:18px;font-size:12.5px}.copy[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#9a9a94}
