@font-face{
  font-family:"CJD";
  src:url("/cms/assets/font/cangjude.woff2") format("woff2");
  font-weight:400;font-style:normal;font-display:swap;
}
:root{
  --ink:#15110d; --ink2:#3a3128; --sub:#7c7160;
  --paper:#faf7f0; --paper2:#f2ecdd; --paper3:#e8e0cd;
  --red:#9a3a2b; --red-l:#b9543f;
  --gold:#a88447; --gold-l:#d0ae72; --gold-d:#7d612f;
  --line:#e0d7c3; --line-d:rgba(201,168,105,.22);
  --dark:#0f0d0b; --dark2:#171310; --dark3:#211b16;
  --nav-h:70px; --maxw:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,sans-serif;
  color:var(--ink);background:var(--paper);line-height:1.9;font-size:16px;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.serif{font-family:"Songti SC","Source Han Serif SC","Noto Serif SC",STSong,"SimSun",serif}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(18px,4vw,40px)}
.n-script{font-family:"CJD","Songti SC",serif;font-size:1.06em;letter-spacing:.06em}

/* ============ 导航（同首页） ============ */
header{position:fixed;inset:0 0 auto 0;z-index:120;height:var(--nav-h);transition:background .45s,box-shadow .45s,backdrop-filter .45s;
  background:rgba(250,247,240,.96);backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--line)}
