/* ==========================================================
   数见黑陶 · 馆藏数字资产库
   主题:玄黑 · 窑火 · 东方暗色美学
   ========================================================== */

:root{
  --bg:#0c0a08;
  --bg-2:#110e0b;
  --panel:#16110d;
  --panel-2:#1b150f;
  --panel-3:#221a12;
  --line:rgba(214,188,140,.14);
  --line-strong:rgba(222,192,140,.32);
  --ink:#ece3d2;            /* 主文字 宣纸 */
  --ink-2:#c9bda4;          /* 次文字 */
  --ink-3:#96896f;          /* 弱文字 */
  --ember:#d87b3c;          /* 窑火橙 */
  --ember-2:#f0a35c;
  --gold:#c9a05e;           /* 金箔 */
  --gold-2:#e2c48a;
  --jade:#7f9a8c;
  --serif:"Noto Serif SC","Source Han Serif SC","Songti SC",STSong,"SimSun",serif;
  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --radius:2px;
  --shadow:0 18px 50px rgba(0,0,0,.45);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(1200px 600px at 78% -6%, rgba(216,123,60,.07), transparent 60%),
    radial-gradient(900px 500px at -8% 30%, rgba(201,160,94,.05), transparent 55%),
    var(--bg);
  color:var(--ink);
  font-family:var(--sans);
  font-size:14px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
}
::selection{background:rgba(216,123,60,.35);color:#fff}
a{color:inherit;text-decoration:none}
button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}
svg{display:block}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-track{background:var(--bg-2)}
::-webkit-scrollbar-thumb{background:#2d2418;border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:#3f3123}
.hidden{display:none !important}
.hl{color:var(--ember-2)}

/* ---------------- 顶部导航 ---------------- */
.navbar{
  position:sticky;top:0;z-index:60;
  display:flex;align-items:center;gap:18px;
  padding:0 26px;height:62px;
  background:rgba(13,11,9,.82);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-left{display:flex;align-items:center;gap:11px;min-width:0}
.brand-seal{
  width:34px;height:34px;flex:none;
  display:grid;place-items:center;
  font-family:var(--serif);font-size:19px;color:var(--ember-2);
  border:1px solid var(--line-strong);
  background:linear-gradient(160deg,rgba(216,123,60,.16),rgba(216,123,60,.03));
  letter-spacing:0;
}
.brand-cn{font-family:var(--serif);font-size:16px;letter-spacing:.06em;white-space:nowrap}
.brand-en{font-size:9px;color:var(--ink-3);letter-spacing:.22em;white-space:nowrap;margin-top:1px}
.nav-center{display:flex;gap:2px;margin:0 auto}
.nav-item{
  position:relative;display:flex;align-items:center;gap:7px;
  padding:7px 15px;font-size:14px;color:var(--ink-2);
  border-bottom:2px solid transparent;transition:color .2s;
  white-space:nowrap;
}
.nav-item .nav-no{font-size:10px;color:var(--ink-3);font-family:var(--serif);letter-spacing:.1em;transition:color .2s}
.nav-item:hover{color:var(--gold-2)}
.nav-item.active{color:var(--ember-2);border-bottom-color:var(--ember)}
.nav-item.active .nav-no{color:var(--ember)}
.nav-right{display:flex;align-items:center;gap:10px}
.search-box{
  display:flex;align-items:center;gap:7px;
  height:32px;padding:0 11px;width:190px;
  border:1px solid var(--line);background:rgba(255,255,255,.02);
  transition:border-color .2s,width .2s;
}
.search-box:focus-within{border-color:var(--line-strong);width:230px}
.search-ico{width:13px;height:13px;color:var(--ink-3);flex:none}
.search-ico svg{width:100%;height:100%}
.search-box input{border:none;outline:none;background:transparent;color:var(--ink);font-size:12.5px;width:100%}
.search-box input::placeholder{color:var(--ink-3)}
.icon-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);color:var(--ink-2);transition:.2s}
.icon-btn:hover{color:var(--ember-2);border-color:var(--line-strong)}
.icon-btn svg{width:15px;height:15px}

