/* ==========================================================================
   江南体育主页 · 共享样式表 /assets/site.css
   湖青主色 · 档案画册版式 · 直角细线网格 · 等宽数据数字
   ========================================================================== */

:root{
  --jn-lake:#17697C;
  --jn-lake-deep:#0E4C5C;
  --jn-lake-light:#A9D2D8;
  --jn-night:#0D1620;
  --jn-paper:#F4EFE3;
  --jn-paper-2:#EDE6D6;
  --jn-paper-3:#FBF8F0;
  --jn-gold:#D8A63C;
  --jn-gold-deep:#C08F27;
  --jn-orange:#F26A21;
  --jn-green:#2E5B3E;
  --jn-graphite:#6E6A61;
  --jn-line:#CFC8B8;

  --jn-display-font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,"Segoe UI",sans-serif;
  --jn-body-font:system-ui,-apple-system,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;
  --jn-mono-font:ui-monospace,"SFMono-Regular",Menlo,Consolas,"DejaVu Sans Mono","Courier New",monospace;

  --jn-shell-max:1400px;
  --jn-gutter:max(6vw,22px);
  --jn-ease:cubic-bezier(.2,.7,.35,1);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
  margin:0;
  background:var(--jn-paper);
  color:var(--jn-night);
  font-family:var(--jn-body-font);
  font-size:17px;
  line-height:1.75;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,pre{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0}
input,select,textarea{font:inherit}
table{border-collapse:collapse;width:100%}
hr{border:0;border-top:1px solid var(--jn-line);margin:0}
strong,b{font-weight:800}
:focus-visible{outline:3px solid var(--jn-gold);outline-offset:3px}
html.jn-nav-locked{overflow:hidden}

/* ---------- 排版原语 ---------- */
.jn-h1,.jn-h2,.jn-h3{
  font-family:var(--jn-display-font);
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.02em;
  color:var(--jn-night);
}
.jn-h1{font-size:clamp(2.15rem,5.1vw,3.4rem)}
.jn-h2{font-size:clamp(1.7rem,3.1vw,2.1rem)}
.jn-h3{font-size:clamp(1.15rem,1.9vw,1.35rem);font-weight:700;line-height:1.32}
.jn-lead{
  font-size:clamp(1.02rem,1.5vw,1.16rem);
  line-height:1.72;
  color:#2B3540;
  max-width:38em;
}
.jn-num,.jn-mono{
  font-family:var(--jn-mono-font);
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
  letter-spacing:-.01em;
}
.jn-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.62em;
  font-size:12px;
  font-weight:700;
  letter-spacing:.18em;
  color:var(--jn-lake-deep);
}
.jn-eyebrow::before{
  content:"";
  display:inline-block;
  width:26px;
  height:2px;
  background:var(--jn-gold);
}
.jn-label{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  color:var(--jn-graphite);
}

/* ---------- 容器 ---------- */
.jn-shell{
  width:100%;
  max-width:var(--jn-shell-max);
  margin-inline:auto;
  padding-inline:var(--jn-gutter);
}

/* ---------- 按钮 ---------- */
.jn-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5em;
  padding:.72em 1.25em;
  font-family:var(--jn-display-font);
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.2;
  border:1px solid transparent;
  cursor:pointer;
  text-align:center;
  white-space:nowrap;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.jn-btn--sm{padding:.52em .92em;font-size:13.5px;letter-spacing:.04em}
