#modal:has(.market-page){width:min(820px,100%);height:100dvh;max-height:100dvh;margin:0 0 0 auto;border:0;border-radius:0;background:var(--pw-color-surface-elevated);color:var(--pw-color-ink);overflow-y:auto;box-shadow:var(--pw-shadow-floating)}
#modal:has(.market-page)::backdrop{background:color-mix(in srgb, var(--pw-brand-navy-deep) 27%, transparent);backdrop-filter:blur(5px)}
#modal:has(.market-page) .modal-content{padding:0}
.market-page{min-height:100%;padding:var(--pw-space-8) var(--pw-space-8) var(--pw-space-12);box-sizing:border-box;color:var(--pw-color-ink);background:linear-gradient(180deg,var(--pw-color-surface) 0,var(--pw-color-surface-elevated) 36%)}
.market-page *{box-sizing:border-box}
.market-head{align-items:center!important;padding-bottom:var(--pw-space-4);border-bottom:0!important;margin-bottom:0!important}
.market-head small{color:var(--pw-color-ink-muted);font-weight:var(--pw-weight-bold);letter-spacing:.08em}
.market-head h2{color:var(--pw-color-ink)!important;margin:var(--pw-space-1) 0 0!important}
.market-head .close{display:grid;place-items:center;width:42px;height:42px;color:var(--pw-color-ink-muted);border:1px solid var(--pw-color-line);background:var(--pw-color-surface);box-shadow:var(--pw-shadow-raised)}
.market-tabs{display:flex;gap:var(--pw-space-1);padding:var(--pw-space-1);margin:var(--pw-space-2) 0 var(--pw-space-5);border-radius:var(--pw-radius-md);background:var(--pw-color-canvas)}
.market-tabs button{flex:1;min-width:0;padding:var(--pw-space-3) var(--pw-space-2);border:0;border-radius:var(--pw-radius-md);background:transparent;color:var(--pw-color-ink-subtle);font-size:var(--pw-text-sm);font-weight:var(--pw-weight-bold)}
.market-tabs button[aria-pressed=true]{background:var(--pw-color-surface);color:var(--pw-color-action);box-shadow:var(--pw-shadow-raised)}
.market-balance{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--pw-space-3);align-items:stretch;padding:var(--pw-space-5);border-radius:var(--pw-radius-xl);background:linear-gradient(135deg,var(--pw-color-action),var(--pw-color-action) 62%,color-mix(in srgb, var(--pw-color-action) 30%, transparent));color:var(--pw-brand-on-navy);box-shadow:var(--pw-shadow-raised)}
.market-balance>div{min-width:0}.market-balance small{display:block;color:var(--pw-brand-on-navy);font-size:var(--pw-text-xs)}.market-balance strong{display:block;margin-top:var(--pw-space-2);font-size:var(--pw-text-xl);white-space:nowrap}.market-balance i,.market-review-hero i{font-size:var(--pw-text-xs);font-style:normal;font-weight:var(--pw-weight-bold);letter-spacing:.05em;opacity:.76}
.market-balance>button{align-self:center;padding:var(--pw-space-3) var(--pw-space-4);border:1px solid color-mix(in srgb, var(--pw-brand-on-navy) 40%, transparent);border-radius:var(--pw-radius-md);background:var(--pw-brand-line);color:var(--pw-brand-on-navy);font-weight:var(--pw-weight-bold)}
.market-round{display:flex;justify-content:space-between;align-items:center;gap:var(--pw-space-5);margin:var(--pw-space-5) 0;padding:var(--pw-space-4) var(--pw-space-5);border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-lg);background:var(--pw-color-surface)}
.market-round small{color:var(--pw-color-ink-subtle)}.market-round h3{margin:var(--pw-space-1) 0;color:var(--pw-color-ink)}.market-round p{margin:0!important;color:var(--pw-color-ink-muted)!important}.market-live{flex:0 0 auto;padding:var(--pw-space-2) var(--pw-space-2);border-radius:var(--pw-radius-round);background:var(--pw-color-canvas);color:var(--pw-color-success);font-size:var(--pw-text-xs);font-weight:var(--pw-weight-bold)}.market-live:before{content:'●';margin-right:var(--pw-space-1)}
.market-form{display:grid;gap:var(--pw-space-2)}.market-form>label{display:flex;justify-content:space-between;gap:var(--pw-space-3);color:var(--pw-color-ink);font-weight:var(--pw-weight-bold);margin-top:var(--pw-space-1)}.market-form>label span{color:var(--pw-color-ink-subtle);font-size:var(--pw-text-xs);font-weight:var(--pw-weight-semibold)}
.market-input{display:flex;align-items:center;border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-lg);background:var(--pw-color-surface);overflow:hidden;transition:var(--pw-duration-normal)}.market-input:focus-within{border-color:var(--pw-color-action);box-shadow:0 0 0 3px color-mix(in srgb, var(--pw-color-action) 9%, transparent)}.market-input input{width:100%;min-width:0;border:0!important;background:transparent!important;color:var(--pw-color-ink)!important;padding:var(--pw-space-4)!important;font-size:var(--pw-text-xl)!important;font-weight:var(--pw-weight-bold)!important;outline:0!important}.market-input b{padding-right:var(--pw-space-4);color:var(--pw-color-ink-muted);font-size:var(--pw-text-xs);white-space:nowrap}
.market-form>.primary{width:100%;min-height:50px;margin-top:var(--pw-space-1);border-radius:var(--pw-radius-md);background:var(--pw-color-action)!important;color:var(--pw-brand-on-navy)!important;font-size:var(--pw-text-sm)!important}
.market-price-hint,.market-confirm-note{display:grid;grid-template-columns:auto 1fr;gap:var(--pw-space-2);align-items:center;padding:var(--pw-space-3) var(--pw-space-4);border-radius:var(--pw-radius-md);background:var(--pw-color-canvas);color:var(--pw-color-ink-muted)}.market-price-hint span{padding:var(--pw-space-1) var(--pw-space-2);border-radius:var(--pw-radius-sm);background:var(--pw-color-action);color:var(--pw-brand-on-navy);font-size:var(--pw-text-xs)}.market-price-hint b{font-size:var(--pw-text-xs);font-weight:var(--pw-weight-semibold)}.market-confirm-note{display:block;margin:var(--pw-space-4) 0}.market-confirm-note b,.market-confirm-note span{display:block}.market-confirm-note span{margin-top:var(--pw-space-1);color:var(--pw-color-ink-subtle);font-size:var(--pw-text-sm)}
.market-rules{margin-top:var(--pw-space-5);padding:var(--pw-space-4) var(--pw-space-4);border-top:1px solid var(--pw-color-line);color:var(--pw-color-ink-muted)}.market-rules summary{font-weight:var(--pw-weight-bold);cursor:pointer}.market-rules p{color:var(--pw-color-ink-muted)!important}
.market-review-hero,.market-result{padding:var(--pw-space-6);margin:var(--pw-space-2) 0 var(--pw-space-5);border-radius:var(--pw-radius-xl);background:linear-gradient(135deg,var(--pw-color-action),var(--pw-color-action));color:var(--pw-brand-on-navy)}.market-review-hero small,.market-result small{color:var(--pw-brand-on-navy)}.market-review-hero strong,.market-result strong{display:block;margin:var(--pw-space-2) 0;font-size:var(--pw-text-display)}.market-review-hero p,.market-result p{margin:0!important;color:var(--pw-brand-on-navy)!important}.market-result.is-success{background:linear-gradient(135deg,var(--pw-color-success),var(--pw-color-success))}.market-result.is-released{background:linear-gradient(135deg,var(--pw-brand-navy-surface),var(--pw-color-ink-subtle))}
.market-page .execution-details{padding:var(--pw-space-1) var(--pw-space-4);margin:0 0 var(--pw-space-5);border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-lg);background:var(--pw-color-surface)}.market-page .execution-details>div{border-color:var(--pw-color-line)}.market-page .execution-details dt{color:var(--pw-color-ink-subtle)}.market-page .execution-details dd{color:var(--pw-color-ink)}
.market-page .modal-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--pw-space-2)}.market-page .modal-actions button{min-height:48px;border-radius:var(--pw-radius-md)}.market-page .secondary{border-color:var(--pw-color-line);background:var(--pw-color-surface);color:var(--pw-color-ink-muted)}.market-page .primary{background:var(--pw-color-action);color:var(--pw-brand-on-navy)}
.market-order-list{display:grid;gap:var(--pw-space-2);margin-top:var(--pw-space-5)}.market-order-list>button{display:flex;justify-content:space-between;gap:var(--pw-space-4);width:100%;padding:var(--pw-space-4) var(--pw-space-4);text-align:left;border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-lg);background:var(--pw-color-surface);color:var(--pw-color-ink)}.market-order-list>button>span:last-child{text-align:right}.market-order-list b,.market-order-list small{display:block}.market-order-list small{margin-top:var(--pw-space-1);color:var(--pw-color-ink-subtle);font-size:var(--pw-text-xs)}.market-order-list [class^=state-]{color:var(--pw-color-action);font-size:var(--pw-text-xs)}.market-order-list .state-filled,.market-order-list .state-partial_filled{color:var(--pw-color-success)}.market-order-list .state-expired,.market-order-list .state-failed,.market-order-list .state-cancelled{color:var(--pw-color-ink-subtle)}.market-empty{padding:var(--pw-space-10) var(--pw-space-5);text-align:center}.market-empty>b{font-size:var(--pw-text-lg)}.market-empty .primary{margin-top:var(--pw-space-3)}
.market-timeline{display:flex;gap:0;padding:0;margin:var(--pw-space-6) 0;list-style:none}.market-timeline li{position:relative;flex:1;padding-top:var(--pw-space-6);color:var(--pw-color-ink-subtle);font-size:var(--pw-text-xs);text-align:center}.market-timeline li:before{content:'';position:absolute;top:5px;left:50%;width:10px;height:10px;border:3px solid var(--pw-color-line);border-radius:50%;background:var(--pw-color-surface-elevated);transform:translateX(-50%);z-index:1}.market-timeline li:not(:last-child):after{content:'';position:absolute;top:11px;left:50%;width:100%;height:2px;background:var(--pw-color-canvas-edge)}.market-timeline li.done:before{border-color:var(--pw-color-action);background:var(--pw-color-action)}.market-timeline li.done:not(:last-child):after{background:var(--pw-color-action)}.market-timeline li.current:before{border-color:var(--pw-color-action);box-shadow:0 0 0 5px color-mix(in srgb, var(--pw-color-action) 11%, transparent)}
.withdraw-bank{display:grid;grid-template-columns:1fr auto;gap:var(--pw-space-1) var(--pw-space-3);align-items:center;margin:var(--pw-space-5) 0;padding:var(--pw-space-4);border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-lg);background:var(--pw-color-surface)}.withdraw-bank span{grid-column:1;color:var(--pw-color-ink-subtle);font-size:var(--pw-text-xs)}.withdraw-bank strong{color:var(--pw-color-ink)}.withdraw-bank button{grid-column:2;grid-row:1/3;padding:var(--pw-space-2);border:0;background:transparent;color:var(--pw-color-action);font-weight:var(--pw-weight-bold)}.withdraw-rate{display:flex;justify-content:space-between;padding:var(--pw-space-3) 0;color:var(--pw-color-ink-muted);font-size:var(--pw-text-sm)}.withdraw-rate b{color:var(--pw-color-ink)}.market-footnote{color:var(--pw-color-ink-subtle)!important;text-align:center;font-size:var(--pw-text-xs)!important}
.wallet-v2-intro{margin:0 0 var(--pw-space-4)!important;color:var(--pw-color-ink-subtle)!important}.wallet-v2-primary{display:flex;justify-content:space-between;gap:var(--pw-space-5);align-items:flex-end;padding:var(--pw-space-6);border-radius:var(--pw-radius-xl);background:linear-gradient(135deg,var(--pw-color-action-deep),var(--pw-color-action) 68%,color-mix(in srgb, var(--pw-color-action) 30%, transparent));color:var(--pw-brand-on-navy)}.wallet-v2-primary small{color:var(--pw-brand-on-navy)}.wallet-v2-primary strong{display:block;margin:var(--pw-space-2) 0 0;font-size:var(--pw-text-display)}.wallet-v2-primary strong i,.wallet-v2-grid strong i{font-size:var(--pw-text-xs);font-style:normal;opacity:.72}.wallet-v2-primary p{margin:0!important;color:var(--pw-brand-on-navy)!important}.wallet-v2-actions{display:flex;gap:var(--pw-space-2)}.wallet-v2-actions button{padding:var(--pw-space-3) var(--pw-space-4);border:1px solid color-mix(in srgb, var(--pw-brand-on-navy) 42%, transparent);border-radius:var(--pw-radius-md);background:var(--pw-brand-line);color:var(--pw-brand-on-navy);font-weight:var(--pw-weight-bold)}.wallet-v2-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--pw-space-3);margin-top:var(--pw-space-3)}.wallet-v2-grid article{padding:var(--pw-space-5);border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-lg);background:var(--pw-color-surface)}.wallet-v2-grid article small{color:var(--pw-color-ink-subtle)}.wallet-v2-grid article strong{display:block;margin:var(--pw-space-2) 0;font-size:var(--pw-text-xl)}.wallet-v2-grid article p{min-height:38px;margin:0 0 var(--pw-space-3)!important;color:var(--pw-color-ink-subtle)!important;font-size:var(--pw-text-xs)!important}.wallet-v2-grid article button{width:100%;padding:var(--pw-space-2);border:0;border-radius:var(--pw-radius-sm);background:var(--pw-color-canvas);color:var(--pw-color-action);font-weight:var(--pw-weight-bold)}.wallet-v2-grid .wallet-v2-usdt{grid-column:1/-1;background:linear-gradient(135deg,var(--pw-color-canvas),var(--pw-color-surface))}.wallet-v2-pending,.wallet-v2-records{margin-top:var(--pw-space-6);padding:var(--pw-space-4);border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-lg);background:var(--pw-color-surface)}.wallet-v2-pending header,.wallet-v2-records header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--pw-space-2)}.wallet-v2-pending h3,.wallet-v2-records h3{margin:0}.wallet-v2-pending header button,.wallet-v2-records header button{border:0;background:transparent;color:var(--pw-color-action);font-weight:var(--pw-weight-bold)}.wallet-v2-pending>button,.wallet-v2-records>div{display:flex;justify-content:space-between;gap:var(--pw-space-3);width:100%;padding:var(--pw-space-3) 0;border:0;border-top:1px solid var(--pw-color-line);background:transparent;color:var(--pw-color-ink);text-align:left}.wallet-v2-pending>button b{color:var(--pw-color-action)}.wallet-v2-records b,.wallet-v2-records small{display:block}.wallet-v2-records small{margin-top:var(--pw-space-1);color:var(--pw-color-ink-subtle);font-size:var(--pw-text-xs)}.wallet-v2-records>div>strong{color:var(--pw-color-ink);text-align:right}.wallet-v2-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pw-space-2);margin-top:var(--pw-space-4)}.wallet-v2-links button{padding:var(--pw-space-3) var(--pw-space-2);border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-md);background:var(--pw-color-surface);color:var(--pw-color-ink-muted)}
.wallet-v2-buyback{margin-top:var(--pw-space-3);padding:var(--pw-space-4) var(--pw-space-4);border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-lg);background:var(--pw-color-surface)}.wallet-v2-buyback header{display:flex;justify-content:space-between;align-items:center}.wallet-v2-buyback h3{margin:0}.wallet-v2-buyback header button{border:0;background:transparent;color:var(--pw-color-action);font-weight:var(--pw-weight-bold)}.wallet-buyback-meta{display:flex;justify-content:space-between;gap:var(--pw-space-2);flex-wrap:wrap;margin:var(--pw-space-2) 0 var(--pw-space-1);font-size:var(--pw-text-xs);color:var(--pw-color-ink-muted)}.wallet-buyback-meta b{color:var(--pw-color-ink)}.buyback-spark{width:100%;height:auto;display:block}.wallet-v2-buyback p{margin:var(--pw-space-1) 0 0!important;font-size:var(--pw-text-xs)!important;color:var(--pw-color-ink-subtle)!important}
@media(max-width:600px){#modal:has(.market-page){width:100vw}.market-page{padding:var(--pw-space-5) var(--pw-space-4) var(--pw-space-8)}.market-balance{grid-template-columns:1fr 1fr;padding:var(--pw-space-4)}.market-balance>button{grid-column:1/-1}.market-balance strong{font-size:var(--pw-text-xl)}.market-review-hero,.market-result{padding:var(--pw-space-5)}.market-review-hero strong,.market-result strong{font-size:var(--pw-text-xl)}.market-page .execution-details{padding:0 var(--pw-space-3)}.market-page .execution-details dt,.market-page .execution-details dd{font-size:var(--pw-text-sm)}.market-page .modal-actions{grid-template-columns:1fr}.market-tabs button{font-size:var(--pw-text-xs)}.market-price-hint{grid-template-columns:1fr}.market-price-hint span{width:max-content}.wallet-v2-primary{display:block;padding:var(--pw-space-5)}.wallet-v2-primary strong{font-size:var(--pw-text-xl)}.wallet-v2-actions{margin-top:var(--pw-space-4)}.wallet-v2-actions button{flex:1}.wallet-v2-grid{grid-template-columns:1fr}.wallet-v2-grid .wallet-v2-usdt{grid-column:auto}.wallet-v2-links{grid-template-columns:1fr 1fr}.wallet-v2-links button:last-child{grid-column:1/-1}}
/* 提现：选链卡片 */
.withdraw-chains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pw-space-2);margin:var(--pw-space-1) 0 var(--pw-space-2)}
.withdraw-chain{position:relative;display:grid;gap:var(--pw-space-1);padding:var(--pw-space-3) var(--pw-space-2);border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-md);background:var(--pw-color-surface);cursor:pointer;font-weight:var(--pw-weight-semibold);color:var(--pw-color-ink)}
.withdraw-chain input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.withdraw-chain b{font-size:var(--pw-text-sm)}.withdraw-chain small{font-size:var(--pw-text-xs);color:var(--pw-color-ink-subtle);font-weight:var(--pw-weight-semibold)}
.withdraw-chain:has(input:checked){border-color:var(--pw-color-action);background:var(--pw-color-canvas);box-shadow:0 0 0 2px color-mix(in srgb, var(--pw-color-action) 13%, transparent)}
.withdraw-chain:has(input:focus-visible){outline:2px solid var(--pw-color-action-tint);outline-offset:2px}
#withdraw-address{font-size:var(--pw-text-sm)!important;font-weight:var(--pw-weight-semibold)!important;letter-spacing:.02em}
@media(max-width:420px){.withdraw-chains{grid-template-columns:1fr 1fr}}
/* 充值方式：logo 卡片（文字占位） */
#modal #account-topup h3{margin:var(--pw-space-4) 0 var(--pw-space-2);font-size:var(--pw-text-sm)}
.topup-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pw-space-2);margin:0 0 var(--pw-space-2)}
.topup-method{position:relative;display:grid;justify-items:center;gap:var(--pw-space-1);padding:var(--pw-space-3) var(--pw-space-1) var(--pw-space-2);border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-md);background:var(--pw-color-surface);cursor:pointer;text-align:center;color:var(--pw-color-ink);min-height:88px}
.topup-method input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.topup-logo{display:grid;place-items:center;width:44px;height:30px;border-radius:var(--pw-radius-sm);background:var(--pw-color-canvas);color:var(--pw-color-action);font:var(--pw-weight-bold) var(--pw-text-xs)/1 var(--pw-font-sans);letter-spacing:.02em}
.topup-method b{font-size:var(--pw-text-xs);line-height:1.3}.topup-method small{font-size:var(--pw-text-xs);color:var(--pw-color-ink-subtle)}
.topup-method:has(input:checked){border-color:var(--pw-color-action);background:var(--pw-color-canvas);box-shadow:0 0 0 2px color-mix(in srgb, var(--pw-color-action) 13%, transparent)}
.topup-method:has(input:focus-visible){outline:2px solid var(--pw-color-action-tint);outline-offset:2px}
.topup-method.is-disabled{opacity:.42;cursor:not-allowed}.topup-method.is-disabled input{cursor:not-allowed}
#modal .topup-hint,#modal .topup-origin{font-size:var(--pw-text-xs);color:var(--pw-color-ink-muted);margin:var(--pw-space-1) 0 var(--pw-space-3)}
#modal .topup-origin{padding:var(--pw-space-3) var(--pw-space-3);border-radius:var(--pw-radius-md);background:var(--pw-color-canvas);color:var(--pw-color-action-deep)}
#modal .topup-footlink{text-align:center;margin-top:var(--pw-space-4)}
#modal .link-button{background:none;border:0;color:var(--pw-color-ink-muted);font-size:var(--pw-text-xs);text-decoration:underline;min-height:44px;padding:var(--pw-space-2) var(--pw-space-3);box-shadow:none}
@media(max-width:420px){.topup-methods{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* 1.4.0 回购池：即时卖出预览、池子状态、回购条款 */
.market-round h3 i{font-size:var(--pw-text-xs);font-style:normal;font-weight:var(--pw-weight-semibold);color:var(--pw-color-ink-subtle)}
.market-live.is-paused{background:var(--pw-color-canvas);color:var(--pw-color-gold)}
.market-preview{display:grid;gap:0;border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-md);background:var(--pw-color-surface);padding:2px var(--pw-space-3)}.market-preview:empty{display:none}.market-preview>div{display:flex;justify-content:space-between;gap:var(--pw-space-3);padding:var(--pw-space-2) 0;border-bottom:1px solid var(--pw-color-line);font-size:var(--pw-text-sm);color:var(--pw-color-ink-muted)}.market-preview>div:last-of-type{border-bottom:0}.market-preview b{color:var(--pw-color-ink)}.market-preview i{font-style:normal;font-weight:var(--pw-weight-semibold);color:var(--pw-color-gold);font-size:var(--pw-text-xs)}.market-preview-warn{margin:var(--pw-space-2) 0!important;color:var(--pw-color-gold)!important;font-size:var(--pw-text-xs)!important}
.market-input select{width:100%;border:0!important;background:transparent!important;padding:var(--pw-space-3) var(--pw-space-4)!important;font-size:var(--pw-text-base);font-weight:var(--pw-weight-strong);color:var(--pw-color-ink)}
#modal .market-terms{display:flex;gap:var(--pw-space-2);align-items:flex-start;margin:0 0 var(--pw-space-3);padding:var(--pw-space-3) var(--pw-space-3);border-radius:var(--pw-radius-md);background:var(--pw-color-surface-elevated);border:1px solid var(--pw-color-line);font-size:var(--pw-text-xs);line-height:1.6;color:var(--pw-color-ink-muted)}
.market-page code{font-size:var(--pw-text-xs);color:var(--pw-color-ink-muted);overflow-wrap:anywhere}
/* MVP 规则：买入额度（上限 / 占用 / 可买）、候选功能标注、预计值说明 */
.market-quota{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pw-space-2);margin:0 0 var(--pw-space-3);padding:var(--pw-space-3);border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-lg);background:var(--pw-color-surface)}.market-quota>div{min-width:0;text-align:center}.market-quota small{display:block;color:var(--pw-color-ink-subtle);font-size:var(--pw-text-xs)}.market-quota b{display:block;margin-top:var(--pw-space-1);color:var(--pw-color-ink);font-size:var(--pw-text-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.market-candidate{margin:0 0 var(--pw-space-3)!important;padding:var(--pw-space-2) var(--pw-space-3);border-radius:var(--pw-radius-md);background:var(--pw-color-canvas-edge);color:var(--pw-color-gold)!important;font-size:var(--pw-text-xs)!important;font-weight:var(--pw-weight-bold)}
.market-preview-note{grid-column:1/-1;margin:var(--pw-space-1) 0 0!important;color:var(--pw-color-ink-subtle)!important;font-size:var(--pw-text-xs)!important}
.wallet-v2-grid .wallet-v2-quota strong{font-size:var(--pw-text-lg);overflow-wrap:anywhere}
.market-tabs button{white-space:nowrap}
/* 弹层内固定的底部导航会盖住页面最后一排按钮：给滚动区留出导航高度 */
#modal:has(.modal-content>.product-nav){scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom))}
#modal:has(.modal-content>.product-nav) .market-page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
.wallet-v2-links:has(>button:nth-child(4)) button:last-child{grid-column:auto}
/* 小时参考价（MVP_PRD_V0.4）与额度边界提示；类名 market-twap 沿用旧名 */
#modal .market-round .market-twap,.market-round .market-twap{margin-top:var(--pw-space-1)!important;font-size:var(--pw-text-xs)!important;line-height:1.5;color:var(--pw-color-success)!important;}
.market-overcap{margin:var(--pw-space-2) 0!important;padding:var(--pw-space-2) var(--pw-space-3);border-radius:var(--pw-radius-md);background:var(--pw-color-canvas);color:var(--pw-color-gold)!important;font-size:var(--pw-text-sm);line-height:1.55;}

/* 运营后台（原型，MVP_PRD_V0.4） */
#modal .ops-tabs{flex-wrap:wrap}
#modal .ops-note{font-size:var(--pw-text-sm);color:var(--pw-color-ink-muted);line-height:1.65}
#modal .ops-record{align-items:flex-start;gap:var(--pw-space-3)}
#modal .ops-record small{display:block;margin-top:2px;line-height:1.5}
#modal .ops-actions{display:flex;flex-wrap:wrap;gap:var(--pw-space-1);justify-content:flex-end;flex:none;max-width:52%}
#modal .ops-actions button{min-height:34px;padding:0 var(--pw-space-3);font-size:var(--pw-text-xs)}
#modal .ops-table{overflow-x:auto;margin:var(--pw-space-1) 0 var(--pw-space-2)}
#modal .ops-table table{width:100%;border-collapse:collapse;font-size:var(--pw-text-xs);min-width:520px}
#modal .ops-table th,#modal .ops-table td{border:1px solid var(--pw-color-line);padding:var(--pw-space-1) var(--pw-space-2);text-align:left;vertical-align:top}
#modal .ops-table th{background:var(--pw-color-canvas)}
#modal .ops-launch{padding-left:var(--pw-space-5);display:grid;gap:var(--pw-space-2)}
#modal .ops-launch li b{display:block}
#modal .ops-launch li span{font-size:var(--pw-text-sm);color:var(--pw-color-ink-muted)}
#modal .ops-launch li.is-done b::after{content:' ✓ 已完成';color:var(--pw-color-success);font-size:var(--pw-text-xs)}
#modal .ops-launch li.is-doing b::after{content:' · 进行中';color:var(--pw-color-gold);font-size:var(--pw-text-xs)}
#modal .ops-launch li.is-todo b::after{content:' · 未完成';color:var(--pw-color-danger);font-size:var(--pw-text-xs)}
#modal .unlock-info strong{font-size:var(--pw-text-sm)}
#modal .return-note{background:var(--pw-color-canvas);border-radius:var(--pw-radius-sm);padding:var(--pw-space-2) var(--pw-space-3);font-size:var(--pw-text-sm);line-height:1.6}
#modal .return-note.is-blocked{background:var(--pw-color-canvas)}
#district-scene .gov-card.is-cancelled .gov-status{background:var(--pw-color-canvas);color:var(--pw-color-ink-muted)}

/* 充值页当前余额卡片（2026-10-05）：与钱包「可用消费券」同风格，余额大字，汇率与使用范围用小字 */
#modal .topup-balance{display:grid;gap:var(--pw-space-1);margin:var(--pw-space-1) 0 var(--pw-space-5);padding:var(--pw-space-5) var(--pw-space-5);border-radius:var(--pw-radius-lg);background:linear-gradient(135deg,var(--pw-color-action-deep),var(--pw-color-action) 68%,color-mix(in srgb, var(--pw-color-action) 30%, transparent));color:var(--pw-brand-on-navy)}
#modal .topup-balance small{font-size:var(--pw-text-xs);letter-spacing:.04em;color:var(--pw-brand-on-navy)}
#modal .topup-balance strong{font-size:var(--pw-text-xl);line-height:1.15;font-weight:var(--pw-weight-strong);font-variant-numeric:tabular-nums}
#modal .topup-balance strong i{font-style:normal;font-size:var(--pw-text-sm);font-weight:var(--pw-weight-semibold);margin-left:2px;color:var(--pw-brand-on-navy)}
#modal .topup-balance .topup-balance-note{margin:var(--pw-space-1) 0 0;font-size:var(--pw-text-xs);line-height:1.5;color:var(--pw-brand-muted)}
#modal .topup-balance .topup-origin{margin:var(--pw-space-1) 0 0;padding:var(--pw-space-2) var(--pw-space-2);border-radius:var(--pw-radius-sm);background:var(--pw-brand-line-strong);color:var(--pw-brand-on-navy);font-size:var(--pw-text-xs)}
#modal #account-topup .topup-hint{font-size:var(--pw-text-xs);line-height:1.6;color:var(--pw-color-ink-subtle);margin:var(--pw-space-1) 0 var(--pw-space-2)}

/* MVP_PRD_V0.5（2026-10-07）：钱包双入口、市价 / 限价切换、高级设置折叠、可买回单个数字、充值固定面额、扫一扫、USDT 即将开放 */
.wallet-v2-primary+.wallet-v2-primary{margin-top:var(--pw-space-3)}.wallet-card-pwc{background:linear-gradient(135deg,var(--pw-color-gold),var(--pw-color-gold) 68%,var(--pw-brand-gold))}.wallet-card-pwc small{color:var(--pw-brand-gold)}.wallet-v2-primary p{font-size:var(--pw-text-xs);opacity:.9}
.wallet-v2-actions{display:flex;flex-wrap:wrap;gap:var(--pw-space-2);justify-content:flex-end}.wallet-v2-actions button{min-width:64px}
.wallet-v2-buyback.is-slim{display:flex;justify-content:space-between;align-items:center;gap:var(--pw-space-2);flex-wrap:wrap;padding:var(--pw-space-3) var(--pw-space-4);font-size:var(--pw-text-xs);color:var(--pw-color-ink-muted)}.wallet-v2-buyback.is-slim b{color:var(--pw-color-ink)}#modal .wallet-v2-buyback.is-slim button{border:0;background:transparent;color:var(--pw-color-action);font-weight:var(--pw-weight-bold);padding:0}
.market-quota{grid-template-columns:auto 1fr;align-items:center}.market-quota>div:first-child{text-align:left}.market-quota b i{font-size:var(--pw-text-xs);font-style:normal;color:var(--pw-color-ink-subtle)}.market-quota-note{font-size:var(--pw-text-xs);color:var(--pw-color-ink-subtle);text-align:left!important}
.market-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pw-space-2);margin:0 0 var(--pw-space-3)}#modal .market-mode button{display:grid;gap:2px;padding:var(--pw-space-2) var(--pw-space-3);border:1px solid var(--pw-color-line);border-radius:var(--pw-radius-md);background:var(--pw-color-surface);text-align:left;color:var(--pw-color-ink)}#modal .market-mode button[aria-pressed=true]{border-color:var(--pw-color-action);background:var(--pw-color-canvas);box-shadow:inset 0 0 0 1px var(--pw-color-action)}.market-mode b{font-size:var(--pw-text-sm)}.market-mode small{font-size:var(--pw-text-xs);color:var(--pw-color-ink-subtle)}
.market-advanced{margin:var(--pw-space-1) 0 var(--pw-space-2);padding:var(--pw-space-2) var(--pw-space-3);border:1px dashed var(--pw-color-line);border-radius:var(--pw-radius-md);color:var(--pw-color-ink-muted);font-size:var(--pw-text-sm)}.market-advanced summary{cursor:pointer}.market-advanced label{margin-top:var(--pw-space-2)}
.market-popup .market-head{border-bottom:1px solid var(--pw-color-line);padding-bottom:var(--pw-space-2)}
.topup-presets{display:flex;flex-wrap:wrap;gap:var(--pw-space-2);align-items:center;margin:0 0 var(--pw-space-2)}#modal .topup-presets button{min-width:56px;padding:var(--pw-space-1) var(--pw-space-2);border-radius:var(--pw-radius-round)}#modal .topup-presets button.is-active{background:var(--pw-color-action);color:var(--pw-brand-on-navy);border-color:var(--pw-color-action)}.topup-presets span{font-size:var(--pw-text-xs);color:var(--pw-color-ink-subtle)}
.topup-method.is-soon{opacity:.55}.topup-method.is-soon small{color:var(--pw-color-gold);font-weight:var(--pw-weight-bold)}
.scan-frame{height:150px;margin:0 0 var(--pw-space-3);border:2px dashed var(--pw-color-action);border-radius:var(--pw-radius-lg);background:repeating-linear-gradient(135deg,var(--pw-color-canvas) 0 10px,var(--pw-color-canvas) 10px 20px);position:relative}.scan-frame span{position:absolute;inset:34px 90px;border:2px solid var(--pw-color-action);border-radius:var(--pw-radius-sm)}
#modal .scan-merchant{width:100%;text-align:left;cursor:pointer}
.unlock-basis{margin:var(--pw-space-3) 0}#modal .unlock-basis .link-button{border:0;background:var(--pw-color-canvas);color:var(--pw-color-action);border-radius:var(--pw-radius-round);width:18px;height:18px;padding:0;font-size:var(--pw-text-xs);line-height:18px;margin-left:var(--pw-space-1);cursor:pointer}

