/* ==========================================================================
   微赢棋牌 CN · 共享外壳样式 /assets/site.css
   设计骨架：暖纸画册底 × 墨绿浮岛 × 暗金索引
   组件隐喻：回放时间轴 / 坐标索引 / 段位色阶
   ========================================================================== */

/* ---------- 1. Reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,dl,dd{margin:0;}
ul,ol{padding:0;list-style:none;}
img,svg,video{display:block;max-width:100%;height:auto;}
button,input,select,textarea{font:inherit;color:inherit;}
button{background:none;border:0;padding:0;}
a{color:inherit;text-decoration:none;}
table{border-collapse:collapse;width:100%;}
[hidden]{display:none !important;}

/* ---------- 2. 变量 ---------- */
:root{
  /* 色彩体系 */
  --wy-ink:#0E2B23;
  --wy-ink-deep:#071A15;
  --wy-ink-soft:#14382E;
  --wy-paper:#F3EDE1;
  --wy-paper-lift:#FAF6EC;
  --wy-gold:#C9A24A;
  --wy-gold-deep:#8A6A1F;
  --wy-jade:#4FB39A;
  --wy-jade-deep:#1F6A57;
  --wy-vermilion:#C4553B;
  --wy-vermilion-deep:#8E3623;
  --wy-iris:#7B5CE0;
  --wy-iris-deep:#4B32A8;
  --wy-graphite:#2A2E2C;
  --wy-graphite-soft:#5F6660;
  --wy-mist:#D8CFBC;

  /* 字体 */
  --wy-font-display:"PingFang SC","Hiragino Sans GB","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wy-font-body:"PingFang SC","Hiragino Sans GB","Source Han Sans SC","Noto Sans CJK SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wy-font-mono:"SFMono-Regular","SF Mono",ui-monospace,"JetBrains Mono","Roboto Mono",Menlo,Consolas,"Liberation Mono","Courier New",monospace;

  /* 尺寸节奏 */
  --wy-container:1240px;
  --wy-gutter:clamp(18px,4vw,48px);
  --wy-section:clamp(56px,9vw,132px);
  --wy-header-h:78px;
  --wy-radius-lg:26px;
  --wy-radius-md:16px;
  --wy-radius-sm:12px;
  --wy-radius-pill:999px;

  --wy-shadow-float:0 18px 44px -22px rgba(7,26,21,.6);
  --wy-shadow-card:0 24px 48px -38px rgba(7,26,21,.7);
  --wy-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 3. 基础排版 ---------- */
body{
  padding-top:calc(var(--wy-header-h) + 10px);
  background-color:var(--wy-paper);
  color:var(--wy-graphite);
  font-family:var(--wy-font-body);
  font-size:17px;
  line-height:1.85;
  letter-spacing:.005em;
  -webkit-font-smoothing:antialiased;
}
/* 纸面颗粒：极轻的印刷质感 */
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:900;
  pointer-events:none;
  background-image:radial-gradient(rgba(14,43,35,.07) 1px,transparent 1px);
  background-size:4px 4px;
  opacity:.5;
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--wy-font-display);
  font-weight:800;
  font-stretch:90%;
  letter-spacing:.04em;
  line-height:1.24;
  color:var(--wy-ink);
}
h1{font-size:clamp(2rem,4.6vw,3.5rem);}
h2{font-size:clamp(1.6rem,3vw,2.5rem);}
h3{font-size:clamp(1.2rem,1.9vw,1.75rem);}
h4{font-size:1.2rem;}
p{max-width:34em;}
strong{font-weight:700;color:var(--wy-ink);}
code,kbd,samp{font-family:var(--wy-font-mono);font-size:.86em;}
[id]{scroll-margin-top:calc(var(--wy-header-h) + 26px);}

::selection{background:rgba(201,162,74,.32);color:var(--wy-ink-deep);}
:focus-visible{outline:2px solid var(--wy-gold);outline-offset:3px;border-radius:6px;}

