:root{--bg:#eef3f6;--bg-deep:#dfe8ee;--ink:#0c1222;--ink-soft:#2a3447;--muted:#5c6b7a;--line:rgba(12,18,34,.1);--accent:#0b8a78;--accent-deep:#066557;--surface:#fff;--highlight:#1a5cff;--font-sans:"DM Sans","Segoe UI",sans-serif;--font-display:"Syne","Avenir Next",sans-serif;--radius:12px;--max:1120px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(1000px 520px at 0 -5%,rgba(11,138,120,.14),transparent 55%),radial-gradient(800px 420px at 100% 5%,rgba(26,92,255,.08),transparent 45%),linear-gradient(180deg,#f4f7fa 0,var(--bg) 45%,#e8eef3 100%);color:var(--ink);font-family:var(--font-sans);line-height:1.55;margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{background:none;border:0;cursor:pointer;font:inherit}img{display:block;max-width:100%}.container{margin-inline:auto;width:min(100% - 2rem,var(--max))}.page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.page>main{flex:1 0 auto}.page>footer{flex-shrink:0;margin-top:auto}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-12px,0) scale(1.02)}}.support-fab{bottom:8.15rem;display:flex;flex-direction:column;gap:.7rem;pointer-events:none;position:fixed;right:1rem;z-index:9990}.support-fab__btn{border:0;border-radius:50%;box-shadow:0 10px 24px #0f172a2e;color:#fff;cursor:pointer;display:grid;height:3.25rem;place-items:center;pointer-events:auto;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;width:3.25rem}.support-fab__btn:hover{transform:translateY(-2px)}.support-fab__btn svg{height:1.55rem;width:1.55rem}.support-fab__btn--wechat{background:#07c160;box-shadow:0 10px 22px #07c16059}.support-fab__btn--chat{background:#7b6cf6;box-shadow:0 12px 28px #7b6cf659}.support-fab__btn--chat.is-open{background:#6a5ae8}.chat-panel{animation:chat-panel-in .22s ease;background:linear-gradient(180deg,#ebe6ff,#f7f5ff 28%,#fff 52%);border-radius:1.35rem;bottom:5.2rem;box-shadow:0 18px 48px #503cb42e,0 4px 16px #0f172a14;display:flex;flex-direction:column;height:min(80vh,40rem);overflow:visible;overscroll-behavior:contain;position:fixed;right:1rem;width:min(calc(100vw - 1.5rem),22.5rem);z-index:9991}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.chat-panel__head{align-items:center;display:grid;flex-shrink:0;gap:.45rem;grid-template-columns:2.5rem 1fr;padding:.85rem .85rem .65rem}.chat-panel__icon-btn{background:transparent;border:0;border-radius:50%;color:#6b7280;cursor:pointer;display:grid;height:2rem;place-items:center;width:2rem}.chat-panel__icon-btn:hover{background:#7b6cf61a;color:#7b6cf6}.chat-panel__icon-btn svg{height:1.1rem;width:1.1rem}.chat-panel__brand{align-items:center;background:#fff;border-radius:999px;box-shadow:0 2px 10px #0f172a0f;display:flex;gap:.55rem;min-width:0;padding:.35rem .65rem .35rem .35rem}.chat-panel__avatar{background:#7b6cf6;border-radius:50%;flex:0 0 auto;height:2rem;overflow:hidden;width:2rem}.chat-panel__avatar img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.chat-panel__brand-text{display:grid;gap:.05rem;min-width:0;text-align:left}.chat-panel__brand-text strong{color:#1a1a2e;font-size:.88rem;font-weight:750;line-height:1.2}.chat-panel__brand-text span{color:#9ca3af;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel__body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:.5rem 1rem .75rem;scrollbar-color:#d1d5db transparent;scrollbar-width:thin}.chat-panel__body::-webkit-scrollbar{width:4px}.chat-panel__body::-webkit-scrollbar-track{background:transparent}.chat-panel__body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.chat-panel__body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.chat-panel__time{color:#b0b6c1;font-size:.78rem;margin:.35rem 0 .75rem;text-align:center}.chat-panel__success{align-items:center;background:#fff;border:1px solid #eceef3;border-radius:.85rem;box-shadow:0 2px 10px #0f172a08;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.55rem;margin:0 0 .75rem;padding:.75rem .85rem;text-align:left;width:100%}.chat-panel__success:hover{border-color:#7b6cf659}.chat-panel__success-icon{color:#3b82f6;flex:0 0 auto;height:1.35rem;width:1.35rem}.chat-panel__success-icon svg{height:100%;width:100%}.chat-panel__success-text{color:#1f2937;flex:1;font-size:.92rem;font-weight:650}.chat-panel__success-arrow{color:#c4c9d4;font-size:1.2rem;line-height:1}.chat-panel__system{color:#b0b6c1;font-size:.78rem;margin:0 0 .85rem;text-align:center}.chat-panel__msg{display:flex;margin:0 0 .65rem}.chat-panel__msg.is-user{justify-content:flex-end}.chat-panel__msg.is-agent{justify-content:flex-start}.chat-panel__bubble{border-radius:.85rem;font-size:.92rem;line-height:1.45;max-width:82%;padding:.65rem .85rem;word-break:break-word}.chat-panel__bubble.is-image{background:transparent;overflow:hidden;padding:.35rem}.chat-panel__msg.is-agent .chat-panel__bubble.is-image,.chat-panel__msg.is-user .chat-panel__bubble.is-image{background:transparent}.chat-panel__img{background:#f3f4f6;border-radius:.7rem;cursor:zoom-in;display:block;max-height:14rem;max-width:min(12.5rem,70vw);-o-object-fit:cover;object-fit:cover}.chat-panel__file{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.chat-panel__msg.is-user .chat-panel__bubble{background:#7b6cf6;border-bottom-right-radius:.35rem;color:#fff}.chat-panel__msg.is-agent .chat-panel__bubble{background:#fff;border:1px solid #e8eaed;border-bottom-left-radius:.35rem;box-shadow:0 1px 2px #0f172a0a;color:#1f2937}.chat-panel__text{white-space:pre-wrap;word-break:break-word}.chat-panel__text a{display:inline-block;max-width:100%;overflow:hidden;text-decoration:underline!important;text-overflow:ellipsis;text-underline-offset:2px;vertical-align:bottom;white-space:nowrap}.chat-panel__msg.is-agent .chat-panel__text a{color:#2f6bff!important}.chat-panel__msg.is-user .chat-panel__text a{color:#fff!important;text-decoration-color:#ffffffd9}.chat-panel__bubble.is-order{background:transparent!important;overflow:hidden;padding:0}.chat-order-card{background:#fff;border:1px solid #eceef3;border-radius:.85rem;box-shadow:0 2px 10px #0f172a0d;color:#1f2937;cursor:pointer;display:flex;gap:.65rem;max-width:16.5rem;min-width:14rem;padding:.65rem;text-align:left;transition:border-color .15s,box-shadow .15s}.chat-order-card:hover{border-color:#7b6cf666;box-shadow:0 4px 14px #7b6cf61f}.chat-order-card__cover{background:#f3f4f6;border-radius:.55rem;flex-shrink:0;height:3.4rem;-o-object-fit:cover;object-fit:cover;width:3.4rem}.chat-order-card__body{display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:0}.chat-order-card__title{color:#1a1a2e;font-size:.82rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-order-card__foot{display:flex;font-size:.78rem;gap:.4rem;justify-content:space-between}.chat-order-card__price{color:#1f2937;font-weight:700}.chat-order-card__sn,.chat-order-card__time{color:#9ca3af;font-size:.68rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel__shortcuts{display:flex;flex-wrap:wrap;gap:.4rem;padding:.15rem .75rem .35rem}.chat-panel__shortcut{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#374151;cursor:pointer;font-size:.78rem;padding:.35rem .75rem;transition:border-color .15s,color .15s,background .15s}.chat-panel__shortcut.is-active,.chat-panel__shortcut:hover{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.chat-panel__foot{padding:.55rem .75rem .85rem;position:relative;z-index:2}.chat-panel__composer{align-items:center;background:#fff;border:1px solid #eceef3;border-radius:999px;box-shadow:0 2px 10px #0f172a0a;display:flex;gap:.25rem;min-height:2.85rem;padding:.25rem .3rem .25rem .4rem}.chat-panel__composer--started{align-items:stretch;border-color:#7b6cf68c;border-radius:1rem;box-shadow:0 0 0 2px #7b6cf614;flex-direction:column;gap:.35rem;min-height:0;padding:.7rem .75rem .55rem}.chat-panel__composer-bar{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.chat-panel__tools{align-items:center;display:flex;gap:.1rem}.chat-panel__attach-wrap{position:relative}.chat-panel__attach-menu{animation:attach-menu-in .16s ease;background:#fff;border:1px solid #eceef3;border-radius:.85rem;bottom:calc(100% + .55rem);box-shadow:0 12px 32px #0f172a1f;left:0;min-width:8.5rem;padding:.35rem;position:absolute;z-index:2}@keyframes attach-menu-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.chat-panel__attach-item{align-items:center;background:transparent;border:0;border-radius:.55rem;color:#374151;cursor:pointer;display:flex;font:inherit;font-size:.92rem;font-weight:550;gap:.55rem;padding:.55rem .65rem;text-align:left;width:100%}.chat-panel__attach-item:hover{background:#f3f4f6}.chat-panel__attach-icon{color:#6b7280;display:inline-flex;flex-shrink:0;height:1.15rem;width:1.15rem}.chat-panel__attach-icon :deep(svg){height:100%;width:100%}.chat-panel__tool{background:transparent;border:0;border-radius:50%;color:#9ca3af;cursor:pointer;display:grid;flex:0 0 auto;height:1.85rem;place-items:center;width:1.85rem}.chat-panel__tool:disabled{cursor:not-allowed}.chat-panel__tool.is-active,.chat-panel__tool:not(:disabled):hover{background:#7b6cf61a;color:#7b6cf6}.chat-panel__tool svg{height:1.05rem;width:1.05rem}.chat-panel__input{background:transparent;border:0;color:#1f2937;flex:1 1 auto;font:inherit;font-size:16px;height:2.1rem;min-width:0;outline:none;touch-action:manipulation}.chat-panel__input::-moz-placeholder{color:#b0b6c1}.chat-panel__input::placeholder{color:#b0b6c1}.chat-panel__textarea{background:transparent;border:0;color:#1f2937;font:inherit;font-size:16px;line-height:1.45;min-height:4.2rem;outline:none;resize:none;touch-action:manipulation;width:100%}.chat-panel__textarea::-moz-placeholder{color:#b0b6c1}.chat-panel__textarea::placeholder{color:#b0b6c1}.chat-panel__send{background:#d8dbe3;border:0;border-radius:50%;color:#fff;cursor:not-allowed;display:grid;flex:0 0 auto;height:2.15rem;place-items:center;transition:background .15s ease;width:2.15rem}.chat-panel__send.is-active:not(:disabled){background:#7b6cf6;box-shadow:0 6px 14px #7b6cf647;cursor:pointer}.chat-panel__send.is-active:not(:disabled):hover{background:#6a5ae8}.chat-panel__send svg{height:.95rem;margin-left:.05rem;width:.95rem}.support-modal{display:grid;inset:0;padding:1.25rem;place-items:center;position:fixed;z-index:9995}.support-modal__backdrop{background:#0f172a73;border:0;cursor:pointer;inset:0;position:absolute}.support-modal__panel{background:#fff;border-radius:1rem;box-shadow:0 24px 48px #0f172a2e;padding:1.6rem 1.35rem 1.35rem;position:relative;text-align:center;width:min(100%,22rem)}.support-modal__close{background:transparent;border:0;color:#9ca3af;cursor:pointer;font-size:1.4rem;height:2rem;line-height:1;position:absolute;right:.65rem;top:.45rem;width:2rem}.support-modal__title{color:#1a1a2e;font-size:1.15rem;font-weight:800;margin:0}.support-modal__desc{color:#6b7280;font-size:.86rem;margin:.4rem 0 0}.support-modal__qr{background:#f8fafc;border:1px solid #eef2f7;border-radius:.75rem;height:10.5rem;margin:1.1rem auto 0;padding:.45rem;width:10.5rem}.support-modal__qr img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.support-modal__loading{color:#9ca3af;font-size:.88rem;margin:1.5rem 0}.support-modal__meta{display:grid;gap:.55rem;margin-top:1rem}.support-modal__chip{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.7rem;color:inherit;cursor:pointer;display:flex;font:inherit;gap:.55rem;min-height:2.6rem;padding:.45rem .75rem;text-align:left;text-decoration:none;width:100%}.support-modal__chip span{color:#9ca3af;flex-shrink:0;font-size:.78rem}.support-modal__chip strong{color:#1f2937;flex:1;font-size:.9rem;font-weight:700;word-break:break-all}.support-modal__chip em{color:#7b6cf6;font-size:.8rem;font-style:normal;font-weight:650}.order-picker{display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:10020}.order-picker__backdrop{background:#0f172a73;border:0;cursor:pointer;inset:0;position:absolute}.order-picker__panel{background:#fff;border-radius:1rem;box-shadow:0 20px 50px #0f172a40;display:flex;flex-direction:column;max-height:min(70vh,560px);overflow:hidden;position:relative;width:min(420px,100%);z-index:1}.order-picker__head{align-items:center;border-bottom:1px solid #eef0f3;display:flex;justify-content:space-between;padding:.9rem 1rem}.order-picker__head h2{color:#111827;font-size:1rem;font-weight:700;margin:0}.order-picker__close{background:transparent;border:0;color:#6b7280;cursor:pointer;font-size:1.4rem;line-height:1}.order-picker__body{background:#f7f8fa;display:flex;flex:1;flex-direction:column;gap:.7rem;overflow-y:auto;padding:.85rem}.order-picker__tip{color:#6b7280;font-size:.9rem;margin:1.5rem 0;text-align:center}.order-picker__link{color:#4f46e5;font-weight:650;text-decoration:none}.order-picker__card{background:#fff;border:1px solid #eceef3;border-radius:.85rem;box-shadow:0 2px 10px #0f172a0a;color:#1f2937;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;text-align:left;width:100%}.order-picker__card:hover:not(:disabled){border-color:#7b6cf659}.order-picker__card:disabled{cursor:not-allowed;opacity:.6}.order-picker__cover{background:#f3f4f6;border-radius:.6rem;flex-shrink:0;height:3.6rem;-o-object-fit:cover;object-fit:cover;width:3.6rem}.order-picker__cover--empty{color:#9ca3af;display:grid;font-weight:700;place-items:center}.order-picker__info{display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:0}.order-picker__title{color:#1a1a2e;font-size:.9rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-picker__badge{align-self:flex-start;background:#2f6bff;border-radius:.25rem;color:#fff;font-size:.72rem;margin:0;padding:.05rem .45rem}.order-picker__meta{color:#1f2937;display:flex;font-size:.82rem;gap:.5rem;justify-content:space-between}.order-picker__sn{color:#9ca3af;font-size:.72rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-detail{display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:10030}.order-detail__backdrop{background:#0f172a73;border:0;cursor:pointer;inset:0;position:absolute}.order-detail__panel{background:#fff;border-radius:1rem;box-shadow:0 20px 50px #0f172a40;display:flex;flex-direction:column;max-height:min(80vh,420px);overflow:hidden;position:relative;width:min(360px,100%);z-index:1}.order-detail__head{align-items:center;border-bottom:1px solid #eef0f3;display:flex;justify-content:space-between;padding:.9rem 1rem}.order-detail__head h2{color:#1a1a2e;font-size:1rem;font-weight:700;margin:0}.order-detail__close{background:transparent;border:0;color:#9ca3af;cursor:pointer;font-size:1.5rem;line-height:1;padding:.15rem .35rem}.order-detail__body{overflow:auto;padding:.35rem 1.1rem 1.1rem}.order-detail__tip{color:#9ca3af;font-size:.9rem;margin:1rem 0 .5rem;text-align:center}.order-detail__tip--error{color:#ef4444}.order-detail__rows{display:flex;flex-direction:column;margin:0}.order-detail__row{align-items:center;border-bottom:1px solid #eef0f3;display:flex;gap:.75rem;justify-content:space-between;padding:.95rem 0}.order-detail__row:last-child{border-bottom:0}.order-detail__row dt{color:#9ca3af;flex-shrink:0;font-size:.9rem;margin:0}.order-detail__row dd{color:#1f2937;font-size:.9rem;font-weight:550;margin:0;text-align:right;word-break:break-all}.order-detail__sn{background:transparent;border:0;color:#3b82f6;cursor:pointer;font:inherit;font-weight:550;padding:0;text-align:right}.order-detail__sn:hover{text-decoration:underline}@media(min-width:760px){.support-fab{bottom:1.25rem;right:1.25rem}.chat-panel{bottom:5.4rem;height:min(82vh,42rem);right:1.25rem}}@media(max-width:759px){.chat-panel{animation:chat-panel-in-mobile .22s ease;border-radius:0;box-shadow:none;height:100%;height:100dvh;inset:0;max-height:none;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0);padding-top:env(safe-area-inset-top,0);width:100%}.chat-panel__body{min-height:0}.chat-panel__foot,.chat-panel__shortcuts{flex-shrink:0}@keyframes chat-panel-in-mobile{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.order-picker__panel{align-self:end;border-radius:1rem 1rem 0 0;max-height:min(85dvh,640px);width:100%}.order-detail,.order-picker{padding:0;place-items:end stretch}.order-detail__panel{border-radius:1rem 1rem 0 0;max-height:min(85dvh,640px);width:100%}}
