/* =========================================================
   雷火电竞 · 中文中国站 — 共享站点样式（/assets/site.css）
   控制台骨架：透明叠加头 / 流程带导航 / 切角面板 / 四层页脚
   ========================================================= */

/* ---------- 1. 设计变量 ---------- */
:root{
  --ink: #0B0D10;
  --ink-2: #14181D;
  --panel: #1C232B;
  --lava: #FF5A2A;
  --lava-deep: #B62D12;
  --ember: #FF8A4C;
  --cyan: #2DE2FF;
  --metal: #8A97A3;
  --warn: #FFC53D;
  --fog: #F2F5F7;

  --line: rgba(138, 151, 163, .22);
  --line-soft: rgba(138, 151, 163, .14);
  --line-lava: rgba(255, 90, 42, .42);

  --font-heading: "Alibaba PuHuiTi 3.0 Heavy", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-body: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-mono: "JetBrains Mono", "IBM Plex Mono", Consolas, monospace;

  --maxw: 1240px;
  --gutter: clamp(16px, 4vw, 44px);
  --header-h: 76px;

  --cut-sm: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  --cut-md: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
  --cut-lg: polygon(26px 0, 100% 0, 100% calc(100% - 26px), calc(100% - 26px) 100%, 0 100%, 0 26px);
}

/* ---------- 2. 重置 ---------- */
*, *::before, *::after{ box-sizing: border-box; }