/* ---------- 4. 版式容器 ---------- */
.wy-container{
  width:100%;
  max-width:var(--wy-container);
  margin-inline:auto;
  padding-inline:var(--wy-gutter);
}
.wy-section{padding-block:var(--wy-section);}
.wy-section--tight{padding-block:calc(var(--wy-section) * .55);}
.wy-section--ink{
  background:
    radial-gradient(120% 90% at 88% 0%,rgba(201,162,74,.14),transparent 60%),
    linear-gradient(160deg,var(--wy-ink),var(--wy-ink-deep));
  color:rgba(243,237,225,.86);
}
.wy-section--ink h1,.wy-section--ink h2,.wy-section--ink h3,.wy-section--ink h4{color:var(--wy-paper-lift);}
.wy-section--ink p{color:rgba(243,237,225,.78);}

.wy-split{
  display:grid;
  grid-template-columns:minmax(180px,22%) minmax(0,1fr);
  gap:clamp(24px,4vw,64px);
  align-items:start;
}
.wy-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(18px,2.4vw,32px);
}
.wy-col-3{grid-column:span 3;}
.wy-col-4{grid-column:span 4;}
.wy-col-6{grid-column:span 6;}
.wy-col-8{grid-column:span 8;}
.wy-col-12{grid-column:span 12;}

/* ---------- 5. 索引号 / 标签 / 色阶 ---------- */
.wy-index{
  display:inline-block;
  font-family:var(--wy-font-mono);
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--wy-gold);
}
.wy-index--outline{
  color:transparent;
  -webkit-text-stroke:1px var(--wy-gold);
}
@supports not (-webkit-text-stroke:1px #000){
  .wy-index--outline{color:var(--wy-gold);}
}

