/* ============================================================
   尊龙游艺会馆 · 共享站点样式 /assets/site.css
   0 层：墨黑纹理底 | 1 层：冷灰蓝切角面板 | 2 层：鎏金坐标
   3 层：超大标题 · 版本号 · 主入口
   ============================================================ */

/* ---------- 1. 变量 ---------- */
:root{
  --ink:#0B0B0D;
  --ink-2:#17181D;
  --gold:#C8A45C;
  --gold-hi:#E3C98A;
  --gold-dim:#6E5526;
  --cinnabar:#B83A2E;
  --slate:#3A4552;
  --mist:#A7B0BC;
  --porcelain:#F1EAD9;
  --teal:#1F2A2E;

  --font-serif:"Noto Serif SC","Source Han Serif SC","Songti SC","STSong",serif;
  --font-sans:"Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  --font-mono:"IBM Plex Mono","JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;

  --shell:1180px;
  --gutter:clamp(20px,4.5vw,52px);
  --rail-w:72px;
  --ease:cubic-bezier(.22,.7,.3,1);
  --dur:260ms;
  --hair:1px solid rgba(200,164,92,.22);
  --cut:26px;
}

/* ---------- 2. reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0;}
ul,ol{margin:0;padding:0;list-style:none;}
img,svg{display:block;max-width:100%;height:auto;}
a{color:inherit;}
button{font:inherit;color:inherit;background:none;border:0;}
::selection{background:rgba(184,58,46,.55);color:#fff;}

/* ---------- 3. 基础排版 ---------- */
body{
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.75;
  font-weight:400;
  color:var(--porcelain);
  background-color:var(--ink);
  background-image:
    radial-gradient(120% 70% at 84% -12%, rgba(58,69,82,.55), transparent 62%),
    radial-gradient(90% 68% at -6% 4%, rgba(110,85,38,.22), transparent 58%),
    linear-gradient(180deg, #0B0B0D 0%, #0B0B0D 62%, #101317 100%);
  min-height:100vh;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(200,164,92,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,164,92,.05) 1px, transparent 1px);
  background-size:96px 96px;
  -webkit-mask-image:radial-gradient(circle at 50% 18%, #000 0%, transparent 76%);
  mask-image:radial-gradient(circle at 50% 18%, #000 0%, transparent 76%);
}

h1,h2,h3,h4{
  font-family:var(--font-serif);
  font-weight:700;
  letter-spacing:.08em;
  line-height:1.2;
  color:var(--porcelain);
  text-wrap:balance;
}
h1{font-size:clamp(30px,4vw,52px);}
h2{font-size:clamp(24px,3vw,36px);}
h3{font-size:clamp(18px,2vw,22px);letter-spacing:.06em;}
h4{font-size:17px;letter-spacing:.05em;}
p{max-width:68ch;}
p + p{margin-top:.9em;}
a{transition:color var(--dur) var(--ease),opacity var(--dur) var(--ease);}

/* ---------- 4. 焦点可见 ---------- */
:focus-visible{
  outline:2px solid var(--gold-hi);
  outline-offset:3px;
  border-radius:6px;
}
a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none;}

/* ---------- 5. 跳过链接 ---------- */
.skip-link{
  position:fixed;
  top:10px;
  left:16px;
  z-index:300;
  padding:10px 20px;
  border-radius:999px;
  background:var(--gold-hi);
  color:#0B0B0D;
  font-size:13px;
  letter-spacing:.08em;
  text-decoration:none;
  transform:translateY(-220%);
  transition:transform 200ms var(--ease);
}
.skip-link:focus{transform:translateY(0);}

/* ---------- 6. 容器 ---------- */
.wrap{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:var(--gutter);
}
#main-content{
  position:relative;
  z-index:1;
  display:block;
  padding-top:clamp(96px,10vw,132px);
}

/* ---------- 7. 竖向分类标签栏 ---------- */
.rail{display:none;}

@media (min-width:1100px){
  .rail{
    position:fixed;
    inset:0 auto 0 0;
    width:var(--rail-w);
    z-index:58;
    display:block;
    border-right:1px solid rgba(200,164,92,.16);
    background:linear-gradient(180deg,rgba(23,24,29,.94) 0%,rgba(31,42,46,.62) 100%);
  }
  .rail__list{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:16px;
    padding:16px 0;
  }
  .rail__item{display:flex;justify-content:center;}
  .rail__link{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
    padding:8px 6px;
    border-radius:8px;
    font-size:12px;
    line-height:1.2;
    letter-spacing:.26em;
    writing-mode:vertical-rl;
    text-orientation:mixed;
    color:var(--mist);
    text-decoration:none;
  }
  .rail__link:hover{color:var(--gold-hi);background:rgba(200,164,92,.08);}
  .rail__link[aria-current="page"]{
    color:var(--gold-hi);
    background:rgba(200,164,92,.1);
    box-shadow:inset 0 0 0 1px rgba(200,164,92,.45);
  }
  .rail__index{
    font-family:var(--font-mono);
    font-size:9px;
    letter-spacing:.1em;
    color:var(--gold-dim);
    writing-mode:horizontal-tb;
  }
  .rail__link[aria-current="page"] .rail__index{color:var(--gold);}
}

