/* =========================================================
   season-huohu.com.cn — 共享站点样式 /assets/site.css
   赛季追踪面板 · 目录型内容地图 · 粗野主义仪表盘
   ========================================================= */

/* ---------- 01. 设计令牌 ---------- */
:root{
  --signal:#FF6B1A;
  --signal-soft:rgba(255,107,26,.14);
  --charcoal:#121417;
  --slate:#1E2A36;
  --steel:#A8B7C7;
  --mist:#F4F1EA;
  --pulse:#7DFF6A;
  --amber:#FFC53D;
  --red:#E5484D;
  --line:#2C333B;
  --muted:#66798C;

  --font-head:"HarmonyOS Sans SC","Source Han Sans SC","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-body:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-mono:"IBM Plex Mono","JetBrains Mono","Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --bw:1.5px;
  --shadow-hard:6px 6px 0 rgba(0,0,0,.55);
  --shadow-lift:9px 9px 0 rgba(0,0,0,.6);
  --r-pill:999px;
  --r-sm:10px;
  --r-lg:16px;

  --gain:clamp(16px,4vw,40px);
  --maxw:1400px;
  --rail-w:280px;
}

/* ---------- 02. Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
  text-size-adjust:100%;
}
body{
  margin:0;
  background:var(--charcoal);
  color:var(--mist);
  font-family:var(--font-body);
  font-size:16px;
  font-weight:400;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img,svg,video{max-width:100%}
img{height:auto}
h1,h2,h3,h4,h5,h6{
  margin:0 0 .55em;
  font-family:var(--font-head);
  font-weight:900;
  line-height:1.2;
  letter-spacing:-.012em;
  color:inherit;
}
p{margin:0}
p + p{margin-top:.85em}
ul,ol{margin:0;padding:0}
a{
  color:var(--signal);
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}
a:hover{color:#ff8b4d}
button{font:inherit;color:inherit}
strong,b{font-weight:700;color:inherit}
code,.mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:.02em}
hr{border:0;border-top:var(--bw) solid var(--line);margin:0}
::selection{background:var(--signal);color:#121417}

:focus-visible{
  outline:3px solid var(--signal);
  outline-offset:3px;
}

/* ---------- 03. 中文排版与文本层级 ---------- */
.lede{font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.8;color:var(--steel)}
.text-dim{color:var(--steel)}
.text-strong{color:var(--mist);font-weight:700}
.section--mist .text-dim{color:var(--muted)}

/* ---------- 04. 布局骨架 ---------- */
.container{
  width:100%;
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 var(--gain);
}
.section{
  padding:clamp(36px,6vw,84px) 0;
  position:relative;
}
.section--dark{background:var(--charcoal);color:var(--mist)}
.section--slate{background:var(--slate);color:var(--mist)}
.section--mist{background:var(--mist);color:var(--charcoal)}
.section--mist .text-dim{color:var(--muted)}

