/* ===================== 米乐M6 Site Kit 共享样式 ===================== */

:root{
  --clr-bg-deep:#0A1F44;
  --clr-accent:#FF6B00;
  --clr-accent-soft:#FF8A3D;
  --clr-bg-silver:#E5E9F0;
  --clr-text:#1E2A38;
  --clr-jewel-teal:#0F4C5C;
  --clr-jewel-wine:#722F37;
  --clr-jewel-indigo:#3B2F63;
  --clr-info-blue:#D0E8FF;
  --clr-white:#FFFFFF;
  --clr-black:#000000;
  --font-head:Impact,'Arial Black','PingFang SC','Microsoft YaHei',sans-serif;
  --font-body:Inter,'PingFang SC','Microsoft YaHei',sans-serif;
  --font-mono:'Roboto Mono','SF Mono',Consolas,monospace;
  --content-max:1180px;
  --header-h:72px;
  --rail-w:176px;
  --rail-gap:40px;
  --rail-space:calc(var(--rail-w) + var(--rail-gap));
  --shadow-panel:0 20px 50px -24px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.2);
  --shadow-card:0 10px 26px -18px rgba(0,0,0,.45);
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  min-height:100vh;
  background:var(--clr-bg-deep);
  color:var(--clr-white);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body.nav-locked{overflow:hidden}

img{max-width:100%;display:block}

h1,h2,h3,h4,h5,h6{
  font-family:var(--font-head);
  line-height:1.12;
  margin:0 0 .5em;
  color:var(--clr-white);
  font-weight:700;
}

p{margin:0 0 1em}

a{color:var(--clr-accent);text-decoration:none;transition:color .18s ease}
a:hover{color:var(--clr-accent-soft)}

ul,ol{padding-left:1.25em}

::selection{background:var(--clr-accent);color:var(--clr-bg-deep)}

:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* ---------- 跳转链接与辅助工具 ---------- */

.skip-link{
  position:fixed;
  top:-100px;
  left:16px;
  z-index:1500;
  padding:10px 18px;
  background:var(--clr-accent);
  color:var(--clr-bg-deep);
  font-family:var(--font-mono);
  font-size:13px;
  font-weight:700;
  box-shadow:0 8px 24px rgba(0,0,0,.3);
  transition:top .2s ease;
}
.skip-link:focus-visible{
  top:0;
  color:var(--clr-bg-deep);
  outline:2px solid var(--clr-white);
  outline-offset:-2px;
}

.visually-hidden{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}

/* ---------- 主内容与容器 ---------- */

#main-content{
  position:relative;
  padding-top:var(--header-h);
}

@media (min-width:1200px){
  #main-content{
    max-width:calc(var(--content-max) + var(--rail-space));
    margin-inline:auto;
    padding-right:calc(var(--rail-space) + 28px);
    padding-left:16px;
  }
}

.container{
  width:100%;
  max-width:var(--content-max);
  margin-inline:auto;
  padding-inline:clamp(16px,3.5vw,48px);
}

/* ---------- 页头：品牌与数据工具台 ---------- */

.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1200;
  background:var(--clr-bg-deep);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 1px 0 rgba(0,0,0,.2);
}

.header-bar{
  position:relative;
  z-index:1150;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  height:var(--header-h);
  padding:0 clamp(16px,3.5vw,48px);
}

.brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  flex:none;
  color:var(--clr-white);
}
.brand:hover{color:var(--clr-white)}

.brand-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  background:var(--clr-accent);
  color:var(--clr-bg-deep);
  font-family:var(--font-head);
  font-size:17px;
  font-weight:700;
  letter-spacing:-.02em;
  clip-path:polygon(0 0,100% 0,calc(100% - 7px) 100%,0 100%);
}

.brand-copy{
  display:flex;
  flex-direction:column;
  gap:2px;
  line-height:1.15;
}

.brand-name{
  font-family:var(--font-body);
  font-size:18px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--clr-white);
  line-height:1.1;
}

.brand-en{
  font-family:var(--font-mono);
  font-size:9px;
  letter-spacing:.22em;
  color:rgba(255,255,255,.55);
}