.wy-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 11px;
  border:1px solid currentColor;
  border-radius:var(--wy-radius-pill);
  font-family:var(--wy-font-mono);
  font-size:.68rem;
  letter-spacing:.12em;
  line-height:1.7;
  white-space:nowrap;
}
.wy-tag--gold{color:var(--wy-gold-deep);background:rgba(201,162,74,.14);}
.wy-tag--jade{color:var(--wy-jade-deep);background:rgba(79,179,154,.14);}
.wy-tag--vermilion{color:var(--wy-vermilion-deep);background:rgba(196,85,59,.14);}
.wy-tag--iris{color:var(--wy-iris-deep);background:rgba(123,92,224,.14);}
.wy-section--ink .wy-tag--gold,.wy-card--ink .wy-tag--gold{color:#E4C77E;background:rgba(201,162,74,.16);}
.wy-section--ink .wy-tag--jade,.wy-card--ink .wy-tag--jade{color:#7FD6BE;background:rgba(79,179,154,.16);}
.wy-section--ink .wy-tag--vermilion,.wy-card--ink .wy-tag--vermilion{color:#E88C74;background:rgba(196,85,59,.18);}
.wy-section--ink .wy-tag--iris,.wy-card--ink .wy-tag--iris{color:#B3A0F5;background:rgba(123,92,224,.2);}

.wy-tierbar{
  position:relative;
  height:8px;
  width:100%;
  max-width:280px;
  border-radius:var(--wy-radius-pill);
  background:linear-gradient(90deg,#8C6A45 0%,#BEC7B6 22%,var(--wy-jade) 48%,var(--wy-gold) 72%,var(--wy-iris) 100%);
  overflow:hidden;
  transition:filter .35s var(--wy-ease),transform .35s var(--wy-ease);
}
.wy-tierbar::after{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(90deg,transparent 0 23px,rgba(7,26,21,.42) 23px 24px);
}
.wy-tierbar:hover{filter:brightness(1.16) saturate(1.1);transform:translateY(-1px);}

/* ---------- 6. 按钮 ---------- */
.wy-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 18px;
  border:1px solid transparent;
  border-radius:var(--wy-radius-pill);
  font-family:var(--wy-font-display);
  font-size:.86rem;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1.4;
  white-space:nowrap;
  cursor:pointer;
  transition:transform .2s var(--wy-ease),background-color .2s var(--wy-ease),
             color .2s var(--wy-ease),border-color .2s var(--wy-ease),box-shadow .2s var(--wy-ease);
}
.wy-btn--gold{
  background:linear-gradient(135deg,#E0BC66,var(--wy-gold));
  color:#20180A;
  box-shadow:0 12px 28px -16px rgba(201,162,74,.95);
}
.wy-btn--gold:hover{transform:translateY(-2px);box-shadow:0 16px 32px -16px rgba(201,162,74,1);}
.wy-btn--ghost{
  border-color:rgba(79,179,154,.55);
  color:var(--wy-jade);
}
.wy-btn--ghost:hover{background:rgba(79,179,154,.16);border-color:var(--wy-jade);color:#8CDFC7;}
.wy-btn--ink{background:var(--wy-ink);color:var(--wy-paper-lift);}
.wy-btn--ink:hover{background:var(--wy-ink-deep);transform:translateY(-2px);}
.wy-btn--outline{border-color:var(--wy-ink);color:var(--wy-ink);}
.wy-btn--outline:hover{background:var(--wy-ink);color:var(--wy-paper-lift);}
.wy-section--ink .wy-btn--outline{border-color:rgba(243,237,225,.5);color:var(--wy-paper-lift);}
.wy-section--ink .wy-btn--outline:hover{background:var(--wy-paper-lift);color:var(--wy-ink);}

/* ---------- 7. 跳过链接 ---------- */
.wy-skip{
  position:fixed;
  top:12px;
  left:16px;
  z-index:1000;
  padding:10px 20px;
  border-radius:var(--wy-radius-pill);
  background:var(--wy-gold);
  color:#20180A;
  font-family:var(--wy-font-display);
  font-weight:700;
  letter-spacing:.08em;
  transform:translateY(-180%);
  transition:transform .22s var(--wy-ease);
}
.wy-skip:focus{transform:none;}

/* ---------- 8. 头部 ---------- */
.wy-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:800;
  padding:14px var(--wy-gutter) 0;
  transition:padding .3s var(--wy-ease);
}
.wy-header[data-scrolled]{padding-top:8px;}
.wy-header__inner{
  position:relative;
  display:flex;
  align-items:center;
  gap:clamp(12px,2vw,26px);
  max-width:var(--wy-container);
  margin-inline:auto;
  padding:8px 10px 8px 16px;
  border:1px solid rgba(201,162,74,.26);
  border-radius:var(--wy-radius-pill);
  background:linear-gradient(100deg,rgba(14,43,35,.96),rgba(7,26,21,.94));
  box-shadow:var(--wy-shadow-float);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  transition:padding .3s var(--wy-ease),border-color .3s var(--wy-ease);
}
.wy-header[data-scrolled] .wy-header__inner{
  padding-top:5px;
  padding-bottom:5px;
  border-color:rgba(201,162,74,.45);
}
.wy-progress{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:3px;
  z-index:860;
  pointer-events:none;
  background:linear-gradient(90deg,var(--wy-jade),var(--wy-gold) 58%,var(--wy-iris));
  transform:scaleX(var(--wy-progress,0));
  transform-origin:0 50%;
}
.wy-brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.wy-brand__mark{
  position:relative;
  flex:none;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid rgba(201,162,74,.55);
  border-radius:11px;
  background:radial-gradient(circle at 30% 24%,#1B4A3C,var(--wy-ink-deep));
  transition:width .3s var(--wy-ease),height .3s var(--wy-ease),border-radius .3s var(--wy-ease);
}
.wy-brand__mark::before{
  content:"";
  width:13px;
  height:13px;
  border-radius:3px;
  background:var(--wy-gold);
  transform:rotate(45deg);
  box-shadow:0 0 12px rgba(201,162,74,.55);
}
.wy-brand__mark::after{
  content:"";
  position:absolute;
  inset:5px;
  border:1px dashed rgba(79,179,154,.5);
  border-radius:8px;
}
.wy-header[data-scrolled] .wy-brand__mark{width:28px;height:28px;border-radius:9px;}
.wy-brand__text{
  display:flex;
  flex-direction:column;
  min-width:0;
  line-height:1.16;
}
.wy-brand__name{
  font-family:var(--wy-font-display);
  font-weight:800;
  font-size:1.02rem;
  letter-spacing:.08em;
  color:var(--wy-paper-lift);
}
.wy-brand__line{
  font-family:var(--wy-font-mono);
  font-size:.64rem;
  letter-spacing:.14em;
  color:rgba(243,237,225,.52);
  white-space:nowrap;
  overflow:hidden;
  transition:opacity .25s var(--wy-ease);
}
.wy-header[data-scrolled] .wy-brand__line{opacity:0;}
.wy-nav{
  display:flex;
  align-items:center;
  gap:clamp(8px,1.6vw,22px);
  margin-left:auto;
}
.wy-nav__list{
  display:flex;
  align-items:center;
  gap:clamp(2px,.7vw,8px);
}
.wy-nav__link{
  position:relative;
  display:inline-block;
  padding:9px 12px;
  border-radius:var(--wy-radius-pill);
  font-size:.9rem;
  letter-spacing:.05em;
  color:rgba(243,237,225,.78);
  transition:color .2s var(--wy-ease),background-color .2s var(--wy-ease);
}
.wy-nav__link::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:3px;
  width:0;
  height:2px;
  border-radius:2px;
  background:var(--wy-gold);
  transform:translateX(-50%);
  transition:width .25s var(--wy-ease);
}
.wy-nav__link:hover{color:var(--wy-paper-lift);background:rgba(79,179,154,.14);}
.wy-nav__link:hover::after{width:16px;}
.wy-nav__link[aria-current="page"]{
  color:#EBD294;
  background:rgba(201,162,74,.15);
}
.wy-nav__link[aria-current="page"]::after{width:16px;}
.wy-nav__actions{
  display:flex;
  align-items:center;
  gap:8px;
  padding-left:clamp(6px,1.2vw,16px);
  border-left:1px dashed rgba(216,207,188,.22);
}
.wy-nav__toggle{
  display:none;
  align-items:center;
  gap:9px;
  margin-left:auto;
  padding:8px 15px;
  border:1px solid rgba(201,162,74,.42);
  border-radius:var(--wy-radius-pill);
  background:rgba(201,162,74,.12);
  color:var(--wy-paper-lift);
  font-family:var(--wy-font-mono);
  font-size:.72rem;
  letter-spacing:.16em;
  cursor:pointer;
  transition:background-color .2s var(--wy-ease),border-color .2s var(--wy-ease);
}
.wy-nav__toggle:hover{background:rgba(201,162,74,.22);border-color:var(--wy-gold);}
.wy-nav__toggle-icon{
  display:inline-flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  width:16px;
}
.wy-nav__bar{
  display:block;
  height:1.5px;
  border-radius:2px;
  background:currentColor;
  transition:transform .25s var(--wy-ease),opacity .2s var(--wy-ease);
}
.wy-nav__toggle[aria-expanded="true"] .wy-nav__bar:nth-child(1){transform:translateY(5.5px) rotate(45deg);}
.wy-nav__toggle[aria-expanded="true"] .wy-nav__bar:nth-child(2){opacity:0;}
.wy-nav__toggle[aria-expanded="true"] .wy-nav__bar:nth-child(3){transform:translateY(-5.5px) rotate(-45deg);}
.wy-nav__toggle-label{line-height:1;}

/* ---------- 9. 页脚 ---------- */
.wy-footer{
  position:relative;
  margin-top:clamp(56px,8vw,140px);
  padding:clamp(48px,7vw,96px) 0 30px;
  background:linear-gradient(180deg,var(--wy-ink) 0%,var(--wy-ink-deep) 100%);
  color:rgba(243,237,225,.78);
}
.wy-footer::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(120% 80% at 88% 0%,rgba(201,162,74,.16),transparent 62%),
    radial-gradient(90% 70% at 2% 100%,rgba(79,179,154,.12),transparent 60%);
}
.wy-footer__inner{position:relative;z-index:1;}
.wy-footer__grid{
  display:grid;
  grid-template-columns:1.7fr repeat(3,minmax(0,1fr));
  gap:clamp(28px,3.6vw,56px);
}
.wy-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px;}
.wy-brand--footer .wy-brand__name{font-size:1.15rem;}
.wy-brand--footer .wy-brand__line{opacity:1;color:rgba(243,237,225,.58);}
.wy-footer__note{
  max-width:30em;
  font-size:.94rem;
  line-height:1.8;
  color:rgba(243,237,225,.68);
}
.wy-footer__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:4px;
}
.wy-footer__col{display:flex;flex-direction:column;}
.wy-footer__col-title{
  margin-bottom:16px;
  font-family:var(--wy-font-mono);
  font-size:.7rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--wy-gold);
}
.wy-footer__links{display:flex;flex-direction:column;gap:11px;}
.wy-footer__links a{
  width:fit-content;
  padding-bottom:2px;
  font-size:.95rem;
  color:rgba(243,237,225,.8);
  border-bottom:1px solid transparent;
  transition:color .2s var(--wy-ease),border-color .2s var(--wy-ease);
}
.wy-footer__links a:hover{color:var(--wy-paper-lift);border-color:var(--wy-gold);}
.wy-footer__contact{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:18px 28px;
  margin-top:clamp(32px,4vw,58px);
  padding-top:clamp(22px,3vw,38px);
  border-top:1px dashed rgba(216,207,188,.24);
}
.wy-footer__contact-item{display:flex;flex-direction:column;gap:5px;}
.wy-footer__label{
  font-family:var(--wy-font-mono);
  font-size:.66rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(201,162,74,.88);
}
.wy-footer__value{
  font-family:var(--wy-font-mono);
  font-size:.86rem;
  letter-spacing:.02em;
  color:rgba(243,237,225,.9);
  word-break:break-word;
}
.wy-footer__value--body{
  font-family:var(--wy-font-body);
  font-size:.93rem;
  line-height:1.7;
}
.wy-footer__base{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 28px;
  margin-top:clamp(28px,3.4vw,48px);
  padding-top:20px;
  border-top:1px solid rgba(216,207,188,.14);
  font-family:var(--wy-font-mono);
  font-size:.72rem;
  letter-spacing:.08em;
  color:rgba(243,237,225,.55);
}
.wy-footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;}
.wy-footer__footnote{margin:0;max-width:none;font-size:.72rem;color:rgba(243,237,225,.5);}

