/* ===========================================================
   九游赛场 · 共享站点样式  /assets/site.css
   夜幕墨蓝底 + 深墨绿面板 + 旧纸奶油阅读区
   =========================================================== */

:root{
  --jy-night:#0B1A22;
  --jy-moss:#0F2B26;
  --jy-ink:#1B1712;
  --jy-cream:#F3E9D7;
  --jy-mist:#DDE7E4;
  --jy-cyan:#2FE3D2;
  --jy-orange:#FF6A2B;
  --jy-red:#B23A2C;
  --jy-silver:#9FB2B8;
  --jy-indigo:#16243F;

  --jy-font-display:"HarmonyOS Sans SC","PingFang SC","Microsoft YaHei","Noto Sans SC","Arial Narrow",system-ui,sans-serif;
  --jy-font-editorial:"Songti SC","STSong","Noto Serif SC","Source Han Serif SC",SimSun,Georgia,serif;
  --jy-font-body:"PingFang SC","HarmonyOS Sans SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  --jy-font-numeric:"JetBrains Mono","SFMono-Regular","DejaVu Sans Mono",Consolas,Menlo,monospace;
  --jy-font-utility:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;

  --jy-hair:rgba(159,178,184,.26);
  --jy-hair-strong:rgba(159,178,184,.5);
  --jy-shadow-hard:8px 8px 0 rgba(11,26,34,.72);
  --jy-shadow-panel:10px 10px 0 var(--jy-indigo);
  --jy-max:1320px;
  --jy-pad:clamp(16px,4vw,40px);
  --jy-slant:22px;
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--jy-night);
  color:var(--jy-mist);
  font-family:var(--jy-font-body);
  font-size:17px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img,svg,video{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0}
a{color:inherit}
main{display:block}
::selection{background:var(--jy-orange);color:var(--jy-ink)}
:focus-visible{outline:2px solid var(--jy-cyan);outline-offset:3px}

/* ---------- 中文排版基调 ---------- */
h1,h2,h3,h4,.jy-display{
  font-family:var(--jy-font-display);
  font-weight:800;
  letter-spacing:-.01em;
  line-height:1.24;
  color:var(--jy-mist);
}
p,li{line-height:1.78}
.jy-duibi{color:var(--jy-ink)}
.jy-divider{border:0;height:1px;background:linear-gradient(90deg,var(--jy-hair-strong),rgba(159,178,184,0));margin:clamp(20px,3vw,34px) 0}
.jy-link{
  color:var(--jy-mist);
  text-decoration:none;
  border-bottom:1px solid var(--jy-hair-strong);
  transition:color .16s ease-out,border-color .16s ease-out;
}
.jy-link:hover,.jy-link:focus-visible{color:var(--jy-cyan);border-bottom-color:var(--jy-cyan)}

/* ===========================================================
   skip link
   =========================================================== */
.jy-skip{
  position:fixed;
  left:16px;
  top:-80px;
  z-index:200;
  padding:12px 20px;
  background:var(--jy-orange);
  color:var(--jy-ink);
  font-family:var(--jy-font-utility);
  font-size:14px;
  font-weight:700;
  letter-spacing:.08em;
  text-decoration:none;
  border:3px solid var(--jy-ink);
  box-shadow:6px 6px 0 var(--jy-indigo);
  transition:top .16s ease-out;
}
.jy-skip:focus{top:14px}

/* ===========================================================
   header
   =========================================================== */
.jy-header{
  position:sticky;
  top:0;
  z-index:90;
  background:transparent;
  border-bottom:3px solid transparent;
  transition:background-color .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out;
}
.jy-header::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(11,26,34,.88) 0%,rgba(11,26,34,.42) 58%,rgba(11,26,34,0) 100%);
  transition:opacity .18s ease-out;
}
.jy-header[data-solid]{
  background:var(--jy-moss);
  border-bottom-color:var(--jy-ink);
  box-shadow:0 10px 0 rgba(11,26,34,.55);
}
.jy-header[data-solid]::before{opacity:0}
.jy-header[data-nav-open]{
  background:var(--jy-moss);
  border-bottom-color:var(--jy-ink);
}
.jy-header[data-nav-open]::before{opacity:0}