.header-actions{
  display:flex;
  align-items:center;
  gap:clamp(8px,1.4vw,18px);
}

.search-box{
  display:flex;
  align-items:center;
  gap:8px;
  width:clamp(150px,18vw,240px);
  height:38px;
  padding:0 12px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  transition:border-color .18s ease,background .18s ease;
}
.search-box:focus-within{
  border-color:var(--clr-accent);
  background:rgba(255,255,255,.09);
}

.search-icon{
  position:relative;
  flex:none;
  width:12px;
  height:12px;
  border:1.5px solid rgba(255,255,255,.55);
  border-radius:50%;
}
.search-icon::after{
  content:'';
  position:absolute;
  left:8px;
  top:10px;
  width:6px;
  height:1.5px;
  background:rgba(255,255,255,.55);
  transform:rotate(45deg);
  border-radius:1px;
}

.search-input{
  flex:1;
  min-width:0;
  border:none;
  border-radius:0;
  outline:none;
  background:transparent;
  -webkit-appearance:none;
  color:var(--clr-white);
  font-family:var(--font-body);
  font-size:13px;
  caret-color:var(--clr-accent);
}
.search-input::placeholder{color:rgba(255,255,255,.35)}
.search-input::-webkit-search-cancel-button,
.search-input::-webkit-search-decoration{display:none}

.header-live{
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:38px;
  padding:0 10px;
  border:1px solid rgba(255,107,0,.4);
  background:rgba(255,107,0,.08);
  color:var(--clr-accent);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  white-space:nowrap;
  transition:border-color .18s ease,background .18s ease,color .18s ease;
}
.header-live:hover{
  background:rgba(255,107,0,.16);
  color:var(--clr-accent-soft);
}

.live-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--clr-accent);
  box-shadow:0 0 0 3px rgba(255,107,0,.2);
}

.header-live-text{line-height:1}

.header-mail{
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:38px;
  padding:0 2px;
  color:rgba(255,255,255,.72);
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:.01em;
  white-space:nowrap;
  border-bottom:1px solid transparent;
  transition:color .18s ease,border-color .18s ease;
}
.header-mail:hover{
  color:var(--clr-accent);
  border-color:rgba(255,107,0,.5);
}

.header-mail-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  width:20px;
  height:20px;
  background:var(--clr-white);
  color:var(--clr-bg-deep);
  font-size:11px;
  font-weight:700;
  clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,4px 100%,0 calc(100% - 4px));
}

.header-mail-text{line-height:1}

/* ---------- 移动导航按钮 ---------- */

.nav-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:40px;
  margin-left:4px;
  padding:0;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease;
}
.nav-toggle:hover{
  border-color:var(--clr-accent);
  background:rgba(255,255,255,.1);
}

.nav-toggle-box{
  position:relative;
  width:20px;
  height:14px;
}

.nav-toggle-line{
  position:absolute;
  left:0;
  width:20px;
  height:2px;
  background:var(--clr-white);
  border-radius:2px;
  transition:transform .22s ease,opacity .22s ease,top .22s ease;
}
.nav-toggle-line:nth-child(1){top:0}
.nav-toggle-line:nth-child(2){top:6px}
.nav-toggle-line:nth-child(3){top:12px}

.nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-child(1){top:6px;transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-child(3){top:6px;transform:rotate(-45deg)}

/* ---------- 侧边轨道导航 / 移动抽屉 ---------- */

.site-nav{
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  z-index:1100;
  width:min(320px,84vw);
  display:flex;
  flex-direction:column;
  padding:calc(var(--header-h) + 24px) 24px 24px 12px;
  background:linear-gradient(160deg,var(--clr-bg-deep) 0%,var(--clr-jewel-teal) 135%);
  border-left:1px solid rgba(255,255,255,.09);
  box-shadow:-30px 0 60px rgba(0,0,0,.4);
  transform:translateX(102%);
  transition:transform .32s ease;
  overflow-y:auto;
}
.site-nav[data-open]{transform:translateX(0)}

.site-nav-rail{
  position:absolute;
  top:calc(var(--header-h) + 24px);
  bottom:24px;
  left:0;
  width:2px;
  background:rgba(255,255,255,.13);
}

.site-nav-fill{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:0;
  background:var(--clr-accent);
}

.site-nav-list{
  list-style:none;
  margin:4px 0 0 26px;
  padding:0;
}

.site-nav-item{margin:2px 0}

.site-nav-link{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  color:rgba(255,255,255,.62);
  font-size:14px;
  line-height:1.3;
  transition:color .18s ease;
}
.site-nav-link::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  background:var(--clr-accent);
  transform:skewX(-8deg);
  transform-origin:left center;
  opacity:0;
  transition:opacity .18s ease;
}
.site-nav-link:hover,
.site-nav-link[aria-current="page"]{
  color:var(--clr-bg-deep);
  font-weight:600;
}
.site-nav-link:hover::before,
.site-nav-link[aria-current="page"]::before{opacity:1}
.site-nav-link > *{position:relative;z-index:1}