/* ---------- 8. 悬浮胶囊浮岛 ---------- */
.masthead{
  position:fixed;
  top:16px;
  left:50%;
  transform:translateX(-50%);
  z-index:70;
  display:flex;
  align-items:center;
  gap:6px;
  padding:7px 10px 7px 7px;
  width:max-content;
  max-width:calc(100vw - 24px);
  border:1px solid rgba(200,164,92,.3);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(23,24,29,.95) 0%,rgba(11,11,13,.92) 100%);
  box-shadow:0 22px 46px -26px rgba(0,0,0,.95),inset 0 1px 0 rgba(227,201,138,.12);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}

.masthead__brand{
  display:flex;
  align-items:center;
  gap:10px;
  padding:4px 14px 4px 2px;
  border-right:1px solid rgba(200,164,92,.18);
  text-decoration:none;
}
.masthead__mark{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:radial-gradient(circle at 34% 28%, #E3C98A 0%, #C8A45C 52%, #6E5526 100%);
  color:#0B0B0D;
  font-family:var(--font-serif);
  font-size:15px;
  font-weight:700;
  letter-spacing:0;
  flex:none;
}
.masthead__wordmark{display:flex;flex-direction:column;line-height:1.2;}
.masthead__name{
  font-family:var(--font-serif);
  font-size:14px;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--porcelain);
  white-space:nowrap;
}
.masthead__sub{
  font-family:var(--font-mono);
  font-size:9px;
  letter-spacing:.16em;
  color:var(--gold);
  white-space:nowrap;
}

/* 胶囊导航 */
.pills{display:flex;align-items:center;}
.pills__list{display:flex;align-items:center;gap:2px;}
.pills__item{display:flex;}
.pills__link{
  display:block;
  padding:8px 13px;
  border-radius:999px;
  font-size:13px;
  letter-spacing:.04em;
  color:var(--mist);
  text-decoration:none;
  white-space:nowrap;
  transition:color var(--dur) var(--ease),background var(--dur) var(--ease);
}
.pills__link:hover{color:var(--porcelain);background:rgba(200,164,92,.13);}
.pills__link[aria-current="page"]{
  color:#0B0B0D;
  background:linear-gradient(180deg,var(--gold-hi) 0%,var(--gold) 100%);
  font-weight:500;
}

.masthead__action{display:flex;align-items:center;margin-left:4px;}

/* 移动导航按钮 */
.nav-toggle{
  display:none;
  align-items:center;
  gap:8px;
  padding:8px 13px;
  border:1px solid rgba(200,164,92,.42);
  border-radius:999px;
  color:var(--gold-hi);
  font-size:12px;
  letter-spacing:.12em;
  cursor:pointer;
  transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);
}
.nav-toggle:hover{background:rgba(200,164,92,.13);}
.nav-toggle__bars{display:grid;gap:4px;width:16px;}
.nav-toggle__bars span{
  display:block;
  height:1.5px;
  border-radius:2px;
  background:currentColor;
  transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease);
}
.masthead[data-open] .nav-toggle__bars span:nth-child(1){transform:translateY(5.5px) rotate(45deg);}
.masthead[data-open] .nav-toggle__bars span:nth-child(2){opacity:0;}
.masthead[data-open] .nav-toggle__bars span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg);}

