/* ===== DuMate skin: 我的页 Lottie 下拉刷新 + 金色缎带标题 ===== */
/* ---- Lottie 刷新指示器（复刻参照站） ---- */
.uni-scroll-view-refresh-inner{width:44px!important;height:44px!important;background-color:transparent!important;box-shadow:none!important}
.uni-scroll-view-refresh__icon,.uni-scroll-view-refresh__spinner{display:none!important}
.h5-scroll-refresher-lottie{width:44px;height:44px;pointer-events:none}
.h5-scroll-refresher-lottie svg{display:block;width:100%!important;height:100%!important}

/* ---- 金色缎带标题（复刻参照站 mine-Drvsh-BP.css，剥 data-v） ---- */
.curved-card-tab{position:relative;width:4.125rem;height:2.3125rem;flex-shrink:0}
.curved-card-tab--wide{width:4.8125rem;height:2.6875rem}
.curved-card-tab--lg{width:6.375rem;height:3.5625rem}
.curved-card-tab-shape{width:100%;height:100%;overflow:visible}
.curved-card-tab--gold .curved-card-tab-shape{filter:drop-shadow(0 .0625rem .25rem rgba(207,160,24,.2))}
.curved-card-tab:not(.curved-card-tab--gold) .curved-card-tab-shape{filter:drop-shadow(0 .0625rem .0625rem rgba(160,158,200,.28))}
.curved-card-tab-svg{display:block;width:100%;height:100%;transform:scaleY(.88);transform-origin:100% 0}
.curved-card-tab-label{position:absolute;left:8%;right:26%;top:0;height:50%;display:flex;align-items:center;justify-content:flex-start;padding-left:.1875rem;box-sizing:border-box}
.curved-card-tab--wide .curved-card-tab-label{left:6%;padding-left:.125rem}
.curved-card-tab-txt{color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.1em;line-height:1;white-space:nowrap}
.curved-card-tab--wide .curved-card-tab-txt{font-size:.75rem;font-weight:700;letter-spacing:.04em}
.curved-card-tab--lg .curved-card-tab-txt{font-size:.75rem;font-weight:700;letter-spacing:.02em}
.curved-card-tab--gold .curved-card-tab-txt{color:#4a3b0c;font-weight:700}
.block--curved-title{--curved-card-radius:.875rem;--curved-tab-slot:4.8125rem;--curved-card-pad-x:.5rem;--curved-card-pad-b:.625rem;position:relative;overflow:hidden;padding:0 var(--curved-card-pad-x) var(--curved-card-pad-b)!important;border-radius:var(--curved-card-radius)}
.mine-card-ribbon{position:relative;width:calc(100% + 1rem);margin:0 -.5rem .125rem;min-height:2.5625rem;padding:0 .5rem 0 0;box-sizing:border-box;overflow:hidden;border-radius:var(--curved-card-radius) var(--curved-card-radius) 0 0}
.curved-tab-anchor{position:absolute;left:0;top:0;z-index:2;border-top-left-radius:var(--curved-card-radius);overflow:hidden;transform:translateZ(0)}
.curved-tab-anchor:active{opacity:.9}
.block-head-ribbon-slot{flex:1;min-width:0;min-height:1.5rem}
.block-head--ribbon{position:relative;z-index:1;align-items:center;gap:.5rem;min-height:2rem;margin-bottom:0!important;padding-top:.3125rem;padding-left:var(--curved-tab-slot,5.375rem);box-sizing:border-box}
.block-head--ribbon-only{justify-content:flex-end}
.block-head--ribbon-actions{justify-content:space-between}
.block-head--ribbon .block-more{flex-shrink:0;margin-left:.25rem}
.block-head-ribbon-slot:active{opacity:.88}
.block--curved-title .grid{margin:0 -.125rem}
.block--curved-title .grid-cell{padding:.375rem .125rem .5625rem}
/* 「我的订单」遮挡根因修复：mine-DswacJNM.css 中 .scroll-body{padding:0 .75rem 1rem} 使 block 上移 6px 被容器顶部裁剪 */
.scroll-body:has(.order-block){padding-top:.25rem!important}
.order-block{margin-top:0!important}

/* ===== DuMate skin: 首页弹窗公告（透明玻璃样式，对齐参照站 .popup-ann-root + 关闭「飞走」动效） ===== */
.dm-popup-mask{position:fixed;left:0;top:0;right:0;bottom:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);padding:20.8px 18.72px}
.dm-popup-card{position:relative;width:100%;max-width:310.25px;max-height:706.4px;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.45));-webkit-backdrop-filter:blur(40px) saturate(2) brightness(1.06);backdrop-filter:blur(40px) saturate(2) brightness(1.06);border:1px solid rgba(255,255,255,.65);box-shadow:0 20px 50px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.85);text-align:left;display:flex;flex-direction:column;animation:dm-popup-in .34s cubic-bezier(.22,1,.36,1) both}
.dm-popup-card:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,0) 40%);pointer-events:none;z-index:0}
.dm-popup-glow{display:none!important}
.dm-popup-head{position:relative;z-index:1;padding:20.8px 20.8px 12.48px;text-align:center;flex-shrink:0}
.dm-popup-icon{display:none!important}
.dm-popup-title{font-size:18.72px;font-weight:700;color:#111827;letter-spacing:0;line-height:1.35;padding:0}
.dm-popup-img{display:block;width:calc(100% - 41.6px);margin:0 auto 10px;border-radius:12px;max-height:240px;object-fit:cover}
.dm-popup-body{position:relative;z-index:1;padding:0 20.8px 8.32px;font-size:16px;line-height:1.6;color:#000;white-space:pre-wrap;word-break:break-word;max-height:392px;overflow-y:auto;text-align:left;flex:1 1 auto}
.dm-popup-body::-webkit-scrollbar{width:0;height:0}
.dm-popup-actions{position:relative;z-index:1;flex-shrink:0;padding:0;background:rgba(255,255,255,.25);border-top:0 none}
.dm-popup-ok{display:block;width:100%;height:45.8px;border:0;border-radius:0;background:transparent;color:#000;font-size:16px;font-weight:400;padding:10.4px 0;line-height:25px;cursor:pointer;box-shadow:none;letter-spacing:normal}
.dm-popup-ok:active{background:rgba(255,255,255,.35)}
.dm-popup-close{position:absolute;right:8.32px;top:12.48px;z-index:3;width:33.3px;height:33.3px;border:0;border-radius:0;background:transparent;color:#000;font-size:19px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.dm-popup-close:active{opacity:.6}
/* 关闭：弹窗「飞走」动效（先放大回弹再缩小旋转飞走，与参照站 popup-ann-root--motion 一致） */
.dm-popup--fly{animation:dm-popup-fade .9s ease forwards}
.dm-popup--fly .dm-popup-card{animation:dm-popup-fly .9s cubic-bezier(.22,1,.36,1) forwards}
@keyframes dm-popup-in{from{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes dm-popup-fade{from{opacity:1}to{opacity:0}}
@keyframes dm-popup-fly{0%{transform:translate3d(0,0,0) scale(1) rotate(0deg)}25%{transform:translate3d(2%,-2%,0) scale(1.03) rotate(1.5deg)}100%{transform:translate3d(-14%,5%,0) scale(.45) rotate(-12deg);opacity:0}}
@media (prefers-reduced-motion:reduce){.dm-popup-card,.dm-popup--fly,.dm-popup--fly .dm-popup-card{animation:none!important}.dm-popup--fly{opacity:0}}

/* ===== DuMate skin: 底部导航「液态玻璃」尺寸与动效对齐参照站 h5-glass-tab-bar ===== */
/* ---- 容器：底部留 18px 安全区（参照站 .tabbar-wrap padding 0 16px 18px） ---- */
.tabbar-wrap{padding-left:16px!important;padding-right:16px!important;padding-bottom:18px!important}
/* ---- 胶囊：52px 高、透明玻璃（参照站 .h5-liquid-glass） ---- */
.tabbar-pill{position:relative;height:52px!important;padding:4px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;-webkit-backdrop-filter:blur(2px) saturate(1.9) brightness(1.06)!important;backdrop-filter:blur(2px) saturate(1.9) brightness(1.06)!important;border:0!important;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.2),inset 0 .5px 0 rgba(255,255,255,.8),0 8px 24px -8px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.06)!important;overflow:hidden}
/* ---- 单元格：44px 高（52-8 内缩）、10px 文字（参照站 .h5-liquid-tab） ---- */
.tab-item{padding:0!important;gap:3px!important;font-size:10px!important;font-weight:500!important;line-height:1.15!important;color:#8a8a8a!important}
.tab-item.active{color:#e6b422!important}
.tab-icon-wrap{margin-bottom:0!important}
.tab-item .fill-icon-wrap,.tab-item .fill-icon-fallback{width:20px!important;height:20px!important}
.tab-item .fill-icon-svg{width:100%!important;height:100%!important}
.tab-item .tab-text{font-size:10px!important;line-height:1.15!important;color:#8a8a8a!important}
.tab-item.active .tab-text{color:#e6b422!important;font-weight:600}
/* ---- 透镜（参照站 .h5-liquid-lens：布局 cell×at、渲染 scale=1/at、--lift 驱动光效） ---- */
.dm-liquid-lens{position:absolute;left:0;top:50%;z-index:3;border-radius:999px;background:transparent;-webkit-backdrop-filter:saturate(1.5) brightness(1.1)!important;backdrop-filter:saturate(1.5) brightness(1.1)!important;box-shadow:inset 0 1px 1px rgba(255,255,255,calc(.8*var(--lift,0))),inset 0 -1px 1px rgba(255,255,255,calc(.4*var(--lift,0))),0 calc(6px*var(--lift,0)) calc(18px*var(--lift,0)) -6px rgba(0,0,0,.12);transform:translate3d(0,-50%,0);pointer-events:none;will-change:transform}
.dm-liquid-lens:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:rgba(0,0,0,.07);opacity:calc(1 - var(--lift,0))}
.dm-liquid-lens:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.15) 35%,rgba(255,255,255,0),rgba(255,255,255,.15) 65%,rgba(255,255,255,.9));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:var(--lift,0)}
@media (prefers-reduced-motion:reduce){.dm-liquid-lens,.dm-liquid-lens:before,.dm-liquid-lens:after{-webkit-transition:none!important;transition:none!important}.dm-liquid-lens.dm-liquid-lens--moving{animation:none!important}}
/* 「我的订单」缎带下缘压住订单图标行修复：缎带可视底缘紧贴「待付款」等图标（仅 2px 间隙），增大缎带容器下边距拉开间距，保持缎带造型与「更多功能」区块不变 */
.order-block .mine-card-ribbon{margin-bottom:.5rem}