html{
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body{
  margin: 0;
  min-height: 100%;
  background-color: var(--ink);
  background-image:
    radial-gradient(58% 38% at 92% -8%, rgba(255, 90, 42, .16), transparent 66%),
    radial-gradient(50% 40% at 0% 2%, rgba(45, 226, 255, .07), transparent 70%);
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: var(--fog);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img, svg, video, picture, canvas{ display: block; max-width: 100%; }

h1, h2, h3, h4, h5, h6{
  margin: 0 0 .5em;
  font-family: var(--font-heading);
  font-weight: 900;
  line-height: 1.16;
  letter-spacing: .02em;
  color: var(--fog);
  text-wrap: balance;
}
h1{ font-size: clamp(2rem, 4.6vw, 3.4rem); }
h2{ font-size: clamp(1.55rem, 3vw, 2.4rem); }
h3{ font-size: clamp(1.14rem, 1.8vw, 1.5rem); }

p{ margin: 0 0 1em; }
p:last-child{ margin-bottom: 0; }

ul, ol{ margin: 0; padding: 0; list-style: none; }

a{ color: var(--cyan); text-decoration: none; transition: color .2s ease; }
a:hover{ color: var(--ember); }

button{ font: inherit; color: inherit; }
strong, b{ font-weight: 800; }
code, kbd, samp{ font-family: var(--font-mono); font-size: .92em; }

::selection{ background: var(--lava); color: #120704; }

#main-content{ scroll-margin-top: calc(var(--header-h) + 18px); }

/* ---------- 3. 无障碍基础 ---------- */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible{
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
  box-shadow: 0 0 0 4px rgba(45, 226, 255, .2);
  border-radius: 3px;
}

.visually-hidden{
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.skip-link{
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 400;
  display: inline-flex;
  align-items: center;
  padding: 11px 18px;
  background: var(--cyan);
  color: #04161A;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .04em;
  text-decoration: none;
  clip-path: var(--cut-sm);
  transform: translateY(-180%);
  transition: transform .22s ease;
}
.skip-link:focus,
.skip-link:focus-visible{ transform: translateY(0); color: #04161A; }

/* ---------- 4. 布局容器 ---------- */
.container{
  width: 100%;
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.container--wide{ max-width: 1440px; }

.section{ padding-block: clamp(48px, 7vw, 96px); }
.section--tight{ padding-block: clamp(28px, 4vw, 52px); }

.section-head{
  max-width: 68ch;
  margin-bottom: clamp(24px, 3.4vw, 42px);
}

.eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--cyan);
}
.eyebrow::before{
  content: "";
  width: 28px;
  height: 2px;
  flex: none;
  background: linear-gradient(90deg, var(--lava), var(--cyan));
}

.section-title{ margin: 0 0 .38em; }

.section-lead{
  margin: 0;
  max-width: 60ch;
  font-size: clamp(15.5px, 1.35vw, 17.5px);
  line-height: 1.78;
  color: var(--metal);
}

.rule{
  height: 1px;
  border: 0;
  margin: clamp(26px, 4vw, 46px) 0;
  background: linear-gradient(90deg, rgba(255, 90, 42, .72), rgba(138, 151, 163, .3) 44%, transparent);
}

/* ---------- 5. 按钮 ---------- */
.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 24px;
  border: 0;
  background: var(--lava);
  color: #150A05;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  clip-path: var(--cut-sm);
  transition: background .22s ease, color .22s ease, transform .22s ease;
}
.btn:hover{ background: var(--ember); color: #150A05; transform: translateY(-2px); }
.btn:active{ transform: translateY(0); }

.btn--ghost{
  background: rgba(28, 35, 43, .78);
  color: var(--fog);
  box-shadow: inset 0 0 0 1px var(--line);
}
.btn--ghost:hover{ background: rgba(255, 90, 42, .16); color: var(--fog); }

.btn--quiet{
  background: transparent;
  color: var(--cyan);
  padding: 10px 4px;
  clip-path: none;
  box-shadow: inset 0 -1px 0 rgba(45, 226, 255, .5);
}
.btn--quiet:hover{ background: transparent; color: var(--ember); transform: translateX(3px); box-shadow: inset 0 -1px 0 var(--ember); }

/* ---------- 6. 状态标签 ---------- */
.label-chip{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border: 1px solid currentColor;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  line-height: 1.6;
  clip-path: var(--cut-sm);
  white-space: nowrap;
}
.label-chip--lava{ color: var(--lava); background: rgba(255, 90, 42, .1); }
.label-chip--cyan{ color: var(--cyan); background: rgba(45, 226, 255, .09); }
.label-chip--warn{ color: var(--warn); background: rgba(255, 197, 61, .1); }
.label-chip--metal{ color: var(--metal); background: rgba(138, 151, 163, .08); }

/* ---------- 7. 切角面板 ---------- */
.panel{
  position: relative;
  padding: clamp(20px, 2.6vw, 32px);
  background: var(--panel);
  clip-path: var(--cut-md);
}

.panel-head{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px 18px;
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}

.panel-title{
  margin: 0;
  font-size: clamp(1.02rem, 1.6vw, 1.28rem);
  letter-spacing: .03em;
}

.panel-body{ color: var(--metal); }
.panel-body strong{ color: var(--fog); }

/* ---------- 8. 面包屑 ---------- */
.breadcrumbs{ padding-block: 14px; font-size: 13px; }
.breadcrumbs-list{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.breadcrumbs-item{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--metal);
}
.breadcrumbs-item + .breadcrumbs-item::before{
  content: "/";
  color: rgba(138, 151, 163, .5);
  font-family: var(--font-mono);
}
.breadcrumbs-link{ color: var(--metal); }
.breadcrumbs-link:hover{ color: var(--cyan); }
.breadcrumbs-item[aria-current="page"]{ color: var(--fog); font-weight: 600; }

/* ---------- 9. 网格与堆叠 ---------- */
.grid{ display: grid; gap: clamp(18px, 2.6vw, 32px); }
.grid--split{ grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
.grid--third{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stack{ display: grid; gap: clamp(14px, 2vw, 24px); align-content: start; }
.cluster{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }

/* ---------- 10. 图片容器基础规则 ---------- */
.media-frame{
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background-color: var(--ink-2);
  background-image:
    linear-gradient(135deg, rgba(255, 90, 42, .16), rgba(45, 226, 255, .07) 62%, transparent),
    repeating-linear-gradient(115deg, rgba(255, 90, 42, .1) 0 2px, transparent 2px 22px);
  border: 1px solid var(--line);
  clip-path: var(--cut-md);
}
.media-frame > img,
.media-frame > picture,
.media-frame > video,
.media-frame > svg{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.media-frame::after{
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 3px;
  background: linear-gradient(90deg, var(--lava), transparent 70%);
  pointer-events: none;
}
.media-frame--wide{ aspect-ratio: 21 / 9; }
.media-frame--tall{ aspect-ratio: 4 / 5; }

.media-caption{
  margin-top: 10px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--metal);
}

/* ---------- 11. 头部 ---------- */
.site-header{
  position: sticky;
  top: 0;
  z-index: 200;
  background-image: linear-gradient(180deg, rgba(11, 13, 16, .94) 0%, rgba(11, 13, 16, .62) 58%, rgba(11, 13, 16, 0) 100%);
  border-bottom: 1px solid transparent;
  transition: background-color .32s ease, border-color .32s ease, box-shadow .32s ease;
}
.site-header[data-scrolled="true"]{
  background-image: none;
  background-color: var(--ink);
  border-bottom-color: var(--line-lava);
  box-shadow: 0 22px 44px -34px rgba(0, 0, 0, .95);
}

.header-meter{
  position: absolute;
  inset-inline: 0;
  bottom: -1px;
  height: 2px;
  background: rgba(138, 151, 163, .14);
  overflow: hidden;
}
.header-meter-bar{
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: 0 50%;
  will-change: transform;
  background: linear-gradient(90deg, var(--lava) 0%, var(--warn) 58%, var(--cyan) 100%);
}

.header-inner{
  display: flex;
  align-items: center;
  gap: clamp(10px, 1.8vw, 26px);
  min-height: var(--header-h);
}

/* 品牌 */
.brand-lockup{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--fog);
  text-decoration: none;
  flex: none;
}
.brand-lockup:hover{ color: var(--fog); }

.brand-mark{
  position: relative;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  flex: none;
  background: linear-gradient(140deg, var(--lava), var(--lava-deep));
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  transition: transform .3s ease;
}
.brand-lockup:hover .brand-mark{ transform: rotate(90deg); }
.brand-mark-core{
  width: 10px;
  height: 10px;
  background: var(--ink);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}

.brand-text{ display: grid; gap: 1px; }
.brand-name{
  font-family: var(--font-heading);
  font-size: 17px;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1.2;
  color: var(--fog);
}
.brand-sub{
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: .1em;
  color: var(--metal);
  line-height: 1.4;
}

/* 导航流程带 */
.nav-band{
  display: flex;
  align-items: center;
  gap: clamp(8px, 1.4vw, 20px);
  margin-inline-start: auto;
}

.nav-list{ display: flex; align-items: center; gap: 2px; }

.nav-item{ position: relative; }

.nav-link{
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding: 9px 11px;
  color: var(--metal);
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.5;
  white-space: nowrap;
  background: transparent;
  box-shadow: inset 0 -2px 0 transparent;
  transition: color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.nav-link:hover{ color: var(--fog); background: rgba(138, 151, 163, .1); }
.nav-link[aria-current="page"]{
  color: var(--fog);
  background: rgba(255, 90, 42, .14);
  box-shadow: inset 0 -2px 0 var(--lava);
}
.nav-step{
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .06em;
  color: rgba(138, 151, 163, .7);
  transition: color .2s ease;
}
.nav-link:hover .nav-step{ color: var(--cyan); }
.nav-link[aria-current="page"] .nav-step{ color: var(--lava); }
.nav-text{ display: inline-block; }

.nav-quick{ display: flex; align-items: center; gap: 8px; }

.quick-action{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 13px;
  border: 1px solid var(--line);
  background: rgba(28, 35, 43, .78);
  color: var(--fog);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.4;
  white-space: nowrap;
  text-decoration: none;
  clip-path: var(--cut-sm);
  transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}
.quick-action:hover{ transform: translateY(-2px); border-color: var(--line-lava); color: var(--fog); }
.quick-action--lava{
  background: var(--lava);
  border-color: var(--lava);
  color: #150A05;
}
.quick-action--lava:hover{ background: var(--ember); border-color: var(--ember); color: #150A05; }
.quick-action--cyan{
  color: var(--cyan);
  border-color: rgba(45, 226, 255, .48);
  background: rgba(45, 226, 255, .08);
}
.quick-action--cyan:hover{ background: rgba(45, 226, 255, .16); color: var(--cyan); }

/* 移动菜单按钮 */
.nav-toggle{
  display: none;
  align-items: center;
  gap: 8px;
  margin-inline-start: auto;
  padding: 9px 14px;
  border: 1px solid var(--line-lava);
  background: rgba(28, 35, 43, .9);
  color: var(--fog);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  cursor: pointer;
  clip-path: var(--cut-sm);
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.nav-toggle:hover{ background: rgba(255, 90, 42, .2); }
.nav-toggle[aria-expanded="true"]{
  background: var(--lava);
  border-color: var(--lava);
  color: #150A05;
}
.nav-toggle-bars{
  display: block;
  width: 16px;
  height: 12px;
  flex: none;
  background-image:
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor),
    linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-size: 100% 2px, 70% 2px, 100% 2px;
  background-position: 0 0, 0 5px, 0 10px;
  transition: background-size .2s ease;
}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars{ background-size: 100% 2px, 100% 2px, 100% 2px; }
.nav-toggle-text{ line-height: 1; }

/* ---------- 12. 页脚 ---------- */
.site-footer{
  position: relative;
  margin-top: clamp(48px, 8vw, 110px);
  padding-bottom: clamp(20px, 3vw, 32px);
  background-color: #0A0C0F;
  background-image:
    radial-gradient(72% 76% at 8% 0%, rgba(255, 90, 42, .14), transparent 62%),
    radial-gradient(60% 70% at 96% 14%, rgba(45, 226, 255, .07), transparent 66%);
  border-top: 1px solid var(--line-lava);
  color: var(--metal);
  overflow: hidden;
}

.footer-rail{
  height: 6px;
  background-image: repeating-linear-gradient(115deg, var(--lava) 0 18px, transparent 18px 36px);
  opacity: .78;
}

.footer-inner{ position: relative; }

.footer-top{
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: clamp(28px, 4.4vw, 72px);
  padding-block: clamp(36px, 5.4vw, 68px) clamp(24px, 3.4vw, 42px);
}

.footer-brand{ display: grid; gap: 16px; align-content: start; }
.footer-brand .brand-name{ font-size: 18px; }

.footer-summary{
  margin: 0;
  max-width: 46ch;
  font-size: 14.5px;
  line-height: 1.78;
  color: var(--metal);
}

.footer-chips{ display: flex; flex-wrap: wrap; gap: 8px; }

.footer-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 40px);
}

.footer-col{ min-width: 0; }

.footer-heading{
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--fog);
}
.footer-heading::before{
  content: "";
  width: 14px;
  height: 2px;
  flex: none;
  background: var(--lava);
}

.footer-links{ display: grid; gap: 9px; }
.footer-links a{
  display: inline-block;
  color: var(--metal);
  font-size: 14px;
  letter-spacing: .02em;
  transition: color .2s ease, transform .2s ease;
}
.footer-links a:hover{ color: var(--ember); transform: translateX(4px); }

.footer-contact{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 16px clamp(18px, 3vw, 36px);
  padding-block: clamp(20px, 3vw, 30px);
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
}

.footer-contact-item{ display: grid; gap: 4px; min-width: 0; }

.footer-contact-label{
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(138, 151, 163, .82);
}

.footer-contact-value{
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--fog);
  word-break: break-word;
}

.footer-legal{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px clamp(14px, 3vw, 32px);
  padding-block: clamp(16px, 2.4vw, 26px) 0;
}

.footer-note{
  margin: 0;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .04em;
  color: rgba(138, 151, 163, .86);
}
.footer-note--icp{ color: rgba(138, 151, 163, .68); }

.footer-legal-links{ display: flex; flex-wrap: wrap; gap: 8px 20px; }
.footer-legal-links a{
  color: var(--metal);
  font-size: 12.5px;
  letter-spacing: .04em;
  transition: color .2s ease;
}
.footer-legal-links a:hover{ color: var(--cyan); }

/* ---------- 13. 滚动显现（依赖 html.js-ready 才启用，脚本失效不隐藏内容） ---------- */
.js-ready [data-reveal]{
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .6s ease, transform .6s ease;
  will-change: opacity, transform;
}
.js-ready [data-reveal="shown"]{
  opacity: 1;
  transform: none;
}

/* ---------- 14. 响应式 ---------- */
@media (max-width: 1120px){
  .brand-sub{ display: none; }
  .nav-quick .quick-action:not(.quick-action--lava){ display: none; }
}

@media (max-width: 960px){
  :root{ --header-h: 64px; }

  .nav-toggle{ display: inline-flex; }

  .nav-band{
    position: absolute;
    inset-inline: 0;
    top: 100%;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin-inline-start: 0;
    padding: 10px var(--gutter) 24px;
    max-height: calc(100vh - var(--header-h));
    overflow-y: auto;
    background-color: #0C0F13;
    background-image: linear-gradient(180deg, rgba(255, 90, 42, .1), transparent 42%);
    border-top: 1px solid var(--line-lava);
    border-bottom: 1px solid var(--line-lava);
    box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .95);
    overscroll-behavior: contain;
  }
  .nav-band[data-open="true"]{ display: flex; }

  .nav-list{
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 0;
  }
  .nav-item + .nav-item{ border-top: 1px solid var(--line-soft); }

  .nav-link{
    width: 100%;
    justify-content: flex-start;
    padding: 15px 8px;
    font-size: 15px;
    box-shadow: inset 3px 0 0 transparent;
  }
  .nav-link[aria-current="page"]{
    background: rgba(255, 90, 42, .12);
    box-shadow: inset 3px 0 0 var(--lava);
  }
  .nav-step{ font-size: 11px; }

  .nav-quick{
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    width: 100%;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--line-soft);
  }
  .nav-quick .quick-action:not(.quick-action--lava){ display: inline-flex; }
  .quick-action{ padding: 12px 14px; font-size: 13px; }

  .grid--split,
  .grid--third{ grid-template-columns: 1fr; }

  .footer-top{ grid-template-columns: 1fr; }
}

@media (max-width: 720px){
  .brand-name{ font-size: 15.5px; letter-spacing: .08em; }
  .brand-mark{ width: 28px; height: 28px; }

  .footer-contact{ grid-template-columns: 1fr; }
  .footer-legal{ flex-direction: column; align-items: flex-start; }
  .media-frame--wide{ aspect-ratio: 16 / 9; }
}

@media (max-width: 480px){
  .footer-grid{ grid-template-columns: 1fr; }
  .nav-toggle-text{ display: none; }
  .nav-toggle{ padding: 10px 12px; }
}

/* ---------- 15. 减少动态偏好 ---------- */
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }

  *, *::before, *::after{
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }

  .brand-lockup:hover .brand-mark,
  .btn:hover,
  .quick-action:hover,
  .footer-links a:hover{ transform: none; }

  .js-ready [data-reveal]{
    opacity: 1;
    transform: none;
  }
}

/* ---------- 16. 打印 ---------- */
@media print{
  body{ background: #fff; color: #000; }
  .site-header, .site-footer, .nav-toggle, .header-meter, .skip-link{ display: none !important; }
  a{ color: #000; text-decoration: underline; }
  .panel, .media-frame{ clip-path: none; border: 1px solid #999; break-inside: avoid; }
}