/* ---------- 9. 移动端：底部浮岛 + 上拉抽屉 ---------- */
@media (max-width:1020px){
  .masthead{
    top:auto;
    bottom:14px;
    left:12px;
    right:12px;
    width:auto;
    max-width:none;
    transform:none;
    justify-content:space-between;
    padding:8px 10px;
  }
  .masthead__brand{border-right:0;padding-right:4px;gap:8px;}
  .masthead__name{font-size:12.5px;letter-spacing:.1em;}
  .masthead__sub{display:none;}
  .masthead__mark{width:28px;height:28px;font-size:13px;}
  .nav-toggle{display:inline-flex;}

  .pills{
    position:absolute;
    bottom:calc(100% + 10px);
    left:0;
    right:0;
    display:block;
    padding:10px;
    border:1px solid rgba(200,164,92,.3);
    border-radius:22px;
    background:linear-gradient(180deg,rgba(23,24,29,.98) 0%,rgba(31,42,46,.97) 100%);
    box-shadow:0 -22px 44px -24px rgba(0,0,0,.95);
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:opacity var(--dur) var(--ease),transform 280ms var(--ease),visibility var(--dur);
  }
  .masthead[data-open] .pills{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .pills__list{flex-direction:column;align-items:stretch;gap:2px;}
  .pills__link{
    padding:11px 14px;
    border-radius:12px;
    font-size:14px;
    color:var(--porcelain);
  }
  .pills__link[aria-current="page"]{
    color:var(--gold-hi);
    background:rgba(200,164,92,.12);
    box-shadow:inset 2px 0 0 var(--cinnabar);
  }
  #main-content{padding-top:36px;}
  .site-footer{padding-bottom:96px;}
}

/* ---------- 10. 按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 24px;
  border:1px solid transparent;
  border-radius:999px;
  font-size:14px;
  letter-spacing:.05em;
  line-height:1.4;
  text-decoration:none;
  cursor:pointer;
  transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.btn--sm{padding:9px 16px;font-size:12.5px;letter-spacing:.04em;}
.btn--cinnabar{
  background:linear-gradient(180deg,#C8452F 0%,#8E2A21 100%);
  color:var(--porcelain);
  border-color:rgba(227,201,138,.3);
  box-shadow:0 12px 26px -16px rgba(184,58,46,.9);
}
.btn--cinnabar:hover{background:linear-gradient(180deg,#D65138 0%,#9C2F24 100%);}
.btn--gold{
  border-color:rgba(200,164,92,.55);
  color:var(--gold-hi);
  background:transparent;
}
.btn--gold:hover{background:rgba(200,164,92,.14);color:var(--porcelain);}
.btn--ghost{
  color:var(--mist);
  padding-inline:8px;
}
.btn--ghost:hover{color:var(--gold-hi);}

/* ---------- 11. 通用模块 ---------- */
.panel{
  position:relative;
  padding:clamp(20px,3vw,36px);
  border:1px solid rgba(200,164,92,.2);
  background:linear-gradient(160deg,rgba(58,69,82,.55) 0%,rgba(23,24,29,.92) 72%);
  -webkit-clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));
  clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));
}
.panel--quiet{background:linear-gradient(160deg,rgba(31,42,46,.72) 0%,rgba(11,11,13,.94) 100%);}

.mono{
  font-family:var(--font-mono);
  font-size:.92em;
  letter-spacing:.02em;
  color:var(--gold);
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.24em;
  color:var(--gold);
  text-transform:uppercase;
}
.eyebrow::before{
  content:"";
  width:22px;
  height:1px;
  background:linear-gradient(90deg,var(--cinnabar),var(--gold));
}
.rule{
  height:1px;
  border:0;
  margin:0;
  background:linear-gradient(90deg,transparent,rgba(200,164,92,.45),transparent);
}

/* 图片容器基础规则（页面阶段放置占位图） */
.media{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:16px;
  border:1px solid rgba(200,164,92,.18);
  background:linear-gradient(150deg,#17181D 0%,#1F2A2E 100%);
}
.media__img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.85) contrast(1.04);
}
.media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(120% 90% at 16% 8%, rgba(200,164,92,.22), transparent 58%),
    linear-gradient(180deg,transparent 52%,rgba(11,11,13,.62) 100%);
}
.media--wide{aspect-ratio:16/9;}
.media--tall{aspect-ratio:3/4;}
.media--square{aspect-ratio:1/1;}

/* 面包屑 */
.crumb{padding-block:0 22px;}
.crumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;letter-spacing:.06em;color:var(--mist);}
.crumb__item{display:flex;align-items:center;gap:8px;}
.crumb__item + .crumb__item::before{content:"/";color:var(--gold-dim);}
.crumb__link{color:var(--mist);text-decoration:none;}
.crumb__link:hover{color:var(--gold-hi);}
.crumb__item[aria-current="page"]{color:var(--gold-hi);}