.site-nav-index{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  opacity:.68;
}
.site-nav-link[aria-current="page"] .site-nav-index{opacity:1}

.site-nav-label{display:inline-block}

.site-nav-status{
  display:flex;
  align-items:center;
  gap:8px;
  margin:auto 0 0 38px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.05em;
  color:rgba(255,255,255,.42);
}

.site-nav-status-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--clr-accent);
  box-shadow:0 0 0 3px rgba(255,107,0,.2);
}

@media (min-width:1200px){
  .nav-toggle{display:none}

  .site-header{
    background:rgba(10,31,68,.96);
  }

  .site-nav{
    top:50%;
    bottom:auto;
    right:max(28px,calc((100vw - var(--content-max) - var(--rail-space)) / 2 + 42px));
    z-index:900;
    width:var(--rail-w);
    max-height:calc(100vh - 120px);
    padding:0;
    background:transparent;
    border-left:none;
    box-shadow:none;
    transform:translateY(-50%);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .site-nav[data-open]{transform:translateY(-50%)}

  .site-nav-rail{top:6px;bottom:6px}
  .site-nav-list{margin-top:4px}
  .site-nav-status{margin-top:36px}
}

@media (max-width:900px){
  .header-live{display:none}
}

@media (max-width:760px){
  .header-mail-text{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
    border:0;
  }
}

@media (max-width:640px){
  .header-bar{padding-inline:14px;gap:10px}
  .brand-logo{width:38px;height:38px;font-size:15px}
  .brand-name{font-size:16px}
  .brand-en{display:none}
  .search-box{width:140px;padding:0 10px}
  .header-mail{display:none}
}

@media (max-width:420px){
  .search-box{width:112px}
  .search-icon{display:none}
}

/* ---------- 页脚 ---------- */

.site-footer{
  position:relative;
  background:var(--clr-jewel-teal);
  color:rgba(255,255,255,.85);
  border-top:4px solid var(--clr-accent);
  padding:clamp(40px,7vw,76px) 0 0;
}

.footer-top,
.footer-mid,
.footer-bottom{
  max-width:calc(var(--content-max) + var(--rail-space));
  margin-inline:auto;
  padding-inline:clamp(16px,3.5vw,48px);
}

@media (min-width:1200px){
  .footer-top,
  .footer-mid,
  .footer-bottom{
    padding-right:calc(var(--rail-space) + 28px);
  }
}

.footer-top{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding-bottom:28px;
  border-bottom:1px solid rgba(255,255,255,.16);
}

.footer-brand{
  display:flex;
  align-items:center;
  gap:12px;
  flex:none;
}

.brand-logo--footer{
  width:46px;
  height:46px;
  font-size:19px;
}

.footer-brand-copy{
  display:flex;
  flex-direction:column;
  gap:2px;
  line-height:1.2;
}

.footer-brand-name{
  font-family:var(--font-body);
  font-size:20px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--clr-white);
}

.footer-brand-en{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.2em;
  color:rgba(255,255,255,.55);
}

.footer-statement{
  max-width:640px;
  margin:0;
  padding-left:16px;
  border-left:2px solid var(--clr-accent);
  color:rgba(255,255,255,.75);
  font-size:14px;
  line-height:1.8;
}