.jy-batchbar{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:34px;
  padding:6px var(--jy-pad);
  background:var(--jy-indigo);
  border-bottom:1px solid var(--jy-hair);
  font-family:var(--jy-font-numeric);
  font-size:12.5px;
  letter-spacing:.08em;
  color:var(--jy-silver);
}
.jy-batchbar__pulse{
  flex:0 0 auto;
  width:9px;
  height:9px;
  background:var(--jy-cyan);
  transform:rotate(45deg);
  animation:jy-pulse 2s ease-in-out infinite;
}
@keyframes jy-pulse{
  0%,100%{opacity:.24}
  50%{opacity:1}
}
.jy-batchbar__text{
  flex:1 1 auto;
  min-width:0;
  color:var(--jy-mist);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.jy-batchbar__link{
  flex:0 0 auto;
  color:var(--jy-cyan);
  text-decoration:none;
  border-bottom:1px solid transparent;
  white-space:nowrap;
  transition:border-color .16s ease-out,color .16s ease-out;
}
.jy-batchbar__link:hover,.jy-batchbar__link:focus-visible{border-bottom-color:var(--jy-cyan)}

.jy-header__inner{
  display:flex;
  align-items:center;
  gap:clamp(14px,3vw,34px);
  width:100%;
  max-width:var(--jy-max);
  margin:0 auto;
  min-height:76px;
  padding:11px var(--jy-pad);
}

/* 品牌 */
.jy-brand{
  display:flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
  text-decoration:none;
  color:var(--jy-mist);
}
.jy-brand__mark{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  background:var(--jy-orange);
  color:var(--jy-ink);
  font-family:var(--jy-font-display);
  font-size:23px;
  font-weight:900;
  border:2px solid var(--jy-ink);
  box-shadow:4px 4px 0 var(--jy-indigo);
  transform:skewX(-6deg);
}
.jy-brand__text{display:flex;flex-direction:column;line-height:1.18}
.jy-brand__name{
  font-family:var(--jy-font-display);
  font-size:19px;
  font-weight:800;
  letter-spacing:.06em;
}
.jy-brand__line{
  font-family:var(--jy-font-utility);
  font-size:11.5px;
  letter-spacing:.18em;
  color:var(--jy-silver);
}

/* 导航 */
.jy-nav{
  display:flex;
  align-items:center;
  gap:clamp(12px,2vw,26px);
  margin-left:auto;
}
.jy-nav__list{
  display:flex;
  align-items:center;
  gap:clamp(6px,1.3vw,18px);
  flex-wrap:wrap;
}
.jy-nav__item{display:flex}
.jy-nav__link{
  position:relative;
  display:inline-block;
  padding:9px 2px;
  color:var(--jy-mist);
  text-decoration:none;
  font-family:var(--jy-font-utility);
  font-size:13.5px;
  letter-spacing:.08em;
}
.jy-nav__link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  height:3px;
  background:var(--jy-cyan);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .16s ease-out,background-color .16s ease-out;
}
.jy-nav__link:hover::after,
.jy-nav__link:focus-visible::after{transform:scaleX(1)}
.jy-nav__link[aria-current="page"]{color:var(--jy-cyan)}
.jy-nav__link[aria-current="page"]::after{transform:scaleX(1);background:var(--jy-orange)}
.jy-nav__actions{display:flex;align-items:center;gap:10px}

/* 按钮 */
.jy-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 20px;
  border:2px solid var(--jy-ink);
  font-family:var(--jy-font-utility);
  font-size:13.5px;
  font-weight:700;
  letter-spacing:.09em;
  text-decoration:none;
  cursor:pointer;
  overflow:hidden;
  isolation:isolate;
  transition:color .16s ease-out,transform .16s ease-out,box-shadow .16s ease-out,border-color .16s ease-out;
}
.jy-btn::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .16s ease-out;
}
.jy-btn:hover::before,
.jy-btn:focus-visible::before{transform:scaleX(1)}
.jy-btn--primary{
  background:var(--jy-orange);
  color:var(--jy-ink);
  box-shadow:4px 4px 0 var(--jy-indigo);
}
.jy-btn--primary::before{background:var(--jy-cyan)}
.jy-btn--primary:hover,.jy-btn--primary:focus-visible{
  color:var(--jy-ink);
  transform:translate(-2px,-2px);
  box-shadow:6px 6px 0 var(--jy-indigo);
}
.jy-btn--ghost{
  background:transparent;
  color:var(--jy-mist);
  border-color:var(--jy-hair-strong);
}
.jy-btn--ghost::before{background:var(--jy-cyan)}
.jy-btn--ghost:hover,.jy-btn--ghost:focus-visible{color:var(--jy-ink);border-color:var(--jy-ink)}

