/* =========================================================
   尊龙人生手机 · 共享样式 /assets/site.css
   深靛蓝基底 + 朱砂橙 / 铜金 / 青玉绿三色强调
   ========================================================= */

:root{
  --ink-900:#0E1A33;
  --ink-850:#101E3C;
  --ink-800:#16233F;
  --ink-750:#1B2A4B;
  --glass:rgba(30,44,78,.62);
  --glass-strong:rgba(30,44,78,.86);
  --cinnabar:#E2542A;
  --cinnabar-hi:#FF7A45;
  --copper:#C89B4A;
  --jade:#2FB79B;
  --paper:#F2F5FA;
  --muted:#A9B6CE;
  --warmwhite:#F4F1EA;
  --warm-ink:#16233F;
  --warm-text:#3C4763;
  --line-copper:rgba(200,155,74,.28);
  --line-copper-strong:rgba(200,155,74,.5);
  --line-soft:rgba(242,245,250,.10);
  --rail-w:84px;
  --content-max:1240px;
  --gutter:clamp(18px,3vw,40px);
  --t-fast:180ms cubic-bezier(.2,.7,.3,1);
  --font-sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono","Courier New",monospace;
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html,body,h1,h2,h3,h4,h5,p,ul,ol,li,figure,blockquote,dl,dd,hr{margin:0;padding:0}
ul,ol{list-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img,svg,video{display:block;max-width:100%}
table{border-collapse:collapse;width:100%}
h1,h2,h3,h4{font-weight:700;line-height:1.25}
hr{border:0}

html{
  scroll-behavior:smooth;
  scroll-padding-top:130px;
  -webkit-text-size-adjust:100%;
}

body{
  padding-left:var(--rail-w);
  background:var(--ink-900);
  color:var(--paper);
  font-family:var(--font-sans);
  font-size:16.5px;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

#main-content{scroll-margin-top:130px}
::selection{background:var(--cinnabar);color:#fff}

:focus-visible{
  outline:2px solid var(--jade);
  outline-offset:3px;
  border-radius:2px;
}

/* ---------- 无障碍工具 ---------- */
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
.is-hidden{display:none !important}

.skip-link{
  position:fixed;left:50%;top:-120px;transform:translateX(-50%);
  z-index:220;
  padding:11px 22px;
  background:var(--cinnabar);
  color:#fff;
  font-size:14px;font-weight:600;letter-spacing:.1em;
  transition:top var(--t-fast);
}
.skip-link:focus{top:14px;color:#fff}

/* =========================================================
   头部 · 左侧品牌轨道
   ========================================================= */
.site-header{position:relative;z-index:80}

.brand-rail{
  position:fixed;
  left:0;top:0;bottom:0;
  width:var(--rail-w);
  z-index:90;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  padding:22px 0 24px;
  background:linear-gradient(180deg,#0B1428 0%,#0E1A33 45%,#13223F 100%);
  border-right:1px solid var(--line-copper);
}
.brand-rail::after{
  content:"";
  position:absolute;right:-1px;top:0;bottom:0;width:1px;
  background:linear-gradient(180deg,transparent,rgba(226,84,42,.55) 30%,rgba(200,155,74,.5) 70%,transparent);
}
.rail-top,.rail-mid,.rail-bottom{
  display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;
}
.rail-mark{display:flex;flex-direction:column;align-items:center;gap:13px}
.rail-mark__glyph{
  width:40px;height:40px;
  display:grid;place-items:center;
  border:1px solid rgba(200,155,74,.6);
  background:rgba(22,35,63,.92);
  color:var(--copper);
  font-size:17px;font-weight:700;letter-spacing:0;
  transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);
}
.rail-mark:hover .rail-mark__glyph{
  background:var(--cinnabar);border-color:var(--cinnabar-hi);color:#fff;
}
.rail-mark__name{
  writing-mode:vertical-rl;
  font-size:12.5px;font-weight:500;letter-spacing:.4em;
  color:var(--paper);
}
.rail-rule{
  width:1px;height:32px;
  background:linear-gradient(180deg,rgba(200,155,74,.62),transparent);
}
.rail-meta{display:flex;flex-direction:column;align-items:center;gap:12px}
.rail-meta__item{
  writing-mode:vertical-rl;
  font-size:10px;letter-spacing:.18em;font-weight:500;
  color:var(--muted);
}
.rail-user{
  writing-mode:vertical-rl;
  font-size:12px;letter-spacing:.22em;font-weight:600;
  color:var(--copper);
  padding:2px 0;
  border-left:1px solid transparent;
  transition:color var(--t-fast),border-color var(--t-fast);
}
.rail-user:hover{color:var(--cinnabar-hi)}
.rail-status{display:flex;flex-direction:column;align-items:center;gap:8px}
.rail-status__dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--jade);
  box-shadow:0 0 0 3px rgba(47,183,155,.18);
}
.rail-status__text{
  writing-mode:vertical-rl;
  font-size:10px;letter-spacing:.2em;color:var(--muted);
}

/* =========================================================
   头部 · 居中刊头
   ========================================================= */
.masthead{
  position:sticky;top:0;
  background:rgba(14,26,51,.88);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
  backdrop-filter:blur(16px) saturate(140%);
  border-bottom:1px solid var(--line-copper-strong);
}

.masthead__bar{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  max-height:60px;overflow:hidden;
  padding:8px var(--gutter);
  background:rgba(11,20,40,.72);
  border-bottom:1px solid rgba(200,155,74,.16);
  font-size:12px;letter-spacing:.12em;color:var(--muted);
  transition:max-height 240ms ease,opacity var(--t-fast),padding 240ms ease;
}
.masthead__tagline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.masthead__contact{display:flex;align-items:center;gap:10px;white-space:nowrap}
.masthead__contact-label{color:var(--muted)}
.masthead__tel{
  font-family:var(--font-mono);
  font-size:13px;letter-spacing:.06em;color:var(--copper);
}

.masthead__head{
  position:relative;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:18px;
  padding:14px var(--gutter) 10px;
}
.masthead__kicker{
  justify-self:start;
  font-size:11px;letter-spacing:.2em;font-weight:500;
  color:var(--muted);white-space:nowrap;
  transition:opacity var(--t-fast);
}
.masthead__meta{
  justify-self:end;
  font-family:var(--font-mono);
  font-size:11px;letter-spacing:.12em;color:var(--muted);white-space:nowrap;
  transition:opacity var(--t-fast);
}
.brand-lockup{
  position:relative;
  justify-self:center;
  font-size:clamp(19px,2.1vw,27px);
  font-weight:900;
  letter-spacing:.24em;
  color:var(--paper);
  line-height:1.2;
  white-space:nowrap;
  padding-left:.24em;
}
.brand-lockup::after{
  content:"";
  position:absolute;left:10%;right:10%;bottom:-5px;height:2px;
  background:linear-gradient(90deg,transparent,var(--cinnabar),var(--copper),transparent);
}

.nav-toggle{
  display:none;
  position:absolute;
  right:var(--gutter);top:50%;
  transform:translateY(-50%);
  align-items:center;gap:9px;
  padding:9px 13px;
  border:1px solid rgba(200,155,74,.45);
  background:rgba(22,35,63,.72);
  color:var(--paper);
  font-size:12px;letter-spacing:.14em;font-weight:600;
  transition:border-color var(--t-fast),background var(--t-fast);
}
.nav-toggle:hover{border-color:var(--cinnabar-hi);background:rgba(226,84,42,.18)}
.nav-toggle__bars{display:flex;flex-direction:column;gap:4px;width:16px}
.nav-toggle__bars i{
  display:block;height:1.5px;width:100%;
  background:var(--copper);
  transition:transform var(--t-fast),opacity 140ms ease,background var(--t-fast);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars i{background:var(--cinnabar-hi)}
.site-header[data-open] .nav-toggle__bars i:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.site-header[data-open] .nav-toggle__bars i:nth-child(2){opacity:0}
.site-header[data-open] .nav-toggle__bars i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

.masthead__nav{padding:0 var(--gutter)}
.nav-list{
  display:flex;flex-wrap:wrap;
  align-items:center;justify-content:center;
  gap:clamp(8px,2.2vw,34px);
}
.nav-link{
  position:relative;
  display:inline-flex;align-items:baseline;gap:6px;
  padding:10px 2px 13px;
  font-size:13.5px;letter-spacing:.14em;font-weight:500;
  color:var(--muted);
  transition:color var(--t-fast);
}
.nav-link__idx{
  font-family:var(--font-mono);
  font-size:10px;letter-spacing:.02em;
  color:rgba(200,155,74,.72);
  transition:color var(--t-fast);
}
.nav-link__text{white-space:nowrap}
.nav-link::after{
  content:"";
  position:absolute;left:0;bottom:6px;height:2px;width:0;
  background:linear-gradient(90deg,var(--cinnabar),var(--copper));
  transition:width var(--t-fast);
}
.nav-link:hover,.nav-link:focus-visible{color:var(--paper)}
.nav-link:hover::after,.nav-link:focus-visible::after{width:100%}
.nav-link[aria-current="page"]{color:var(--paper);font-weight:600}
.nav-link[aria-current="page"]::after{width:100%;background:var(--jade)}
.nav-link[aria-current="page"] .nav-link__idx{color:var(--jade)}

.nav-aside{
  display:none;
  flex-direction:column;gap:10px;
  margin-top:18px;padding-top:18px;
  border-top:1px solid rgba(200,155,74,.2);
}
.nav-aside__row{
  display:flex;align-items:baseline;justify-content:space-between;gap:14px;
  font-size:12.5px;letter-spacing:.08em;color:var(--muted);
}
.nav-aside__value{font-family:var(--font-mono);color:var(--copper)}
.nav-aside .btn{margin-top:8px}

.scroll-meter{
  height:2px;
  background:rgba(200,155,74,.14);
  overflow:hidden;
}
.scroll-meter__fill{
  display:block;height:100%;width:0;
  background:linear-gradient(90deg,var(--copper),var(--cinnabar-hi));
  transition:width 120ms linear;
}

/* 滚动收拢 */
@media (min-width:1024px){
  .site-header[data-scrolled] .masthead__bar{
    max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-bottom-color:transparent;
  }
  .site-header[data-scrolled] .masthead__head{padding-top:10px;padding-bottom:6px}
  .site-header[data-scrolled] .brand-lockup{font-size:clamp(17px,1.55vw,20px)}
  .site-header[data-scrolled] .masthead__kicker,
  .site-header[data-scrolled] .masthead__meta{opacity:0}
}

/* =========================================================
   页脚
   ========================================================= */
.site-footer{
  position:relative;
  background:linear-gradient(180deg,#0B1428 0%,#0E1A33 100%);
  border-top:1px solid rgba(200,155,74,.34);
  padding:clamp(46px,6vw,78px) var(--gutter) 26px;
  color:var(--muted);
  font-size:14.5px;
}
.site-footer::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--cinnabar),var(--copper) 40%,var(--jade) 78%,transparent);
  opacity:.85;
}

.footer-top{
  max-width:var(--content-max);
  margin:0 auto;
  padding-bottom:clamp(26px,3.4vw,42px);
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.65fr);
  gap:clamp(28px,4vw,64px);
  border-bottom:1px solid rgba(200,155,74,.2);
}
.footer-brand__name{
  font-size:clamp(19px,1.8vw,23px);
  font-weight:900;letter-spacing:.2em;color:var(--paper);
  margin-bottom:12px;
}
.footer-brand__tagline{
  font-size:12.5px;letter-spacing:.12em;color:var(--copper);
  margin-bottom:16px;
}
.footer-brand__note{
  font-size:14.5px;line-height:1.8;max-width:26em;
  color:var(--muted);margin-bottom:14px;
}
.footer-brand__hours{
  font-family:var(--font-mono);
  font-size:12px;letter-spacing:.06em;color:rgba(169,182,206,.85);
}

.footer-nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,2.6vw,40px);
}
.footer-col__title{
  display:flex;align-items:center;gap:9px;
  font-size:12px;font-weight:600;letter-spacing:.2em;
  color:var(--copper);
  margin-bottom:14px;
}
.footer-col__title::before{
  content:"";width:14px;height:1px;background:var(--copper);flex:0 0 auto;
}
.footer-col__list{display:flex;flex-direction:column;gap:2px}
.footer-link{
  position:relative;
  display:inline-block;
  padding:5px 0;
  font-size:14px;color:var(--muted);
  transition:color var(--t-fast);
}
.footer-link::after{
  content:"";
  position:absolute;left:0;bottom:2px;height:1px;width:0;
  background:var(--cinnabar-hi);
  transition:width var(--t-fast);
}
.footer-link:hover,.footer-link:focus-visible{color:var(--paper)}
.footer-link:hover::after,.footer-link:focus-visible::after{width:100%}