.footer-mid{
  display:flex;
  flex-wrap:wrap;
  gap:24px 40px;
  align-items:center;
  justify-content:space-between;
  padding-block:28px;
}

.footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px 24px;
}
.footer-links a{
  color:rgba(255,255,255,.85);
  font-size:14px;
  border-bottom:1px solid transparent;
  transition:color .18s ease,border-color .18s ease;
}
.footer-links a:hover{
  color:var(--clr-accent);
  border-color:rgba(255,107,0,.5);
}

.footer-contact{
  list-style:none;
  margin:0;
  padding:0;
  font-family:var(--font-mono);
  font-size:12px;
  line-height:1.9;
  color:rgba(255,255,255,.62);
}
.footer-contact li{margin:0}

.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  gap:8px 24px;
  align-items:center;
  justify-content:space-between;
  padding-block:18px;
  border-top:1px solid rgba(255,255,255,.12);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.04em;
  color:rgba(255,255,255,.5);
}

/* ---------- 按钮 ---------- */

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:40px;
  padding:9px 18px;
  border:1px solid transparent;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.04em;
  line-height:1;
  cursor:pointer;
  text-decoration:none;
  white-space:nowrap;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;
}

.btn-primary{
  background:var(--clr-accent);
  color:var(--clr-bg-deep);
  font-weight:700;
  box-shadow:0 8px 20px -8px rgba(255,107,0,.55);
}
.btn-primary:hover{
  background:var(--clr-accent-soft);
  color:var(--clr-bg-deep);
  box-shadow:0 10px 24px -8px rgba(255,107,0,.6);
}

.btn-ghost{
  background:transparent;
  border-color:rgba(255,255,255,.36);
  color:var(--clr-white);
}
.btn-ghost:hover{
  border-color:var(--clr-accent);
  color:var(--clr-accent);
}

.btn-dark-border{
  background:transparent;
  border-color:rgba(10,31,68,.32);
  color:var(--clr-text);
}
.btn-dark-border:hover{
  border-color:var(--clr-accent);
  color:var(--clr-accent);
}

.btn-sm{min-height:32px;padding:6px 12px;font-size:12px}

/* ---------- 面包屑 ---------- */

.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:6px 8px;
  margin:0 0 28px;
  padding:0;
  list-style:none;
  font-family:var(--font-mono);
  font-size:12px;
  color:rgba(255,255,255,.55);
}
.breadcrumb li{display:flex;align-items:center;gap:8px}
.breadcrumb li + li::before{content:'/';color:rgba(255,255,255,.3)}
.breadcrumb a{color:rgba(255,255,255,.78)}
.breadcrumb a:hover{color:var(--clr-accent)}
.breadcrumb [aria-current="page"]{color:var(--clr-accent)}

.breadcrumb--light{color:rgba(30,42,56,.6)}
.breadcrumb--light a{color:rgba(30,42,56,.85)}
.breadcrumb--light li + li::before{color:rgba(30,42,56,.3)}
.breadcrumb--light [aria-current="page"]{color:var(--clr-accent)}

/* ---------- 内页页头 ---------- */

.page-head{
  padding:clamp(28px,6vw,64px) 0 clamp(24px,4vw,48px);
  margin-bottom:clamp(28px,5vw,56px);
  border-bottom:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));
}

.page-title{
  font-size:clamp(2rem,6vw,4.2rem);
  letter-spacing:.01em;
  margin:0 0 10px;
}

.page-lead{
  max-width:680px;
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:16px;
}

.page-meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px 24px;
  margin:18px 0 0;
  font-family:var(--font-mono);
  font-size:12px;
  color:rgba(255,255,255,.5);
}

.page-head--light{
  background:var(--clr-bg-silver);
  border-bottom-color:rgba(10,31,68,.12);
}
.page-head--light .page-title{color:var(--clr-text)}
.page-head--light .page-lead{color:rgba(30,42,56,.78)}
.page-head--light .page-meta{color:rgba(30,42,56,.55)}

/* ---------- 堆叠画板与章节标题 ---------- */

.stack-panel{
  background:var(--clr-bg-silver);
  color:var(--clr-text);
  border:1px solid rgba(10,31,68,.07);
  box-shadow:var(--shadow-panel);
  padding:clamp(28px,5vw,68px);
}
.stack-panel + .stack-panel{margin-top:clamp(24px,4vw,56px)}