.jn-btn--gold{background:var(--jn-gold);color:var(--jn-night);border-color:var(--jn-gold-deep)}
.jn-btn--gold:hover{background:#E6B449}
.jn-btn--lake{background:var(--jn-lake);color:var(--jn-paper);border-color:var(--jn-lake-deep)}
.jn-btn--lake:hover{background:var(--jn-lake-deep)}
.jn-btn--ghost{background:transparent;color:var(--jn-lake-deep);border-color:var(--jn-lake)}
.jn-btn--ghost:hover{background:var(--jn-lake);color:var(--jn-paper)}
.jn-btn--line{background:transparent;color:var(--jn-paper);border-color:rgba(244,239,227,.5)}
.jn-btn--line:hover{background:rgba(244,239,227,.14);border-color:var(--jn-paper)}
.jn-btn:active{transform:translateY(1px)}

/* ---------- 标签 ---------- */
.jn-tag{
  display:inline-flex;
  align-items:center;
  gap:.4em;
  padding:.28em .72em;
  font-family:var(--jn-mono-font);
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  line-height:1.6;
  white-space:nowrap;
  border:1px solid var(--jn-line);
  background:var(--jn-paper-2);
  color:var(--jn-night);
}
.jn-tag--lake{background:var(--jn-lake);border-color:var(--jn-lake-deep);color:var(--jn-paper)}
.jn-tag--gold{background:var(--jn-gold);border-color:var(--jn-gold-deep);color:var(--jn-night)}
.jn-tag--orange{background:var(--jn-orange);border-color:#C9531A;color:#fff}
.jn-tag--green{background:var(--jn-green);border-color:#22452F;color:var(--jn-paper)}
.jn-tag--night{background:var(--jn-night);border-color:#000;color:var(--jn-paper)}
.jn-tag--line{background:transparent;border-color:var(--jn-line);color:var(--jn-graphite)}

/* ---------- 卡片 ---------- */
.jn-card{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:22px 22px 24px;
  background:var(--jn-paper-3);
  border:1px solid var(--jn-line);
}
.jn-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-bottom:12px;
  border-bottom:1px solid var(--jn-line);
}
.jn-card__title{
  font-family:var(--jn-display-font);
  font-size:19px;
  font-weight:800;
  line-height:1.32;
  letter-spacing:-.01em;
}
.jn-card__meta{
  font-family:var(--jn-mono-font);
  font-size:12px;
  letter-spacing:.04em;
  color:var(--jn-graphite);
  white-space:nowrap;
}
.jn-card__body{font-size:15.5px;line-height:1.74;color:#2B3540}

/* ---------- 暗夜数据面板 ---------- */
.jn-panel{
  background:var(--jn-night);
  color:var(--jn-paper);
  padding:24px;
  border:1px solid #1B2733;
}
.jn-panel__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(244,239,227,.18);
}
.jn-panel__title{
  font-family:var(--jn-display-font);
  font-size:17px;
  font-weight:800;
  letter-spacing:.02em;
  color:var(--jn-paper);
}
.jn-panel .jn-label{color:rgba(244,239,227,.6)}
.jn-panel .jn-tag--line{border-color:rgba(244,239,227,.24);color:rgba(244,239,227,.72)}
.jn-panel a{color:var(--jn-lake-light)}
.jn-panel a:hover{color:var(--jn-gold)}

/* ---------- 表格 ---------- */
.jn-table__wrap{
  width:100%;
  overflow-x:auto;
  background:var(--jn-paper-3);
  border:1px solid var(--jn-line);
  -webkit-overflow-scrolling:touch;
}
.jn-table{min-width:560px;font-size:15px}
.jn-table caption{
  caption-side:top;
  padding:14px 16px;
  text-align:left;
  font-family:var(--jn-display-font);
  font-size:15px;
  font-weight:800;
  border-bottom:1px solid var(--jn-line);
}
.jn-table th,.jn-table td{
  padding:11px 16px;
  text-align:left;
  border-bottom:1px solid var(--jn-line);
  vertical-align:top;
}
.jn-table thead th{
  background:var(--jn-lake-deep);
  color:var(--jn-paper);
  font-family:var(--jn-display-font);
  font-size:13px;
  font-weight:700;
  letter-spacing:.1em;
  border-bottom-color:var(--jn-lake-deep);
}
.jn-table tbody tr:nth-child(even){background:rgba(169,210,216,.22)}
.jn-table tbody tr:hover{background:rgba(216,166,60,.18)}
.jn-table td.jn-num,.jn-table th.jn-num{
  font-family:var(--jn-mono-font);
  font-variant-numeric:tabular-nums;
  text-align:right;
}
.jn-table tbody tr:last-child td,.jn-table tbody tr:last-child th{border-bottom:0}

/* ---------- 折叠目录 ---------- */
.jn-fold{
  background:var(--jn-paper-3);
  border:1px solid var(--jn-line);
}
.jn-fold + .jn-fold{border-top:0}
.jn-fold__summary{
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px;
  font-family:var(--jn-display-font);
  font-size:16.5px;
  font-weight:700;
  line-height:1.45;
  cursor:pointer;
  list-style:none;
}
.jn-fold__summary::-webkit-details-marker{display:none}
.jn-fold__summary::after{
  content:"＋";
  margin-left:auto;
  font-family:var(--jn-mono-font);
  font-size:17px;
  color:var(--jn-lake);
}
.jn-fold[open] > .jn-fold__summary{background:var(--jn-paper-2)}
.jn-fold[open] > .jn-fold__summary::after{content:"－"}
.jn-fold__body{
  padding:16px 18px 20px;
  font-size:15.5px;
  line-height:1.75;
  color:#2B3540;
  border-top:1px solid var(--jn-line);
}
.jn-fold__summary:hover{background:var(--jn-paper-2)}

/* ---------- 面包屑 ---------- */
.jn-crumbs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--jn-mono-font);
  font-size:13px;
  letter-spacing:.02em;
  color:var(--jn-graphite);
}
.jn-crumbs__item{display:inline-flex;align-items:center;gap:8px}
.jn-crumbs__item + .jn-crumbs__item::before{content:"/";color:var(--jn-line)}
.jn-crumbs a:hover{color:var(--jn-lake)}
.jn-crumbs [aria-current="page"]{color:var(--jn-night);font-weight:700}

/* ---------- 网格 ---------- */
.jn-grid{display:grid;gap:clamp(20px,2.4vw,32px)}
.jn-grid--asym{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}
.jn-grid--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.jn-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.jn-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.jn-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}