.grid{display:grid;gap:clamp(14px,2vw,26px)}
.grid--asym{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.grid--asym-rev{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.grid--8-4{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}
.grid--9-3{grid-template-columns:minmax(0,9fr) minmax(0,3fr)}

@media (max-width:900px){
  .grid--asym,
  .grid--asym-rev,
  .grid--8-4,
  .grid--9-3{grid-template-columns:minmax(0,1fr)}
}

/* ---------- 05. 跳转链接 ---------- */
.skip-link{
  position:absolute;
  left:10px;
  top:-80px;
  z-index:200;
  padding:10px 18px;
  background:var(--pulse);
  color:#121417;
  font-weight:800;
  font-size:14px;
  text-decoration:none;
  border:2px solid #121417;
  border-radius:8px;
  box-shadow:4px 4px 0 rgba(0,0,0,.6);
  transition:top .18s ease;
}
.skip-link:focus,
.skip-link:focus-visible{top:10px;color:#121417}

/* ---------- 06. 头部：悬浮胶囊浮岛 ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:70;
  padding:10px var(--gain);
  background:linear-gradient(180deg,#171A1F 0%,#121417 100%);
  border-bottom:var(--bw) solid var(--line);
  transition:box-shadow .22s ease;
}
.site-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1.5px;
  height:1.5px;
  background:repeating-linear-gradient(90deg,var(--signal) 0 20px,transparent 20px 40px);
  opacity:.5;
  pointer-events:none;
}
.site-header.is-scrolled{box-shadow:0 16px 32px -22px #000}

.header-rail{
  position:relative;
  width:100%;
  max-width:var(--maxw);
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:clamp(8px,1.2vw,18px);
  min-height:52px;
}

/* 品牌胶囊 */
.header-brand{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:6px 16px 6px 6px;
  border:var(--bw) solid var(--line);
  border-radius:var(--r-pill);
  background:var(--slate);
  box-shadow:4px 4px 0 rgba(0,0,0,.55);
  text-decoration:none;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.header-brand:hover{
  transform:translate(-2px,-2px);
  box-shadow:6px 6px 0 rgba(0,0,0,.62);
  border-color:var(--signal);
}
.brand-mark{
  position:relative;
  flex:0 0 auto;
  width:32px;
  height:32px;
  border-radius:50%;
  background:var(--signal);
  display:grid;
  place-items:center;
  box-shadow:inset 0 0 0 2px #121417;
}
.brand-mark::after{
  content:"";
  position:absolute;
  inset:-4px;
  border-radius:50%;
  border:1.5px solid rgba(255,107,26,.5);
  animation:fx-pulse-ring 2.8s ease-out infinite;
}
.brand-mark-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  background:#121417;
}
@keyframes fx-pulse-ring{
  0%{transform:scale(.82);opacity:.85}
  70%{transform:scale(1.25);opacity:0}
  100%{transform:scale(1.25);opacity:0}
}
.brand-text{display:flex;flex-direction:column;line-height:1.15}
.brand-name{
  font-family:var(--font-head);
  font-weight:800;
  font-size:15px;
  letter-spacing:.02em;
  color:var(--mist);
  white-space:nowrap;
}
.brand-sub{
  font-family:var(--font-mono);
  font-size:9.5px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--signal);
  white-space:nowrap;
}

/* 导航胶囊 */
.site-nav{margin-left:auto}
.nav-list{
  display:flex;
  align-items:center;
  gap:2px;
  margin:0;
  padding:5px;
  list-style:none;
  background:var(--slate);
  border:var(--bw) solid var(--line);
  border-radius:var(--r-pill);
  box-shadow:4px 4px 0 rgba(0,0,0,.55);
}
.nav-item{display:flex}
.nav-link{
  display:block;
  padding:8px 13px;
  border-radius:var(--r-pill);
  border:var(--bw) solid transparent;
  font-family:var(--font-body);
  font-size:13.5px;
  font-weight:500;
  line-height:1.4;
  color:var(--steel);
  text-decoration:none;
  white-space:nowrap;
  transition:color .16s ease,background-color .16s ease,border-color .16s ease;
}
.nav-link:hover{
  color:var(--mist);
  background:var(--signal-soft);
  border-color:rgba(255,107,26,.42);
}
.nav-link[aria-current="page"]{
  color:#121417;
  background:var(--signal);
  border-color:#121417;
  font-weight:800;
}

/* 行动胶囊 */
.header-cta{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 16px;
  border:var(--bw) solid #121417;
  border-radius:var(--r-pill);
  background:var(--signal);
  color:#121417;
  font-family:var(--font-body);
  font-size:13.5px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
  box-shadow:4px 4px 0 rgba(0,0,0,.55);
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;
}
.header-cta::after{
  content:"→";
  font-family:var(--font-mono);
  font-size:13px;
}
.header-cta:hover{
  transform:translate(-2px,-2px);
  box-shadow:6px 6px 0 rgba(0,0,0,.62);
  background:#FF8038;
  color:#121417;
}

/* 移动导航按钮 */
.nav-toggle{
  display:none;
  flex:0 0 auto;
  align-items:center;
  gap:8px;
  margin-left:auto;
  padding:9px 14px;
  border:var(--bw) solid var(--line);
  border-radius:var(--r-pill);
  background:var(--slate);
  color:var(--mist);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.14em;
  cursor:pointer;
  box-shadow:4px 4px 0 rgba(0,0,0,.55);
  transition:border-color .16s ease,transform .16s ease;
}
.nav-toggle:hover{border-color:var(--signal)}
.nav-toggle:active{transform:translate(1px,1px)}
.nav-toggle-bars{display:flex;flex-direction:column;gap:4px;width:16px}
.nav-toggle-bar{
  display:block;
  height:2px;
  width:100%;
  background:var(--signal);
  border-radius:2px;
  transition:transform .2s ease,opacity .2s ease;
}
.nav-toggle[data-open="true"] .nav-toggle-bar:first-child{transform:translateY(3px) rotate(45deg)}
.nav-toggle[data-open="true"] .nav-toggle-bar:last-child{transform:translateY(-3px) rotate(-45deg)}
.nav-toggle-label{line-height:1}

/* 滚动进度条 */
.scroll-meter{
  position:absolute;
  left:0;
  bottom:-1.5px;
  width:100%;
  height:2px;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:linear-gradient(90deg,var(--signal) 0%,#FFA35C 55%,var(--pulse) 100%);
  z-index:2;
  pointer-events:none;
  will-change:transform;
}

/* 移动底部固定入口 */
.mobile-dock{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:80;
  display:none;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:4px;
  padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));
  background:var(--charcoal);
  border-top:var(--bw) solid var(--line);
  box-shadow:0 -12px 28px -20px #000;
}
.dock-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  padding:6px 2px;
  border:var(--bw) solid transparent;
  border-radius:var(--r-sm);
  text-decoration:none;
  color:var(--steel);
  text-align:center;
  transition:color .16s ease,background-color .16s ease,border-color .16s ease;
}
.dock-item:hover{color:var(--mist);background:var(--signal-soft)}
.dock-item[aria-current="page"]{
  background:var(--signal);
  color:#121417;
  border-color:#121417;
}
.dock-glyph{
  font-family:var(--font-mono);
  font-size:9px;
  line-height:1;
  letter-spacing:.14em;
  color:var(--signal);
}
.dock-item[aria-current="page"] .dock-glyph{color:#121417}
.dock-label{
  font-size:clamp(9.5px,2.6vw,11.5px);
  line-height:1.25;
  letter-spacing:.01em;
  white-space:nowrap;
}

/* ---------- 07. 头部响应式 ---------- */
@media (max-width:1023px){
  .site-nav{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    right:0;
    margin:0;
    padding:10px;
    background:var(--slate);
    border:var(--bw) solid var(--line);
    border-radius:var(--r-lg);
    box-shadow:8px 8px 0 rgba(0,0,0,.6);
    display:none;
    max-height:calc(100vh - 170px);
    overflow-y:auto;
  }
  .site-nav[data-open="true"]{display:block}
  .nav-list{
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    padding:0;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  .nav-link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:12px 14px;
    border-radius:var(--r-sm);
    font-size:15px;
  }
  .nav-link::after{
    content:"↗";
    font-family:var(--font-mono);
    font-size:12px;
    color:var(--muted);
  }
  .nav-link[aria-current="page"]::after{color:#121417}
  .header-cta{display:none}
  .nav-toggle{display:inline-flex}
  .mobile-dock{display:grid}
  body{padding-bottom:78px}
}
@media (max-width:560px){
  .header-brand{padding:5px 12px 5px 5px;gap:8px}
  .brand-mark{width:28px;height:28px}
  .brand-mark-dot{width:8px;height:8px}
  .brand-name{font-size:13.5px}
  .brand-sub{font-size:8px;letter-spacing:.1em}
  .nav-toggle{padding:8px 12px;gap:6px}
  .nav-toggle-label{font-size:10px}
}

/* ---------- 08. 页脚：第二层索引 ---------- */
.site-footer{
  position:relative;
  padding:clamp(34px,5vw,64px) 0 0;
  background:var(--charcoal);
  color:var(--steel);
  border-top:var(--bw) solid var(--line);
}
.site-footer::before{
  content:"";
  position:absolute;
  top:-1.5px;
  left:0;
  width:min(320px,42%);
  height:3px;
  background:linear-gradient(90deg,var(--signal) 0%,var(--pulse) 100%);
}
.footer-inner{
  width:100%;
  max-width:var(--maxw);
  margin:0 auto;
  padding:0 var(--gain);
}
.footer-top{
  display:grid;
  grid-template-columns:minmax(190px,.85fr) minmax(0,2fr) minmax(220px,1.05fr);
  gap:clamp(24px,4vw,56px);
  padding-bottom:clamp(28px,4vw,48px);
}

.footer-brand{display:flex;flex-direction:column;gap:10px}
.footer-mark{
  position:relative;
  width:44px;
  height:44px;
  border-radius:12px;
  background:var(--signal);
  box-shadow:inset 0 0 0 2px #121417,5px 5px 0 rgba(0,0,0,.55);
}
.footer-mark::after{
  content:"";
  position:absolute;
  inset:13px;
  border-radius:50%;
  background:#121417;
}
.footer-name{
  margin:0;
  font-family:var(--font-head);
  font-weight:800;
  font-size:19px;
  letter-spacing:.02em;
  color:var(--mist);
}
.footer-desc{
  margin:0;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--signal);
}

.footer-cols{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,2.4vw,32px);
}
.footer-col{min-width:0}
.footer-col-title{
  margin:0 0 14px;
  padding-bottom:8px;
  border-bottom:var(--bw) solid var(--line);
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--mist);
}
.footer-links{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:9px;
}
.footer-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13.5px;
  color:var(--steel);
  text-decoration:none;
  transition:color .16s ease,transform .16s ease;
}
.footer-link::before{
  content:"";
  flex:0 0 auto;
  width:6px;
  height:6px;
  background:var(--line);
  transition:background-color .16s ease;
}
.footer-link:hover{color:var(--signal);transform:translateX(2px)}
.footer-link:hover::before{background:var(--signal)}