/* 阅读进度条 */
.jy-scrollline{
  position:relative;
  height:4px;
  background:rgba(11,26,34,.5);
  transition:opacity .18s ease-out;
}
.jy-header:not([data-solid]):not([data-nav-open]) .jy-scrollline{opacity:0}
.jy-scrollline__fill{
  display:block;
  height:100%;
  width:100%;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,var(--jy-cyan),var(--jy-orange));
}

/* 移动导航按钮 */
.jy-navtoggle{
  display:none;
  align-items:center;
  gap:10px;
  margin-left:auto;
  padding:10px 14px;
  background:transparent;
  border:2px solid var(--jy-hair-strong);
  color:var(--jy-mist);
  font-family:var(--jy-font-utility);
  font-size:12.5px;
  letter-spacing:.14em;
  cursor:pointer;
  transition:border-color .16s ease-out,color .16s ease-out;
}
.jy-navtoggle__bars{display:inline-flex;flex-direction:column;gap:4px;width:18px}
.jy-navtoggle__bars span{display:block;height:2px;background:currentColor}
.jy-navtoggle__label{white-space:nowrap}
.jy-navtoggle[aria-expanded="true"]{color:var(--jy-cyan);border-color:var(--jy-cyan)}

/* ===========================================================
   通用页面容器与组件
   =========================================================== */
.jy-container{
  width:100%;
  max-width:var(--jy-max);
  margin-inline:auto;
  padding-inline:var(--jy-pad);
}
.jy-container--narrow{max-width:900px}
.jy-section{padding-block:clamp(42px,6vw,88px)}
.jy-section--tight{padding-block:clamp(22px,3.4vw,44px)}

.jy-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
  font-family:var(--jy-font-utility);
  font-size:12px;
  letter-spacing:.22em;
  color:var(--jy-cyan);
}
.jy-eyebrow::before{content:"";width:26px;height:2px;background:var(--jy-orange)}

.jy-panel{
  position:relative;
  background:var(--jy-moss);
  border:2px solid var(--jy-ink);
  box-shadow:var(--jy-shadow-hard);
  padding:clamp(20px,3vw,36px);
}
.jy-panel--night{background:var(--jy-night)}
.jy-panel--cream{
  background:var(--jy-cream);
  color:var(--jy-ink);
  box-shadow:var(--jy-shadow-panel);
}
.jy-panel--cream h2,.jy-panel--cream h3,.jy-panel--cream h4{color:var(--jy-ink)}
.jy-panel--slant{
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--jy-slant)),0 100%);
  padding-bottom:calc(clamp(20px,3vw,36px) + var(--jy-slant) * .5);
}

.jy-grid{display:grid;gap:clamp(18px,2.6vw,32px)}
.jy-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.jy-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.jy-grid--7-5{grid-template-columns:7fr 5fr}
.jy-grid--5-7{grid-template-columns:5fr 7fr}

.jy-prose{
  background:var(--jy-cream);
  color:#241E17;
  border:2px solid var(--jy-ink);
  box-shadow:var(--jy-shadow-panel);
  padding:clamp(24px,4vw,48px);
}
.jy-prose h2,.jy-prose h3,.jy-prose h4{
  color:var(--jy-ink);
  font-family:var(--jy-font-editorial);
  font-weight:600;
  letter-spacing:.01em;
}
.jy-prose h2{font-size:clamp(22px,3vw,30px);margin:1.2em 0 .5em}
.jy-prose h3{font-size:clamp(18px,2.2vw,22px);margin:1.2em 0 .4em}
.jy-prose h2:first-child,.jy-prose h3:first-child{margin-top:0}
.jy-prose p,.jy-prose li{max-width:38em;font-family:var(--jy-font-body)}
.jy-prose p+p{margin-top:1em}
.jy-prose a{color:var(--jy-red);text-decoration:none;border-bottom:1px solid var(--jy-red)}
.jy-prose a:hover{color:var(--jy-ink);border-bottom-color:var(--jy-ink)}
.jy-prose blockquote{
  margin:1.4em 0;
  padding:14px 20px;
  border-left:4px solid var(--jy-red);
  background:rgba(178,58,44,.08);
  font-family:var(--jy-font-editorial);
  font-size:18px;
}

.jy-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border:1px solid currentColor;
  color:var(--jy-cyan);
  font-family:var(--jy-font-utility);
  font-size:11.5px;
  letter-spacing:.16em;
  line-height:1.6;
}
.jy-tag--editorial{color:var(--jy-red)}
.jy-tag--action{color:var(--jy-orange)}