.nav{max-width:var(--maxw);margin:0 auto;padding:0 clamp(18px,4vw,40px);height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0;text-decoration:none}
.b-logo{display:block;height:42px;width:auto;flex-shrink:0}
nav.menu{display:flex;gap:1px}
nav.menu a{padding:10px 15px;font-size:14px;color:var(--ink2);transition:.25s;white-space:nowrap;position:relative;letter-spacing:.5px}
nav.menu a::after{content:"";position:absolute;left:15px;right:15px;bottom:4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}
nav.menu a:hover::after{transform:scaleX(1)}
nav.menu a:hover,nav.menu a.on{color:var(--red)}
nav.menu a.on::after{transform:scaleX(1)}
.burger{display:none;width:46px;height:46px;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:12px}
.burger span{display:block;height:1px;background:currentColor;margin:5px 0;transition:.3s}
.burger.on span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger.on span:nth-child(2){opacity:0}
.burger.on span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ============ 内页头 ============ */
.phead{background:#f8f3e8;color:var(--ink);padding:calc(var(--nav-h) + clamp(46px,7vw,86px)) 0 clamp(40px,5vw,64px);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.phead::before{content:"";position:absolute;inset:0;
  background:radial-gradient(760px 460px at 80% 10%,rgba(168,132,71,.16),transparent 62%),
             radial-gradient(600px 420px at 4% 96%,rgba(154,58,43,.08),transparent 60%),
             linear-gradient(150deg,#fbf7ee,#f6f0e1 52%,#f2ebd9)}
.phead::after{content:"";position:absolute;inset:0;opacity:.45;pointer-events:none;
  background-image:linear-gradient(rgba(168,132,71,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(168,132,71,.07) 1px,transparent 1px);
  background-size:80px 80px}
.phead .wrap{position:relative;z-index:2}
.crumbs{font-size:12px;letter-spacing:1.5px;color:var(--sub);margin-bottom:22px}
.crumbs a:hover{color:var(--red)}
.crumbs i{font-style:normal;margin:0 8px;opacity:.5}
.phead .kick{display:inline-flex;align-items:center;gap:12px;color:var(--gold-d);font-size:11px;letter-spacing:5px;font-weight:700}
.phead .kick::before{content:"";width:30px;height:1px;background:currentColor;opacity:.8}
.phead h1{font-family:"Songti SC","Source Han Serif SC",serif;font-size:clamp(29px,4.2vw,50px);font-weight:700;letter-spacing:3px;line-height:1.35;margin:16px 0 16px;color:var(--ink)}
.phead p{color:#6f6350;font-size:15px;line-height:2;max-width:660px}

/* ============ 通用块 ============ */
section{padding:clamp(46px,5.6vw,88px) 0}
.sec-head{max-width:700px;margin-bottom:clamp(34px,4vw,60px)}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.kick{display:inline-flex;align-items:center;gap:12px;color:var(--gold);font-size:11px;letter-spacing:5px;font-weight:600}
.sec-head.center .kick{justify-content:center}
.sec-head.center .kick::after{content:"";width:30px;height:1px;background:currentColor;opacity:.7}
h2{font-family:"Songti SC",serif;font-size:clamp(25px,3.2vw,38px);font-weight:600;letter-spacing:3px;margin:16px 0 18px;line-height:1.4}
.sec-head p{color:var(--sub);font-size:15px;line-height:2}

.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 34px;border-radius:1px;font-size:14.5px;letter-spacing:1.5px;transition:.3s;border:1px solid transparent;min-height:50px;cursor:pointer;font-family:inherit}
.btn-p{background:var(--red);color:#fff}
.btn-p:hover{background:var(--red-l);transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(154,58,43,.7)}
.btn-o{border-color:var(--line);color:var(--ink2);background:transparent}
.btn-o:hover{border-color:var(--gold);color:var(--red)}

/* ============ 品类页 ============ */
.cat-intro{display:grid;grid-template-columns:1fr 340px;gap:clamp(30px,5vw,70px);align-items:start}
.cat-intro .prose p{font-size:15.2px;line-height:2.1;color:var(--ink2);margin-bottom:18px}
.cat-side{border:1px solid var(--line);background:var(--paper2);padding:clamp(22px,3vw,32px)}
.cat-cover{margin:-1px -1px clamp(18px,2vw,24px);overflow:hidden;background:var(--dark3)}
.cat-cover img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;filter:saturate(.9) contrast(1.06) brightness(.96)}
.cat-side h5{font-size:11px;letter-spacing:4px;color:var(--gold);font-weight:700;margin-bottom:16px}
.scope{display:flex;flex-wrap:wrap;gap:8px}
.scope span{font-size:12px;padding:6px 13px;border:1px solid var(--line);color:var(--ink2);background:#fff}
.cat-side .hr{height:1px;background:var(--line);margin:24px 0}
.cat-side .mini{font-size:13.4px;color:var(--sub);line-height:1.95}

/* ============ 藏品网格 ============ */
.items-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,32px)}
.items-grid>*{min-width:0}
.cats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.cats-grid>*{min-width:0;background:var(--paper);padding:clamp(24px,3.4vw,42px);display:flex;gap:22px;align-items:flex-start;transition:.35s}
.cats-grid>*:hover{background:var(--paper2)}
.cats-grid .zi{flex-shrink:0;width:62px;height:62px;border:1px solid var(--line);display:grid;place-items:center;font-size:27px;color:var(--gold);background:#fff}
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.trio>*{background:var(--paper2);padding:clamp(26px,3.4vw,40px);min-width:0}
.trio.plain{background:none;border:0}
.trio.plain>*{background:none;border-top:1px solid var(--ink);padding:26px 0 0}
.card{border:1px solid var(--line);background:#fff;transition:.4s;display:flex;flex-direction:column;overflow:hidden}
.card:hover{transform:translateY(-3px);box-shadow:0 24px 48px -30px rgba(21,17,13,.45);border-color:var(--paper3)}
.card .ph{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--paper2)}
.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s cubic-bezier(.2,.7,.2,1);filter:saturate(.93) contrast(1.04)}
.card:hover .ph img{transform:scale(1.05)}
.card .ph .no{position:absolute;left:0;top:0;background:rgba(15,13,11,.82);color:var(--gold-l);font-size:10px;letter-spacing:2.4px;padding:6px 11px;font-weight:600}
.card .ph .st{position:absolute;right:0;top:0;font-size:10px;letter-spacing:2px;padding:6px 11px;color:#fff;background:rgba(154,58,43,.9)}
.card .ph .st.s3{background:rgba(60,60,60,.85)}
.card .bd{padding:20px 20px 22px;flex:1;display:flex;flex-direction:column}
.card .bd .cp{font-size:10.5px;letter-spacing:2.6px;color:var(--gold);margin-bottom:9px}
.card .bd h3{font-family:"Songti SC",serif;font-size:18px;font-weight:600;letter-spacing:1.5px;line-height:1.5;margin-bottom:10px}
.card .bd p{font-size:13.2px;color:var(--sub);line-height:1.9;flex:1;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card .bd .ft{margin-top:16px;padding-top:13px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--gold-d);letter-spacing:1px}

/* ============ 详情页 ============ */
.detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4.5vw,68px);align-items:start}
.detail>*{min-width:0}
.dt-img{position:sticky;top:calc(var(--nav-h) + 24px)}
.dt-img .main{border:1px solid var(--line);background:#fff;padding:12px}
.dt-img .main img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;filter:saturate(.95) contrast(1.03)}
.dt-thumbs{display:flex;gap:8px;margin-top:10px}
.dt-thumbs img{width:72px;height:72px;object-fit:cover;border:1px solid var(--line);cursor:pointer;opacity:.65;transition:.25s}
.dt-thumbs img:hover,.dt-thumbs img.on{opacity:1;border-color:var(--gold)}
.dt-body .lot{font-size:10.5px;letter-spacing:4px;color:var(--gold);font-weight:600;margin-bottom:14px}
.dt-body h1{font-family:"Songti SC",serif;font-size:clamp(25px,3.2vw,36px);font-weight:600;letter-spacing:2px;line-height:1.4;margin-bottom:14px}
.dt-body .era{font-size:13.5px;color:var(--sub);letter-spacing:1px;margin-bottom:22px}
.dt-body .tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.tagx{font-size:11px;padding:6px 13px;border:1px solid var(--line);color:var(--ink2);letter-spacing:1.2px;background:var(--paper2)}
.spec{width:100%;border-collapse:collapse;margin-bottom:26px;font-size:14px}
.spec th,.spec td{text-align:left;padding:11px 0;border-bottom:1px solid var(--line);vertical-align:top}
.spec th{width:96px;color:var(--sub);font-weight:400;letter-spacing:2px;font-size:12.5px}
.spec td{color:var(--ink)}
.prose p{font-size:15px;line-height:2.15;color:var(--ink2);margin-bottom:18px}
.ask{border:1px solid var(--line);background:var(--paper2);padding:clamp(20px,3vw,28px);margin-top:8px}
.ask h4{font-family:"Songti SC",serif;font-size:17px;letter-spacing:2px;margin-bottom:6px}
.ask .sub{font-size:13px;color:var(--sub);margin-bottom:16px}
.field{width:100%;padding:12px 14px;border:1px solid var(--line);background:#fff;font-family:inherit;font-size:14px;margin-bottom:10px;color:var(--ink)}
.field:focus{outline:0;border-color:var(--gold)}
textarea.field{min-height:88px;resize:vertical;line-height:1.8}
.ask .btn{width:100%;justify-content:center;margin-top:4px}
.okmsg{padding:12px 14px;background:#eef5ec;border:1px solid #cfe0c9;color:#3d6b34;font-size:13.5px;margin-bottom:12px}

/* ============ 成交记录 ============ */
.rec-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.rec-table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.rec-table thead th{text-align:left;padding:14px 12px;font-size:11px;letter-spacing:3px;color:var(--gold-d);font-weight:600;border-bottom:1px solid var(--ink);background:transparent}
.rec-table td{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.rec-table tbody tr{transition:.2s}
.rec-table tbody tr:hover{background:var(--paper2)}
.rec-table .nm{font-family:"Songti SC",serif;font-size:15.5px;letter-spacing:1px}
.rec-table .hm{font-family:"Songti SC",serif;color:var(--red);font-size:16px;letter-spacing:.5px;white-space:nowrap}
.rec-table .sm{color:var(--sub);font-size:12.5px}

/* ============ 询价/留言页 ============ */
.form-wrap{max-width:720px;margin:0 auto;border:1px solid var(--line);background:#fff;padding:clamp(24px,4vw,48px)}
.form-wrap .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-wrap label{display:block;font-size:12px;letter-spacing:2.5px;color:var(--gold-d);margin-bottom:7px;font-weight:600}
.req{color:var(--red)}

/* ============ 页脚 ============ */
footer{background:var(--dark);color:#837b6d;padding:clamp(44px,6vw,70px) 0 28px;font-size:13.5px}
.f-top{display:grid;grid-template-columns:2.2fr 1fr;gap:clamp(28px,4vw,56px);padding-bottom:38px;border-bottom:1px solid rgba(201,168,105,.13)}
.f-brand{display:flex;align-items:center;gap:13px;margin-bottom:18px}
.f-logo{display:block;height:42px;width:auto;flex-shrink:0}"
footer h5{color:#c4baa7;font-size:12px;letter-spacing:3px;margin-bottom:16px;font-weight:600}
footer ul{list-style:none}
footer li{margin-bottom:10px;line-height:1.9}
footer p{line-height:2;color:#837b6d}
footer a:hover{color:var(--gold-l)}
.f-bot{padding-top:24px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:#665f54}

/* ============ 动效 ============ */
.rv{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.card .ph img{transition:none}}

/* ============ 响应式 ============ */
@media(max-width:1040px){
  .items-grid{grid-template-columns:repeat(2,1fr)}
  .cat-intro{grid-template-columns:1fr;gap:34px}
  .detail{grid-template-columns:1fr;gap:34px}
  .dt-img{position:static}
  .f-top{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  :root{--nav-h:60px}
  nav.menu{position:fixed;top:var(--nav-h);left:0;right:0;flex-direction:column;gap:0;padding:6px 0 12px;
    background:rgba(250,247,240,.99);backdrop-filter:blur(18px);transform:translateY(-130%);
    transition:transform .38s cubic-bezier(.2,.7,.2,1);max-height:calc(100svh - var(--nav-h));overflow-y:auto;
    box-shadow:0 20px 44px -24px rgba(0,0,0,.35)}
  nav.menu.open{transform:none}
  nav.menu a{padding:15px 24px;font-size:15px;min-height:50px;display:flex;align-items:center}
  nav.menu a::after{display:none}
  .burger{display:block}
  .b-logo{height:31px}
  .wrap{padding:0 18px}
  .items-grid{grid-template-columns:1fr}
  .cats-grid,.trio{grid-template-columns:1fr}
  .cats-grid>*{padding:22px 18px;gap:16px}
  .cats-grid .zi{width:50px;height:50px;font-size:22px}
  .card .ph{aspect-ratio:1.15/1}
  .form-wrap .row{grid-template-columns:1fr}
  .f-logo{height:31px}
  .f-top{grid-template-columns:1fr;gap:32px}
  .rec-table{font-size:13px}
  .rec-table thead th:nth-child(2),.rec-table td:nth-child(2){display:none}
  .sec-head{margin-bottom:32px}
  .phead{padding-top:calc(var(--nav-h) + 40px)}
}
@media(max-width:480px){
  .rec-table thead th:nth-child(3),.rec-table td:nth-child(3){display:none}
}