/* ---------- 章节与主题带 ---------- */
.jn-section{padding-block:clamp(46px,6.5vw,84px)}
.jn-section__head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:clamp(22px,3vw,36px);
  padding-bottom:16px;
  border-bottom:1px solid var(--jn-line);
}
.jn-section__index{
  font-family:var(--jn-display-font);
  font-size:clamp(2.6rem,6vw,4.2rem);
  font-weight:800;
  line-height:.84;
  letter-spacing:-.03em;
  color:var(--jn-gold);
}
.jn-section__title{
  font-family:var(--jn-display-font);
  font-size:clamp(1.55rem,3vw,2.05rem);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-.015em;
  color:var(--jn-night);
}
.jn-section__lead{
  max-width:42em;
  font-size:16px;
  line-height:1.72;
  color:var(--jn-graphite);
}
.jn-band{padding-block:clamp(34px,4.6vw,56px)}
.jn-band--paper{background:var(--jn-paper-2)}
.jn-band--lake{background:var(--jn-lake);color:var(--jn-paper)}
.jn-band--night{background:var(--jn-night);color:var(--jn-paper)}
.jn-band--lake .jn-section__title,
.jn-band--night .jn-section__title{color:var(--jn-paper)}
.jn-band--lake .jn-section__lead,
.jn-band--night .jn-section__lead{color:rgba(244,239,227,.74)}
.jn-band--lake .jn-section__head,
.jn-band--night .jn-section__head{border-bottom-color:rgba(244,239,227,.26)}
.jn-band--lake .jn-label,
.jn-band--night .jn-label{color:rgba(244,239,227,.66)}

/* ---------- 图片容器基础 ---------- */
.jn-media{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  background:var(--jn-lake-light);
  border:1px solid var(--jn-line);
}
.jn-media__img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.jn-media__placeholder{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--jn-mono-font);
  font-size:12px;
  letter-spacing:.16em;
  color:var(--jn-lake-deep);
  background:repeating-linear-gradient(135deg,rgba(23,105,124,.12) 0 12px,rgba(23,105,124,0) 12px 24px);
}
.jn-media__caption{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:10px 14px;
  font-family:var(--jn-mono-font);
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--jn-paper);
  background:linear-gradient(to top,rgba(13,22,32,.86),rgba(13,22,32,0));
}
.jn-media--wide{aspect-ratio:21/9}
.jn-media--16x9{aspect-ratio:16/9}
.jn-media--4x3{aspect-ratio:4/3}
.jn-media--square{aspect-ratio:1/1}
.jn-media--tall{aspect-ratio:3/4}

/* ---------- 跳转链接 ---------- */
.jn-skip{
  position:absolute;
  left:12px;
  top:-64px;
  z-index:200;
  padding:10px 16px;
  background:var(--jn-night);
  color:var(--jn-paper);
  font-size:14px;
  font-weight:700;
  transition:top .18s ease;
}
.jn-skip:focus{top:12px}

/* ==========================================================================
   头部
   ========================================================================== */