/* ---------- 10. 回到顶部 ---------- */
.wy-totop{
  position:fixed;
  right:clamp(14px,3vw,34px);
  bottom:clamp(14px,3vw,34px);
  z-index:950;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 17px;
  border:1px solid rgba(201,162,74,.5);
  border-radius:var(--wy-radius-pill);
  background:rgba(7,26,21,.92);
  color:var(--wy-gold);
  font-family:var(--wy-font-mono);
  font-size:.72rem;
  letter-spacing:.14em;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  box-shadow:var(--wy-shadow-float);
  transition:opacity .25s var(--wy-ease),transform .25s var(--wy-ease),
             visibility .25s var(--wy-ease),background-color .2s var(--wy-ease),color .2s var(--wy-ease);
}
.wy-totop[data-visible]{opacity:1;visibility:visible;transform:none;}
.wy-totop:hover{background:var(--wy-gold);color:#20180A;}

/* ---------- 11. 面包屑 ---------- */
.wy-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  font-family:var(--wy-font-mono);
  font-size:.7rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--wy-graphite-soft);
}
.wy-breadcrumb a{color:var(--wy-ink);border-bottom:1px solid var(--wy-mist);}
.wy-breadcrumb a:hover{border-color:var(--wy-gold);}
.wy-breadcrumb__sep{color:var(--wy-gold);}
.wy-section--ink .wy-breadcrumb{color:rgba(243,237,225,.6);}
.wy-section--ink .wy-breadcrumb a{color:var(--wy-paper-lift);border-color:rgba(216,207,188,.35);}

