/* =========================================================
   Auction Front UI  (艺术品拍卖前台样式)
   配色：米白底 #f6f1e7 / 深褐 #2a2118 / 金 #a8824a / 红涨 #c0392b
   ========================================================= */
.auc-wrap { background:#f6f1e7; min-height:70vh; font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif; color:#2a2118; }
.auc-container { width:1180px; margin:0 auto; }
.auc-topbar { background:#2a2118; color:#e9dcc3; font-size:13px; }
.auc-topbar .auc-container { display:flex; justify-content:space-between; align-items:center; height:40px; }
.auc-topbar a { color:#e9dcc3; margin:0 8px; text-decoration:none; }
.auc-topbar a:hover { color:#f5c76a; }
.auc-topbar .auc-user em { font-style:normal; color:#f5c76a; }

/* 拍卖中心主视觉 */
.auc-hero { position:relative; padding:64px 0 56px; background:linear-gradient(135deg,#3a2c1c 0%,#2a2118 55%,#5a3f22 100%); color:#f6f1e7; text-align:center; }
.auc-hero h1 { font-size:42px; letter-spacing:8px; font-weight:700; margin:0 0 12px; }
.auc-hero p { font-size:15px; color:#cdb98f; letter-spacing:2px; margin:0 0 26px; }
.auc-hero .auc-hero-tags span { display:inline-block; border:1px solid rgba(245,199,106,.55); color:#f5c76a; border-radius:20px; padding:5px 18px; margin:0 8px; font-size:13px; }

/* 区块标题 */
.auc-section { margin:38px 0 14px; }
.auc-section .auc-sec-title { font-size:24px; font-weight:700; position:relative; padding-left:16px; color:#2a2118; }
.auc-section .auc-sec-title:before { content:""; position:absolute; left:0; top:4px; width:5px; height:22px; background:#c0392b; border-radius:3px; }
.auc-section .auc-sec-sub { color:#8a7558; font-size:13px; margin:6px 0 0 21px; }

/* Tab */
.auc-tabs { margin:16px 0 6px; border-bottom:2px solid #ded3bd; display:flex; }
.auc-tabs a { display:block; padding:10px 22px; text-decoration:none; color:#6f5c3f; font-size:15px; border-bottom:2px solid transparent; margin-bottom:-2px; }
.auc-tabs a.on { color:#c0392b; font-weight:700; border-color:#c0392b; }

/* 专场卡片 */
.auc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:18px 0; }
.auc-card { background:#fffdf8; border:1px solid #e5dac6; border-radius:10px; overflow:hidden; box-shadow:0 2px 10px rgba(42,33,24,.05); transition:.25s; position:relative; }
.auc-card:hover { transform:translateY(-4px); box-shadow:0 10px 24px rgba(42,33,24,.12); }
.auc-card .auc-card-cover { height:170px; overflow:hidden; background:#e9dcc3; position:relative; }
.auc-card .auc-card-cover img { width:100%; height:100%; object-fit:cover; }
.auc-card .auc-card-cover .auc-badge { position:absolute; top:10px; left:10px; color:#fff; background:#c0392b; padding:3px 10px; border-radius:4px; font-size:12px; }
.auc-card .auc-card-cover .auc-badge.b1 { background:#b08d57; }
.auc-card .auc-card-cover .auc-badge.b2 { background:#c0392b; }
.auc-card .auc-card-cover .auc-badge.b3 { background:#7a7a7a; }
.auc-card .auc-card-body { padding:14px 16px 16px; }
.auc-card .auc-card-title { font-size:16px; font-weight:700; }
.auc-card .auc-card-meta { font-size:12px; color:#8a7558; margin-top:8px; line-height:1.9; }
.auc-card .auc-card-foot { display:flex; justify-content:space-between; align-items:center; margin-top:12px; }
.auc-card .auc-card-price { color:#c0392b; font-size:18px; font-weight:700; }
.auc-card .auc-card-price small { font-size:12px; color:#8a7558; font-weight:400; margin-right:2px; }
.auc-card .auc-btn { }

/* 按钮 */
.auc-btn { display:inline-block; background:#c0392b; color:#fff; border:none; border-radius:6px; padding:9px 22px; font-size:14px; cursor:pointer; text-decoration:none; }
.auc-btn:hover { opacity:.88; color:#fff; }
.auc-btn.gold { background:#a8824a; }
.auc-btn.dark { background:#2a2118; }
.auc-btn.ghost { background:transparent; border:1px solid #c0392b; color:#c0392b; }
.auc-btn.disabled { background:#bbb6ac; cursor:not-allowed; }
.auc-btn.block { display:block; width:100%; text-align:center; }
.auc-btn.sm { padding:5px 14px; font-size:12px; border-radius:4px; }

/* 拍品格子 */
.auc-lot-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:16px 0; }
.auc-lot-item { background:#fffdf8; border:1px solid #e5dac6; border-radius:8px; overflow:hidden; text-decoration:none; color:#2a2118; transition:.2s; display:block; }
.auc-lot-item:hover { transform:translateY(-3px); box-shadow:0 8px 20px rgba(42,33,24,.1); }
.auc-lot-item .auc-lot-pic { height:180px; overflow:hidden; background:#eee3cd; position:relative; }
.auc-lot-item .auc-lot-pic img { width:100%; height:100%; object-fit:cover; }
.auc-lot-item .auc-lot-info { padding:10px 12px 12px; }
.auc-lot-item .auc-lot-name { font-size:13px; line-height:1.5; height:40px; overflow:hidden; }
.auc-lot-item .auc-lot-price { color:#c0392b; font-weight:700; font-size:16px; margin-top:8px; }
.auc-lot-item .auc-lot-price small { color:#8a7558; font-size:11px; font-weight:400; }
.auc-lot-item .auc-lot-tag { position:absolute; left:8px; top:8px; background:rgba(42,33,24,.72); color:#f5c76a; font-size:11px; padding:2px 8px; border-radius:3px; }

/* 详情双栏 */
.auc-two { display:flex; gap:26px; margin:24px 0; }
.auc-two .auc-main { flex:1; min-width:0; }
.auc-two .auc-side { width:360px; flex:none; }
.auc-panel { background:#fffdf8; border:1px solid #e5dac6; border-radius:10px; padding:20px; margin-bottom:18px; }
.auc-panel h3 { font-size:17px; margin:0 0 12px; padding-bottom:10px; border-bottom:1px dashed #e0d3b8; }
.auc-desc { font-size:14px; line-height:2; color:#4c4030; }
.auc-kv { width:100%; border-collapse:collapse; font-size:13px; }
.auc-kv td { padding:7px 4px; border-bottom:1px dotted #e8ddc8; vertical-align:top; }
.auc-kv td.k { width:86px; color:#8a7558; }
.auc-big-price { color:#c0392b; font-size:30px; font-weight:800; }
.auc-big-price small { font-size:13px; }
.auc-price-row { display:flex; justify-content:space-between; font-size:13px; color:#6f5c3f; padding:6px 0; }
.auc-notice { background:#fdf6e9; border:1px solid #efd9ae; color:#8a6d35; font-size:12px; padding:10px 12px; border-radius:6px; line-height:1.8; margin-top:10px; }

/* 出价区 */
.auc-bid-input { width:100%; box-sizing:border-box; font-size:22px; font-weight:700; padding:10px 12px; border:1px solid #cbbfa9; border-radius:6px; color:#c0392b; }
.auc-bid-row { display:flex; gap:10px; margin-top:12px; }
.auc-bid-record { max-height:300px; overflow:auto; }
.auc-bid-record li { list-style:none; display:flex; justify-content:space-between; font-size:13px; padding:8px 2px; border-bottom:1px dashed #eee3cd; }
.auc-bid-record li b { color:#c0392b; }
.auc-bid-record .empty { color:#8a7558; text-align:center; padding:20px 0; }

/* 会员中心页面 */
.auc-user-shell { display:flex; gap:22px; margin:24px 0; }
.auc-user-nav { width:210px; flex:none; background:#fffdf8; border:1px solid #e5dac6; border-radius:10px; overflow:hidden; align-self:flex-start; }
.auc-user-nav a { display:block; padding:13px 18px; color:#4c4030; text-decoration:none; border-left:3px solid transparent; font-size:14px; }
.auc-user-nav a.on, .auc-user-nav a:hover { background:#f3ead8; color:#c0392b; border-left-color:#c0392b; }
.auc-user-nav .auc-un-head { background:#2a2118; color:#f6f1e7; padding:20px 18px; }
.auc-user-nav .auc-un-head p { margin:0; }
.auc-user-main { flex:1; min-width:0; }
.auc-stat { display:flex; gap:16px; margin-bottom:16px; }
.auc-stat .auc-stat-box { flex:1; background:#fffdf8; border:1px solid #e5dac6; border-radius:8px; padding:16px 18px; }
.auc-stat .auc-stat-box .t { color:#8a7558; font-size:13px; }
.auc-stat .auc-stat-box .v { font-size:24px; font-weight:800; margin-top:6px; color:#2a2118; }
.auc-stat .auc-stat-box .v.red { color:#c0392b; }
.auc-table { width:100%; border-collapse:collapse; background:#fffdf8; font-size:13px; }
.auc-table th, .auc-table td { border:1px solid #eadfcb; padding:9px 10px; text-align:left; }
.auc-table th { background:#f3ead8; color:#4c4030; }
.auc-table tr:hover td { background:#faf5ea; }
.auc-tag { display:inline-block; padding:2px 8px; border-radius:3px; font-size:12px; background:#eee6d6; color:#6f5c3f; }
.auc-tag.red { background:#c0392b; color:#fff; }
.auc-tag.gold { background:#b08d57; color:#fff; }
.auc-tag.gray { background:#9a938a; color:#fff; }
.auc-tag.green { background:#2e7d32; color:#fff; }
.auc-empty { text-align:center; color:#a2947e; padding:40px 0; font-size:14px; }
.auc-tip { font-size:12px; color:#8a7558; margin-top:6px; }
.auc-crumbs { font-size:12px; color:#8a7558; padding:12px 0; }
.auc-crumbs a { color:#8a7558; text-decoration:none; margin:0 4px; }
.auc-crumbs a:hover { color:#c0392b; }
.auc-msg { padding:10px 14px; border-radius:6px; margin:10px 0; font-size:13px; display:none; }
.auc-msg.ok { display:block; background:#e8f5e9; color:#2e7d32; border:1px solid #b9dfc0; }
.auc-msg.err { display:block; background:#fdecea; color:#c0392b; border:1px solid #f3c1bb; }
@media (max-width:1200px){ .auc-container{width:auto;padding:0 14px;} .auc-grid{grid-template-columns:repeat(2,1fr);} .auc-lot-grid{grid-template-columns:repeat(2,1fr);} .auc-two{flex-direction:column;} .auc-two .auc-side{width:auto;} .auc-user-shell{flex-direction:column;} .auc-user-nav{width:auto;} }

/* =========================================================
   Homepage v2  (首页重设计)
   ========================================================= */
.auc-home { background:#f6f1e7; }
.auc-site-head { background:#221a12; color:#f0e6d2; }
.auc-site-head .auc-container { display:flex; align-items:center; height:74px; gap:36px; }
.auc-logo img { height:44px; display:block; }
.auc-nav { display:flex; align-items:center; flex:1; min-width:0; gap:4px; }
.auc-nav a { color:#e6d9bd; text-decoration:none; font-size:15px; padding:8px 13px; border-radius:5px; white-space:nowrap; }
.auc-nav a:hover, .auc-nav a.on { background:#3a2d1e; color:#f5c76a; }
.auc-nav a.auc-hot { background:#c0392b; color:#fff; }
.auc-nav a.auc-hot:hover { color:#fff; opacity:.9; }
.auc-head-side { display:flex; align-items:center; gap:12px; font-size:13px; }
.auc-head-side a { color:#cdb98f; text-decoration:none; }
.auc-head-side a:hover { color:#f5c76a; }
.auc-head-side .split { color:#5b4c38; }
.auc-hero { position:relative; color:#f6f1e7; overflow:hidden; }
.auc-hero .auc-hero-in { padding:92px 0 96px; background:linear-gradient(120deg,#2a2118 0%,#3a2b18 60%,#5a3f22 100%); position:relative; }
.auc-hero::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border:60px solid rgba(245,199,106,.08);border-radius:50%;}
.auc-hero h1 { font-size:46px; letter-spacing:6px; margin:0 0 16px; }
.auc-hero p.lead { font-size:16px; color:#cdb98f; letter-spacing:1px; margin:0 0 30px; }
.auc-hero .auc-hero-cta a { display:inline-block; margin:0 10px 0 0; }
.auc-hero .auc-hero-meta { margin-top:34px; display:flex; gap:44px; color:#cdb98f; font-size:13px; }
.auc-hero .auc-hero-meta b { color:#f5c76a; font-size:22px; display:block; }
.auc-home h2.auc-sec { font-size:26px; margin:0 0 6px; color:#2a2118; letter-spacing:2px; position:relative; padding-left:18px; }
.auc-home h2.auc-sec:before{content:"";position:absolute;left:0;top:4px;width:6px;height:22px;background:#c0392b;border-radius:3px;}
.auc-home .auc-sec-sub{ color:#8a7558; font-size:13px; margin:0 0 22px; padding-left:24px;}
.auc-feature { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.auc-feature .f { background:#fffdf8; border:1px solid #e5dac6; border-top:3px solid #a8824a; border-radius:8px; padding:20px 22px; }
.auc-feature .f .ic { color:#c0392b; font-size:26px; font-weight:800; }
.auc-feature .f h4 { margin:10px 0 6px; font-size:17px; }
.auc-feature .f p { margin:0; font-size:13px; color:#6f5c3f; line-height:1.8; }
.auc-lot2 { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.auc-card-mini { background:#fffdf8; border:1px solid #e5dac6; border-radius:8px; overflow:hidden; text-decoration:none; color:#2a2118; transition:.2s; display:block; }
.auc-card-mini:hover { transform:translateY(-3px); box-shadow:0 10px 22px rgba(42,33,24,.1); }
.auc-card-mini .pic { height:200px; background:#efe3cb; }
.auc-card-mini .pic img { width:100%; height:100%; object-fit:cover; }
.auc-card-mini .bd { padding:12px 14px 14px; }
.auc-card-mini .bd h5 { margin:0; font-size:14px; height:42px; overflow:hidden; line-height:1.5; font-weight:600; }
.auc-card-mini .bd .d { font-size:12px; color:#8a7558; margin-top:8px; line-height:1.7; height:36px; overflow:hidden; }
.auc-news { display:grid; grid-template-columns:1fr 1fr; gap:0 40px; }
.auc-news a { display:flex; justify-content:space-between; padding:12px 0; border-bottom:1px dashed #e0d3b8; color:#4c4030; text-decoration:none; font-size:14px; }
.auc-news a:hover { color:#c0392b; }
.auc-news a time { color:#a2947e; font-size:12px; flex:none; margin-left:14px; }
.auc-band { display:flex; align-items:center; justify-content:space-between; background:linear-gradient(90deg,#2a2118,#5a3f22); color:#f6f1e7; border-radius:10px; padding:26px 34px; }
.auc-band h3 { margin:0 0 6px; font-size:22px; letter-spacing:1px; }
.auc-band p { margin:0; color:#cdb98f; font-size:13px; }
.auc-band .auc-btn { margin-left:20px; }
.auc-home-foot { background:#221a12; color:#b7a583; font-size:13px; margin-top:10px; }
.auc-home-foot .auc-container { display:flex; justify-content:space-between; padding:34px 0 26px; gap:40px; }
.auc-home-foot .col h5 { color:#f0e6d2; margin:0 0 12px; font-size:15px; }
.auc-home-foot .col a { display:block; color:#b7a583; text-decoration:none; line-height:2.1; }
.auc-home-foot .col a:hover { color:#f5c76a; }
.auc-home-foot .copy { border-top:1px solid #33291c; padding:14px 0; color:#7c6b52; font-size:12px; text-align:center; }
.auc-home-foot .copy a { color:#7c6b52; }
@media (max-width:1200px){
  .auc-nav{flex-wrap:wrap;} .auc-site-head .auc-container{height:auto;padding:10px 14px;flex-wrap:wrap;gap:8px;}
  .auc-lot2{grid-template-columns:repeat(2,1fr);} .auc-feature{grid-template-columns:1fr;}
  .auc-news{grid-template-columns:1fr;} .auc-home-foot .auc-container{flex-direction:column;}
}

/* =========================================================
   Inner pages v2 (栏目/详情页统一风格)
   ========================================================= */
.auc-inner { background:#f6f1e7; }
.auc-pagehead { background:linear-gradient(120deg,#2a2118 0%,#4a361f 100%); color:#f6f1e7; padding:34px 0; }
.auc-pagehead .auc-container{ display:flex; align-items:flex-end; justify-content:space-between; }
.auc-pagehead h1 { margin:0; font-size:28px; letter-spacing:3px; }
.auc-pagehead .auc-crumb { font-size:12px; color:#cdb98f; }
.auc-pagehead .auc-crumb a { color:#cdb98f; text-decoration:none; margin:0 5px; }
.auc-pagehead .auc-crumb a:hover{ color:#f5c76a; }
.auc-main { padding:26px 0 40px; }
.auc-main .auc-container { background:#fffdf8; border:1px solid #e5dac6; border-radius:10px; padding:26px 30px; }
.auc-news-list a { display:block; padding:16px 4px; border-bottom:1px dashed #e0d3b8; text-decoration:none; color:#2a2118; }
.auc-news-list a:hover { background:#faf5ea; }
.auc-news-list a h4 { margin:0 0 8px; font-size:17px; }
.auc-news-list a:hover h4 { color:#c0392b; }
.auc-news-list a p { margin:0; font-size:13px; color:#8a7558; line-height:1.8; }
.auc-news-list a time { float:right; color:#a2947e; font-size:12px; margin-top:4px; }
.auc-detail-title { text-align:center; padding:8px 0 18px; border-bottom:1px dashed #e0d3b8; margin-bottom:20px; }
.auc-detail-title h1 { margin:0 0 10px; font-size:24px; }
.auc-detail-title .meta { color:#a2947e; font-size:13px; }
.detail-content{ font-size:15px; line-height:2.1; color:#4c4030; word-break:break-word;}
.detail-content img{ max-width:100%; height:auto; border-radius:6px; }
.auc-prevnext { display:flex; justify-content:space-between; font-size:13px; color:#8a7558; padding:18px 0 0; border-top:1px dashed #e0d3b8; margin-top:22px; }
.auc-prevnext a { color:#8a7558; text-decoration:none; }
.auc-prevnext a:hover { color:#c0392b; }
.auc-pagebar { text-align:center; padding:22px 0 4px; }
.auc-pagebar a,.auc-pagebar span { display:inline-block; min-width:34px; height:34px; line-height:34px; padding:0 8px; margin:0 3px; border:1px solid #e0d3b8; background:#fffdf8; color:#6f5c3f; font-size:13px; text-decoration:none; border-radius:5px; }
.auc-pagebar a:hover,.auc-pagebar span.on { background:#c0392b; color:#fff; border-color:#c0392b; }
.auc-faq li { list-style:none; }
.auc-empty{ padding:60px 0; text-align:center; color:#a2947e; }
.auc-side-pad { max-width:100%; }

/* =========================================================
   Homepage hero carousel (轮播)
   ========================================================= */
.auc-swiper { position:relative; height:520px; overflow:hidden; background:#2a2118; }
.auc-swiper .auc-swiper-slide { height:520px; background-size:cover; background-position:center; display:flex; align-items:center; }
.auc-swiper .auc-swiper-mask { position:absolute; left:0; top:0; right:0; bottom:0; background:linear-gradient(90deg, rgba(20,14,8,.78) 0%, rgba(20,14,8,.35) 60%, rgba(20,14,8,.12) 100%); }
.auc-swiper .auc-container { position:relative; z-index:2; }
.auc-swiper-cap { color:#f6f1e7; max-width:640px; padding-top:10px; }
.auc-swiper-cap h1 { font-size:40px; letter-spacing:3px; margin:0 0 14px; }
.auc-swiper-cap p { font-size:15px; color:#d9c9a8; line-height:1.9; margin:0 0 26px; }
.auc-swiper-cap .auc-btn { margin-right:10px; }
.swiper-ghost { background:transparent; border:1px solid #f5c76a; color:#f5c76a; }
.swiper-ghost:hover { background:#f5c76a; color:#2a2118; }
.auc-swiper-pg { position:absolute; left:0; right:0; bottom:18px; text-align:center; z-index:3; }
.auc-swiper-pg .swiper-pagination-bullet { width:28px; height:4px; border-radius:2px; background:rgba(255,255,255,.4); opacity:1; display:inline-block; margin:0 4px; }
.auc-swiper-pg .swiper-pagination-bullet-active { background:#f5c76a; }
@media (max-width:1200px){
  .auc-swiper, .auc-swiper .auc-swiper-slide { height:340px; }
  .auc-swiper-cap h1{ font-size:26px; }
  .auc-swiper-cap p{ font-size:13px; }
}

/* =========================================================
   Fix: swiper core (轮播核心布局) + footer stick (页脚吸底)
   ========================================================= */
.auc-swiper-wrapper { position:relative; width:100%; height:100%; z-index:1; display:flex; }
.auc-swiper-wrapper .auc-swiper-slide { flex:0 0 auto; width:100%; height:100%; position:relative; transition-property:transform; }
.auc-swiper-wrapper .swiper-slide { flex:0 0 auto; width:100%; height:100%; position:relative; }
html, body { height:auto; }
body { min-height:100vh; display:flex; flex-direction:column; margin:0; }
.auc-home, .auc-inner, .auc-wrap { flex:1 0 auto; }
.auc-home-foot { flex-shrink:0; width:100%; }


/* 拍品卡分类路径 */
.auc-lot-cat { font-size:12px; color:#a08d6f; margin-bottom:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }


/* =========================================================
   顶部导航：拍品分类下拉菜单（一级 + hover 二级）
   ========================================================= */
.auc-cat-item { position:relative; padding:8px 13px; border-radius:5px; cursor:pointer; }
.auc-cat-item .auc-cat-toggle { color:#e6d9bd; text-decoration:none; font-size:15px; white-space:nowrap; display:inline-block; }
.auc-cat-item .auc-cat-toggle i { font-style:normal; font-size:12px; margin-left:2px; }
.auc-cat-item:hover .auc-cat-toggle,
.auc-cat-item.on .auc-cat-toggle { background:#3a2d1e; color:#f5c76a; }
.auc-cat-list { display:none; position:absolute; left:0; top:100%; min-width:210px; background:#2a2118; padding:6px 0; box-shadow:0 12px 28px rgba(0,0,0,.32); z-index:99; border:1px solid #4a361f; border-top:none; border-radius:0 0 6px 6px; }
.auc-cat-item:hover .auc-cat-list { display:block; }
.auc-cat-list > li { position:relative; }
.auc-cat-list > li > a { display:block; padding:8px 18px; color:#e6d9bd; text-decoration:none; font-size:14px; }
.auc-cat-list > li > a:hover { background:#3a2d1e; color:#f5c76a; }
.auc-cat-sub { display:none; position:absolute; left:100%; top:0; min-width:180px; background:#3a2d1e; padding:6px 0; box-shadow:0 12px 28px rgba(0,0,0,.32); border-radius:0 6px 6px 0; }
.auc-cat-list > li:hover .auc-cat-sub { display:block; }
.auc-cat-sub li a { display:block; padding:7px 16px; color:#cdb98f; text-decoration:none; font-size:13px; }
.auc-cat-sub li a:hover { background:#4a361f; color:#f5c76a; }

/* =========================================================
   拍品分类页（一级聚合子级 / 二级自身）
   ========================================================= */
.auc-pagehead-sub { color:#b7a583; font-size:13px; margin-top:10px; letter-spacing:.5px; }
.auc-pagehead .auc-crumb span { color:#cdb98f; margin:0 5px; }
.auc-pagehead .auc-crumb span.on { color:#f5c76a; }

.auc-catnav { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:2px 0 16px; padding-bottom:14px; border-bottom:1px dashed #e0d3b8; }
.auc-catnav-t { font-size:13px; color:#8a7558; flex:none; }
.auc-catnav-chip { display:inline-block; padding:5px 15px; border:1px solid #e0d3b8; background:#fff; color:#6b5b45; border-radius:20px; font-size:13px; text-decoration:none; transition:.2s; }
.auc-catnav-chip:hover { border-color:#c0392b; color:#c0392b; }
.auc-catnav-chip.on { background:#2a2118; border-color:#2a2118; color:#f5c76a; font-weight:600; }

.auc-countline { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; margin:4px 0 18px; }
.auc-countline-l { font-size:15px; color:#2a2118; }
.auc-countline-l b { color:#c0392b; font-size:20px; margin:0 2px; font-weight:700; }
.auc-countline-tip { color:#a08d6f; font-size:12px; margin-left:10px; }
.auc-countline .auc-btn.ghost { border-color:#d8c9ab; color:#8a7558; }
.auc-countline .auc-btn.ghost:hover { border-color:#c0392b; color:#c0392b; }

.auc-lot-info .auc-lot-auc { font-size:11px; color:#a08d6f; margin-top:6px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.auc-lot-info .auc-lot-auc::before { content:"专场 · "; }

.auc-empty-ico { width:56px; height:56px; line-height:56px; margin:0 auto; border-radius:50%; background:#efe6d3; border:1px solid #e0d3b8; font-size:20px; color:#b39a6b; text-align:center; }
.auc-empty .auc-btn { margin:0 5px; }

@media (max-width:900px){
  .auc-catnav { gap:6px; }
  .auc-countline-tip { display:none; }
}

/* 拍品卡：右下角出价/查看按钮（点击整卡跳详情） */
.auc-lot-info .auc-lot-foot { display:flex; justify-content:flex-end; margin-top:10px; }
.auc-lot-foot-btn { display:inline-block; padding:4px 12px; border-radius:14px; font-size:12px; line-height:1.4; border:1px solid #cbbfa9; background:#fffdf8; color:#8a7558; }
.auc-lot-foot-btn.red { background:#c0392b; border-color:#c0392b; color:#fff; font-weight:600; }
.auc-lot-foot-btn.gold { background:#a8824a; border-color:#a8824a; color:#fff; }
.auc-lot-item:hover .auc-lot-foot-btn { filter:brightness(1.05); }

/* 拍品视频/直播窗口 */
.auc-video { position:relative; width:100%; background:#000; border-radius:10px; overflow:hidden; }
.auc-video video { display:block; width:100%; max-height:520px; min-height:220px; background:#000; outline:none; }
.auc-video-badge { position:absolute; left:10px; top:10px; background:#c0392b; color:#fff; font-size:12px; padding:2px 10px; border-radius:4px; letter-spacing:1px; }
.auc-video-empty { padding:30px 18px; text-align:center; color:#a08d6f; font-size:13px; background:#faf5ea; border:1px dashed #e0d3b8; border-radius:8px; }

/* 富文本描述（UEditor 产出）排版 */
.auc-desc img { max-width:100%; height:auto; }
.auc-desc ul, .auc-desc ol { padding-left:1.6em; }
.auc-desc table { max-width:100%; border-collapse:collapse; }
.auc-desc p { margin:0 0 8px; }