/* 2026-10-08 精简：规则、公式、示例与费用拆分折叠在 .market-fold（默认关闭），summary 是一行灰色小链接 */
#modal .market-fold{margin:var(--pw-space-1) 0 var(--pw-space-3);padding:0;border:0;background:none;color:var(--pw-color-ink-muted);font-size:var(--pw-text-xs);line-height:1.55}
#modal .market-fold>summary{display:inline-flex;align-items:center;gap:var(--pw-space-1);min-height:32px;padding:0;cursor:pointer;list-style:none;color:var(--pw-color-ink-subtle)!important;font-size:var(--pw-text-xs);font-weight:var(--pw-weight-semibold)}
#modal .market-fold>summary::-webkit-details-marker{display:none}
#modal .market-fold>summary::after{content:'›';display:inline-block;font-size:var(--pw-text-sm);line-height:1;transition:transform var(--pw-duration-fast)}
#modal .market-fold[open]>summary::after{transform:rotate(90deg)}
#modal .market-fold>:not(summary){margin-top:var(--pw-space-1)}
#modal .market-fold p{margin:var(--pw-space-1) 0;font-size:var(--pw-text-xs)!important;line-height:1.6;color:var(--pw-color-ink-muted)!important}
#modal .market-fold-list{margin:var(--pw-space-1) 0 0;padding:0 0 0 var(--pw-space-4);font-size:var(--pw-text-xs);line-height:1.6;color:var(--pw-color-ink-muted)}
#modal .market-fold-list li{margin:var(--pw-space-1) 0}
#modal .market-fold .execution-details{margin:var(--pw-space-1) 0 var(--pw-space-1);padding:2px var(--pw-space-3);font-size:var(--pw-text-sm)}
#modal .market-fold .execution-details>div{padding:var(--pw-space-2) 0}
#modal .market-page .market-rules.market-fold{margin-top:var(--pw-space-3);border-top:0}
#modal .market-terms + .market-fold{margin:calc(-1 * var(--pw-space-2)) 0 var(--pw-space-3)}
#modal .wallet-consent + .market-fold{margin-top:-2px}
#modal .payout-rule + .market-fold{margin:0}
#modal .withdraw-bank>strong{grid-column:1}
#modal .withdraw-bank>.modal-actions{grid-column:1/-1}
#modal .market-form .market-footnote{text-align:left;margin:var(--pw-space-2) 0 0}
#modal .market-form .wallet-consent{justify-content:flex-start;text-align:left;font-weight:var(--pw-weight-semibold);margin-top:var(--pw-space-2)}
#modal .withdraw-bank>.modal-actions{display:flex;gap:var(--pw-space-2);margin-top:var(--pw-space-2)}#modal .withdraw-bank>.modal-actions>*{flex:1;grid-column:auto;text-align:center}
#modal .market-page>.market-footnote{text-align:left}