.jy-stat{
  font-family:var(--jy-font-numeric);
  font-variant-numeric:tabular-nums;
  letter-spacing:.02em;
}
.jy-stat__value{
  display:block;
  font-size:clamp(28px,4vw,44px);
  font-weight:700;
  line-height:1.1;
  color:var(--jy-cyan);
}
.jy-stat__label{
  display:block;
  margin-top:6px;
  font-family:var(--jy-font-utility);
  font-size:12.5px;
  letter-spacing:.14em;
  color:var(--jy-silver);
}
.jy-meta{
  font-family:var(--jy-font-numeric);
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--jy-silver);
}

/* 面包屑 */
.jy-breadcrumbs{
  background:var(--jy-night);
  border-bottom:1px solid var(--jy-hair);
  padding-block:13px;
}
.jy-breadcrumbs__list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  font-family:var(--jy-font-utility);
  font-size:12.5px;
  letter-spacing:.08em;
}
.jy-breadcrumbs__item{display:flex;align-items:center;gap:8px;color:var(--jy-silver)}
.jy-breadcrumbs__item+.jy-breadcrumbs__item::before{content:"／";color:var(--jy-hair-strong)}
.jy-breadcrumbs__link{
  color:var(--jy-silver);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .16s ease-out,border-color .16s ease-out;
}
.jy-breadcrumbs__link:hover,.jy-breadcrumbs__link:focus-visible{color:var(--jy-cyan);border-bottom-color:var(--jy-cyan)}
.jy-breadcrumbs__item[aria-current="page"]{color:var(--jy-mist)}

/* 图片容器基础规则 */
.jy-media{
  position:relative;
  overflow:hidden;
  background:var(--jy-indigo);
  border:2px solid var(--jy-ink);
  box-shadow:var(--jy-shadow-hard);
}
.jy-media img,.jy-media video{
  width:100%;
  height:100%;
  object-fit:cover;
}
.jy-media--16x9{aspect-ratio:16 / 9}
.jy-media--4x3{aspect-ratio:4 / 3}
.jy-media--1x1{aspect-ratio:1 / 1}
.jy-media--tall{aspect-ratio:3 / 4}
.jy-media--slant{
  clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - var(--jy-slant)));
}
.jy-media--offset{
  position:relative;
  z-index:2;
  margin-top:-34px;
  margin-left:clamp(12px,3vw,44px);
}
.jy-media__caption{
  position:absolute;
  left:0;
  bottom:0;
  max-width:100%;
  padding:8px 12px;
  background:rgba(11,26,34,.84);
  color:var(--jy-mist);
  font-family:var(--jy-font-numeric);
  font-size:12px;
  letter-spacing:.04em;
}

/* 滚动显现协议 */
.jy-js [data-reveal]{
  opacity:0;
  transform:translateY(8px);
  transition:opacity .16s ease-out,transform .16s ease-out;
}
.jy-js [data-reveal].jy-is-visible{opacity:1;transform:none}

/* ===========================================================
   footer
   =========================================================== */
.jy-footer{
  position:relative;
  margin-top:clamp(40px,6vw,90px);
  background:var(--jy-night);
  border-top:3px solid var(--jy-ink);
  color:var(--jy-mist);
}
.jy-footer__edge{
  height:9px;
  background:
    linear-gradient(90deg,
      var(--jy-cyan) 0 22%,
      var(--jy-orange) 22% 38%,
      var(--jy-silver) 38% 42%,
      var(--jy-moss) 42% 100%);
  border-bottom:2px solid var(--jy-ink);
}
.jy-footer__inner{
  display:grid;
  grid-template-columns:minmax(260px,1.1fr) 2fr;
  gap:clamp(26px,4vw,60px);
  width:100%;
  max-width:var(--jy-max);
  margin:0 auto;
  padding:clamp(34px,5vw,64px) var(--jy-pad) clamp(20px,3vw,34px);
}
.jy-footer__brandline{
  font-family:var(--jy-font-display);
  font-size:clamp(19px,2.2vw,24px);
  font-weight:800;
  letter-spacing:.02em;
  color:var(--jy-mist);
}
.jy-footer__summary{
  margin:12px 0 22px;
  max-width:34ch;
  font-size:14.5px;
  color:var(--jy-silver);
}
.jy-footer__cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,3vw,36px);
}
.jy-footer__col{min-width:0}
.jy-footer__title{
  margin-bottom:14px;
  padding-bottom:8px;
  border-bottom:1px solid var(--jy-hair);
  font-family:var(--jy-font-utility);
  font-size:12px;
  font-weight:700;
  letter-spacing:.2em;
  color:var(--jy-cyan);
}
.jy-footer__list{display:flex;flex-direction:column;gap:10px}
.jy-footer__list .jy-link{
  display:inline-block;
  font-size:14px;
  color:var(--jy-silver);
}
.jy-footer__list .jy-link:hover,
.jy-footer__list .jy-link:focus-visible{color:var(--jy-cyan)}