/* ---------------- 舞台 / 通用面板 ---------------- */
.stage{max-width:1320px;margin:0 auto;padding:26px 30px 60px}
.page{padding-top:6px}
.panel{
  background:linear-gradient(180deg,var(--panel-2),var(--panel));
  border:1px solid var(--line);
  padding:22px 24px;margin-top:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}
.panel-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.panel-title{font-family:var(--serif);font-size:18px;font-weight:600;letter-spacing:.05em;display:flex;align-items:baseline;gap:10px}
.panel-title-en{font-size:9px;color:var(--ink-3);letter-spacing:.24em;font-family:var(--sans);font-weight:400}
.panel-note{font-size:12px;color:var(--ink-3);margin-left:auto}
.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.page-title{font-family:var(--serif);font-size:26px;font-weight:700;letter-spacing:.04em;display:flex;align-items:center;gap:12px}
.sub-badge{font-size:11px;font-weight:400;color:var(--gold);border:1px solid var(--line-strong);padding:2px 9px;letter-spacing:.08em;font-family:var(--sans)}
.page-desc{font-size:13px;color:var(--ink-2);margin-top:7px;max-width:760px}
.filter-bar{display:flex;gap:8px;flex-wrap:wrap}
.fbtn{
  font-size:12px;color:var(--ink-2);padding:5px 13px;
  border:1px solid var(--line);background:rgba(255,255,255,.02);
  transition:.18s;
}
.fbtn:hover{color:var(--gold-2);border-color:var(--line-strong)}
.fbtn.active{color:#1a120a;background:linear-gradient(135deg,var(--gold-2),var(--gold));border-color:var(--gold-2);font-weight:600}

.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}
.foot{
  max-width:1320px;margin:0 auto;padding:18px 30px 34px;
  display:flex;gap:22px;flex-wrap:wrap;justify-content:center;
  border-top:1px solid var(--line);
  color:var(--ink-3);font-size:11px;letter-spacing:.06em;
}

/* ---------------- 首页 Hero ---------------- */
.hero{position:relative;padding:58px 8px 34px;overflow:hidden}
.hero-bg-sigil{position:absolute;right:-70px;top:-120px;width:430px;height:430px;pointer-events:none}
.hero-bg-sigil::after{
  content:"陶";position:absolute;inset:0;
  display:grid;place-items:center;
  font-family:var(--serif);font-size:340px;font-weight:900;line-height:1;
  color:rgba(224,177,120,.05);
  border:1px solid rgba(224,177,120,.05);
  transform:rotate(6deg);
}
.hero-kicker{display:flex;align-items:center;gap:11px;font-size:12px;color:var(--gold);letter-spacing:.16em}
.kicker-line{width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--ember-2))}
.hero-title{
  font-family:var(--serif);font-size:44px;line-height:1.35;font-weight:800;letter-spacing:.04em;
  margin:20px 0 16px;
  background:linear-gradient(180deg,#f5ecda 20%,#d9c39a 60%,#b99a6a);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.hero-sub{max-width:760px;color:var(--ink-2);font-size:15px}
.hero-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.chip{
  font-size:12px;color:var(--ink-2);padding:5px 14px;
  border:1px solid var(--line-strong);
  background:linear-gradient(135deg,rgba(216,123,60,.1),rgba(216,123,60,.02));
  letter-spacing:.06em;
}
.chip::before{content:"";display:inline-block;width:5px;height:5px;background:var(--ember);transform:rotate(45deg);margin-right:8px;vertical-align:2px}

/* ---------------- 统计卡 ---------------- */
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.stat-card{
  position:relative;padding:20px 20px 16px;overflow:hidden;
  background:linear-gradient(170deg,var(--panel-3),var(--panel));
  border:1px solid var(--line);
}
.stat-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--ember),transparent)}
.stat-num{font-family:var(--serif);font-size:34px;font-weight:800;color:var(--gold-2);line-height:1.15}
.stat-num small{font-size:15px;color:var(--ember-2);font-weight:600;margin-left:2px}
.stat-label{font-size:12.5px;color:var(--ink-2);margin-top:6px;letter-spacing:.04em}
.stat-sub{font-size:11px;color:var(--ink-3);margin-top:3px}
.stat-foot{display:flex;justify-content:space-between;align-items:flex-end}