.jn-header{
  position:relative;
  z-index:40;
  background:var(--jn-paper);
}
.jn-header__scroll{
  position:fixed;
  top:0;left:0;right:0;
  height:3px;
  background:rgba(23,105,124,.16);
  z-index:90;
  pointer-events:none;
}
.jn-header__scroll-fill{
  display:block;
  width:100%;
  height:100%;
  background:var(--jn-lake);
  transform:scaleX(0);
  transform-origin:0 50%;
}
.jn-header__top{
  display:flex;
  align-items:center;
  gap:clamp(14px,3vw,40px);
  padding-block:16px;
  border-bottom:1px solid var(--jn-line);
}
.jn-brand{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  flex:0 1 auto;
}
.jn-brand__mark{
  flex:none;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  background:var(--jn-lake);
  color:var(--jn-paper);
  border:1px solid var(--jn-lake-deep);
  font-family:var(--jn-display-font);
  font-size:21px;
  font-weight:800;
  letter-spacing:.02em;
}
.jn-brand__text{display:flex;flex-direction:column;min-width:0}
.jn-brand__line{
  font-family:var(--jn-display-font);
  font-size:clamp(15px,1.5vw,17px);
  font-weight:800;
  line-height:1.25;
  letter-spacing:-.01em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.jn-brand__sub{
  margin-top:2px;
  font-family:var(--jn-mono-font);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--jn-graphite);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.jn-header__meta{
  display:flex;
  align-items:center;
  gap:clamp(12px,2vw,26px);
  margin-left:auto;
}
.jn-header__cta{white-space:nowrap}

.jn-progress{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--jn-mono-font);
  font-size:12px;
  letter-spacing:.02em;
  color:var(--jn-lake-deep);
}
.jn-progress__label{
  font-family:var(--jn-body-font);
  font-weight:700;
  letter-spacing:.1em;
  color:var(--jn-graphite);
}
.jn-progress__track{
  position:relative;
  display:block;
  width:96px;
  height:6px;
  background:var(--jn-lake-light);
  border:1px solid rgba(14,76,92,.28);
}
.jn-progress__fill{
  position:absolute;
  inset:0 auto 0 0;
  width:var(--jn-progress,0%);
  background:var(--jn-lake-deep);
}
.jn-progress__value{font-weight:700;white-space:nowrap}

.jn-nav-toggle{
  display:none;
  position:relative;
  z-index:110;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  background:var(--jn-lake-deep);
  color:var(--jn-paper);
  border:1px solid rgba(244,239,227,.3);
  font-family:var(--jn-display-font);
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
  cursor:pointer;
}
.jn-nav-toggle__bars{display:flex;flex-direction:column;gap:3px}
.jn-nav-toggle__bars span{
  display:block;
  width:16px;
  height:2px;
  background:currentColor;
  transition:transform .22s var(--jn-ease),opacity .22s ease;
}
.jn-nav-toggle__text{line-height:1}
.jn-header[data-open="true"] .jn-nav-toggle__bars span:nth-child(1){transform:translateY(5px) rotate(45deg)}
.jn-header[data-open="true"] .jn-nav-toggle__bars span:nth-child(2){opacity:0}
.jn-header[data-open="true"] .jn-nav-toggle__bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

.jn-navbar{
  background:var(--jn-lake);
  color:var(--jn-paper);
  border-bottom:1px solid var(--jn-lake-deep);
}
.jn-navbar__inner{
  display:flex;
  align-items:center;
  gap:24px;
  min-height:52px;
}
.jn-nav{min-width:0}
.jn-nav__list{display:flex;align-items:center;gap:2px}
.jn-nav__item{position:relative;display:block}
.jn-nav__link{
  display:block;
  padding:14px 16px;
  font-family:var(--jn-display-font);
  font-size:15.5px;
  font-weight:700;
  letter-spacing:.02em;
  color:rgba(244,239,227,.86);
  transition:background-color .18s ease,color .18s ease;
}
.jn-nav__link:hover{background:rgba(244,239,227,.14);color:#fff}
.jn-nav__link[aria-current="page"]{background:var(--jn-paper);color:var(--jn-lake-deep)}
.jn-nav__link[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:3px;
  background:var(--jn-gold);
}
.jn-nav__hint{
  margin-left:auto;
  font-family:var(--jn-mono-font);
  font-size:12.5px;
  letter-spacing:.04em;
  color:rgba(244,239,227,.72);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.jn-header__scrim{display:none}

/* ==========================================================================
   页脚
   ========================================================================== */
.jn-footer{
  margin-top:clamp(40px,6vw,84px);
  background:var(--jn-night);
  color:var(--jn-paper);
  border-top:4px solid var(--jn-lake);
}
.jn-footer__inner{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1.5fr) minmax(0,1fr);
  gap:clamp(24px,4vw,56px);
  padding-block:clamp(38px,5vw,64px);
}
.jn-footer__mark{
  display:inline-block;
  font-family:var(--jn-display-font);
  font-size:20px;
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--jn-paper);
  border-bottom:2px solid var(--jn-gold);
  padding-bottom:2px;
}
.jn-footer__summary{
  margin-top:14px;
  max-width:34em;
  font-size:14.5px;
  line-height:1.8;
  color:rgba(244,239,227,.72);
}
.jn-footer__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.jn-footer__cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,2.4vw,32px);
}
.jn-footer__col-title{
  margin-bottom:14px;
  font-family:var(--jn-mono-font);
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--jn-gold);
}
.jn-footer__list li + li{margin-top:9px}
.jn-footer__list a{
  font-size:14.5px;
  color:rgba(244,239,227,.8);
  border-bottom:1px solid transparent;
  transition:color .18s ease,border-color .18s ease;
}
.jn-footer__list a:hover{color:var(--jn-paper);border-bottom-color:var(--jn-gold)}
.jn-footer__contact .jn-footer__list li{
  font-size:14px;
  line-height:1.72;
  color:rgba(244,239,227,.8);
  word-break:break-word;
}
.jn-footer__note{
  margin-top:14px;
  font-size:12.5px;
  line-height:1.75;
  color:rgba(244,239,227,.55);
}
.jn-footer__bar{border-top:1px solid rgba(244,239,227,.16)}
.jn-footer__bar-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 26px;
  padding-block:16px;
  font-family:var(--jn-mono-font);
  font-size:12px;
  letter-spacing:.06em;
  color:rgba(244,239,227,.62);
}
.jn-footer__legal{margin-left:auto}