.stack-panel h1,
.stack-panel h2,
.stack-panel h3,
.stack-panel h4{color:var(--clr-text)}
.stack-panel p,
.stack-panel li{color:rgba(30,42,56,.78)}

.section-head{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:14px 18px;
  margin-bottom:24px;
}

.section-index{
  flex:none;
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:.1em;
  color:var(--clr-accent);
  border:1px solid rgba(255,107,0,.4);
  background:rgba(255,107,0,.07);
  padding:3px 9px;
}

.section-title{
  font-size:clamp(1.5rem,3vw,2.4rem);
  margin:0;
}

.section-lead{
  max-width:720px;
  margin:0 0 24px;
  color:rgba(30,42,56,.78);
}

/* ---------- 栅格 ---------- */

.grid{
  display:grid;
  gap:clamp(16px,2.5vw,28px);
}

.grid-2,
.grid-3,
.grid-4{grid-template-columns:minmax(0,1fr)}

@media (min-width:640px){
  .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (min-width:900px){
  .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (min-width:1200px){
  .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* ---------- 卡片 ---------- */

.card{
  display:flex;
  flex-direction:column;
  background:var(--clr-white);
  color:var(--clr-text);
  border:1px solid rgba(10,31,68,.1);
  box-shadow:var(--shadow-card);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.card:hover{
  border-color:var(--clr-accent);
  box-shadow:0 16px 36px -18px rgba(255,107,0,.4);
  transform:translateY(-3px);
}

.card-media{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(255,107,0,.2),var(--clr-bg-deep) 55%,var(--clr-jewel-indigo));
  border-bottom:1px solid rgba(10,31,68,.08);
}
.card-media::after{
  content:'';
  display:block;
  padding-top:60%;
}
.card-media img,
.card-media .media-fallback{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.card-body{
  display:flex;
  flex-direction:column;
  gap:6px;
  flex:1 0 auto;
  padding:20px 22px 24px;
}
.card-body p{
  color:rgba(30,42,56,.76);
  font-size:14px;
  margin:0;
}

.card-title{
  font-family:var(--font-body);
  font-size:1.1rem;
  font-weight:700;
  line-height:1.4;
  color:var(--clr-text);
  margin:0;
}

.card-meta{
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(30,42,56,.55);
  margin:0;
}

.media-fallback{
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--font-head);
  font-size:clamp(1.4rem,2vw,2rem);
  color:rgba(255,255,255,.65);
}

/* ---------- 媒体容器 ---------- */

.media{
  position:relative;
  overflow:hidden;
  background:var(--clr-bg-deep);
  border:1px solid rgba(255,255,255,.08);
}
.media img,
.media .media-fallback{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.ratio-21x9{aspect-ratio:21/9}
.ratio-16x9{aspect-ratio:16/9}
.ratio-4x3{aspect-ratio:4/3}
.ratio-1x1{aspect-ratio:1/1}

/* ---------- 数据组件 ---------- */

.data-bar{
  position:relative;
  height:8px;
  overflow:hidden;
  background:rgba(10,31,68,.1);
}
.data-bar > span{
  display:block;
  height:100%;
  background:linear-gradient(90deg,var(--clr-accent),var(--clr-accent-soft));
}
.data-bar--dark{background:rgba(255,255,255,.14)}

.stat{
  display:flex;
  flex-direction:column;
  gap:4px;
  font-family:var(--font-mono);
}
.stat-value{
  font-size:clamp(1.6rem,3vw,2.4rem);
  line-height:1.05;
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--clr-text);
}
.stat-label{
  font-size:12px;
  letter-spacing:.08em;
  color:rgba(30,42,56,.58);
}
.stat--dark .stat-value{color:var(--clr-white)}
.stat--dark .stat-label{color:rgba(255,255,255,.62)}

/* ---------- 标签与徽标 ---------- */

.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 10px;
  border:1px solid rgba(10,31,68,.14);
  background:rgba(10,31,68,.06);
  color:var(--clr-text);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
}
.tag-teal{
  background:rgba(15,76,92,.1);
  border-color:rgba(15,76,92,.3);
  color:var(--clr-jewel-teal);
}
.tag-wine{
  background:rgba(114,47,55,.1);
  border-color:rgba(114,47,55,.3);
  color:var(--clr-jewel-wine);
}
.tag-indigo{
  background:rgba(59,47,99,.1);
  border-color:rgba(59,47,99,.3);
  color:var(--clr-jewel-indigo);
}
.tag-accent{
  background:rgba(255,107,0,.12);
  border-color:rgba(255,107,0,.35);
  color:#b34d00;
}

.badge{
  display:inline-grid;
  place-items:center;
  min-width:28px;
  height:28px;
  padding:0 8px;
  background:var(--clr-bg-deep);
  color:var(--clr-white);
  font-family:var(--font-mono);
  font-size:12px;
  font-weight:700;
  clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px));
}