.footer-contact{
  max-width:var(--content-max);
  margin:0 auto;
  padding:clamp(22px,3vw,32px) 0;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:20px 34px;
  border-bottom:1px solid rgba(200,155,74,.2);
}
.footer-contact__item{display:flex;flex-direction:column;gap:7px;min-width:0}
.footer-contact__item--wide{grid-column:1 / -1}
.footer-contact__label{
  font-size:11px;letter-spacing:.2em;font-weight:500;
  color:rgba(169,182,206,.8);
}
.footer-contact__value{
  font-size:15px;color:var(--paper);line-height:1.6;
}
.footer-contact__note{
  grid-column:1 / -1;
  font-size:13.5px;line-height:1.8;color:var(--muted);max-width:60em;
}

.copy-btn{
  display:inline-flex;align-items:baseline;gap:10px;
  padding:6px 10px 6px 0;
  text-align:left;
  font-family:var(--font-mono);
  font-size:15px;letter-spacing:.02em;
  color:var(--paper);
  border-bottom:1px dashed transparent;
  transition:color var(--t-fast),border-color var(--t-fast);
  max-width:100%;
}
.copy-btn__text{overflow-wrap:anywhere}
.copy-btn__hint{
  font-family:var(--font-sans);
  font-size:11px;letter-spacing:.14em;
  color:var(--copper);
  border:1px solid rgba(200,155,74,.4);
  padding:2px 7px;
  flex:0 0 auto;
  transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast);
}
.copy-btn:hover{color:var(--cinnabar-hi);border-bottom-color:var(--cinnabar-hi)}
.copy-btn:hover .copy-btn__hint{border-color:var(--cinnabar-hi);color:var(--cinnabar-hi)}
.copy-btn__hint[data-state="ok"]{background:var(--jade);border-color:var(--jade);color:#04201A}
.copy-btn__hint[data-state="fail"]{background:rgba(226,84,42,.9);border-color:var(--cinnabar-hi);color:#fff}

.footer-legal{
  max-width:var(--content-max);
  margin:0 auto;
  padding-top:20px;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:12px 28px;
  font-size:12.5px;letter-spacing:.06em;
}
.footer-legal__icp{font-family:var(--font-mono);color:rgba(169,182,206,.9)}
.footer-legal__copy{color:rgba(169,182,206,.9)}
.footer-legal__links{display:flex;flex-wrap:wrap;gap:8px 20px}
.footer-legal__links a{
  position:relative;color:var(--muted);
  transition:color var(--t-fast);
}
.footer-legal__links a::after{
  content:"";position:absolute;left:0;bottom:-3px;height:1px;width:0;
  background:var(--jade);transition:width var(--t-fast);
}
.footer-legal__links a:hover{color:var(--paper)}
.footer-legal__links a:hover::after{width:100%}

/* =========================================================
   通用布局
   ========================================================= */
.wrap{
  width:100%;
  max-width:var(--content-max);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
.band{padding-block:clamp(48px,7vw,96px)}
.band--ink{background:var(--ink-900)}
.band--panel{background:var(--ink-800)}
.band--light{background:var(--warmwhite);color:var(--warm-text)}
.band--light h1,.band--light h2,.band--light h3,.band--light h4{color:var(--warm-ink)}
.band--light .lede,.band--light .prose p,.band--light .card__text{color:var(--warm-text)}
.band--light .section-title{color:var(--warm-ink)}
.band--light .key-line{color:var(--warm-ink)}
.band--light .figure{color:var(--warm-ink)}
.band--light .eyebrow{color:#A8401C}

.grid{display:grid;gap:clamp(18px,2.4vw,32px)}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--split{grid-template-columns:5fr 7fr}
.grid--main-aside{grid-template-columns:7fr 3fr}
.grid--index-main{grid-template-columns:2fr 8fr}

.rule{height:1px;background:var(--line-copper);border:0}
.rule--soft{background:var(--line-soft)}

/* =========================================================
   排版
   ========================================================= */
.eyebrow{
  display:flex;align-items:center;gap:10px;
  font-size:12px;font-weight:600;letter-spacing:.22em;
  color:var(--copper);
  margin-bottom:16px;
}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--copper);flex:0 0 auto}

.index-label{
  font-size:12.5px;font-weight:500;letter-spacing:.08em;
  color:var(--muted);
}

.display{
  font-size:clamp(2.1rem,5.2vw,4.2rem);
  font-weight:300;
  line-height:1.08;
  letter-spacing:.02em;
  color:var(--paper);
}
.display--heavy{font-weight:900;letter-spacing:0}
.display--xl{font-size:clamp(2.6rem,7vw,6.5rem)}

.section-title{
  font-size:clamp(1.5rem,2.6vw,2.2rem);
  font-weight:800;
  line-height:1.28;
  letter-spacing:.02em;
  color:var(--paper);
}

.lede{
  font-size:clamp(1rem,1.25vw,1.12rem);
  line-height:1.8;
  color:var(--muted);
  max-width:34em;
}

.prose p{
  max-width:34em;
  margin-bottom:1.05em;
  color:var(--muted);
}
.prose p:last-child{margin-bottom:0}

.key-line{
  position:relative;
  padding-left:18px;
  font-weight:600;
  color:var(--paper);
}
.key-line::before{
  content:"";
  position:absolute;left:0;top:.66em;
  width:7px;height:7px;background:var(--copper);
}

.data{
  font-family:var(--font-mono);
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}
.figure{
  font-family:var(--font-mono);
  font-weight:700;
  font-size:clamp(2.4rem,5.5vw,4.6rem);
  line-height:1;
  letter-spacing:.02em;
  color:var(--paper);
  font-variant-numeric:tabular-nums;
}
.figure--copper{color:var(--copper)}
.figure--jade{color:var(--jade)}
.figure__unit{
  display:inline-block;
  margin-left:.4em;
  font-size:.28em;
  font-weight:500;
  letter-spacing:.16em;
  color:var(--muted);
  vertical-align:baseline;
}

/* =========================================================
   按钮 / 标签 / 筛选
   ========================================================= */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 26px;
  font-size:14px;font-weight:600;letter-spacing:.1em;
  color:var(--paper);
  border:1px solid transparent;
  background:transparent;
  transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);
}
.btn--primary{background:var(--cinnabar);color:#fff;border-color:var(--cinnabar)}
.btn--primary:hover,.btn--primary:focus-visible{background:var(--cinnabar-hi);border-color:var(--cinnabar-hi);color:#fff}
.btn--copper{border-color:rgba(200,155,74,.6);color:var(--copper)}
.btn--copper:hover,.btn--copper:focus-visible{background:var(--copper);border-color:var(--copper);color:#0E1A33}
.btn--ghost{border-color:rgba(242,245,250,.28);color:var(--paper)}
.btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--jade);color:var(--jade);background:rgba(47,183,155,.08)}
.btn--block{width:100%}

.chip{
  display:inline-flex;align-items:center;gap:7px;
  padding:5px 12px;
  font-size:12px;letter-spacing:.1em;font-weight:500;
  color:var(--muted);
  background:var(--glass);
  border:1px solid rgba(200,155,74,.32);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast);
}
.chip--active{color:#fff;background:rgba(226,84,42,.92);border-color:var(--cinnabar-hi)}
.chip--live{color:var(--jade);border-color:rgba(47,183,155,.5)}
.chip__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}