/* ---------------- 流水线 ---------------- */
.flow-chain{display:flex;align-items:stretch;gap:0}
.flow-step{
  flex:1;position:relative;padding:18px 16px 14px;
  background:var(--panel-2);border:1px solid var(--line);
  text-align:center;min-width:0;
}
.flow-step::after{
  content:"➤";position:absolute;right:-13px;top:50%;transform:translateY(-50%);
  color:var(--ember);font-size:12px;z-index:2;
}
.flow-step:last-child::after{display:none}
.flow-ico{width:34px;height:34px;margin:0 auto 10px;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--gold-2);background:rgba(201,160,94,.06)}
.flow-ico svg{width:17px;height:17px}
.flow-name{font-family:var(--serif);font-size:15px;color:var(--ink);letter-spacing:.05em}
.flow-tag{font-size:11px;color:var(--ink-3);margin-top:4px;line-height:1.5}
.flow-out{font-size:11.5px;color:var(--ember-2);margin-top:7px;letter-spacing:.02em;border-top:1px dashed var(--line);padding-top:7px}

/* ---------------- 前后对比 ---------------- */
.contrast-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.cell{border:1px solid var(--line);overflow:hidden}
.cell-head{padding:9px 14px;font-family:var(--serif);font-size:13.5px;letter-spacing:.1em;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.cell-head .m-unit{font-style:normal;font-size:10px;color:var(--ink-3);letter-spacing:.06em}
.cell-body{padding:12px 14px;display:flex;flex-direction:column;gap:9px}
.cv-mini{display:flex;align-items:center;gap:8px;font-size:11px}
.cv-mini .mk{flex:none;width:52px;color:var(--ink-3);border:1px solid var(--line);text-align:center;padding:1px 0;font-size:10px;letter-spacing:.06em}
.cv-mini .mk-after{color:var(--gold-2);border-color:var(--line-strong)}
.cv-mini b{min-width:44px;text-align:right;font-family:var(--serif);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}
.cv-mini .num-before{color:#b0967a}
.cv-mini .num-after{color:var(--ember-2)}
.cv-bar{flex:1;height:8px;background:rgba(255,255,255,.05);overflow:hidden}
.cv-bar i{display:block;height:100%}
.cv-mini .mk-before + .cv-bar i{background:repeating-linear-gradient(90deg,#5d4e3c,#5d4e3c 5px,#6e5d47 5px,#6e5d47 7px)}
.cv-mini .mk-after + .cv-bar i{background:linear-gradient(90deg,var(--ember),var(--gold-2))}
.cv-note{font-size:10.5px;color:var(--ink-3);border-top:1px dashed var(--line);padding-top:6px;line-height:1.5}

/* ---------------- 复用流向 ---------------- */
.reuse-wrap{display:grid;grid-template-columns:210px 1fr 210px;gap:14px;align-items:stretch}
.reuse-sources,.reuse-targets{display:flex;flex-direction:column;gap:10px}
.asset-pill{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line);background:var(--panel-2)}
.asset-pill .ap-ico{width:9px;height:9px;flex:none;background:var(--ember);transform:rotate(45deg)}
.asset-pill .ap-name{font-size:12.5px;color:var(--ink)}
.asset-pill .ap-meta{font-size:10.5px;color:var(--ink-3);margin-left:auto;white-space:nowrap}
.target-pill{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line);background:var(--panel-2);flex-direction:row-reverse}
.target-pill .tp-name{font-size:12.5px;color:var(--ink);text-align:right}
.target-pill .tp-ico{width:9px;height:9px;flex:none;background:var(--gold-2);transform:rotate(45deg)}
.target-pill .tp-count{font-size:10.5px;color:var(--ember-2);font-weight:700;margin-left:auto}
.track-rail{height:100%;position:relative;min-height:150px;
  background:
    radial-gradient(ellipse at center,rgba(216,123,60,.07),transparent 72%),
    repeating-linear-gradient(90deg,transparent,transparent 9px,rgba(201,160,94,.05) 9px,rgba(201,160,94,.05) 10px);
  border:1px dashed var(--line-strong);display:grid;place-items:center}
.rail-core{text-align:center}
.rail-core .rc{font-family:var(--serif);font-size:26px;color:var(--gold-2);letter-spacing:.3em;padding:14px 22px;border:1px solid var(--line-strong);background:radial-gradient(circle,rgba(216,123,60,.16),transparent 70%)}
.rail-core p{font-size:11px;color:var(--ink-3);margin-top:8px}
.rail-core b{color:var(--ember-2)}
.channel-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:18px}
.ch-st{padding:12px 14px;border:1px solid var(--line);background:var(--panel-2)}
.ch-st .ch-name{font-size:12px;color:var(--ink-2);display:flex;justify-content:space-between;align-items:center}
.ch-st .ch-name b{color:var(--ember-2);font-family:var(--serif);font-size:16px}
.ch-track{height:5px;background:rgba(255,255,255,.05);margin-top:8px;overflow:hidden}
.ch-track i{display:block;height:100%;background:linear-gradient(90deg,var(--ember),var(--gold-2))}

/* ---------------- 器型卡片 ---------------- */
.cards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.vcard{
  background:linear-gradient(180deg,var(--panel-2),var(--panel));
  border:1px solid var(--line);cursor:pointer;
  transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden;
}
.vcard:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--shadow)}
.vcard-pic{position:relative;aspect-ratio:1/1;overflow:hidden;
  background:
    radial-gradient(circle at 32% 26%,rgba(240,163,92,.18),transparent 55%),
    radial-gradient(circle at 70% 80%,rgba(216,123,60,.13),transparent 50%),
    linear-gradient(180deg,#1c150c,#0c0906);}
.vcard-pic::after{content:"陶";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--serif);font-size:108px;color:rgba(224,177,120,.10)}
.vcard-pic img{position:relative;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .55s ease,transform .6s ease}
.vcard-pic img.loaded{opacity:1}
.vcard:hover .vcard-pic img.loaded{transform:scale(1.05)}
.vcard-pic.watermarked::after{color:rgba(224,177,120,.17)}
.vcard-honor{position:absolute;left:0;bottom:0;background:linear-gradient(90deg,rgba(216,123,60,.92),rgba(216,123,60,.55));color:#fff;font-size:10.5px;padding:2px 9px;letter-spacing:.08em;max-width:96%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vcard-body{padding:12px 13px 13px}
.vcard-no{font-size:10px;color:var(--ink-3);letter-spacing:.14em}
.vcard-name{font-family:var(--serif);font-size:16px;margin:2px 0 1px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vcard-era{font-size:11.5px;color:var(--ink-3)}
.vcard-meta{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}
.flag{
  font-size:10px;padding:1px 8px;letter-spacing:.06em;
}
.flag.reg{color:var(--gold-2);border:1px solid rgba(201,160,94,.5)}
.flag.proc{color:var(--ink-3);border:1px solid var(--line)}
.flag.none{color:#a06a5a;border:1px solid rgba(216,123,60,.3)}
.vcard-uses{font-size:10.5px;color:var(--ink-3)}

/* ---------------- 纹样卡片 ---------------- */
.pattern-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.pcard{
  background:var(--panel-2);border:1px solid var(--line);cursor:pointer;
  transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden;display:flex;flex-direction:column;
}
.pcard:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--shadow)}
.ptile{aspect-ratio:1/1;background:
  radial-gradient(circle at 50% 38%,rgba(240,163,92,.10),transparent 60%),
  linear-gradient(180deg,#171310,#0c0907);
  display:grid;place-items:center;padding:6%;position:relative}
.ptile svg{width:88%;height:88%;overflow:visible}
.pcard-body{padding:10px 12px 11px;border-top:1px solid var(--line)}
.pcard-name{font-family:var(--serif);font-size:14.5px;color:var(--ink)}
.pcard-src{font-size:10.5px;color:var(--ink-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcard-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.uses-chip{font-size:10.5px;color:var(--ember-2)}
.uses-chip b{font-size:13px;font-family:var(--serif)}

/* ---------------- 素材分类 ---------------- */
.material-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}
.mcat{padding:16px 17px;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),var(--panel));position:relative;overflow:hidden}
.mcat::after{content:"";position:absolute;right:-22px;top:-22px;width:74px;height:74px;border:1px solid rgba(201,160,94,.12);transform:rotate(45deg)}
.mcat-ico{width:30px;height:30px;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--gold-2);margin-bottom:11px}
.mcat-ico svg{width:15px;height:15px}
.mcat-name{font-family:var(--serif);font-size:15px}
.mcat-num{font-size:22px;font-family:var(--serif);font-weight:800;color:var(--gold-2)}
.mcat-num small{font-size:12px;color:var(--ember-2)}
.mcat-note{font-size:11px;color:var(--ink-3);margin-top:3px;line-height:1.5}

/* ---------------- 表格 ---------------- */
.tbl{width:100%;border-collapse:collapse;font-size:12px}
.tbl th{text-align:left;font-weight:600;color:var(--ink-3);font-size:11px;letter-spacing:.08em;padding:8px 10px;border-bottom:1px solid var(--line-strong)}
.tbl td{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top}
.tbl tr:hover td{background:rgba(201,160,94,.04)}
.tbl .date{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}
.tbl b{color:var(--ink)}
.tbl .media{font-size:11px;color:var(--ember-2);letter-spacing:.05em}
.tbl .scene-tag{color:var(--gold-2)}

/* ---------------- 复用价值对比 ---------------- */
.value-compare{display:flex;flex-direction:column;gap:16px}
.vc-block{border:1px solid var(--line);overflow:hidden}
.vc-block.bad{border-color:rgba(216,123,60,.2)}
.vc-block.good{border-color:rgba(201,160,94,.42);background:rgba(201,160,94,.04)}
.vc-title{padding:9px 14px;font-family:var(--serif);font-size:13.5px;letter-spacing:.06em;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}
.vc-block.bad .vc-title{color:var(--ink-3)}
.vc-block.good .vc-title{color:var(--gold-2)}
.vc-title span{font-size:11px;font-family:var(--sans);color:var(--ink-3);font-weight:400}
.vc-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.vc-row2{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ink-2)}
.vc-row2 .lb{width:130px;flex:none;color:var(--ink-3)}
.vc-row2 .bar{flex:1;height:12px;background:rgba(255,255,255,.04);display:flex}
.vc-row2 .bar i{display:block;height:100%}
.vc-block.bad .bar i{background:repeating-linear-gradient(90deg,#6a5a47,#6a5a47 4px,#57493a 4px,#57493a 6px)}
.vc-block.good .bar i{background:linear-gradient(90deg,var(--ember),var(--gold-2))}
.vc-row2 .num{min-width:92px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}
.vc-total{font-size:12px;color:var(--ink-2);padding-top:8px;border-top:1px dashed var(--line);display:flex;justify-content:space-between}
.vc-total b{color:var(--ember-2)}

/* ---------------- 确权中心 ---------------- */
.rights-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.rstat{display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid var(--line);background:var(--panel-2)}
.rstat-ico{width:38px;height:38px;flex:none;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--gold-2)}
.rstat-ico svg{width:19px;height:19px}
.rstat-num{font-family:var(--serif);font-size:24px;font-weight:800;color:var(--gold-2);line-height:1.1}
.rstat-num small{font-size:12px;color:var(--ember-2);font-weight:600}
.rstat-label{font-size:11.5px;color:var(--ink-3)}
.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cert{
  position:relative;border:1px solid var(--line-strong);
  background:
    repeating-linear-gradient(0deg,transparent,transparent 26px,rgba(201,160,94,.045) 26px,rgba(201,160,94,.045) 27px),
    linear-gradient(180deg,#221a11,#171209);
  padding:18px 16px 15px;overflow:hidden;
}
.cert::before{content:"";position:absolute;inset:7px;border:1px solid rgba(201,160,94,.22);pointer-events:none}
.cert::after{content:"作";position:absolute;right:12px;top:8px;font-family:var(--serif);font-size:44px;color:rgba(224,177,120,.08);font-weight:900}
.cert-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cert-org{font-size:10px;color:var(--ink-3);letter-spacing:.16em}
.cert-seal{font-family:var(--serif);font-size:17px;color:#c0332a;border:2px solid rgba(192,51,42,.75);padding:3px 8px;transform:rotate(-6deg);letter-spacing:.1em;box-shadow:inset 0 0 0 1px rgba(192,51,42,.3)}
.cert-name{font-family:var(--serif);font-size:16px;margin:12px 0 8px;line-height:1.5;color:var(--gold-2)}
.cert-rows{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--ink-2)}
.cert-rows div{display:flex;gap:8px}
.cert-rows .ck{color:var(--ink-3);flex:none;width:56px}
.cert-no{font-family:ui-monospace,Menlo,monospace;color:var(--ember-2);letter-spacing:.03em}
.evid-list{display:flex;flex-direction:column;gap:8px;max-height:430px;overflow:auto;padding-right:2px}
.evid{
  display:flex;align-items:center;gap:12px;padding:9px 11px;
  border:1px solid var(--line);background:var(--panel-2);
}
.evid-state{width:7px;height:7px;flex:none;border-radius:50%;background:#8fae9a;box-shadow:0 0 8px rgba(143,174,154,.8)}
.evid-name{font-size:12px;color:var(--ink);min-width:150px}
.evid-hash{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--ink-3);letter-spacing:.03em;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.evid-time{font-size:10.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}
.evid-more{margin-top:6px;text-align:right;font-size:11px;color:var(--ink-3)}
.license-list{display:flex;flex-direction:column;gap:8px}
.lic{border-left:2px solid var(--ember);background:var(--panel-2);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 13px}
.lic-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.lic-asset{font-size:13px;color:var(--ink);font-family:var(--serif)}
.lic-type{font-size:10px;color:var(--gold-2);border:1px solid rgba(201,160,94,.5);padding:0 6px;white-space:nowrap}
.lic-scope{font-size:11.5px;color:var(--ink-2);margin-top:4px}
.lic-scope b{color:var(--ember-2);font-weight:600}
.lic-foot{font-size:10.5px;color:var(--ink-3);margin-top:5px}

/* ---------------- 弹层 ---------------- */
.modal-mask{position:fixed;inset:0;z-index:100;background:rgba(8,6,4,.78);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:30px}
.modal{
  width:min(980px,96vw);max-height:88vh;overflow:auto;
  background:linear-gradient(180deg,#1a140e,#110d09);
  border:1px solid var(--line-strong);
  box-shadow:var(--shadow);
  position:relative;
}
.modal-close{
  position:absolute;top:12px;right:14px;z-index:5;width:34px;height:34px;
  display:grid;place-items:center;color:var(--ink-2);
  border:1px solid var(--line);background:rgba(12,10,8,.6);
  transition:.2s;
}
.modal-close:hover{color:var(--ember-2);border-color:var(--line-strong)}
.modal-close svg{width:15px;height:15px}
.m-vessel{display:grid;grid-template-columns:340px 1fr;gap:26px;padding:26px}
.m-visual{position:relative}
.m-pic{aspect-ratio:4/5;overflow:hidden;background:
  radial-gradient(circle at 30% 24%,rgba(240,163,92,.2),transparent 55%),
  radial-gradient(circle at 75% 85%,rgba(216,123,60,.15),transparent 50%),
  linear-gradient(180deg,#1c150c,#0b0805);}
.m-pic img{width:100%;height:100%;object-fit:cover}
.m-visual .v-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:11px;color:var(--ink-3)}
.m-sec{margin-top:15px}
.m-sec-title{font-size:11px;letter-spacing:.22em;color:var(--gold);display:flex;align-items:center;gap:8px;margin-bottom:9px}
.m-sec-title::after{content:"";flex:1;height:1px;background:var(--line)}
.kv{display:grid;grid-template-columns:104px 1fr;gap:5px 10px;font-size:12.5px}
.kv dt{color:var(--ink-3)}
.kv dd{color:var(--ink-2)}
.kv dd b{color:var(--ink)}
.tag-row{display:flex;flex-wrap:wrap;gap:7px}
.tag{font-size:11px;padding:2px 10px;border:1px solid var(--line);color:var(--ink-2);background:rgba(255,255,255,.02)}
.tag.gold{color:var(--gold-2);border-color:var(--line-strong)}
.m-desc{font-size:13px;color:var(--ink-2);line-height:1.85}
.m-right-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.m-name{font-family:var(--serif);font-size:25px;font-weight:800}
.m-honor{font-size:12px;color:var(--ember-2);border:1px solid rgba(216,123,60,.5);padding:1px 9px}
.m-id{font-size:11px;color:var(--ink-3);letter-spacing:.14em;font-family:ui-monospace,Menlo,monospace}
.m-era{font-size:13px;color:var(--ink-2);margin-top:4px}
.da-block{border:1px solid var(--line);background:rgba(255,255,255,.015);padding:13px 15px}
.da-title{font-size:11px;color:var(--gold);letter-spacing:.2em;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}
.da-title .da-status{color:var(--gold-2);font-size:11px;letter-spacing:.06em}
.da-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 18px;font-size:12px}
.da-grid div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line);padding-bottom:5px}
.da-grid .k{color:var(--ink-3)}
.da-grid .v{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}
.m-uses{margin-top:14px}

/* 弹层:纹样大图 */
.m-pattern{display:grid;grid-template-columns:380px 1fr;gap:26px;padding:26px}
.big-tile{aspect-ratio:1/1;background:
  radial-gradient(circle at 50% 40%,rgba(240,163,92,.12),transparent 62%),
  linear-gradient(180deg,#1a1510,#0b0806);
  display:grid;place-items:center;padding:8%}
.big-tile svg{width:100%;height:100%}

/* ---------------- 空状态 ---------------- */
.empty-state{text-align:center;padding:80px 0;color:var(--ink-3)}
.empty-seal{font-family:var(--serif);font-size:56px;color:rgba(201,160,94,.25);border:1px solid var(--line);width:92px;height:92px;display:grid;place-items:center;margin:0 auto 16px}

/* ---------------- 响应式 ---------------- */
@media(max-width:1280px){
  .cards-grid{grid-template-columns:repeat(4,1fr)}
  .pattern-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:1020px){
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .contrast-grid{grid-template-columns:1fr}
  .two-col{grid-template-columns:1fr}
  .material-cats,.channel-stats,.rights-stats{grid-template-columns:repeat(2,1fr)}
  .reuse-wrap{grid-template-columns:1fr}
  .cards-grid{grid-template-columns:repeat(3,1fr)}
  .pattern-grid{grid-template-columns:repeat(3,1fr)}
  .cert-grid{grid-template-columns:1fr}
  .nav-center{display:none}
  .m-vessel,.m-pattern{grid-template-columns:1fr}
  .m-pic{aspect-ratio:16/11}
}
@media(max-width:640px){
  .stage{padding:16px 14px 50px}
  .navbar{padding:0 14px}
  .brand-en{display:none}
  .search-box{width:130px}
  .stat-grid,.material-cats,.channel-stats,.rights-stats{grid-template-columns:1fr}
  .cards-grid,.pattern-grid{grid-template-columns:repeat(2,1fr)}
  .hero-title{font-size:30px}
  .flow-chain{flex-direction:column}
  .flow-step::after{content:"";display:none}
}

/* ---------------- 补充修正 ---------------- */
.ptile svg,.big-tile svg{color:#cdb98d;opacity:.94}
.measure .cell-head{background:rgba(201,160,94,.03)}
@media(max-width:760px){
  .contrast-grid{grid-template-columns:1fr}
  .reuse-wrap .track-rail{min-height:96px}
}