/* ---------- 12. 卡片 / 图片容器 ---------- */
.wy-card{
  position:relative;
  padding:clamp(18px,2.4vw,28px);
  border:1px solid var(--wy-mist);
  border-radius:var(--wy-radius-md);
  background:var(--wy-paper-lift);
  box-shadow:var(--wy-shadow-card);
}
.wy-card--ink{
  border-color:rgba(201,162,74,.3);
  background:linear-gradient(150deg,var(--wy-ink),var(--wy-ink-deep));
  color:rgba(243,237,225,.84);
}
.wy-card--ink h2,.wy-card--ink h3,.wy-card--ink h4{color:var(--wy-paper-lift);}

.wy-figure{
  position:relative;
  overflow:hidden;
  aspect-ratio:16 / 9;
  border:1px solid rgba(216,207,188,.3);
  border-radius:var(--wy-radius-md);
  background:
    radial-gradient(90% 80% at 20% 10%,rgba(79,179,154,.22),transparent 60%),
    linear-gradient(150deg,#123528,var(--wy-ink-deep));
}
.wy-figure img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.wy-figure::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:radial-gradient(rgba(243,237,225,.09) 1px,transparent 1px);
  background-size:3px 3px;
}
.wy-figure--wide{aspect-ratio:21 / 9;}
.wy-figure--tall{aspect-ratio:3 / 4;}
.wy-figure--square{aspect-ratio:1 / 1;}
.wy-figure__caption{
  margin-top:10px;
  font-family:var(--wy-font-mono);
  font-size:.7rem;
  letter-spacing:.1em;
  color:var(--wy-graphite-soft);
}
.wy-section--ink .wy-figure__caption{color:rgba(243,237,225,.6);}