.filter-bar{
  display:flex;flex-wrap:wrap;gap:10px;
  padding:12px 14px;
  background:var(--glass);
  border:1px solid rgba(200,155,74,.26);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.filter-btn{
  padding:8px 15px;
  font-size:12.5px;letter-spacing:.1em;font-weight:500;
  color:var(--muted);
  border:1px solid rgba(242,245,250,.16);
  transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast);
}
.filter-btn:hover{color:var(--paper);border-color:rgba(200,155,74,.6)}
.filter-btn[aria-pressed="true"]{
  color:#fff;background:var(--cinnabar);border-color:var(--cinnabar-hi);
}

/* =========================================================
   面板 / 卡片 / 表格 / 滚动带
   ========================================================= */
.card{
  display:flex;flex-direction:column;
  padding:clamp(20px,2.4vw,30px);
  background:var(--ink-800);
  border:1px solid rgba(200,155,74,.2);
  transition:border-color var(--t-fast),background var(--t-fast);
}
.card:hover{border-color:rgba(226,84,42,.6);background:#18284A}
.card__title{font-size:18px;font-weight:700;color:var(--paper);margin-bottom:10px;line-height:1.4}
.card__text{font-size:14.5px;line-height:1.75;color:var(--muted)}
.card__meta{
  margin-top:16px;padding-top:14px;
  border-top:1px solid var(--line-copper);
  font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--copper);
}

