﻿/* =======================================================================
   商标分类2026版 · 精致样式重制 v2（暖金主题）
   设计语言：暖金渐变英雄头图 + 玻璃感卡片 + 柔和分层阴影 + 流畅过渡
   仅改样式，文字与链接保持原样
   ======================================================================= */

:root{
  --primary:#b45309;          /* 主色 暖金 */
  --primary-2:#92400e;        /* 渐变辅助 深金 */
  --primary-3:#d97706;        /* 渐变辅助 金 */
  --amber:#f59e0b;            /* 渐变尾 琥珀 */
  --accent:#ea580c;           /* 强调 橙 */
  --primary-soft:#fdf3e3;     /* 浅金底 */
  --text:#1e293b;
  --text-soft:#6b7280;
  --line:#f0e7d8;
  --bg:#fbf7f0;
  --card:#ffffff;
  --radius:16px;
  --radius-sm:11px;
  --shadow:0 14px 38px -16px rgba(180,83,9,.20);
  --shadow-sm:0 6px 18px -10px rgba(120,53,15,.12);
  --shadow-hover:0 22px 48px -18px rgba(180,83,9,.30);
  --font:"Microsoft YaHei","PingFang SC","Hiragino Sans GB","Segoe UI",system-ui,-apple-system,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 基础 ---------- */
*{box-sizing:border-box;-webkit-box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  font-size:16px;
  color:var(--text);
  line-height:1.75;
  margin:0;
  background:
    radial-gradient(1200px 480px at 50% -120px, rgba(217,119,6,.10), transparent 60%),
    linear-gradient(180deg,#fdfaf3 0%, #f6efe2 100%);
  background-attachment:fixed;
  font-family:var(--font);
  -webkit-font-smoothing:antialiased;
}
div,iframe,img,form,h3,h4,h5,h6,ul,li,dl,dt,dd,p{margin:0;border:0;padding:0;}
img{border:0;max-width:100%;}
ul,li{list-style:none;}
::selection{background:rgba(217,119,6,.18);color:#78350f;}
a{text-decoration:none;color:var(--primary-3);cursor:pointer;outline:0;
  transition:color .2s var(--ease),background .2s var(--ease);}
a:hover{color:var(--primary);}
h1{font-size:22px;color:#78350f;letter-spacing:.3px;}
h2{font-size:19px;color:var(--accent);text-align:center;padding-top:12px;letter-spacing:.5px;}
h3{font-size:15px;color:var(--text);margin-top:6px;}
SELECT{
  border:1px solid #e4d8c2;background:#fff;font-size:14px;
  padding:11px 14px;border-radius:var(--radius-sm);color:var(--text);outline:0;
  transition:border-color .2s,box-shadow .2s;cursor:pointer;
  box-shadow:0 2px 6px -3px rgba(120,53,15,.12) inset;
}
SELECT:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(180,83,9,.12);}

/* ---------- 顶部英雄头图 ---------- */
.top{
  width:100%;
  font-size:clamp(20px,3vw,32px);
  font-weight:800;
  margin:0 auto;
  padding:34px 30px;
  min-height:104px;
  color:#fff;
  letter-spacing:1px;
  line-height:1.45;
  background:
    radial-gradient(700px 240px at 12% -40%, rgba(255,255,255,.30), transparent 70%),
    linear-gradient(120deg,var(--primary-2) 0%, var(--primary) 38%, var(--primary-3) 72%, var(--amber) 100%);
  box-shadow:0 12px 34px -12px rgba(180,83,9,.5);
  position:sticky;top:0;z-index:50;
  text-shadow:0 2px 10px rgba(67,20,7,.30);
}
.top i{
  font-style:normal;
  font-size:.92em;
  font-weight:700;
  margin-right:16px;
  padding:4px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.20);
  border:1px solid rgba(255,255,255,.4);
  backdrop-filter:blur(4px);
  letter-spacing:3px;
  box-shadow:0 4px 14px -6px rgba(0,0,0,.3);
}
.top font{font-size:.66em;opacity:.92;font-weight:500;letter-spacing:0;}

/* ---------- 主容器 ---------- */
.main{
  width:100%;
  max-width:1180px;
  height:auto;
  margin:0 auto;
  padding:0 18px;
}

/* ---------- 搜索区（玻璃感卡片） ---------- */
.search{
  width:100%;
  margin:22px auto 16px;
  padding:22px 24px;
  border-radius:var(--radius);
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.7);
  box-shadow:var(--shadow);
  font-size:16px;
  font-family:var(--font);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
}
.search .leone{width:auto;font-weight:700;color:#78350f;font-size:15px;}
.search .letwo{width:auto;}
.search .center{flex:1 1 260px;width:auto;min-width:200px;}
.search .center .input{
  outline:0;padding:0 16px;height:46px;width:100%;
  border:1px solid #e7ddc8;font-size:15px;border-radius:var(--radius-sm);
  background:#fdfaf3;color:var(--text);margin:0;
  transition:border-color .2s,box-shadow .2s,background .2s;
}
.search .center .input:hover{border-color:#e7cfa6;}
.search .center .input:focus{color:#0f172a;border-color:var(--primary);background:#fff;
  box-shadow:0 0 0 4px rgba(180,83,9,.14);}
.search .rione{width:auto;}
.search .ritwo{width:auto;margin-left:auto;}
.search .ritwo img{border-radius:12px;display:block;max-height:56px;
  box-shadow:var(--shadow-sm);transition:transform .25s var(--ease);}
.search .ritwo a:hover img{transform:translateY(-2px);}

.searchButton{
  width:auto;min-width:128px;height:46px;
  text-align:center;font-size:17px;font-weight:700;color:#fff;
  background:linear-gradient(135deg,var(--primary) 0%,var(--primary-3) 100%);
  display:inline-block;cursor:pointer;border:0;border-radius:var(--radius-sm);
  padding:0 24px;box-shadow:0 8px 20px -8px rgba(180,83,9,.6);
  transition:transform .15s var(--ease),box-shadow .25s,filter .2s;
}
.searchButton:hover{filter:brightness(1.06);box-shadow:0 12px 26px -8px rgba(180,83,9,.7);
  transform:translateY(-2px);}
.searchButton:active{transform:translateY(0);filter:brightness(.97);}

/* ---------- 45类快捷导航条（带序号徽章的网格卡片） ---------- */
.fldh{
  width:100%;
  padding:18px 20px;
  margin:0 auto 18px;
  line-height:1.6;
  background:var(--card);
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  border:1px solid var(--line);
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(106px,1fr));
  gap:10px;
  counter-reset:cls 0;
}
.fldh .dw{
  width:auto;
  display:flex;
  align-items:center;
  gap:9px;
  padding:11px 12px;
  font-size:14px;
  font-family:var(--font);
  background:linear-gradient(180deg,#fdf6ec,#fbeede);
  color:#92400e;
  border:1px solid #f0e2c8;
  border-radius:12px;
  transition:all .2s var(--ease);
  white-space:nowrap;
  counter-increment:cls;
}
.fldh .dw::before{
  content:counter(cls);
  flex:none;
  width:26px;height:26px;
  display:flex;align-items:center;justify-content:center;
  border-radius:8px;
  background:linear-gradient(135deg,var(--primary),var(--primary-3));
  color:#fff;font-size:13px;font-weight:700;
  box-shadow:0 4px 10px -4px rgba(180,83,9,.6);
  transition:background .2s,color .2s;
}
.fldh .dw a{color:#92400e;font-size:14px;font-weight:600;}
.fldh .dw:hover{background:linear-gradient(135deg,var(--primary),var(--primary-3));
  transform:translateY(-2px);
  box-shadow:0 10px 22px -10px rgba(180,83,9,.6);border-color:transparent;}
.fldh .dw:hover::before{background:rgba(255,255,255,.22);color:#fff;}
.fldh .dw:hover a{color:#fff;}

/* ---------- 分类区块（首页每类卡片） ---------- */
.sbfl2{
  width:100%;
  height:auto;
  min-height:120px;
  margin:0 auto 18px;
  font-size:15px;
  background:var(--card);
  border:1px solid var(--line);
  border-left:4px solid transparent;
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  overflow:hidden;
  transition:transform .22s var(--ease),box-shadow .25s,border-color .25s;
}
.sbfl2:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);
  border-left-color:var(--primary);}
.sbfl2 .lbjs{
  padding:16px 20px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(90deg,#fdf6ec,#ffffff 70%);
  line-height:1.7;
}
.sbfl2 .lbjs a{color:#78350f;font-weight:600;font-size:15.5px;}
.sbfl2 .lbjs a:hover{color:var(--primary);}
.sbfl2 .lbjs b{font-weight:600;}
.sbfl2 .xxlbjs{
  width:100%;
  float:none;
  padding:16px 20px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:24px;
  align-items:start;
}
.sbfl2 .left{
  flex:none;
  float:none;
  padding:0;
  background:#fff;
  font-size:15px;
  line-height:1.9;
  min-width:0;
}
.sbfl2 .left br{display:none;}
.sbfl2 .left a{
  display:flex;
  align-items:center;
  padding:10px 14px;
  border-radius:var(--radius-sm);
  border:1px solid var(--line);
  margin-bottom:9px;
  color:var(--text);
  transition:background .2s,border-color .2s,transform .15s var(--ease);
}
.sbfl2 .left a::before{
  content:"";
  width:7px;height:7px;border-radius:50%;
  background:var(--primary);opacity:.55;margin-right:11px;flex:none;
  transition:opacity .2s,transform .2s;
}
.sbfl2 .left a:hover{background:var(--primary-soft);border-color:#e7cfa6;
  color:#78350f;transform:translateX(4px);}
.sbfl2 .left a:hover::before{opacity:1;transform:scale(1.3);}
.sbfl2 .right{
  flex:none;
  float:none;
  margin:0;
  padding:16px 18px;
  color:var(--text-soft);
  font-size:14px;
  background:linear-gradient(180deg,#fdfaf3,#f6efe2);
  border:1px solid var(--line);
  border-radius:12px;
}
.sbfl2 .right .zs{width:100%;float:none;color:var(--text-soft);margin:0 0 16px;}
.sbfl2 .right .zs img{border-radius:12px;width:100%;box-shadow:var(--shadow-sm);}
.sbfl2 .right .lbzss{width:100%;float:none;color:var(--text-soft);font-size:14px;line-height:1.95;}
.sbfl2 .right .lbzss::before{
  content:"注释说明";
  display:block;
  font-size:13px;
  font-weight:700;
  letter-spacing:2px;
  color:#fff;
  background:linear-gradient(135deg,var(--primary),var(--primary-3));
  padding:6px 12px;
  border-radius:8px;
  width:fit-content;
  margin-bottom:12px;
  box-shadow:0 4px 10px -4px rgba(180,83,9,.5);
}
.sbfl2 .right .lbzss div{padding:3px 0;border-bottom:1px dashed #f1e7d6;}
.sbfl2 .right .lbzss div:last-child{border-bottom:0;}

/* ---------- 分类页两栏布局 ---------- */
.sbfl{
  width:100%;
  height:auto;
  min-height:200px;
  margin:0 auto 18px;
  font-size:15px;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  display:flex;
  flex-wrap:wrap;
  overflow:hidden;
}
.sbfl .left{
  flex:0 1 340px;
  float:none;
  background:linear-gradient(180deg,#fdfaf3,#fff);
  border-right:1px solid var(--line);
  padding:10px 0;
}
.sbfl .right{
  flex:1 1 460px;
  float:none;
  margin:0;
  background:#fff;
  height:auto;
  border:0;
  padding:20px 22px;
}
.sbfl .right .wx{width:100%;text-align:center;}
.sbfl .right .bt{
  width:100%;
  height:auto;
  min-height:30px;
  border-bottom:1px solid var(--line);
  font-size:19px;
  font-weight:700;
  font-family:var(--font);
  color:#78350f;
  padding:10px 12px;
  line-height:1.5;
  background:linear-gradient(90deg,var(--primary-soft),#fff);
  border-radius:10px;
  border-left:4px solid var(--primary);
  margin-bottom:14px;
}

/* ---------- 分类子项导航（左侧列表） ---------- */
.sbflhf{
  border-bottom:1px solid #f4ebda;
  padding:0;
  transition:background .2s;
}
.sbflhf:hover{background:var(--primary-soft);}
.sbflhf a{display:block;padding:13px 18px;border-left:3px solid transparent;transition:border-color .2s,color .2s;}
.sbflhf a:hover{border-left-color:var(--accent);color:var(--primary);}
.sbflhf div{font-size:15px;color:var(--text);}

/* 当前选中项由 js 高亮（fun() 加 .active 类） */
.sbflhf a.active{border-left-color:var(--primary);background:var(--primary-soft);color:#78350f;font-weight:700;}
.sbflhf a[style*="font-weight"]{border-left-color:var(--primary);background:var(--primary-soft);color:#78350f;}

/* ---------- 通用文字区 ---------- */
.sbflnr{width:100%;padding:22px;line-height:1.95;font-size:15.5px;color:var(--text);}
.sbflnr2{width:100%;padding:16px;line-height:1.9;font-size:15.5px;color:var(--text);}
.sbflzs{line-height:1.8;font-size:15px;color:var(--accent);font-weight:600;}

/* ---------- 商品清单（逐条卡片 + 斑马纹） ---------- */
.sbflnr.goods{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:8px;
  padding:18px;
}
.gitem{
  display:flex;
  align-items:center;
  padding:10px 13px 10px 26px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  font-size:14.5px;
  color:var(--text);
  line-height:1.5;
  position:relative;
  transition:background .18s,border-color .18s,transform .14s var(--ease),box-shadow .2s;
}
.gitem::before{
  content:"";
  position:absolute;left:12px;top:50%;transform:translateY(-50%);
  width:7px;height:7px;border-radius:50%;
  background:var(--primary);opacity:.5;
  transition:opacity .18s,transform .18s;
}
.gitem:nth-child(even){background:#fdfaf3;}
.gitem:hover{background:var(--primary-soft);border-color:#e7cfa6;transform:translateY(-2px);
  box-shadow:0 8px 18px -10px rgba(180,83,9,.5);}
.gitem:hover::before{opacity:1;transform:translateY(-50%) scale(1.35);}

/* ---------- 侧栏小框 ---------- */
.right2{width:100%;background:#fff;height:auto;border:1px solid var(--line);border-radius:var(--radius);
  margin-bottom:24px;box-shadow:var(--shadow-sm);overflow:hidden;}
.right2 .bt{width:100%;height:auto;min-height:25px;border-bottom:1px solid var(--line);font-size:17px;
  font-weight:700;padding:14px 16px;background:linear-gradient(90deg,var(--primary-soft),#fff);
  border-left:4px solid var(--primary);color:#78350f;}
.leftbox{width:100%;float:none;padding:16px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--line);}
.rightbox{width:100%;float:none;margin:14px 0 0;padding:16px;border:1px solid var(--line);background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);}

/* ---------- 分页 ---------- */
.sbfy{height:auto;background:#fff;width:100%;margin:0 auto;padding:16px 0;}
.repage{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:6px 0;}
.repage a,.repage b{
  min-width:42px;height:42px;line-height:42px;text-align:center;
  text-decoration:none;border:1px solid var(--line);border-radius:11px;
  padding:0 10px;color:var(--text);background:#fff;transition:all .2s var(--ease);
  font-weight:600;
}
.repage a:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);
  transform:translateY(-2px);box-shadow:0 6px 14px -8px rgba(180,83,9,.5);}
.repage b{background:linear-gradient(135deg,var(--primary),var(--primary-3));color:#fff;border-color:transparent;
  box-shadow:0 8px 18px -8px rgba(180,83,9,.6);}
.repage .fst,.repage .pre,.repage .next,.repage .lst{min-width:84px;}
.repage .fstfalse,.repage .prefalse,.repage .nextfalse,.repage .lstfalse{
  min-width:84px;height:42px;line-height:42px;text-align:center;text-decoration:none;
  border:1px solid var(--line);background:#fbf7f0;color:#d8cab0;border-radius:11px;padding:0 10px;
}
.repage p{float:right;margin:14px 0 0;color:var(--text-soft);}

/* ---------- 搜索结果表格 ---------- */
.sch{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:20px;border-collapse:collapse;width:100%;
  box-shadow:var(--shadow-sm);}
.sch td,.sch th{border-right:1px solid var(--line);border-bottom:1px solid var(--line);line-height:1.8;padding:12px 14px;font-size:14.5px;}
.sch th{background:linear-gradient(180deg,#fbf1e0,#fdf3e3);color:#92400e;font-weight:700;}
.sch tr:nth-child(even) td{background:#fdfaf3;}
.sch tr:hover td{background:var(--primary-soft);}

/* ---------- 其他零散块 ---------- */
.ssbk{width:100%;height:auto;min-height:200px;border:1px solid var(--line);background:#fff;border-radius:var(--radius);
  text-align:left;padding:18px;box-shadow:var(--shadow-sm);}
.ssbk .let{width:auto;float:none;padding:12px 0;}
.ssbk .rit{width:100%;float:none;padding:12px;}
.ss{width:100%;padding:12px;}
.zj{width:100%;text-align:center;margin-top:32px;color:var(--text-soft);font-size:14px;}
.xz{width:100%;padding:12px 22px;font-size:15px;font-family:var(--font);line-height:1.9;color:var(--text-soft);}
.sydh{width:100%;height:auto;border-bottom:1px solid var(--line);font-size:16px;font-family:var(--font);
  color:#78350f;text-align:center;padding:14px 0;font-weight:600;}
.inp{outline:0;padding:0 12px;height:36px;width:auto;border:1px solid #e7ddc8;font-size:14px;border-radius:9px;margin:0 10px 10px 0;}
.inp:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(180,83,9,.12);}

/* ---------- 页脚 ---------- */
.foot{
  margin:36px 0 0;
  font-size:14px;
  text-align:center;
  border-top:0;
  padding:30px 16px;
  background:linear-gradient(120deg,var(--primary-2) 0%,var(--primary) 50%,var(--primary-3) 100%);
  color:#f5ece0;
  border-radius:20px 20px 0 0;
  box-shadow:0 -8px 30px -14px rgba(180,83,9,.5);
}
.foot a{color:#fde9c8;}
.foot a:hover{color:#fff;}

/* =======================================================================
   响应式
   ======================================================================= */
@media (max-width:768px){
  .top{position:static;padding:24px 16px;font-size:22px;}
  .top i{display:inline-block;margin-bottom:8px;letter-spacing:2px;}
  .main{padding:0 12px;}
  .search{padding:18px;gap:12px;}
  .search .ritwo{margin-left:0;}
  .search .ritwo img{max-height:44px;}
  .sbfl{flex-direction:column;}
  .sbfl .left{border-right:0;border-bottom:1px solid var(--line);flex-basis:auto;}
  .sbfl .right{flex-basis:auto;padding:16px;}
  .sbfl2 .xxlbjs{grid-template-columns:1fr;gap:14px;}
  .sbfl2 .right{padding:14px;}
  .foot{border-radius:0;}
}
@media (max-width:480px){
  body{font-size:15px;}
  .top{font-size:19px;padding:20px 14px;}
  .searchButton{width:100%;}
  .fldh{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));}
  .repage a,.repage b{min-width:38px;height:38px;line-height:38px;}
}

/* ---------- 本地搜索结果面板 ---------- */
.search-result{
  display:none;
  max-width:1200px;
  margin:14px auto 0;
  padding:16px 18px;
  background:var(--card);
  border:1px solid var(--line);
  border-top:3px solid var(--primary);
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  font-size:14px;
}
.search-result .sr-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-weight:700;color:#92400e;margin-bottom:10px;font-size:14px;}
.search-result .sr-empty{color:var(--text-soft);padding:8px 0;}
.search-result .sr-sum{font-size:14px;}
.search-result .sr-modes{display:inline-flex;gap:6px;}
.search-result .sr-mode{padding:4px 12px;border:1px solid var(--line);background:#fff;color:#78350f;border-radius:999px;font-size:13px;cursor:pointer;transition:all .18s var(--ease);}
.search-result .sr-mode:hover{border-color:var(--primary);}
.search-result .sr-mode.active{background:linear-gradient(135deg,var(--primary),var(--primary-3));color:#fff;border-color:transparent;box-shadow:0 6px 14px -8px rgba(180,83,9,.6);}
.search-result .sr-list{list-style:none;margin:0;padding:0;max-height:460px;overflow:auto;}
.search-result .sr-list li{padding:9px 10px;border-bottom:1px dashed #f1e7d6;}
.search-result .sr-list li:last-child{border-bottom:0;}
.search-result .sr-list a{display:inline-flex;align-items:baseline;gap:8px;text-decoration:none;font-weight:600;color:#78350f;}
.search-result .sr-list a:hover{color:var(--primary);}
.search-result .sr-code{display:inline-block;min-width:46px;padding:1px 8px;background:linear-gradient(135deg,var(--primary),var(--primary-3));color:#fff;border-radius:6px;font-size:12px;text-align:center;}
.search-result .sr-title{font-size:15px;}
.search-result .sr-hit{display:block;color:var(--text-soft);font-size:13px;margin-top:3px;line-height:1.6;}
/* 列表模式：更紧凑、斑马纹 */
.search-result .sr-list.list li{padding:6px 10px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.search-result .sr-list.list li:nth-child(even){background:#fdf6ec;}
.search-result .sr-list.list .sr-title{font-size:14px;}
.search-result .sr-list.list .sr-hit{margin-top:0;flex:1 1 320px;}
.search-result .sr-more{margin-top:8px;color:var(--text-soft);font-size:12px;}
/* 导出工具条（复制全部 / 下载 .txt） */
.search-result .sr-acts{display:inline-flex;gap:8px;margin-left:auto;}
.search-result .sr-export{padding:5px 14px;border:none;cursor:pointer;font-size:13px;font-weight:700;color:#fff;
  border-radius:999px;transition:all .18s var(--ease);
  background:linear-gradient(135deg,#f59e0b,#ea580c);box-shadow:0 6px 14px -8px rgba(234,88,12,.55);}
.search-result .sr-export[data-act="copy"]{background:linear-gradient(135deg,var(--primary),var(--primary-3));
  box-shadow:0 6px 14px -8px rgba(180,83,9,.55);}
.search-result .sr-export:hover{filter:brightness(1.06);transform:translateY(-1px);}
/* 导出成功提示 toast */
.sr-toast{position:fixed;left:50%;top:22px;transform:translateX(-50%) translateY(-18px);
  background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;font-size:14px;font-weight:600;
  padding:11px 22px;border-radius:12px;box-shadow:0 12px 30px -10px rgba(22,163,74,.55);
  opacity:0;pointer-events:none;transition:all .25s var(--ease);z-index:10000;}
.sr-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

/* ---------- 列表模式整页（list-mode.html） ---------- */
.listmode-wrap{max-width:1200px;}
.lm-page-title{font-size:22px;color:#78350f;margin:6px 0 4px;font-weight:800;}
.lm-tip{color:var(--text-soft);font-size:14px;margin:0 0 14px;}
.lm-class{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:14px;overflow:hidden;}
.lm-h2{display:flex;align-items:center;gap:12px;margin:0;padding:12px 16px;background:linear-gradient(135deg,#fff7ed,#fef3e3);border-bottom:1px solid var(--line);font-size:16px;}
.lm-num{display:inline-block;min-width:60px;padding:2px 10px;background:linear-gradient(135deg,var(--primary),var(--primary-3));color:#fff;border-radius:8px;font-size:14px;text-align:center;font-weight:700;}
.lm-name{font-weight:700;color:#78350f;}
.lm-count{margin-left:auto;color:var(--text-soft);font-size:13px;}
.lm-list{list-style:none;margin:0;padding:10px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 18px;}
.lm-list li{padding:6px 8px;border-radius:8px;transition:all .16s var(--ease);}
.lm-list li:hover{background:#fdf3e3;}
.lm-list a{display:flex;align-items:baseline;gap:8px;text-decoration:none;color:#5b3a12;font-size:14px;}
.lm-list a:hover{color:var(--primary);}
.lm-code{display:inline-block;min-width:46px;padding:0 6px;color:#b45309;font-weight:700;font-size:12px;}
.lm-title{font-weight:500;}
@media (max-width:640px){
  .lm-list{grid-template-columns:1fr;}
  .lm-h2{flex-wrap:wrap;}
  .lm-count{margin-left:0;width:100%;}
}

/* ---------- 复制商品 / 购物车面板（暖金主题） ---------- */
.gitem{cursor:pointer;user-select:none;}
.gitem.selected{background:linear-gradient(135deg,var(--primary),var(--primary-3));color:#fff;border-color:transparent;
  box-shadow:0 8px 18px -10px rgba(180,83,9,.6);transform:translateY(-2px);}
.gitem.selected::before{content:"\2713";background:#fff;opacity:1;width:15px;height:15px;border-radius:50%;
  font-size:10px;line-height:15px;text-align:center;color:var(--primary);transform:translateY(-50%);}
.gitem.selected:nth-child(even){background:linear-gradient(135deg,var(--primary),var(--primary-3));}

/* ===== 复制商品 / 缩小窗口 浮窗组（暖金·精致版） ===== */
/* 缩小/展开窗口按钮：与主按钮同款圆角胶囊，左侧窗口图标 */
#cartico{
  position:fixed;right:22px;bottom:22px;z-index:9999;
  box-sizing:border-box;width:300px;
  padding:13px 18px;border:none;border-radius:14px;cursor:pointer;user-select:none;
  font-size:14px;font-weight:700;color:#fff;text-align:center;letter-spacing:.5px;
  background:linear-gradient(135deg,#b45309,#92400e);
  box-shadow:0 12px 26px -10px rgba(146,64,14,.65);
  transition:transform .18s var(--ease),box-shadow .2s,filter .2s;
}
#cartico::before{content:"\2751";margin-right:7px;font-size:13px;opacity:.85;}
#cartico:hover{transform:translateY(-2px);box-shadow:0 16px 32px -10px rgba(146,64,14,.78);filter:brightness(1.06);}

/* 复制按钮：橙金渐变，左侧剪贴板图标，数量做成高亮胶囊 */
#cartcopy{
  position:fixed;right:22px;bottom:78px;z-index:9999;
  box-sizing:border-box;width:300px;
  padding:13px 18px;border:none;border-radius:14px;cursor:pointer;text-align:center;
  font-size:14px;font-weight:700;color:#fff;user-select:none;
  background:linear-gradient(135deg,#f59e0b,#ea580c);
  box-shadow:0 12px 26px -10px rgba(234,88,12,.6);
  transition:transform .18s var(--ease),box-shadow .2s,filter .2s;
}
#cartcopy::before{content:"\1F4CB";margin-right:6px;font-size:15px;vertical-align:-1px;}
#cartcopy:hover{transform:translateY(-2px);box-shadow:0 16px 32px -10px rgba(234,88,12,.7);filter:brightness(1.06);}
#cartcopy span{font-size:16px;margin:0 3px;background:rgba(255,255,255,.28);padding:0 7px;border-radius:7px;}

/* 列表面板：白卡片 + 顶部色条 + 柔和投影 */
#cartbox{
  position:fixed;right:22px;bottom:134px;z-index:9998;
  width:300px;max-height:58vh;overflow:auto;box-sizing:border-box;
  background:#fff;border:1px solid var(--line);border-top:3px solid var(--primary);border-radius:16px;
  box-shadow:0 22px 48px -16px rgba(120,53,15,.5);
}
#cartbox .con{padding:14px;font-size:13.5px;line-height:1.75;color:var(--text);}
/* 大类分组标题：浅金底 + 左侧色条 */
#cartbox .con h3{margin:14px 0 7px;padding:6px 11px;font-size:13.5px;font-weight:700;color:#78350f;
  background:linear-gradient(90deg,#fdf3e3,#fef9f0);border-left:3px solid var(--primary);border-radius:8px;}
#cartbox .con h3:first-child{margin-top:0;}
/* 分类号高亮 */
#cartbox .con B{color:var(--primary);font-weight:700;background:#fdf3e3;padding:1px 6px;border-radius:5px;margin-right:2px;}
/* 商品条目：做成小药丸标签，悬浮变红=删除 */
#cartbox .con a{display:inline-block;color:#92400e;text-decoration:none;cursor:pointer;
  background:#faf6ef;padding:3px 10px;margin:3px 4px 0 0;border-radius:999px;border:1px solid #f0e6d4;
  font-size:13px;transition:all .15s var(--ease);}
#cartbox .con a:hover{background:linear-gradient(135deg,#fca5a5,#ef4444);color:#fff;border-color:transparent;
  box-shadow:0 5px 12px -5px rgba(239,68,68,.55);}
#cartbox .con BR{content:"";}
#cartbox .con p{color:var(--text-soft);text-align:center;padding:20px 0;margin:0;}
/* 复制成功提示：绿色渐变条 */
#cartbox .msgbox{position:sticky;top:0;color:#fff;font-weight:600;
  background:linear-gradient(135deg,#16a34a,#15803d);
  padding:10px 14px;border-radius:10px;text-align:center;font-size:13px;
  margin:-14px -14px 12px;box-shadow:0 6px 16px -6px rgba(22,163,74,.5);}

@media (max-width:768px){
  #cartico,#cartcopy,#cartbox{right:12px;width:calc(100vw - 24px);max-width:340px;}
  #cartcopy{bottom:78px;}
  #cartbox{bottom:134px;}
}