/* 可展开档案组 */
.disclosure{
  border-top:var(--hair);
  background:linear-gradient(180deg,rgba(23,24,29,.5),rgba(11,11,13,.2));
}
.disclosure:last-child{border-bottom:var(--hair);}
.disclosure__head{margin:0;}
.disclosure__trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:100%;
  padding:20px 4px;
  text-align:left;
  cursor:pointer;
  color:var(--porcelain);
  font-family:var(--font-serif);
  font-size:clamp(16px,1.8vw,19px);
  letter-spacing:.06em;
  transition:color var(--dur) var(--ease);
}
.disclosure__trigger:hover{color:var(--gold-hi);}
.disclosure__mark{
  position:relative;
  flex:none;
  width:22px;
  height:22px;
  border:1px solid rgba(200,164,92,.45);
  border-radius:50%;
}
.disclosure__mark::before,
.disclosure__mark::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  background:var(--gold);
  transform:translate(-50%,-50%);
  transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),opacity var(--dur) var(--ease);
}
.disclosure__mark::before{width:10px;height:1px;}
.disclosure__mark::after{width:1px;height:10px;}
.disclosure[data-open] .disclosure__mark{border-color:var(--cinnabar);}
.disclosure[data-open] .disclosure__mark::before{background:var(--cinnabar);}
.disclosure[data-open] .disclosure__mark::after{opacity:0;transform:translate(-50%,-50%) scaleY(0);}
.disclosure__panel{
  height:0;
  overflow:hidden;
  transition:height 280ms var(--ease);
}
.disclosure__body{padding:0 4px 24px;color:var(--mist);font-size:15px;}
.disclosure__body p{max-width:66ch;}

/* 滚动进度 */
.scroll-progress{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:2px;
  z-index:120;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--cinnabar) 0%,var(--gold) 55%,var(--gold-hi) 100%);
  pointer-events:none;
}

/* ---------- 12. 页脚 ---------- */
.site-footer{
  position:relative;
  z-index:1;
  margin-top:clamp(64px,9vw,120px);
  padding-top:clamp(40px,6vw,70px);
  background:linear-gradient(180deg,rgba(23,24,29,0) 0%,rgba(23,24,29,.92) 26%,#08090B 100%);
}
.site-footer::before{
  content:"";
  position:absolute;
  top:0;
  left:var(--gutter);
  right:var(--gutter);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(200,164,92,.55),transparent);
}
.footer__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(28px,4vw,56px);
  padding-bottom:clamp(26px,4vw,44px);
}
.footer__brand{min-width:0;}
.footer__mark{
  display:inline-block;
  font-family:var(--font-serif);
  font-size:clamp(21px,2.4vw,28px);
  font-weight:700;
  letter-spacing:.16em;
  color:var(--porcelain);
  text-decoration:none;
}
.footer__mark:hover{color:var(--gold-hi);}
.footer__note{
  margin-top:14px;
  font-size:13.5px;
  line-height:1.85;
  color:var(--mist);
  max-width:36ch;
}
.footer__meta{
  margin-top:8px;
  font-size:12.5px;
  letter-spacing:.02em;
  color:rgba(167,176,188,.82);
}
.footer__meta:first-of-type{margin-top:18px;}

.footer__nav{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px 20px;
}
.footer__col{min-width:0;}
.footer__col-title{
  position:relative;
  margin:0 0 14px;
  padding-bottom:10px;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:400;
  letter-spacing:.24em;
  color:var(--gold);
  line-height:1.4;
}
.footer__col-title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:20px;
  height:1px;
  background:var(--gold-dim);
}
.footer__list{display:grid;gap:9px;}
.footer__item{display:block;}
.footer__link{
  font-size:13.5px;
  color:var(--mist);
  text-decoration:none;
  transition:color var(--dur) var(--ease),padding-left var(--dur) var(--ease);
}
.footer__link:hover{color:var(--gold-hi);}
.footer__brand .footer__link{color:var(--gold-hi);}

.footer__contact{
  display:grid;
  gap:6px;
  padding:18px 0;
  border-top:1px solid rgba(200,164,92,.16);
  border-bottom:1px solid rgba(200,164,92,.16);
  font-size:12px;
  color:var(--mist);
}
.footer__contact-item{margin:0;max-width:none;}
.footer__contact-item .mono{color:var(--gold-hi);}

.footer__base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 26px;
  padding-block:22px 30px;
  font-size:12px;
  color:rgba(167,176,188,.8);
}
.footer__legal{margin:0;max-width:none;}
.footer__legal .mono{color:rgba(200,164,92,.85);}
.footer__legal-links{display:flex;flex-wrap:wrap;gap:8px 20px;}
.footer__legal-link{
  font-size:12px;
  color:var(--mist);
  text-decoration:none;
}
.footer__legal-link:hover{color:var(--gold-hi);}

@media (min-width:640px){
  .footer__nav{grid-template-columns:repeat(4,minmax(0,1fr));}
  .footer__contact{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:900px){
  .footer__grid{grid-template-columns:minmax(260px,1fr) minmax(0,1.9fr);align-items:start;}
  .footer__contact{display:flex;flex-wrap:wrap;gap:6px 28px;}
}

/* ---------- 13. 动效减弱 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .scroll-progress{display:none;}
  .pills,.masthead__mark,.disclosure__panel{transition:none !important;}
}