.glass{
  background:var(--glass);
  border:1px solid rgba(200,155,74,.26);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.glass:focus-within{background:var(--glass-strong)}

.table-wrap{
  overflow-x:auto;
  border:1px solid rgba(200,155,74,.22);
  background:var(--ink-800);
}
.data-table{font-size:14px;min-width:640px}
.data-table th{
  padding:14px 16px;
  text-align:left;
  font-size:12px;font-weight:600;letter-spacing:.14em;
  color:var(--copper);
  white-space:nowrap;
  border-bottom:1px solid rgba(200,155,74,.34);
}
.data-table td{
  padding:14px 16px;
  color:var(--muted);
  border-bottom:1px solid rgba(242,245,250,.08);
}
.data-table tbody tr:hover td{background:rgba(226,84,42,.07);color:var(--paper)}

.strip{
  display:flex;
  gap:clamp(14px,1.8vw,24px);
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  padding-bottom:14px;
  scrollbar-color:rgba(200,155,74,.55) rgba(200,155,74,.12);
  scrollbar-width:thin;
}
.strip > *{flex:0 0 auto;scroll-snap-align:start}
.strip::-webkit-scrollbar{height:6px}
.strip::-webkit-scrollbar-track{background:rgba(200,155,74,.12)}
.strip::-webkit-scrollbar-thumb{background:rgba(200,155,74,.55)}

/* =========================================================
   手风琴
   ========================================================= */
.collapse{border-bottom:1px solid rgba(200,155,74,.22)}
.collapse__btn{
  display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:20px;
  padding:20px 4px;
  text-align:left;
  font-size:16.5px;font-weight:600;line-height:1.6;
  color:var(--paper);
  transition:color var(--t-fast);
}
.collapse__btn:hover{color:var(--cinnabar-hi)}
.collapse__sign{
  position:relative;flex:0 0 auto;
  width:16px;height:16px;margin-top:6px;
}
.collapse__sign::before,.collapse__sign::after{
  content:"";position:absolute;background:var(--copper);
  transition:transform var(--t-fast),opacity var(--t-fast);
}
.collapse__sign::before{left:0;top:7px;width:16px;height:1.5px}
.collapse__sign::after{left:7px;top:0;width:1.5px;height:16px}
.collapse__btn[aria-expanded="true"] .collapse__sign::after{transform:scaleY(0);opacity:0}
.collapse__btn[aria-expanded="true"]{color:var(--cinnabar-hi)}
.collapse__panel{display:none;padding:0 4px 22px}
.collapse__panel[data-open]{display:block}
.collapse__panel p{max-width:34em;font-size:15.5px;color:var(--muted);margin-bottom:.9em}
.collapse__panel p:last-child{margin-bottom:0}

/* =========================================================
   面包屑
   ========================================================= */
.breadcrumbs{
  display:flex;flex-wrap:wrap;align-items:center;
  gap:8px;
  padding:16px 0;
  font-size:12.5px;letter-spacing:.08em;
  color:var(--muted);
}
.breadcrumbs li{display:flex;align-items:center;gap:8px}
.breadcrumbs li + li::before{content:"/";color:rgba(200,155,74,.6)}
.breadcrumbs a{color:var(--muted);transition:color var(--t-fast)}
.breadcrumbs a:hover{color:var(--copper)}
.breadcrumbs [aria-current="page"]{color:var(--paper)}

/* =========================================================
   图片容器
   ========================================================= */
.media{
  position:relative;
  overflow:hidden;
  background:linear-gradient(140deg,#16233F 0%,#0E1A33 58%,#1B2A4B 100%);
  border:1px solid rgba(200,155,74,.22);
}
.media > img,.media > svg,.media > video{
  width:100%;height:100%;object-fit:cover;display:block;
}
.media--16x9{aspect-ratio:16/9}
.media--4x3{aspect-ratio:4/3}
.media--3x2{aspect-ratio:3/2}
.media--1x1{aspect-ratio:1/1}
.media--tall{aspect-ratio:3/4}
.media--free{aspect-ratio:auto}
.media__caption{
  position:absolute;left:0;right:0;bottom:0;
  padding:14px 16px 12px;
  font-size:12px;letter-spacing:.06em;line-height:1.6;
  color:var(--paper);
  background:linear-gradient(180deg,transparent,rgba(11,20,40,.92));
}
.media__badge{
  position:absolute;top:12px;left:12px;
  padding:4px 10px;
  font-size:11px;letter-spacing:.14em;font-weight:600;
  color:#fff;background:rgba(226,84,42,.92);
}
.media--jade .media__badge{background:rgba(47,183,155,.92)}
.media--copper .media__badge{background:rgba(200,155,74,.94);color:#0E1A33}
.media-grid{
  display:grid;
  gap:clamp(12px,1.6vw,20px);
  grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));
}

/* =========================================================
   响应式
   ========================================================= */
@media (max-width:1023px){
  body{padding-left:0}
  .brand-rail{display:none}

  .site-header{position:sticky;top:0;z-index:90}
  .masthead__bar{display:none}
  .masthead__head{
    grid-template-columns:1fr;
    padding:12px 16px 10px;
    gap:10px;
  }
  .masthead__kicker,.masthead__meta{display:none}
  .brand-lockup{justify-self:start;font-size:18px;letter-spacing:.2em}
  .nav-toggle{display:inline-flex;right:16px}

  .masthead__nav{
    display:none;
    position:absolute;
    left:0;right:0;top:100%;
    background:rgba(14,26,51,.985);
    border-top:1px solid rgba(200,155,74,.3);
    border-bottom:1px solid rgba(200,155,74,.34);
    max-height:min(74vh,600px);
    overflow-y:auto;
    padding:6px 16px 22px;
  }
  .site-header[data-open] .masthead__nav{display:block}
  .site-header[data-open] .nav-aside{display:flex}

  .nav-list{display:block}
  .nav-item{border-bottom:1px solid rgba(200,155,74,.14)}
  .nav-link{
    display:flex;align-items:baseline;justify-content:space-between;
    width:100%;
    padding:15px 2px;
    font-size:15.5px;letter-spacing:.1em;
    color:var(--paper);
  }
  .nav-link::after{display:none}
  .nav-link[aria-current="page"]{color:var(--jade)}
  .nav-link[aria-current="page"] .nav-link__idx{color:var(--jade)}

  .footer-top{grid-template-columns:1fr}
  .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:900px){
  .grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid--split,.grid--main-aside,.grid--index-main{grid-template-columns:1fr}
}

@media (max-width:640px){
  body{font-size:16px}
  .grid--2,.grid--3{grid-template-columns:1fr}
  .footer-nav{grid-template-columns:1fr;gap:26px}
  .footer-legal{flex-direction:column;align-items:flex-start;gap:10px}
  .masthead__tagline{display:none}
}

/* =========================================================
   动效降级
   ========================================================= */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
    scroll-behavior:auto !important;
  }
}