/* ---------- 13. 章节索引（滚动高亮） ---------- */
.wy-spy{
  position:sticky;
  top:calc(var(--wy-header-h) + 24px);
  display:flex;
  flex-direction:column;
  gap:2px;
  font-family:var(--wy-font-mono);
  font-size:.76rem;
  letter-spacing:.1em;
}
.wy-spy__link{
  padding:9px 12px;
  border-left:2px solid var(--wy-mist);
  color:var(--wy-graphite-soft);
  transition:color .2s var(--wy-ease),border-color .2s var(--wy-ease),background-color .2s var(--wy-ease);
}
.wy-spy__link:hover{color:var(--wy-ink);border-color:var(--wy-gold);}
.wy-spy__link[aria-current="true"]{
  color:var(--wy-ink);
  border-color:var(--wy-gold);
  background:linear-gradient(90deg,rgba(201,162,74,.16),transparent);
}

/* ---------- 14. 手风琴 ---------- */
.wy-accordion{display:flex;flex-direction:column;gap:10px;}
.wy-accordion__item{
  border:1px solid var(--wy-mist);
  border-radius:var(--wy-radius-sm);
  background:var(--wy-paper-lift);
  overflow:hidden;
}
.wy-accordion__trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%;
  padding:16px 18px;
  text-align:left;
  font-family:var(--wy-font-display);
  font-weight:700;
  font-size:1rem;
  letter-spacing:.03em;
  color:var(--wy-ink);
  cursor:pointer;
  transition:background-color .2s var(--wy-ease);
}
.wy-accordion__trigger:hover{background:rgba(201,162,74,.1);}
.wy-accordion__trigger::after{
  content:"＋";
  font-family:var(--wy-font-mono);
  font-size:.9rem;
  color:var(--wy-gold);
}
.wy-accordion__trigger[aria-expanded="true"]::after{content:"－";}
.wy-accordion__panel{
  padding:0 18px 18px;
  font-size:.96rem;
  color:var(--wy-graphite-soft);
}