/* ---------- 数据表格 ---------- */

.table-wrap{
  overflow-x:auto;
  background:var(--clr-white);
  border:1px solid rgba(10,31,68,.1);
}

.data-table{
  width:100%;
  min-width:560px;
  border-collapse:collapse;
  font-size:14px;
}
.data-table th,
.data-table td{
  padding:11px 14px;
  text-align:left;
  white-space:nowrap;
  border-bottom:1px solid rgba(10,31,68,.08);
}
.data-table th{
  background:var(--clr-bg-deep);
  color:var(--clr-white);
  font-family:var(--font-body);
  font-weight:600;
  font-size:13px;
  letter-spacing:.02em;
}
.data-table td{
  font-family:var(--font-mono);
  color:var(--clr-text);
}
.data-table tbody tr:hover td{background:rgba(255,107,0,.06)}
.data-table .is-accent{
  color:var(--clr-accent);
  font-weight:700;
}

/* ---------- 提示说明 ---------- */

.notice{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px 18px;
  border-left:3px solid var(--clr-jewel-teal);
  background:var(--clr-info-blue);
  color:var(--clr-text);
  font-size:14px;
}
.notice p{margin:0}
.notice-title{
  font-weight:700;
  font-family:var(--font-body);
}
.notice-warn{
  border-left-color:var(--clr-accent);
  background:rgba(255,107,0,.08);
}

/* ---------- 珠宝色分区 ---------- */

.zone-deep{background:var(--clr-bg-deep);color:var(--clr-white)}
.zone-teal{background:var(--clr-jewel-teal);color:var(--clr-white)}
.zone-wine{background:var(--clr-jewel-wine);color:var(--clr-white)}
.zone-indigo{background:var(--clr-jewel-indigo);color:var(--clr-white)}
.zone-silver{background:var(--clr-bg-silver);color:var(--clr-text)}
.zone-info{background:var(--clr-info-blue);color:var(--clr-text)}

.zone-deep p,
.zone-teal p,
.zone-wine p,
.zone-indigo p{color:rgba(255,255,255,.78)}
.zone-silver p,
.zone-info p{color:rgba(30,42,56,.78)}

.zone-deep h1,.zone-deep h2,.zone-deep h3,.zone-deep h4,
.zone-teal h1,.zone-teal h2,.zone-teal h3,.zone-teal h4,
.zone-wine h1,.zone-wine h2,.zone-wine h3,.zone-wine h4,
.zone-indigo h1,.zone-indigo h2,.zone-indigo h3,.zone-indigo h4{color:var(--clr-white)}
.zone-silver h1,.zone-silver h2,.zone-silver h3,.zone-silver h4,
.zone-info h1,.zone-info h2,.zone-info h3,.zone-info h4{color:var(--clr-text)}

/* ---------- 显现动画与工具类 ---------- */

[data-reveal]{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .5s ease,transform .5s ease;
}
[data-reveal].is-revealed{
  opacity:1;
  transform:translateY(0);
}

@media (prefers-reduced-motion: reduce){
  [data-reveal]{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

.divider{
  height:1px;
  border:none;
  background:rgba(10,31,68,.12);
  margin:24px 0;
}

.is-hidden{display:none!important}
.is-hidden-by-search{display:none!important}