.footer-contact{font-style:normal;min-width:0}
.contact-list{
  list-style:none;
  margin:0 0 12px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:11px;
}
.contact-row{display:flex;flex-direction:column;gap:1px}
.contact-key{
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--muted);
}
.contact-value{
  font-size:13.5px;
  line-height:1.6;
  color:var(--mist);
  word-break:break-word;
}
.footer-note{
  margin:0;
  padding-top:10px;
  border-top:var(--bw) solid var(--line);
  font-size:12px;
  line-height:1.65;
  color:var(--muted);
}

.footer-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 22px;
  padding:16px 0 24px;
  border-top:var(--bw) solid var(--line);
}
.footer-meta{
  margin:0;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.06em;
  color:var(--muted);
}
.footer-icp{color:var(--steel)}

@media (max-width:1023px){
  .footer-top{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
  .footer-brand{grid-column:1 / -1}
}
@media (max-width:700px){
  .footer-top{grid-template-columns:minmax(0,1fr)}
  .footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width:420px){
  .footer-cols{grid-template-columns:minmax(0,1fr)}
}

/* ---------- 09. 通用按钮 ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 22px;
  border:var(--bw) solid #121417;
  border-radius:var(--r-pill);
  background:var(--mist);
  color:#121417;
  font-family:var(--font-body);
  font-size:14.5px;
  font-weight:700;
  line-height:1.4;
  text-decoration:none;
  box-shadow:5px 5px 0 rgba(0,0,0,.55);
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease;
}
.btn:hover{
  transform:translate(-2px,-2px);
  box-shadow:7px 7px 0 rgba(0,0,0,.6);
  color:#121417;
}
.btn:active{transform:translate(1px,1px);box-shadow:3px 3px 0 rgba(0,0,0,.5)}
.btn--signal{background:var(--signal);color:#121417}
.btn--signal:hover{background:#FF8038;color:#121417}
.btn--ghost{
  background:transparent;
  color:var(--mist);
  border-color:var(--line);
  box-shadow:5px 5px 0 rgba(0,0,0,.4);
}
.btn--ghost:hover{color:var(--signal);border-color:var(--signal)}
.btn--sm{padding:8px 16px;font-size:12.5px;box-shadow:4px 4px 0 rgba(0,0,0,.5)}
.section--mist .btn{border-color:#121417}
.section--mist .btn--ghost{color:#121417;border-color:#121417}

/* ---------- 10. 标签与状态 ---------- */
.tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:3px 10px;
  border:var(--bw) solid var(--line);
  border-radius:4px;
  background:var(--slate);
  color:var(--steel);
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.12em;
  text-transform:uppercase;
  line-height:1.6;
  white-space:nowrap;
}
.tag--signal{color:var(--signal);border-color:var(--signal);background:var(--signal-soft)}
.tag--green{color:var(--pulse);border-color:var(--pulse);background:rgba(125,255,106,.1)}
.tag--amber{color:#121417;background:var(--amber);border-color:#121417}
.tag--red{color:#121417;background:var(--red);border-color:#121417}
.section--mist .tag{background:transparent;border-color:var(--muted);color:var(--charcoal)}
.section--mist .tag--signal{border-color:var(--signal);color:#B84A0B}

/* ---------- 11. 面板与卡片 ---------- */
.panel{
  position:relative;
  padding:clamp(16px,2.4vw,26px);
  background:var(--slate);
  border:var(--bw) solid var(--line);
  box-shadow:var(--shadow-hard);
}
.panel + .panel{margin-top:clamp(14px,2vw,22px)}
.panel--mist{
  background:var(--mist);
  color:var(--charcoal);
  border-color:#121417;
  box-shadow:6px 6px 0 rgba(18,20,23,.85);
}
.panel--mist .text-dim{color:var(--muted)}

/* ---------- 12. 图片容器基础规则 ---------- */
.media-frame{
  position:relative;
  display:block;
  width:100%;
  overflow:hidden;
  aspect-ratio:16 / 9;
  border:var(--bw) solid var(--line);
  background:var(--slate);
  box-shadow:var(--shadow-hard);
}
.media-frame > img,
.media-frame > svg,
.media-frame > picture{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.media-frame--wide{aspect-ratio:21 / 9}
.media-frame--square{aspect-ratio:1 / 1}
.media-frame--tall{aspect-ratio:4 / 5}
.section--mist .media-frame{border-color:#121417;box-shadow:6px 6px 0 rgba(18,20,23,.85)}
.media-frame--texture{
  background-color:var(--slate);
  background-image:
    repeating-linear-gradient(135deg,rgba(255,107,26,.18) 0 10px,transparent 10px 24px),
    repeating-linear-gradient(45deg,rgba(125,255,106,.08) 0 2px,transparent 2px 18px);
}

/* ---------- 13. 左侧档案架 ---------- */
.archive-rail{
  width:var(--rail-w);
  flex:0 0 var(--rail-w);
  align-self:flex-start;
  position:sticky;
  top:96px;
  font-family:var(--font-body);
}
.rail-title{
  margin:0 0 10px;
  font-family:var(--font-mono);
  font-size:10.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted);
}
.rail-list{
  list-style:none;
  margin:0 0 24px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.rail-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:8px 12px;
  border-left:2px solid var(--line);
  font-size:13px;
  color:var(--steel);
  text-decoration:none;
  transition:color .16s ease,border-color .16s ease,background-color .16s ease;
}
.rail-link:hover{color:var(--signal);border-left-color:var(--signal);background:var(--signal-soft)}
.rail-link[aria-current="page"]{color:var(--signal);border-left-color:var(--signal);background:var(--signal-soft);font-weight:700}
@media (max-width:1023px){
  .archive-rail{
    position:static;
    width:100%;
    flex:1 1 auto;
    top:auto;
  }
}

/* ---------- 14. 面包屑 ---------- */
.breadcrumb{margin:0 0 clamp(16px,2.6vw,26px)}
.breadcrumb-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--muted);
}
.breadcrumb-item{display:flex;align-items:center;gap:8px;min-width:0}
.breadcrumb-item + .breadcrumb-item::before{content:"/";color:var(--line)}
.breadcrumb-link{color:var(--steel);text-decoration:none}
.breadcrumb-link:hover{color:var(--signal)}
.breadcrumb-item[aria-current="page"]{color:var(--signal)}
.section--mist .breadcrumb-link{color:var(--muted)}
.section--mist .breadcrumb-link:hover{color:#B84A0B}

/* ---------- 15. 滚动显现协议 ---------- */
html[data-js="true"] [data-reveal]{
  opacity:0;
  transform:translateY(22px);
  transition:
    opacity .55s cubic-bezier(.2,.7,.25,1),
    transform .55s cubic-bezier(.2,.7,.25,1);
  transition-delay:var(--reveal-delay,0ms);
  will-change:opacity,transform;
}
html[data-js="true"] [data-reveal].is-revealed{
  opacity:1;
  transform:none;
}

/* ---------- 16. 动效降级 ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    transition-delay:0ms !important;
  }
  html[data-js="true"] [data-reveal]{
    opacity:1 !important;
    transform:none !important;
  }
  .brand-mark::after{display:none}
  .scroll-meter{transition:none !important}
}
