@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
:root{
  --bg:#fef8de;            /* 很淡的鹅黄背景 */
  --surface:#fffdf6;       /* 暖白卡片 */
  --slate-50:#fdf6e4; --slate-100:#f8efda; --slate-200:#f0e6cf;
  --slate-300:#dccfb5; --slate-400:#aa9f89; --slate-500:#8b8170;
  --slate-600:#6c6458; --slate-700:#4d4840; --slate-800:#33302a; --slate-900:#2a2722;
  --brand:#2a2722;
  --accent:#ea6a9d; --accent-dark:#dd5790; --accent-bg:#fce9f1;   /* 暖粉主色 */
  --tan:#fbd24c;          /* 鹅黄点缀色 */
  --green:#41b07b;        /* 成功态保留柔和绿 */
  --serif:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--slate-900);
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif;
  min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,.logo{font-family:var(--serif);font-weight:700;letter-spacing:-.01em}
a{color:inherit;text-decoration:none}
.wrap{max-width:72rem;margin:0 auto;padding:0 1rem;width:100%}
.flex1{flex:1}

/* nav */
nav.bc{background:var(--bg);border-bottom:1px solid var(--slate-200);position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:0 1px 10px rgba(0,0,0,.05)}
nav.bc .row{max-width:72rem;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;gap:1rem}
nav.bc .logo{margin-right:auto}
.nav-quick{display:flex;align-items:center;gap:1rem}
.nav-ava-wrap{display:inline-flex;align-items:center;flex-shrink:0}
.nav-quick .nav-ava .nav-name{color:var(--slate-700)}
.logo{display:flex;align-items:center;gap:.55rem}
.logo .mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none}
.logo .mark svg{width:36px;height:36px;display:block;filter:drop-shadow(0 2px 5px rgba(234,106,157,.26))}
.logo .wm{display:inline-flex;align-items:baseline;gap:.36rem;font-weight:800;font-size:1.3rem;letter-spacing:.03em;color:var(--slate-900)}
.logo .wm .latin{font-weight:700;font-size:1rem;letter-spacing:-.01em;color:var(--accent);font-style:normal}
.logo .en{font-size:.7rem;font-weight:600;color:var(--slate-400);letter-spacing:.02em}
.nav-links{display:flex;align-items:center;gap:1.25rem}
.nav-links a.link{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:400;letter-spacing:.04em;color:var(--slate-600);transition:.15s}
.nav-links a.link:hover{color:var(--slate-900)}
.nav-links a.login{font-size:.875rem;font-weight:500;color:var(--slate-700)}
.nav-links a.login:hover{color:var(--slate-900)}
.btn-dark{background:var(--accent);color:#fff;padding:.55rem 1.2rem;border-radius:999px;font-size:.875rem;font-weight:600;letter-spacing:.02em;transition:.15s;border:none;cursor:pointer}
.btn-dark:hover{background:var(--accent-dark)}
.lang{display:flex;align-items:center;gap:.25rem;color:var(--slate-500);font-size:.8rem}
.lang select{background:transparent;border:none;outline:none;cursor:pointer;color:var(--slate-500);font-size:.8rem}
.cart-link{position:relative;color:var(--slate-600)}
.cart-link:hover{color:var(--slate-900)}
.cart-badge{position:absolute;top:-8px;right:-10px;background:var(--accent);color:#fff;font-size:.65rem;font-weight:700;min-width:17px;height:17px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.menu-btn{display:none;background:none;border:none;color:var(--slate-600);cursor:pointer}

/* ── 网页端 banner 顺序（≥861px）：浏览活动 · 我的接龙 · 团长工作台 · 头像 · 消息 · 退出 · 语言 · 购物车 ──
   用 display:contents 把两个容器（#authArea / .nav-quick）里的按钮拍平进 .row，再用 order 自由排序；
   手机端在 @media(max-width:860px) 里把它们还原成「常驻条 + 汉堡」两组，互不影响。 */
.nav-links, #authArea, .nav-quick{display:contents}
.nav-quick a[href="items.html"]{order:1}      /* 浏览活动 */
.nav-quick a[href="account.html"]{order:2}    /* 我的接龙 */
#authArea a.link{order:3}                      /* 团长工作台 / 超级管理 */
.nav-quick a.nav-ava{order:4}                  /* 用户头像 */
#notifBell{order:5}                            /* 消息（铃铛） */
#authArea button.login{order:6}                /* 退出 */
.nav-links .lang{order:7}                      /* 语言选择 */
.nav-quick a.cart-link{order:8}                /* 购物车（最右） */
#authArea a.btn-dark{order:5}                  /* 未登录态：注册 */
.nav-quick a.nav-login{order:6}                /* 未登录态：登录（注册右边的红色按钮）*/

main{max-width:72rem;margin:0 auto;padding:2rem 1rem;width:100%;flex:1}
main.full{max-width:100%;padding:0}

/* hero */
.hero{background:linear-gradient(165deg,#fde6ef 0%,#fff3cf 55%,#fef8de 100%);border-bottom:1px solid var(--slate-200)}
.hero .inner{max-width:72rem;margin:0 auto;padding:5rem 1rem 4rem;text-align:center}
.pill{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.04em;padding:0;margin-bottom:1.4rem;border:none;box-shadow:none}
.hero h1{font-size:3.1rem;line-height:1.16;font-weight:500;letter-spacing:0;margin:0 0 1.15rem;text-wrap:balance}
.hero h1 .hl{color:var(--accent);font-weight:800}
.hero p.sub{font-size:1.08rem;line-height:1.7;color:var(--slate-500);max-width:36rem;margin:0 auto 1.1rem;text-wrap:balance}
.hero-feats{display:flex;gap:.25rem 1.5rem;justify-content:center;flex-wrap:wrap;max-width:40rem;margin:0 auto 1.4rem;font-size:.88rem}
.hero-feats .feat{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:none;box-shadow:none;border-radius:0;color:var(--slate-500);padding:0;font-size:.92rem;font-weight:600;cursor:default}
.hero .cta{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}
.btn-lg{padding:.8rem 1.8rem;border-radius:999px;font-size:1rem;font-weight:600}
.btn-outline{background:#fff;border:1px solid var(--slate-200);color:var(--slate-700)}
.btn-outline:hover{border-color:var(--slate-400)}
.stats{display:flex;gap:2.5rem;justify-content:center;margin-top:2.5rem;flex-wrap:wrap}
.stats .s b{display:block;font-size:1.6rem;font-weight:800;letter-spacing:-.02em}
.stats .s span{font-size:.8rem;color:var(--slate-400)}

/* section */
.sec{padding:4.5rem 0}
.sec-head{text-align:center;margin-bottom:2.75rem}
.sec-head h2{font-size:2rem;font-weight:500;letter-spacing:.005em;margin:0 0 .6rem}
.sec-head p{color:var(--slate-500);margin:0}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.step{background:#fff;border:1px solid var(--slate-200);border-radius:1rem;padding:1.5rem;text-align:left}
.step .ico{width:42px;height:42px;border-radius:11px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:.9rem}
.step h3{font-size:1.05rem;font-weight:700;margin:0 0 .35rem}
.step p{font-size:.85rem;color:var(--slate-500);margin:0;line-height:1.5}

/* product grid */
.cat-bar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}
.cat-bar button{background:#fff;border:1px solid var(--slate-200);color:var(--slate-600);padding:.45rem 1rem;border-radius:999px;font-size:.85rem;font-weight:500;cursor:pointer;transition:.15s}
.cat-bar button:hover{border-color:var(--slate-400)}
.cat-bar button.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.card{background:#fff;border:1px solid var(--slate-200);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;transition:.18s}
.card:hover{box-shadow:0 12px 30px -12px rgba(15,23,42,.18);transform:translateY(-2px)}
.card .imgwrap{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--slate-100)}
.card img{width:100%;height:100%;object-fit:cover;transition:.3s}
.card:hover img{transform:scale(1.04)}
.card .badge{position:absolute;top:.6rem;left:.6rem;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:6px}
.card .body{padding:.9rem 1rem 1.1rem;display:flex;flex-direction:column;flex:1}
.card .org{font-size:.72rem;color:var(--slate-400);margin-bottom:.3rem;display:flex;align-items:center;gap:.3rem}
.card h3{font-size:.95rem;font-weight:600;line-height:1.35;margin:0 0 .55rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.55rem}
.tags{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:.6rem}
.tag{font-size:.66rem;background:var(--accent-bg);color:var(--accent);padding:.12rem .45rem;border-radius:5px;font-weight:600}
.tag.gray{background:var(--slate-100);color:var(--slate-500)}
.progress{height:6px;background:var(--slate-100);border-radius:99px;overflow:hidden;margin-bottom:.4rem}
.progress > i{display:block;height:100%;background:var(--accent);border-radius:99px}
.prog-txt{font-size:.7rem;color:var(--slate-400);margin-bottom:.7rem;display:flex;justify-content:space-between}
.price-row{display:flex;align-items:baseline;gap:.4rem;margin-top:auto}
.price{font-size:1.3rem;font-weight:800;color:var(--accent);letter-spacing:-.02em}
.price .cur{font-size:.85rem}
.market{font-size:.78rem;color:var(--slate-400);text-decoration:line-through}
.card .foot{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem}
.team-btn{background:var(--accent);color:#fff;border:none;font-size:.8rem;font-weight:600;letter-spacing:.02em;padding:.5rem 1.1rem;border-radius:999px;cursor:pointer;transition:.15s}
.team-btn:hover{background:var(--accent-dark)}

/* detail */
.detail{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}
.detail .gallery{position:relative;border:1px solid var(--slate-200);border-radius:1.25rem;overflow:hidden;aspect-ratio:1/1;background:var(--slate-100)}
.detail .gallery img{width:100%;height:100%;object-fit:cover}
.detail h1{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;margin:.4rem 0 .75rem;line-height:1.25}
.detail .big-price{display:flex;align-items:baseline;gap:.6rem;margin:1rem 0}
.detail .big-price .price{font-size:2.2rem}
.team-box{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:1rem;padding:1.1rem 1.25rem;margin:1.25rem 0}
.team-box .l{display:flex;justify-content:space-between;font-size:.85rem;color:var(--slate-600);margin-bottom:.6rem}
.qty{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0}
.qty button{width:36px;height:36px;border:1px solid var(--slate-200);background:#fff;border-radius:.5rem;font-size:1.1rem;cursor:pointer}
.qty span{min-width:2rem;text-align:center;font-weight:600}
.buy-row{display:flex;gap:.75rem;margin-top:1rem}
.buy-row .btn-dark,.buy-row .btn-outline{flex:1;padding:.85rem;border-radius:.65rem;font-size:1rem;font-weight:600;text-align:center}
.meta-list{margin-top:1.5rem;border-top:1px solid var(--slate-100);padding-top:1.25rem}
.meta-list div{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.875rem;border-bottom:1px solid var(--slate-50)}
.meta-list div span:first-child{color:var(--slate-400)}

/* 接龙 jielong */
.jl-form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.jl-form .full{grid-column:1/-1}
.jl-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:999px}
.jl-status.open{background:#dcfce7;color:#15803d}
.jl-status.closed{background:var(--slate-100);color:var(--slate-500)}
.jl-status.pub{background:var(--accent-bg);color:var(--accent)}
.jl-list{border:1px solid var(--slate-200);border-radius:1rem;overflow:hidden}
.jl-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--slate-100);font-size:.9rem}
.jl-row:last-child{border-bottom:none}
.jl-row .n{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--slate-100);color:var(--slate-500);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;flex-shrink:0}
.jl-row .who{font-weight:600;flex:1}
.jl-row .qy{color:var(--accent);font-weight:700}
.jl-row .me-tag{font-size:.66rem;background:var(--accent);color:#fff;padding:.1rem .4rem;border-radius:5px;margin-left:.4rem}
.badge-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--slate-500)}

/* 找团长 */
.leader-box{background:#fff;border:1px solid var(--slate-200);border-radius:1rem;padding:1.25rem 1.4rem;margin-bottom:1rem}
.leader-box h2{font-size:1.25rem;font-weight:800;margin:0 0 .3rem}
.leader-box .sub{color:var(--slate-500);font-size:.88rem;margin:0 0 1rem}
.code-row{display:flex;gap:.6rem}
.code-row input{flex:1;padding:.7rem .85rem;border:1px solid var(--slate-200);border-radius:.6rem;font-size:.95rem;outline:none;font-family:inherit}
.code-row input:focus{border-color:var(--accent)}
.code-row button{background:var(--accent);color:#fff;border:none;border-radius:999px;padding:0 1.5rem;font-weight:600;cursor:pointer;font-family:inherit}
.lead-list{margin-top:1.1rem}
.lead-list .lbl{font-size:.85rem;font-weight:700;color:var(--slate-700);margin-bottom:.5rem}
.lead-row{display:flex;align-items:center;gap:.75rem;padding:.7rem 0;border-top:1px solid var(--slate-100)}
.lead-row .av{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--slate-100)}
.lead-row .av img{width:100%;height:100%;object-fit:cover}
.lead-row .nm{flex:1}
.lead-row .nm b{font-size:.92rem}
.lead-row .nm span{display:block;font-size:.76rem;color:var(--slate-400)}
.lead-row .unf{color:var(--slate-400);font-size:.82rem;background:none;border:none;cursor:pointer}
.lead-row .unf:hover{color:var(--accent)}

/* tabs */
.tabs{display:flex;gap:1.5rem;border-bottom:1px solid var(--slate-200);margin-bottom:1.5rem}
.tabs button{background:none;border:none;padding:.6rem .1rem;font-size:.95rem;font-weight:600;color:var(--slate-400);cursor:pointer;font-family:inherit;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:.4rem}
.tabs button .cnt{font-size:.72rem;color:var(--slate-400);font-weight:600}
.tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}

/* 活动卡 */
.act-card{display:block;background:#fff;border:1px solid var(--slate-200);border-radius:1rem;padding:1.25rem 1.4rem;margin-bottom:1rem;transition:.18s}
.act-card:hover{box-shadow:0 12px 30px -14px rgba(15,23,42,.18);border-color:var(--slate-300)}
.act-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.act-title{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.act-title h3{font-size:1.1rem;font-weight:800;margin:0}
.cd{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--slate-500);background:var(--slate-50);border:1px solid var(--slate-200);padding:.15rem .5rem;border-radius:999px}
.cd .cd-ic{display:inline-flex;color:var(--slate-400)}
.act-count{font-size:.8rem;color:var(--slate-400);white-space:nowrap}
.act-meta{font-size:.8rem;color:var(--slate-400);margin-top:.35rem}
.act-desc{font-size:.9rem;color:var(--slate-600);margin:.6rem 0 .5rem}
.act-acted{font-size:.78rem;color:var(--slate-400);margin-bottom:.7rem}
.act-thumbs{display:flex;gap:.5rem;flex-wrap:wrap}
.act-thumbs .th{width:46px;height:46px;border-radius:.5rem;overflow:hidden;background:var(--slate-100);flex-shrink:0}
.act-thumbs .th img{width:100%;height:100%;object-fit:cover}

/* 免邮徽章 */
.mbadge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;padding:.18rem .55rem;border-radius:6px}
.mbadge.amber{background:#fef3c7;color:#b45309}
.mbadge.green{background:#dcfce7;color:#15803d}

/* 活动详情 */
.act-detail h1{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;margin:.5rem 0 .4rem}
.act-hero-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin:1.5rem 0}
@media(max-width:680px){.act-hero-grid{grid-template-columns:repeat(2,1fr)}}
.act-hero-grid .cell{aspect-ratio:1/1;background:var(--slate-100);border-radius:1rem;overflow:hidden}
.act-hero-grid .cell img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}

/* 筛选条 */
.filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:1.25rem 0 .6rem}
.fsearch{display:flex;align-items:center;gap:.4rem;border:1px solid var(--slate-200);border-radius:.6rem;padding:.45rem .7rem;min-width:170px}
.fsearch input{border:none;outline:none;font-size:.85rem;font-family:inherit;width:100%;background:none}
.fdrop{border:1px solid var(--slate-200);border-radius:.6rem;padding:.45rem .7rem;font-size:.82rem;color:var(--slate-600);background:#fff;font-family:inherit;cursor:pointer}
.fchips{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.1rem}
.fchips button{background:#fff;border:1px solid var(--slate-200);border-radius:999px;padding:.35rem .85rem;font-size:.8rem;color:var(--slate-600);cursor:pointer;font-family:inherit}
.fchips button.on{background:var(--accent);color:#fff;border-color:var(--accent)}

/* 产品行 */
.prow{display:flex;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--slate-100)}
.prow-img{width:64px;height:64px;border-radius:.6rem;overflow:hidden;background:var(--slate-100);flex-shrink:0}
.prow-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.prow-info{flex:1;min-width:0}
.prow-name{display:block;font-weight:600;font-size:.95rem;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prow-name:hover{color:var(--accent)}
.prow-price{display:flex;align-items:baseline;gap:.5rem;font-size:.95rem}
.prow-price b{color:var(--slate-900)}
.prow-price .mk{font-size:.78rem;color:var(--slate-400);text-decoration:line-through}
.prow-price .prow-arr{font-size:.74rem;color:var(--slate-400)}
.prow-attrs{font-size:.76rem;color:var(--slate-400);margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34rem}
.prow-stats{font-size:.72rem;color:var(--slate-400);margin-top:.2rem;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prow-act{display:flex;align-items:center;gap:.55rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}
.prow-spec{font-size:.8rem;padding:.3rem .45rem;border:1px solid var(--slate-200);border-radius:.45rem;background:var(--surface);color:var(--slate-700);font-family:inherit;max-width:100px;cursor:pointer}
/* 列表卡的颜色按钮（点了换缩略图） */
.rowcolors{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end;max-width:215px}
.rowchip{font-size:.72rem;padding:.24rem .55rem;border:1px solid var(--slate-200);border-radius:.4rem;background:var(--surface);color:var(--slate-600);font-family:inherit;cursor:pointer;line-height:1.2;white-space:nowrap}
.rowchip:hover{border-color:var(--slate-300)}
.rowchip.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent);font-weight:700}
.prow-act .incart{display:inline-flex;align-items:center;gap:.15rem;font-size:.72rem;font-weight:700;color:var(--green)}
.add-btn{background:var(--accent);color:#fff;border:none;border-radius:999px;padding:.5rem 1.15rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;cursor:pointer;font-family:inherit}
.add-btn:hover{background:var(--accent-dark)}

/* 购物车悬浮球 */
.cart-fab{position:fixed;right:1.5rem;bottom:1.5rem;width:54px;height:54px;border-radius:50%;background:var(--accent);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 25px -8px rgba(234,106,157,.45);z-index:60}
.cart-fab .fab-badge{position:absolute;top:-4px;right:-4px;background:var(--accent);color:#fff;font-size:.66rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}

/* 限量标签 */
.cap-tag{display:inline-flex;align-items:center;font-size:.66rem;font-weight:700;background:var(--accent-bg);color:var(--accent);padding:.08rem .4rem;border-radius:5px;vertical-align:middle}

/* 接龙提交时间窗口提示 */
.phase-banner{border-radius:.7rem;padding:.7rem 1rem;font-size:.88rem;margin:.5rem 0 0;display:flex;align-items:center;gap:.5rem}
.phase-banner.upcoming{background:#fef3c7;color:#b45309}
.phase-banner.ended{background:var(--slate-100);color:var(--slate-500)}

/* 每个接龙的购物车抽屉 */
.cart-overlay{position:fixed;inset:0;background:rgba(28,26,18,.35);z-index:70;opacity:0;pointer-events:none;transition:.2s}
.cart-overlay.open{opacity:1;pointer-events:auto}
.cart-drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,92vw);background:var(--surface);z-index:80;box-shadow:-12px 0 40px -16px rgba(0,0,0,.4);transform:translateX(100%);transition:.25s;display:flex;flex-direction:column}
.cart-drawer.open{transform:translateX(0)}
.cart-drawer .cd-head{padding:1.1rem 1.25rem;border-bottom:1px solid var(--slate-200);display:flex;align-items:center;justify-content:between;gap:.5rem}
.cart-drawer .cd-head h3{margin:0;font-size:1.05rem;font-weight:800;flex:1}
.cart-drawer .cd-x{background:none;border:none;font-size:1.3rem;cursor:pointer;color:var(--slate-400)}
.cart-drawer .cd-body{flex:1;overflow-y:auto;padding:.5rem 1.25rem}
.cart-drawer .cd-foot{border-top:1px solid var(--slate-200);padding:1.1rem 1.25rem}
.ci{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--slate-100);align-items:center}
.ci img{width:54px;height:54px;border-radius:.5rem;object-fit:contain;mix-blend-mode:multiply;background:var(--slate-100)}
.ci .nm{flex:1;font-size:.85rem;font-weight:600}
.ci .qbox{display:flex;align-items:center;gap:.4rem;margin-top:.3rem}
.ci .qbox button:not(.rmx){width:24px;height:24px;border:1px solid var(--slate-200);background:var(--surface);border-radius:.4rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:1rem}
.ci .rmx{background:none;border:none;color:var(--slate-400);cursor:pointer;font-size:.78rem;white-space:nowrap;width:auto;height:auto;margin-left:.35rem;padding:.15rem .3rem}

/* 团长工作台 / 导入 */
.lf{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}
.lf .full{grid-column:1/-1}
.lf label{display:block;font-size:.8rem;font-weight:600;color:var(--slate-600);margin-bottom:.3rem}
.lf input,.lf textarea,.lf select{width:100%;padding:.6rem .75rem;border:1px solid var(--slate-200);border-radius:.55rem;font-size:.9rem;font-family:inherit;outline:none;background:var(--surface)}
.lf input:focus,.lf textarea:focus,.lf select:focus{border-color:var(--accent)}
.lf input.locked{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;border-style:dashed}
/* 微信 ID 锁定 / 解锁按钮 */
.wx-lock,.wx-unlock{white-space:nowrap;border-radius:.55rem;padding:0 .95rem;font-weight:700;font-size:.85rem;cursor:pointer;font-family:inherit;border:1px solid;flex-shrink:0}
.wx-lock{background:#ecfdf5;border-color:#a7f3d0;color:#15803d}
.wx-lock:hover{background:#d1fae5}
.wx-unlock{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
.wx-unlock:hover{background:#ffedd5}
/* iPhone 风格滑动开关（站内所有 on/off 开关统一用它） */
.ios-tgl{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--slate-600);cursor:pointer;user-select:none}
.ios-tgl .sw{position:relative;display:inline-block;width:40px;height:23px;flex-shrink:0}
.ios-tgl .sw input{position:absolute;opacity:0;width:0;height:0}
.ios-tgl .sw i{position:absolute;inset:0;background:#cbd5e1;border-radius:23px;transition:background .2s}
.ios-tgl .sw i:before{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.ios-tgl .sw input:checked + i{background:var(--green)}
.ios-tgl .sw input:checked.acc + i{background:var(--accent)}
.ios-tgl .sw input:checked + i:before{transform:translateX(17px)}
.ios-tgl.dim{color:var(--slate-400)}
.import-box{border:2px dashed var(--slate-300);border-radius:.8rem;padding:1.25rem;text-align:center;background:var(--slate-50);cursor:pointer}
.import-box:hover{border-color:var(--accent)}
.fmt-note{margin-top:.7rem;border:1px solid var(--slate-200);border-radius:.6rem;background:var(--surface);font-size:.82rem}
.fmt-note>summary{cursor:pointer;padding:.55rem .85rem;font-weight:600;color:var(--accent);list-style:none;user-select:none}
.fmt-note>summary::-webkit-details-marker{display:none}
.fmt-note[open]>summary{border-bottom:1px solid var(--slate-100)}
.fmt-body{padding:.7rem .9rem;color:var(--slate-600);line-height:1.6}
.fmt-tbl{width:100%;border-collapse:collapse;margin:.2rem 0}
.fmt-tbl th,.fmt-tbl td{text-align:left;padding:.35rem .55rem;border:1px solid var(--slate-100);vertical-align:top}
.fmt-tbl th{background:var(--slate-50);color:var(--slate-500);font-size:.74rem;font-weight:600}
.fmt-tbl td.req{color:var(--accent);font-weight:700;white-space:nowrap}
.fmt-body a{color:var(--accent);font-weight:600}
.pedit{display:flex;gap:.6rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--slate-100);font-size:.85rem}
.pedit img{width:40px;height:40px;border-radius:.4rem;object-fit:cover;background:var(--slate-100)}
.pedit .pn{flex:1}
/* 多图：清单缩略图角标 / 卡片图片数角标 / 手动多图上传 / 详情页画廊 */
.pedit-img{position:relative;display:inline-block;flex:none}
.pedit-img .ic{position:absolute;right:-4px;bottom:-4px;background:var(--accent);color:#fff;font-size:.6rem;font-style:normal;min-width:15px;height:15px;line-height:15px;text-align:center;border-radius:8px;padding:0 3px}
.imgcount{position:absolute;right:6px;bottom:6px;background:rgba(17,24,39,.78);color:#fff;font-size:.66rem;font-weight:600;padding:.05rem .3rem;border-radius:5px;line-height:1.45;pointer-events:none}
.prow-img,.act-hero-grid .cell{position:relative}
.mthumbs{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}
.mthumbs .mt{position:relative;width:54px;height:54px}
.mthumbs .mt img{width:54px;height:54px;object-fit:cover;border-radius:.45rem;background:var(--slate-100);border:1px solid var(--slate-200)}
.mthumbs .mt button{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:.72rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.pgal{display:flex;flex-direction:column;gap:.6rem}
.gthumbs{display:flex;flex-wrap:wrap;gap:.5rem}
.gthumbs button{width:62px;height:62px;padding:0;border:1px solid var(--slate-200);border-radius:.5rem;background:var(--slate-50);cursor:pointer;overflow:hidden}
.gthumbs button.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.gthumbs button img{width:100%;height:100%;object-fit:cover;display:block}
.gnav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;border:none;background:rgba(255,255,255,.85);color:var(--accent);font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 6px rgba(0,0,0,.12);z-index:2}
.gnav:hover{background:#fff}
.gnav.prev{left:.6rem}.gnav.next{right:.6rem}
.gcount{position:absolute;bottom:.6rem;right:.6rem;background:rgba(17,24,39,.78);color:#fff;font-size:.74rem;padding:.1rem .5rem;border-radius:6px;z-index:2}
/* 颜色/尺码 按钮组 */
.psel{margin:.7rem 0}
.psel-label{font-size:.8rem;color:var(--slate-500);font-weight:600;margin-bottom:.4rem}
.psel-opts{display:flex;flex-wrap:wrap;gap:.5rem}
.pchip{border:1px solid var(--slate-200);background:var(--surface);color:var(--slate-700);border-radius:.5rem;padding:.4rem .8rem;font-size:.88rem;font-family:inherit;cursor:pointer;transition:all .12s;line-height:1.2}
.pchip:hover{border-color:var(--slate-300)}
.pchip.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent);font-weight:700;box-shadow:0 0 0 1px var(--accent)}
/* 商品详情弹窗 */
.pd-overlay{position:fixed;inset:0;z-index:120;background:rgba(15,23,42,.55);display:flex;align-items:flex-start;justify-content:center;padding:2.5rem 1rem;overflow-y:auto}
.pd-card{background:var(--surface);border-radius:1.1rem;width:100%;max-width:940px;box-shadow:0 24px 64px rgba(0,0,0,.28);overflow:hidden;animation:pdIn .18s ease}
@keyframes pdIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.pd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;border-bottom:1px solid var(--slate-100);position:sticky;top:0;background:var(--surface);z-index:3}
.pd-title{font-size:1.15rem;font-weight:800;letter-spacing:-.01em;line-height:1.25}
.pd-sku{font-size:.78rem;color:var(--slate-400);margin-top:.15rem}
.pd-x{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:none;background:var(--slate-100);color:var(--slate-500);font-size:1.35rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pd-x:hover{background:var(--slate-200);color:var(--slate-700)}
.pd-body{padding:1.4rem}
.pd-body .detail{gap:1.8rem}
.pd-body .detail h1{font-size:1.3rem}
.pd-body .big-price .price{font-size:1.9rem}
/* 订单进度追踪器 */
.otrack{display:flex;align-items:flex-start;width:100%}
.ot-step{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;position:relative;text-align:center;padding:0 1px}
.ot-step::before{content:'';position:absolute;top:9px;right:50%;width:100%;height:2px;background:var(--slate-200);z-index:0}
.ot-step:first-child::before{display:none}
.ot-step.done::before,.ot-step.cur::before{background:var(--green)}
.ot-dot{width:20px;height:20px;border-radius:50%;background:var(--slate-200);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:800;z-index:1;position:relative;box-sizing:border-box}
.ot-step.done .ot-dot{background:var(--green)}
.ot-step.cur .ot-dot{background:#fff;border:2px solid var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}
.ot-step.cur .ot-dot::after{content:'';width:7px;height:7px;border-radius:50%;background:var(--green)}
.ot-lbl{font-size:.66rem;line-height:1.15;margin-top:.34rem;color:var(--slate-400);max-width:6.5em}
.ot-step.done .ot-lbl{color:var(--slate-500)}
.ot-step.cur .ot-lbl{color:var(--green);font-weight:800}
.otrack-cancel{display:inline-flex;align-items:center;gap:.4rem;color:#b91c1c;background:#fee2e2;border-radius:.55rem;padding:.4rem .8rem;font-size:.82rem;font-weight:800}
@media(max-width:560px){ .ot-lbl{font-size:.6rem} .ot-dot{width:18px;height:18px} .ot-step::before{top:8px} }
/* 团长 KPI 统计卡 */
.lkpi{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0 0 1.4rem}
.lkpi .c{border:1px solid var(--slate-200);border-radius:.9rem;padding:.9rem 1.1rem;background:var(--surface)}
.lkpi .c b{display:block;font-size:1.5rem;font-weight:800;letter-spacing:-.01em}
.lkpi .c span{font-size:.78rem;color:var(--slate-400)}
@media(max-width:680px){ .lkpi{grid-template-columns:1fr 1fr} }
.sa-row{display:flex;align-items:center;gap:.85rem;padding:.85rem 0;border-bottom:1px solid var(--slate-100);flex-wrap:wrap}
.sa-row .info{flex:1}
.sa-tgls{display:grid;grid-template-columns:auto auto;gap:.5rem;align-items:start;margin-right:.3rem}
.tgl-group{border:1px solid var(--slate-200);border-radius:.6rem;background:var(--surface);overflow:hidden;min-width:196px}
.tgl-head{font-size:.66rem;font-weight:800;letter-spacing:.03em;color:var(--slate-500);background:var(--slate-50);padding:.34rem .7rem;border-bottom:1px solid var(--slate-200)}
.tgl-rows{padding:.18rem}
.sa-tgls .ios-tgl{display:flex;justify-content:space-between;align-items:center;width:100%;margin:0;gap:.8rem;padding:.42rem .55rem;border-radius:.4rem;font-size:.82rem;transition:background .12s}
.sa-tgls .ios-tgl:hover{background:var(--slate-50)}
.sa-tgls .ios-tgl + .ios-tgl{border-top:1px solid var(--slate-100)}
@media(max-width:860px){.sa-tgls{grid-template-columns:1fr}}
.sa-row .info b{font-size:.92rem}
.sa-row .info span{display:block;font-size:.76rem;color:var(--slate-400)}
.act-edit{background:var(--surface,#faf8f5);border:1px solid var(--slate-200,#e5e0d8);border-radius:10px;padding:.9rem;margin:.2rem 0 1rem}
.ae-grid{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:.7rem}
.ae-grid label{display:flex;flex-direction:column;font-size:.76rem;font-weight:600;color:var(--slate-600);gap:.3rem}
.ae-grid input{padding:.55rem .6rem;border:1px solid var(--slate-200);border-radius:8px;font-size:.9rem;font-family:inherit}
@media(max-width:680px){.ae-grid{grid-template-columns:1fr}}
/* 商品明细行内编辑 */
.pe-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--slate-100)}
.pe-f{padding:.4rem .5rem;border:1px solid var(--slate-200);border-radius:7px;font-size:.82rem;font-family:inherit;outline:none;min-width:0;background:#fff}
.pe-f.pe-name{flex:1;min-width:130px}
.pe-f:focus{border-color:var(--accent)}
/* 消息 / 通知 弹窗 */
.notif-ov{position:fixed;inset:0;background:rgba(15,23,42,.4);z-index:200}
.notif-pop{position:fixed;z-index:201;top:0;right:0;height:100%;width:min(420px,93vw);background:#fff;box-shadow:-8px 0 30px rgba(0,0,0,.16);display:flex;flex-direction:column;animation:notifIn .2s ease}
@keyframes notifIn{from{transform:translateX(24px);opacity:.5}to{transform:none;opacity:1}}
.notif-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--slate-100)}
.notif-head b{font-size:1.05rem}
.notif-x{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--slate-400);font-family:inherit}
.notif-filters{display:flex;gap:.4rem;flex-wrap:wrap;padding:.7rem 1rem;border-bottom:1px solid var(--slate-100)}
.notif-filters button{border:1px solid var(--slate-200);background:#fff;color:var(--slate-600);border-radius:999px;padding:.25rem .7rem;font-size:.77rem;cursor:pointer;font-family:inherit}
.notif-filters button.on{background:var(--slate-900);color:#fff;border-color:var(--slate-900)}
.notif-list{flex:1;overflow-y:auto;padding:.2rem 0}
.notif-item{display:flex;gap:.7rem;align-items:flex-start;padding:.75rem 1.1rem;border-bottom:1px solid var(--slate-50)}
.notif-ic{font-size:1.15rem;line-height:1.3;flex-shrink:0}
.notif-txt{font-size:.88rem;color:var(--slate-800);line-height:1.5;word-break:break-word}
.notif-meta{font-size:.72rem;color:var(--slate-400);margin-top:.2rem}
.notif-empty{text-align:center;color:var(--slate-400);padding:3rem 1rem;font-size:.9rem}
.notif-settings{padding:.5rem 1.1rem .8rem;background:var(--slate-50);border-bottom:1px solid var(--slate-100)}
.notif-set-h{font-size:.74rem;color:var(--slate-400);font-weight:600;margin:.35rem 0 .3rem}
.notif-setrow{display:flex;align-items:center;justify-content:space-between;padding:.32rem 0;font-size:.86rem;cursor:pointer}
.notif-setrow input{width:1.05rem;height:1.05rem;accent-color:var(--accent);cursor:pointer}
.notif-goff{font-size:.72rem;color:var(--slate-400)}
.notif-export{padding:.5rem 1.1rem .8rem;background:var(--slate-50);border-bottom:1px solid var(--slate-100)}
.notif-exp-row{display:flex;align-items:center;gap:.5rem;margin:.35rem 0;font-size:.84rem}
.notif-exp-row span{width:1.4rem;color:var(--slate-500);flex-shrink:0}
.notif-exp-row input{flex:1;min-width:0;padding:.32rem .5rem;border:1px solid var(--slate-200);border-radius:.4rem;font-family:inherit;font-size:.82rem}
.notif-exp-btn{margin-top:.55rem;width:100%;background:var(--slate-900);color:#fff;border:none;border-radius:.5rem;padding:.5rem;font-weight:700;cursor:pointer;font-family:inherit;font-size:.85rem}
.notif-exp-btn:hover{filter:brightness(1.08)}
.notif-timechip{display:flex;align-items:center;gap:.5rem;justify-content:space-between;margin:.5rem .8rem;padding:.4rem .7rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;font-size:.8rem;color:#1e40af}
.notif-timechip button{background:#1e40af;color:#fff;border:none;border-radius:.4rem;padding:.2rem .5rem;font-size:.72rem;cursor:pointer;font-family:inherit;white-space:nowrap}
/* 骨架屏（加载占位，避免空白等待） */
.sk{position:relative;overflow:hidden;background:#f3ead4;border-radius:12px}
.sk::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:sksh 1.2s infinite}
@keyframes sksh{100%{transform:translateX(100%)}}
@keyframes bcspin{to{transform:rotate(360deg)}}
.bc-spin{display:inline-block;width:18px;height:18px;border:2.5px solid var(--slate-300);border-top-color:var(--accent);border-radius:50%;animation:bcspin .7s linear infinite;vertical-align:middle}
.sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:1.2rem}
.sk-card{height:210px}

/* cart / generic */
.panel{background:#fff;border:1px solid var(--slate-200);border-radius:1rem;padding:1.5rem}
.cart-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--slate-100)}
.cart-item img{width:72px;height:72px;border-radius:.6rem;object-fit:cover}
.cart-item .info{flex:1}
.cart-item .info h4{margin:0 0 .25rem;font-size:.95rem;font-weight:600}
.cart-item .rm{color:var(--slate-400);background:none;border:none;cursor:pointer;font-size:.8rem}
.cart-item .rm:hover{color:var(--accent)}
.summary{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--slate-200)}
.summary .total{font-size:1.4rem;font-weight:800;color:var(--accent)}
.empty{text-align:center;color:var(--slate-400);padding:4rem 1rem}

/* auth */
.auth{max-width:24rem;margin:2rem auto}
.auth h1{font-size:1.6rem;font-weight:800;text-align:center;margin:0 0 .4rem}
.auth p.s{text-align:center;color:var(--slate-500);margin:0 0 1.75rem;font-size:.9rem}
.field{margin-bottom:1rem}
.field label{display:block;font-size:.82rem;font-weight:500;color:var(--slate-600);margin-bottom:.35rem}
.field input{width:100%;padding:.7rem .85rem;border:1px solid var(--slate-200);border-radius:.55rem;font-size:.95rem;outline:none;transition:.15s;font-family:inherit}
.field input:focus{border-color:var(--slate-900)}
.auth .btn-dark{width:100%;padding:.8rem;border-radius:.6rem;font-size:1rem;font-weight:600;margin-top:.5rem}
.auth .alt{text-align:center;font-size:.85rem;color:var(--slate-500);margin-top:1.25rem}
.auth .alt a{color:var(--slate-900);font-weight:600}
.gbtn{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.7rem;border:1px solid var(--slate-200);background:#fff;border-radius:.6rem;font-size:.95rem;font-weight:600;color:var(--slate-700);cursor:pointer;transition:.15s;font-family:inherit}
.gbtn:hover{border-color:var(--slate-400);background:var(--slate-50)}
.divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--slate-400);font-size:.78rem}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--slate-200)}

/* follow landing */
.follow-hero{text-align:center;max-width:34rem;margin:1rem auto}
.follow-hero .av{width:72px;height:72px;border-radius:50%;background:var(--slate-900);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.7rem;font-weight:700;margin:0 auto 1rem}
.follow-hero h1{font-size:1.6rem;font-weight:800;margin:0 0 .35rem}
.follow-hero p{color:var(--slate-500);margin:0 0 1.25rem}
.invite-card{background:var(--accent-bg);border:1px solid #fecdd3;border-radius:1rem;padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;justify-content:center;font-size:.9rem;color:#9f1239;margin-bottom:1.75rem}

/* legal */
.prose{max-width:44rem;margin:0 auto}
.prose h1{font-size:1.9rem;font-weight:800;margin:0 0 .5rem}
.prose .upd{color:var(--slate-400);font-size:.85rem;margin-bottom:2rem}
.prose h2{font-size:1.15rem;font-weight:700;margin:2rem 0 .6rem}
.prose p,.prose li{color:var(--slate-600);line-height:1.7;font-size:.95rem}
.prose ul{padding-left:1.25rem}

/* footer */
footer.bc{border-top:1px solid var(--slate-200);margin-top:4rem;background:var(--bg)}
footer.bc .inner{max-width:72rem;margin:0 auto;padding:2.5rem 1rem}
footer.bc .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
footer.bc .brand b{font-size:1.15rem;font-weight:800;color:var(--slate-900)}
footer.bc .brand p{font-size:.85rem;color:var(--slate-400);margin:.25rem 0 0}
footer.bc .links a{display:block;font-size:.875rem;color:var(--slate-500);margin-bottom:.5rem;transition:.15s}
footer.bc .links a:hover{color:var(--slate-900)}
footer.bc .contact p{font-size:.875rem;color:var(--slate-500);margin:0}
footer.bc .copy{border-top:1px solid var(--slate-100);margin-top:2rem;padding-top:1.5rem;text-align:center}
footer.bc .copy p{font-size:.75rem;color:var(--slate-400);margin:0}

.toast{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%) translateY(20px);background:var(--slate-900);color:#fff;padding:.7rem 1.25rem;border-radius:.6rem;font-size:.875rem;opacity:0;transition:.25s;z-index:100;pointer-events:none}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

@media(max-width:860px){
  .steps{grid-template-columns:repeat(2,1fr)}
  .grid{grid-template-columns:repeat(2,1fr)}
  .detail{grid-template-columns:1fr}
  .hero .inner{padding:3.5rem 1rem 3rem}
  .hero h1{font-size:2.1rem}
  .hero p.sub{font-size:1rem}
  .sub-br{display:none}
  .hero-feats{gap:.5rem}
  .hero-feats .feat{font-size:.82rem;padding:.4rem .85rem}
  .nav-links{display:none}
  .nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:1rem;border-bottom:1px solid var(--slate-200);gap:.85rem;z-index:60}
  .menu-btn{display:block}
  .nav-name{display:none}
  .nav-quick .nav-qlabel{display:none}
  .nav-quick{display:flex;gap:.7rem}        /* 桌面端是 contents，这里还原成可见的横向条 */
  .nav-quick a.nav-ava{order:-1}            /* 手机端头像回到这组按钮最左 */
  footer.bc .cols{grid-template-columns:1fr}
}
@media(max-width:520px){
  .grid{grid-template-columns:1fr 1fr}
  .stats{gap:1.5rem}
  .rowcolors{display:none}   /* 手机端隐藏列表行内的颜色按钮，腾出空间给商品名/统计；颜色到「选规格」弹窗里选 */
}