/* ==========================================================================
   滚动显现
   ========================================================================== */
.jn-js [data-reveal]{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .44s ease,transform .44s var(--jn-ease);
}
.jn-js [data-reveal].is-visible{opacity:1;transform:none}

/* ==========================================================================
   响应式
   ========================================================================== */
@media (max-width:1240px){
  .jn-nav__hint{display:none}
  .jn-progress__label{display:none}
  .jn-progress__track{width:72px}
}

@media (max-width:1024px){
  .jn-brand__sub{display:none}
  .jn-progress{display:none}
  .jn-nav-toggle{display:inline-flex}

  .jn-navbar{
    position:fixed;
    top:0;right:0;bottom:0;
    width:min(86vw,364px);
    background:var(--jn-lake-deep);
    border:0;
    border-left:1px solid rgba(244,239,227,.16);
    padding-top:76px;
    overflow-y:auto;
    z-index:100;
    transform:translateX(101%);
    visibility:hidden;
    transition:transform .3s var(--jn-ease),visibility .3s linear;
  }
  .jn-header[data-open="true"] .jn-navbar{transform:translateX(0);visibility:visible}

  .jn-navbar__inner{display:block;min-height:0;padding-block:0 32px}
  .jn-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .jn-nav__item{position:static}
  .jn-nav__link{
    padding:15px 24px;
    font-size:16px;
    border-bottom:1px solid rgba(244,239,227,.14);
  }
  .jn-nav__link[aria-current="page"]{background:rgba(244,239,227,.14);color:#fff}
  .jn-nav__link[aria-current="page"]::after{display:none}
  .jn-nav__hint{
    display:block;
    margin:20px 24px 0;
    font-family:var(--jn-body-font);
    font-size:12.5px;
    line-height:1.72;
    white-space:normal;
    color:rgba(244,239,227,.66);
  }

  .jn-header__scrim{
    display:block;
    position:fixed;
    inset:0;
    background:rgba(13,22,32,.6);
    opacity:0;
    pointer-events:none;
    transition:opacity .3s ease;
    z-index:95;
  }
  .jn-header[data-open="true"] .jn-header__scrim{opacity:1;pointer-events:auto}

  .jn-footer__inner{grid-template-columns:minmax(0,1fr);gap:34px}
  .jn-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}

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

@media (max-width:640px){
  body{font-size:16px}
  .jn-header__top{padding-block:12px;gap:12px}
  .jn-header__cta{display:none}
  .jn-brand__mark{width:38px;height:38px;font-size:17px}
  .jn-brand__line{font-size:14px}
  .jn-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .jn-footer__legal{margin-left:0;width:100%}
  .jn-grid--2,
  .jn-grid--3,
  .jn-grid--4{grid-template-columns:minmax(0,1fr)}
  .jn-fold__summary{font-size:15.5px;padding:14px 16px}
  .jn-media--wide{aspect-ratio:16/9}
}

/* ==========================================================================
   动效降级
   ========================================================================== */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .jn-js [data-reveal]{opacity:1;transform:none}
  .jn-header__scroll-fill{transition:none}
  .jn-btn:active{transform:none}
}