/* ---------- 15. 显现动效 ---------- */
[data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .5s var(--wy-ease),transform .5s var(--wy-ease);
}
[data-reveal][data-revealed]{opacity:1;transform:none;}

/* ---------- 16. 响应式 ---------- */
@media (max-width:1100px){
  .wy-nav__link{padding:9px 9px;font-size:.85rem;}
  .wy-brand__line{display:none;}
}
@media (max-width:900px){
  :root{--wy-header-h:70px;}
  .wy-header{padding:10px 12px 0;}
  .wy-header__inner{padding:8px 10px 8px 12px;border-radius:22px;}
  .wy-nav__toggle{display:inline-flex;order:3;}
  .wy-nav{
    position:absolute;
    left:0;
    right:0;
    top:calc(100% + 10px);
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    margin:0;
    padding:14px;
    border:1px solid rgba(201,162,74,.3);
    border-radius:var(--wy-radius-lg);
    background:linear-gradient(160deg,rgba(14,43,35,.99),rgba(7,26,21,.99));
    box-shadow:var(--wy-shadow-float);
    opacity:0;
    visibility:hidden;
    transform:translateY(-10px);
    transition:opacity .22s var(--wy-ease),transform .22s var(--wy-ease),visibility .22s var(--wy-ease);
  }
  .wy-header[data-open] .wy-nav{opacity:1;visibility:visible;transform:none;}
  .wy-nav__list{flex-direction:column;align-items:stretch;gap:2px;}
  .wy-nav__link{display:block;padding:12px 14px;font-size:1rem;border-radius:14px;}
  .wy-nav__link::after{display:none;}
  .wy-nav__actions{
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    padding:10px 0 0;
    border-left:0;
    border-top:1px dashed rgba(216,207,188,.24);
  }
  .wy-nav__actions .wy-btn{width:100%;padding:13px;}
  .wy-split{grid-template-columns:1fr;}
  .wy-spy{position:static;flex-direction:row;flex-wrap:wrap;gap:6px;font-size:.72rem;}
  .wy-spy__link{border-left:0;border:1px solid var(--wy-mist);border-radius:var(--wy-radius-pill);}
  .wy-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .wy-footer__brand{grid-column:1 / -1;}
}
@media (max-width:760px){
  .wy-col-3,.wy-col-4,.wy-col-6,.wy-col-8{grid-column:span 12;}
  .wy-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
  .wy-col-3{grid-column:span 3;}
  .wy-col-4{grid-column:span 6;}
  .wy-col-6{grid-column:span 6;}
  .wy-col-8{grid-column:span 6;}
  .wy-footer__grid{grid-template-columns:1fr;}
  .wy-footer__base{flex-direction:column;align-items:flex-start;}
  .wy-card{padding:18px;}
}
@media (max-width:480px){
  body{font-size:16px;}
  .wy-brand__name{font-size:.95rem;}
  .wy-nav__toggle-label{display:none;}
  .wy-totop{right:12px;bottom:12px;padding:10px 14px;}
}

/* ---------- 17. 降低动效 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  [data-reveal]{opacity:1;transform:none;}
  .wy-tierbar:hover{transform:none;filter:none;}
}