.jy-footer__contact{
  background:var(--jy-moss);
  border-top:1px solid var(--jy-hair);
  border-bottom:1px solid var(--jy-hair);
}
.jy-footer__contact-inner{
  width:100%;
  max-width:var(--jy-max);
  margin:0 auto;
  padding:clamp(22px,3vw,34px) var(--jy-pad);
}
.jy-footer__subtitle{
  margin-bottom:14px;
  font-family:var(--jy-font-editorial);
  font-size:17px;
  font-weight:600;
  letter-spacing:.06em;
  color:var(--jy-cream);
}
.jy-footer__contact-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px clamp(16px,3vw,32px);
}
.jy-footer__contact-list li{display:flex;flex-direction:column;gap:4px;min-width:0}
.jy-footer__label{
  font-family:var(--jy-font-utility);
  font-size:11.5px;
  letter-spacing:.2em;
  color:var(--jy-silver);
}
.jy-footer__value{
  font-family:var(--jy-font-numeric);
  font-size:13.5px;
  line-height:1.7;
  color:var(--jy-mist);
  word-break:break-word;
}
.jy-footer__note{
  margin-top:16px;
  padding-left:12px;
  border-left:3px solid var(--jy-orange);
  font-size:13px;
  color:var(--jy-silver);
}
.jy-footer__legal{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 24px;
  width:100%;
  max-width:var(--jy-max);
  margin:0 auto;
  padding:clamp(18px,2.4vw,26px) var(--jy-pad) clamp(26px,3vw,38px);
  font-family:var(--jy-font-numeric);
  font-size:12.5px;
  letter-spacing:.05em;
  color:var(--jy-silver);
}
.jy-footer__legal-note{color:var(--jy-silver)}
.jy-footer__copy{color:var(--jy-mist)}

/* ===========================================================
   响应式
   =========================================================== */
@media (max-width:1080px){
  .jy-grid--7-5,.jy-grid--5-7{grid-template-columns:1fr}
  .jy-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:960px){
  .jy-navtoggle{display:inline-flex}
  .jy-nav{
    position:absolute;
    top:100%;
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    margin:0;
    max-height:calc(100vh - 100%);
    overflow-y:auto;
    padding:16px var(--jy-pad) 28px;
    background:var(--jy-moss);
    border-top:3px solid var(--jy-ink);
    box-shadow:0 14px 0 rgba(11,26,34,.6);
    z-index:88;
  }
  .jy-nav[data-open]{display:flex}
  .jy-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .jy-nav__item{border-bottom:1px solid var(--jy-hair)}
  .jy-nav__link{display:block;padding:15px 2px;font-size:15px;letter-spacing:.12em}
  .jy-nav__link::after{height:3px;bottom:0}
  .jy-nav__actions{flex-direction:column;gap:10px;margin-top:20px}
  .jy-nav__actions .jy-btn{width:100%}
  .jy-footer__inner{grid-template-columns:1fr}
  .jy-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}
  .jy-footer__contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:640px){
  body{font-size:16px}
  .jy-header__inner{min-height:66px;padding-block:9px}
  .jy-brand__mark{width:38px;height:38px;font-size:20px}
  .jy-brand__name{font-size:17px}
  .jy-brand__line{font-size:10.5px;letter-spacing:.12em}
  .jy-batchbar{font-size:11.5px;gap:8px}
  .jy-batchbar__link{display:none}
  .jy-nav__actions .jy-btn{padding:12px 16px}
  .jy-grid--2,.jy-grid--3{grid-template-columns:1fr}
  .jy-media--offset{margin-top:0;margin-left:0}
  .jy-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .jy-footer__contact-list{grid-template-columns:1fr}
  .jy-footer__legal{flex-direction:column;align-items:flex-start;gap:8px}
  .jy-panel{box-shadow:6px 6px 0 rgba(11,26,34,.72)}
  .jy-panel--cream,.jy-prose{box-shadow:6px 6px 0 var(--jy-indigo)}
}

/* ===========================================================
   无障碍与动效降级
   =========================================================== */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .jy-batchbar__pulse{animation:none;opacity:1}
  .jy-js [data-reveal]{opacity:1 !important;transform:none !important}
}
