/* 通通闪开 · 买家页（登录、我的订单、订单详情、认领）
   视觉沿用方向 C；表单与订单以清晰稳定为先：大输入框、明确焦点、长文本可换行、触控目标 ≥ 44px。 */


/* 页头：青绿网点 + 撕边 + 奶蛙贴纸 */
.acct-head{position:relative;background:var(--teal);padding:34px max(28px,env(safe-area-inset-right,0px)) 64px max(28px,env(safe-area-inset-left,0px));overflow:hidden;
  clip-path:polygon(0 0,100% 0,100% 82%,95% 88%,88% 80%,80% 90%,71% 82%,62% 92%,53% 84%,44% 93%,35% 85%,26% 94%,17% 86%,8% 95%,0 87%)}
.acct-head::before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(29,27,24,.15) 1.3px,transparent 1.8px) 0 0/11px 11px;pointer-events:none}
.acct-head .in{position:relative;max-width:920px;margin:0 auto;display:flex;align-items:flex-end;gap:16px}
.acct-head h1{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(40px,7vw,64px);line-height:1;color:var(--cream);-webkit-text-stroke:2.5px var(--ink);paint-order:stroke fill;text-shadow:5px 5px 0 var(--orange);rotate:-3deg;transform-origin:left}
.acct-head p{margin:10px 0 0;font-weight:700;max-width:40ch}
.acct-head .face{width:64px;height:64px;margin-left:auto;rotate:8deg}
.crumbs{position:relative;margin:0 0 12px;font-size:13px;font-weight:700}
.crumbs a{text-decoration:none;border-bottom:2px solid currentColor}

.acct{max-width:920px;margin:-26px auto 0;padding:0 max(28px,env(safe-area-inset-right,0px)) 72px max(28px,env(safe-area-inset-left,0px));position:relative;z-index:1;display:grid;gap:22px}
.box{background:var(--card);border:2px solid var(--ink);border-radius:14px;padding:22px;box-shadow:6px 6px 0 var(--ink);min-width:0}
.box.narrow{max-width:520px}
.box h2{margin:0 0 6px;font-size:20px;font-weight:900}
.box > p{margin:0 0 14px;color:var(--muted)}
.box-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}

/* 步骤条 */
.steps-bar{display:flex;gap:8px;margin:0 0 18px;padding:0;list-style:none;font-size:13px;font-weight:800}
.steps-bar li{display:flex;align-items:center;gap:6px;color:var(--muted)}
.steps-bar li b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid currentColor;font-family:var(--num);font-size:14px}
.steps-bar li[aria-current="step"]{color:var(--ink)}
.steps-bar li[aria-current="step"] b{background:var(--frog);border-color:var(--ink)}
.steps-bar li + li::before{content:"";width:22px;height:2px;background:var(--hair);margin-right:2px}

/* 表单 */
.field{display:grid;gap:6px;margin:0 0 14px}
.field label{font-weight:800;font-size:14px}
.field .hint{font-size:13px;color:var(--muted)}
.input{width:100%;min-height:48px;padding:10px 14px;font-size:16px;color:var(--ink);background:var(--cream);border:2px solid var(--ink);border-radius:10px;transition:box-shadow .2s var(--e-out)}
.input:focus{outline:none;box-shadow:4px 4px 0 var(--orange)}
.input[aria-invalid="true"]{border-color:#c2410c;background:#fff3ee}
.input.code{font-family:var(--num);font-weight:700;font-size:28px;letter-spacing:.4em;text-align:center;padding-inline:8px}
.row-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.btn-lg{min-height:48px;padding:12px 22px;font-size:16px}
.btn[disabled],.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;transform:none!important}
.btn[aria-busy="true"]{cursor:progress}
.btn-link{appearance:none;background:none;border:0;padding:6px 2px;font:inherit;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}
.btn-link[disabled]{color:var(--muted);text-decoration:none;cursor:not-allowed}
.timer{font-family:var(--num);font-variant-numeric:tabular-nums;font-weight:700}

/* 提示条 */
.note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:start;padding:12px 14px;border-radius:10px;border:2px solid var(--ink);font-size:14px;line-height:1.55;background:#eef8f6}
.note::before{content:"i";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--cream);font:800 13px/1 var(--num)}
.note.warn{background:#fff6d6}.note.warn::before{content:"!"}
.note.error{background:#ffece6}.note.error::before{content:"×";background:#c2410c}
.note.ok{background:#e9f8ef}.note.ok::before{content:"✓";background:#0f7a4f}
.note b{font-weight:900}
.note p{margin:0}
.note .row-btns{grid-column:2;margin-top:6px}

/* 订单工具条与同步状态 */
.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.toolbar .who-line{font-size:14px;color:var(--muted);min-width:0;overflow-wrap:anywhere}
.toolbar .who-line b{color:var(--ink)}
.sync{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.pill{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:2px 10px;border-radius:999px;border:2px solid var(--ink);font-size:12px;font-weight:800;white-space:nowrap;background:#fff}
.pill::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.pill.s-unknown{color:#6a6459}.pill.s-pending{color:#a16207;background:#fff6d6}.pill.s-paid{color:#0d877f;background:#e6f6f4}
.pill.s-fulfilled{color:#0f7a4f;background:#e9f8ef}.pill.s-working{color:#1d4ed8;background:#e8eeff}.pill.s-closed{color:#4b4740;background:#efece6}.pill.s-refunded{color:#c2410c;background:#ffece6}
.pill.sync-queued,.pill.sync-running{color:#0d877f;background:#e6f6f4}
.pill.sync-running::before{animation:blink 1s var(--e-soft) infinite alternate}
.pill.sync-complete{color:#0f7a4f;background:#e9f8ef}.pill.sync-incomplete{color:#a16207;background:#fff6d6}
@keyframes blink{to{opacity:.25}}

/* 订单卡：票根样式（存根颜色 = 订单状态） */
.olist{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.ocard{--sc:#e6dfd0;position:relative;display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:stretch;background:var(--card);border:2px solid var(--ink);border-radius:12px;overflow:hidden;transition:translate .4s var(--e-spring),box-shadow .3s var(--e-out)}
.ocard:hover,.ocard:focus-within{translate:0 -3px;box-shadow:5px 6px 0 var(--orange)}
.ocard .bar{background:var(--sc);border-right:2px dashed rgba(29,27,24,.45)}
.ocard.s-pending{--sc:#ffd34d}.ocard.s-paid{--sc:#12a39a}.ocard.s-fulfilled{--sc:#10a37f}.ocard.s-closed{--sc:#b8b2a7}.ocard.s-refunded{--sc:#ff5a36}
.ocard .main-col{padding:14px 16px;display:grid;gap:6px;min-width:0}
.ocard h3{margin:0;font-size:16px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}
.ocard h3 a{text-decoration:none}
.ocard h3 a::after{content:"";position:absolute;inset:0}
.ocard h3 a:focus-visible{outline:none}
.ocard:has(h3 a:focus-visible){outline:3px solid var(--orange);outline-offset:3px}
.meta-line{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--muted)}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow-wrap:anywhere;color:var(--ink)}
.ocard .amt{padding:14px 18px 14px 8px;display:grid;justify-items:end;align-content:center;gap:4px;text-align:right}
.amt-num{font-family:var(--num);font-weight:700;font-size:26px;line-height:1;font-variant-numeric:tabular-nums}
.amt-refund{font-size:12px;font-weight:800;color:#c2410c}

.more{display:flex;justify-content:center}
.empty{display:grid;gap:12px;justify-items:start}
.empty .face{width:72px;height:72px}

/* 加载骨架 */
.skel{display:grid;gap:14px}
.skel i{position:relative;display:block;height:88px;border-radius:12px;border:2px solid var(--hair);background:#f6efe2;overflow:hidden}
/* 扫光：只移动一条高光（transform），不改背景 */
.skel i::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.85) 50%,transparent 80%);transform:translateX(-100%);animation:shimmer 1.4s var(--e-soft) infinite;will-change:transform}
@keyframes shimmer{to{transform:translateX(100%)}}

/* 订单详情 */
.dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 18px;margin:0}
.dl dt{font-size:13px;font-weight:800;color:var(--muted)}
.dl dd{margin:0;overflow-wrap:anywhere}
.detail-title{margin:0 0 10px;font-size:clamp(20px,3vw,26px);font-weight:900;line-height:1.35;overflow-wrap:anywhere}
.detail-amt{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:0 0 16px}
.detail-amt .amt-num{font-size:40px}
.locked{display:grid;gap:10px}
.locked .row-btns .btn{pointer-events:none}

/* 订单来源标签：16688 平台 / 旧站迁入 */
.src-tag{display:inline-flex;align-items:center;margin:0;padding:1px 8px;border-radius:6px;border:1.5px solid var(--ink);font-size:12px;font-weight:800;line-height:1.6;white-space:nowrap}
.src-tag.platform{background:#e6f6f4;color:#0d5f59}
.src-tag.legacy{background:#fff1c9;color:#6b4a00}
.src-tag.direct{background:#e3efff;color:#1d4f9c}
#detail-src{margin-bottom:10px}

/* 详情：售后与发票、历史交付 */
.svc{display:grid;gap:14px}
.svc-row{display:grid;gap:8px;padding-top:12px;border-top:2px dashed var(--hair)}
.svc-row:first-child{padding-top:0;border-top:0}
.svc-row h3{margin:0;font-size:15px;font-weight:900}
.hint{margin:0;font-size:13px;color:var(--muted);line-height:1.6}
.delivery{display:grid;gap:12px}
.delivery-out:empty{display:none}
.dv{display:grid;gap:10px;padding:14px;border:2px solid var(--ink);border-radius:10px;background:#fffdf7}
.dv-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0;font-size:13px;font-weight:700}
.dv-list{margin:0;padding-left:20px;display:grid;gap:6px}
.dv-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
.dv-list code,.dv-inv code{font-size:14px;background:#f3eee2;padding:2px 6px;border-radius:5px;overflow-wrap:anywhere;user-select:all}
.dv-inv{margin:0;font-size:14px}
.dv .btn-link{min-height:32px;padding:2px 4px;font-size:13px}

/* 列表筛选（售后 / 发票） */
.lfind{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:flex-end;margin:0 0 10px}
.lfind .field{margin:0 0 6px;flex:1 1 160px;min-width:0}
.lfind .row-btns select{width:auto;min-height:40px}
.list-sum{margin:0 0 8px;font-weight:700}
.list-sum:empty{display:none}

/* 订单查找 */
/* 我的订单（照旧站）：三个统计贴纸 → 页签 + 搜索 → 列表 + 加载更多 */
.ostats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ostat{display:grid;gap:2px;padding:14px 18px;border:2px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink);min-width:0}
.ostat small{font-size:13px;font-weight:800}
.ostat b{font-family:var(--num);font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ostat.c1{background:var(--frog)}.ostat.c2{background:#bdeee5}.ostat.c3{background:#ffd2c4}
.otools{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between}
.otools .who-line{margin:0;font-size:14px;color:var(--muted);min-width:0;overflow-wrap:anywhere}
.otools .who-line b{color:var(--ink)}
.obox{display:grid;gap:14px}
.obar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.otabs{display:flex;gap:4px;padding:4px;border:2px solid var(--ink);border-radius:999px;background:var(--cream)}
.otabs button{appearance:none;display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:4px 14px;border:0;border-radius:999px;background:none;font:inherit;font-size:14px;font-weight:800;color:var(--ink);cursor:pointer;transition:background .2s var(--e-out)}
.otabs button:hover{background:rgba(29,27,24,.08)}
.otabs button[aria-pressed="true"]{background:var(--ink);color:var(--cream)}
.otabs button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.otabs .cnt{font-style:normal;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--orange);color:#fff;font-size:12px;line-height:20px;text-align:center}
.osearch{flex:1 1 220px;max-width:320px;min-height:44px}
.oend{margin:0;text-align:center;font-size:13px;font-weight:700;color:var(--muted)}
.payout{display:flex;gap:18px;align-items:center}
.payout-img{flex:none;display:grid;place-items:center;width:112px;height:112px;padding:6px;border:2px dashed var(--ink);border-radius:12px;background:#fff;color:var(--muted);font-size:12px;text-align:center;overflow:hidden}
.payout-img.has{border-style:solid;padding:2px}
.payout-img img{width:100%;height:100%;object-fit:contain}
.payout-main{display:grid;gap:8px;min-width:0}
.payout-main h2{margin:0}
.payout-main h2 .hint{font-size:13px;font-weight:700;color:var(--muted);margin-left:6px}
.payout-main > .hint{margin:0;font-size:13px;color:var(--muted)}
#payout-del.danger{color:#c2410c}
.list-title .hint{display:inline;margin-left:8px;font-weight:700}

/* 账号导航（订单 / 售后 / 发票 / 认领） */
.acct-nav{position:relative;z-index:2;max-width:920px;margin:-46px auto 34px;padding:0 max(28px,env(safe-area-inset-right,0px)) 0 max(28px,env(safe-area-inset-left,0px));display:flex;flex-wrap:wrap;gap:8px}
.acct-nav a{display:inline-flex;align-items:center;min-height:40px;padding:6px 16px;border-radius:999px;border:2px solid var(--ink);background:var(--cream);font-weight:800;font-size:14px;text-decoration:none;transition:transform .35s var(--e-spring)}
.acct-nav a:hover{transform:translateY(-2px) rotate(-1.5deg)}
.acct-nav a[aria-current="page"]{background:var(--ink);color:var(--cream)}
.acct-nav a:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.acct-nav + .acct{margin-top:0}

/* 列表（售后 / 发票） */
.list-title{margin:6px 0 10px;font-size:18px;font-weight:900}
.slist{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.srow{display:grid;gap:4px;padding:14px 16px;background:var(--card);border:2px solid var(--ink);border-radius:12px;position:relative;transition:translate .4s var(--e-spring),box-shadow .3s var(--e-out)}
.srow:hover,.srow:focus-within{translate:0 -2px;box-shadow:4px 5px 0 var(--orange)}
.srow h3{margin:0;font-size:16px;font-weight:800;overflow-wrap:anywhere}
.srow h3 a{text-decoration:none}
.srow h3 a::after{content:"";position:absolute;inset:0}
.srow h3 a:focus-visible{outline:none}
.srow:has(h3 a:focus-visible){outline:3px solid var(--orange);outline-offset:3px}
[aria-busy="true"]{opacity:.55;transition:opacity .2s}

/* 翻页条 */
.pager{display:grid;gap:8px;justify-items:center;margin-top:14px}
.pager-info{margin:0;font-size:13px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
.pager-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}
.pager-nums{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.pager-n{min-width:40px;min-height:40px;padding:0 8px;border-radius:10px;border:2px solid var(--ink);background:var(--cream);font:700 15px/1 var(--num);cursor:pointer}
.pager-n[aria-current="page"]{background:var(--ink);color:var(--cream);cursor:default;opacity:1}
.pager-n:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.pager-gap{padding:0 2px;color:var(--muted)}
.pager-jump{display:flex;gap:6px;align-items:center}
.pager-jump .input{width:72px;min-height:40px;padding:6px 8px;text-align:center}
.pager .btn[disabled]{opacity:.4}

/* 订单小卡（申请售后 / 发票时显示是哪一单） */
.order-mini{margin:0 0 14px}
.om{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:10px 12px;border:2px dashed var(--hair);border-radius:10px}
.om b{font-weight:800;overflow-wrap:anywhere}

/* 表单零件 */
fieldset.field{border:0;padding:0;margin:0 0 14px;min-width:0}
fieldset.field legend{font-weight:800;font-size:14px;margin-bottom:6px;padding:0}
.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}
.choices label,.check{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:2px solid var(--ink);border-radius:10px;background:var(--cream);font-weight:700;cursor:pointer}
.choices label:has(input:checked){background:var(--frog);box-shadow:3px 3px 0 var(--ink)}
.choices input,.check input{width:18px;height:18px;accent-color:var(--ink)}
.check{border-style:dashed;background:transparent}
.flabel{display:block;font-weight:800;font-size:14px;margin:4px 0 6px}
textarea.input{min-height:110px;resize:vertical;line-height:1.6}
select.input{appearance:auto}
.count{margin-left:8px;font-family:var(--num);font-variant-numeric:tabular-nums}
.pform,.iform,.reply{display:grid;gap:6px}
.pform{margin-top:10px;padding:14px;border:2px dashed var(--hair);border-radius:10px}
.btn-link.danger{color:#c2410c}

/* 上传 */
.up{display:grid;gap:8px}
.up-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.up-pick{cursor:pointer}
.up-head input:focus-visible + .up-pick{outline:3px solid var(--orange);outline-offset:2px}
.up-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.up-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;gap:4px 10px;align-items:center;padding:6px;border:2px solid var(--hair);border-radius:10px;background:#fff}
.up-item img{width:64px;height:64px;object-fit:cover;border-radius:6px}
.up-name{font-size:13px;overflow-wrap:anywhere}
.up-state{font-size:12px;font-weight:800;color:var(--muted)}
.up-item.ok .up-state{color:#0f7a4f}.up-item.err{border-color:#c2410c}.up-item.err .up-state{color:#c2410c}

/* 售后详情：时间线、消息 */
.cd-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:12px}
.cd-head h2{margin:0}
.sub{margin:18px 0 8px;font-size:15px;font-weight:900}
.timeline{list-style:none;margin:0;padding:0 0 0 18px;border-left:3px solid var(--ink);display:grid;gap:12px}
.tl{position:relative;display:grid;gap:4px}
.tl::before{content:"";position:absolute;left:-26px;top:4px;width:13px;height:13px;border-radius:50%;background:var(--cream);border:3px solid var(--ink)}
.tl:last-child::before{background:var(--frog)}
.tl time{font-size:12px;color:var(--muted)}
.tl p{margin:0;font-size:14px;overflow-wrap:anywhere}
.msgs{list-style:none;margin:0 0 14px;padding:4px;display:grid;gap:10px;max-height:min(60vh,520px);overflow:auto;overscroll-behavior:contain}
.msgi{display:grid;gap:4px;max-width:86%;padding:10px 12px;border:2px solid var(--ink);border-radius:12px;background:#fff}
.msgi.r-customer{justify-self:end;background:#e9f8ef}
.msgi.r-staff{background:var(--cream)}
.msgi.r-legacy_bot,.msgi.r-legacy_staff{background:#f1eee8;border-style:dashed}
.msgi.internal{background:#fff6d6;border-style:dotted}
.msgi-meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin:0;font-size:12px;color:var(--muted)}
.msgi-meta b{color:var(--ink)}
.msgi-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}
.file-link{justify-self:start;min-height:32px;font-size:13px}
.msgi .msg-imgs{margin-top:2px}

/* 发票：进度条、常用抬头 */
.stepper{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.stepper li{display:flex;align-items:center;min-height:30px;padding:3px 12px;border-radius:999px;border:2px solid var(--hair);font-size:13px;font-weight:800;color:var(--muted)}
.stepper li.done{border-color:var(--ink);color:var(--ink);background:#e9f8ef}
.stepper li.now{border-color:var(--ink);color:var(--ink);background:var(--frog);box-shadow:2px 2px 0 var(--ink)}
.stepper li.off{border-color:#c2410c;color:#c2410c;background:#ffece6}
.plist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.prow{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between;padding:10px 12px;border:2px solid var(--hair);border-radius:10px}
.prow div:first-child{display:grid;gap:2px;min-width:0}
.prow b{overflow-wrap:anywhere}

@media (prefers-reduced-motion:no-preference){
  .srow{animation:cardIn .55s var(--e-out) both;animation-delay:calc(var(--i,0) * 40ms)}
  .msgi{animation:noteIn .35s var(--e-out) both}
}

/* 手机 */
@media (max-width:720px){
  .acct-nav{padding:0 14px;margin:-40px auto 24px;gap:6px}
  .ostats{gap:8px}
  .ostat{padding:10px 12px;box-shadow:3px 3px 0 var(--ink)}
  .ostat b{font-size:22px}
  .otabs{width:100%;overflow-x:auto}
  .otabs button{flex:1 0 auto;justify-content:center;padding:4px 10px}
  .osearch{max-width:none}
  .payout{align-items:flex-start;gap:14px}
  .payout-img{width:88px;height:88px}
  .acct-nav a{padding:6px 12px;font-size:13px}
  .msgi{max-width:100%}
  .up-item{grid-template-columns:56px minmax(0,1fr)}
  .up-item img{width:56px;height:56px}
  .pager-jump .input{width:64px}
  .acct-head{padding:24px 16px 56px}
  .acct-head .face{width:52px;height:52px}
  .acct{padding:0 14px 64px;margin-top:-22px}
  .box{padding:18px;box-shadow:4px 4px 0 var(--ink)}
  .box-split{grid-template-columns:1fr}
  .ocard{grid-template-columns:10px minmax(0,1fr)}
  .ocard .amt{grid-column:2;justify-items:start;text-align:left;padding:0 16px 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}
  .dl{grid-template-columns:1fr;gap:2px}
  .dl dd{margin-bottom:10px}
  .toolbar{align-items:stretch}
  .toolbar .row-btns{width:100%}
  .toolbar .row-btns .btn{flex:1 1 auto;justify-content:center}
}
/* 步骤条连接线：到第 2 步时墨线从左往右画满（scaleX） */
.steps-bar li + li{position:relative}
.steps-bar li + li::after{content:"";position:absolute;left:0;top:50%;width:22px;height:2px;margin-top:-1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--e-out)}
.steps-bar li + li[aria-current="step"]::after{transform:scaleX(1)}
.timer.low{color:#c2410c}

/* ---------- 动效（只动 transform / opacity；系统开“减少动态效果”时整段不生效） ---------- */
@media (prefers-reduced-motion:no-preference){
  /* 开场：标题“拍”下来、奶蛙头像弹出后轻轻晃、说明文字和卡片依次浮上来 */
  .acct-head h1{animation:hSlam .75s .05s var(--e-spring) both}
  .acct-head .crumbs,.acct-head p{animation:rise .7s var(--e-out) both}
  .acct-head .crumbs{animation-delay:.02s}
  .acct-head p{animation-delay:.22s}
  .acct-head .face{animation:facePop .7s .3s var(--e-spring) both,faceIdle 3.4s 1.1s ease-in-out infinite}
  .acct > .box,.acct > section:not(.box),.box-split > .box{animation:boxIn .7s var(--e-out) both;animation-delay:var(--d,.18s)}
  .acct > :nth-child(3){--d:.28s}
  .acct > :nth-child(n+4){--d:.36s}
  .box-split > .box + .box{--d:.3s}

  /* 提示条：浮入；出错再左右抖一下；成功盖章 */
  .note.in{animation:noteIn .45s var(--e-out) both}
  .note.in.error{animation:noteIn .45s var(--e-out) both,shake .5s .08s var(--e-soft) both}
  .note.in.ok::before{animation:stampIn .55s .1s var(--e-spring) both}
  .input.shake{animation:shake .45s var(--e-soft)}
  .steps-bar li.pop b{animation:stampIn .5s var(--e-spring) both}

  /* 订单卡：直接出现、只淡入一下（不再一张张错开飞入，翻页 / 加载更多不拖沓） */
  .ocard{animation:noteIn .22s var(--e-out) both}
  .detail-amt .amt-num{animation:rise .6s .12s var(--e-out) both}
  .detail-amt .pill{animation:stampIn .55s .3s var(--e-spring) both}
}
@keyframes hSlam{0%{opacity:0;transform:translateY(-18px) scale(1.35)}45%{opacity:1}100%{opacity:1;transform:none}}
@keyframes facePop{0%{opacity:0;transform:scale(.2) rotate(-40deg)}100%{opacity:1;transform:none}}
@keyframes faceIdle{0%,100%{transform:none}50%{transform:translateY(-4px) rotate(-5deg)}}
@keyframes boxIn{0%{opacity:0;transform:translateY(22px) rotate(-.6deg)}100%{opacity:1;transform:none}}
@keyframes noteIn{0%{opacity:0;transform:translateY(8px) scale(.97)}100%{opacity:1;transform:none}}
@keyframes shake{0%,100%{translate:0}20%{translate:-7px}40%{translate:6px}60%{translate:-4px}80%{translate:2px}}
@keyframes stampIn{0%{opacity:0;transform:scale(2.2) rotate(-18deg)}100%{opacity:1;transform:none}}
@keyframes cardIn{0%{opacity:0;transform:translateY(20px) rotate(-1.2deg)}100%{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){
  .skel i::after,.pill.sync-running::before{animation:none}
  .steps-bar li + li::after{transition:none}
}

/* 登录 / 注册 / 找回密码（照旧站：同一个框里切换） */
.auth-tabs{display:flex;gap:6px;margin-bottom:14px}
.auth-tabs button{flex:1;appearance:none;border:2px solid var(--ink);background:#fff;border-radius:10px;padding:9px 0;font:800 15px var(--body);cursor:pointer}
.auth-tabs button[aria-selected="true"]{background:var(--ink);color:var(--cream)}
.auth-h{margin:0 0 12px;font-size:18px}
.auth-line{display:flex;gap:8px}
.auth-line .input{flex:1;min-width:0}
.auth-line .btn{flex:none;white-space:nowrap}
.auth .check{display:flex;align-items:flex-start;gap:8px;margin:4px 0 12px;font-size:14px}
.auth .check input{width:18px;height:18px;margin-top:2px;accent-color:#087e73}
.auth-links{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font-size:14px}
.auth-links a{color:var(--ink);font-weight:700}
.auth-links a[hidden]{display:none}
