/* ==========================================================================
   球盟会赛场 · 共享站点样式 site.css
   夜场墨绿 / 荧光青 / 开赛橙红 · 切角面板 · 比分牌 · 非对称编辑部网格
   ========================================================================== */

*, *::before, *::after { box-sizing: border-box; }

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

body, h1, h2, h3, h4, h5, p, figure, blockquote, dl, dd, ul, ol {
  margin: 0;
}

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

img, svg, video { display: block; max-width: 100%; height: auto; }

a { color: inherit; text-decoration: none; }

button, input, select, textarea { font: inherit; color: inherit; }

button { background: none; border: 0; cursor: pointer; }

/* --------------------------------------------------------- 变量 ---------- */
:root {
  color-scheme: dark;

  --night: #05231B;
  --turf: #0B3A2C;
  --indigo: #2A2A66;
  --wine: #6B1F35;
  --cyan: #2FF3C8;
  --orange: #FF5A2E;
  --amber: #FFC94A;
  --bone: #F3F8F5;
  --mist: #9CB3AA;
  --pale: #E8F1EC;
  --ink: #04160F;

  --hair: rgba(47, 243, 200, 0.18);
  --hair-strong: rgba(47, 243, 200, 0.42);
  --hair-soft: rgba(156, 179, 170, 0.22);

  --ff-display: "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --ff-body: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --ff-serif: Georgia, "Songti SC", "Source Han Serif SC", "Noto Serif SC", "Times New Roman", serif;
  --ff-mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Consolas, "Liberation Mono", monospace;

  --fs-display: clamp(2.5rem, 7.2vw, 5.5rem);
  --fs-h2: clamp(1.75rem, 4.2vw, 4rem);
  --fs-h3: clamp(1.375rem, 2.4vw, 2.5rem);
  --fs-h4: clamp(1.25rem, 1.6vw, 1.75rem);
  --fs-lead: clamp(1.0625rem, 1.3vw, 1.25rem);
  --fs-body: 1rem;
  --fs-label: 0.8125rem;

  --gutter: clamp(18px, 4vw, 48px);
  --maxw: 1280px;
  --head-h: 78px;
  --head-h-tight: 60px;
}

@media (max-width: 600px) {
  :root { --head-h: 64px; }
}

/* --------------------------------------------------------- 基础 ---------- */
body {
  min-height: 100vh;
  padding-top: var(--head-h);
  background-color: var(--night);
  color: var(--bone);
  font-family: var(--ff-body);
  font-size: var(--fs-body);
  line-height: 1.75;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

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

:focus-visible {
  outline: 3px solid var(--cyan);
  outline-offset: 3px;
  border-radius: 2px;
}

.visually-hidden {
  position: absolute;
  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;
}

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

.k-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(16px, 2.2vw, 34px);
  align-items: start;
}

.k-col--main  { grid-column: 1 / span 7; }
.k-col--aside { grid-column: 9 / span 3; }
.k-col--full  { grid-column: 1 / -1; }

@media (max-width: 1024px) {
  .k-col--main,
  .k-col--aside { grid-column: 1 / -1; }
}

/* --------------------------------------------------- 通用文字 ----------- */
.prose {
  max-width: 68ch;
  line-height: 1.75;
  color: var(--bone);
}
.prose > * + * { margin-top: 1.4em; }
.prose h2 {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(1.5rem, 2.6vw, 2.25rem);
  line-height: 1.2;
  letter-spacing: -0.01em;
  transform: skewX(-4deg);
  transform-origin: left center;
  margin-top: 2.2em;
  color: var(--bone);
}
.prose h3 {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 1.9em;
  color: var(--bone);
}
.prose a {
  color: var(--cyan);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.prose a:hover { background-color: rgba(47, 243, 200, 0.14); }
.prose ul, .prose ol { padding-left: 0; }
.prose li { position: relative; padding-left: 1.4em; margin-top: 0.6em; }
.prose li::before {
  content: "";
  position: absolute;
  left: 0; top: 0.72em;
  width: 10px; height: 1px;
  background-color: var(--cyan);
}
.prose blockquote {
  border-left: 3px solid var(--cyan);
  padding-left: 1.1em;
  font-family: var(--ff-serif);
  font-size: 1.0625rem;
}
.prose code {
  font-family: var(--ff-mono);
  font-size: 0.92em;
  background-color: rgba(47, 243, 200, 0.1);
  padding: 2px 6px;
}
.prose--on-pale,
.k-panel--pale .prose { color: #0A2018; }
.prose--on-pale h2,
.prose--on-pale h3,
.k-panel--pale .prose h2,
.k-panel--pale .prose h3 { color: var(--night); }
.prose--on-pale a,
.k-panel--pale .prose a { color: #0B5F4B; }
.prose--on-pale li::before,
.k-panel--pale .prose li::before { background-color: #0B5F4B; }

/* --------------------------------------------------- 面包屑 ------------- */
.crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-family: var(--ff-mono);
  font-size: 12px;
  letter-spacing: 0.03em;
  color: var(--mist);
}
.crumbs li { display: flex; align-items: center; }
.crumbs li + li::before {
  content: "/";
  margin: 0 10px;
  color: rgba(156, 179, 170, 0.45);
}
.crumbs a { color: var(--mist); transition: color 0.2s ease; }
.crumbs a:hover { color: var(--cyan); }

/* --------------------------------------------------- 展览标签 ----------- */
.k-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ff-serif);
  font-size: var(--fs-label);
  font-weight: 500;
  letter-spacing: 0.18em;
  line-height: 1;
  color: var(--cyan);
}
.k-label::before {
  content: "";
  width: 24px; height: 1px;
  background-color: currentColor;
  flex: 0 0 auto;
}
.k-label--amber  { color: var(--amber); }
.k-label--orange { color: var(--orange); }
.k-label--mist   { color: var(--mist); }

.k-note {
  font-size: 13px;
  line-height: 1.8;
  color: var(--mist);
  border-left: 2px solid var(--hair-strong);
  padding-left: 14px;
}
.k-note strong { color: var(--bone); font-weight: 600; }

/* --------------------------------------------------- 按钮 -------------- */
.k-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 18px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.2;
  white-space: nowrap;
  border: 1px solid transparent;
  background-color: transparent;
  color: var(--bone);
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}
.k-btn--primary {
  background-color: var(--orange);
  color: #2A0E05;
}
.k-btn--primary:hover { background-color: #FF7A54; }
.k-btn--ghost {
  background-color: transparent;
  border-color: rgba(243, 248, 245, 0.35);
  color: var(--bone);
}
.k-btn--ghost:hover { border-color: var(--cyan); color: var(--cyan); }
.k-btn--quiet {
  background-color: transparent;
  border-color: transparent;
  color: var(--mist);
  padding: 10px 12px;
}
.k-btn--quiet:hover { color: var(--bone); }
.k-btn:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--cyan);
}

/* --------------------------------------------------- 面板 -------------- */
.k-panel {
  position: relative;
  background-color: var(--turf);
  border: 1px solid var(--hair);
  padding: clamp(20px, 2.8vw, 36px);
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px));
}
.k-panel--indigo { background-color: var(--indigo); border-color: rgba(47, 243, 200, 0.2); }
.k-panel--wine   { background-color: var(--wine);   border-color: rgba(255, 201, 74, 0.24); }
.k-panel--pale   { background-color: var(--pale);   border-color: rgba(5, 35, 27, 0.12); color: #0A2018; }

/* --------------------------------------------------- 比分牌 ------------ */
.k-scoreboard {
  --tick: rgba(47, 243, 200, 0.55);
  position: relative;
  background-color: var(--turf);
  border: 1px solid var(--hair);
  padding: clamp(18px, 2.4vw, 28px);
  background-image:
    linear-gradient(var(--tick), var(--tick)),
    linear-gradient(var(--tick), var(--tick)),
    linear-gradient(var(--tick), var(--tick)),
    linear-gradient(var(--tick), var(--tick));
  background-repeat: no-repeat;
  background-size: 16px 1px, 16px 1px, 16px 1px, 16px 1px;
  background-position:
    left 10px top 10px,
    right 10px top 10px,
    left 10px bottom 10px,
    right 10px bottom 10px;
}
.k-scoreboard--indigo { background-color: var(--indigo); }
.k-scoreboard--wine   { background-color: var(--wine); }

.k-stat { display: flex; flex-direction: column; gap: 2px; }
.k-stat__num {
  font-family: var(--ff-mono);
  font-size: clamp(1.75rem, 3.2vw, 2.5rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  color: var(--cyan);
}
.k-stat__key {
  font-size: 13px;
  letter-spacing: 0.06em;
  color: var(--mist);
}

/* --------------------------------------------------- 标签切换 ---------- */
.k-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  border-bottom: 1px solid var(--hair);
}
.k-tab {
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--mist);
  background-color: transparent;
  border: 1px solid transparent;
  border-bottom: 2px solid transparent;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}
.k-tab:hover { color: var(--bone); background-color: rgba(47, 243, 200, 0.08); }
.k-tab[aria-selected="true"] {
  color: var(--ink);
  background-color: var(--cyan);
  border-color: var(--cyan);
}
[data-tab-panel][hidden] { display: none; }

/* --------------------------------------------------- 图片容器 ---------- */
.media-frame {
  position: relative;
  display: block;
  overflow: hidden;
  background-color: var(--turf);
  border: 1px solid var(--hair);
  aspect-ratio: 16 / 9;
}
.media-frame img,
.media-frame > svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.media-frame--4x3   { aspect-ratio: 4 / 3; }
.media-frame--1x1   { aspect-ratio: 1 / 1; }
.media-frame--21x9  { aspect-ratio: 21 / 9; }
.media-frame--auto  { aspect-ratio: auto; }
.media-frame--slant { clip-path: polygon(0 0, 100% 0, 100% 86%, 0 100%); }
.media-frame--tilt  { clip-path: polygon(0 6%, 100% 0, 100% 100%, 0 94%); }
.media-frame__cap {
  position: absolute;
  left: 0; bottom: 0;
  padding: 10px 14px;
  background-color: rgba(5, 35, 27, 0.86);
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: var(--bone);
}

/* --------------------------------------------------- 页头 -------------- */
.k-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 90;
  background-color: transparent;
  border-bottom: 1px solid transparent;
  transition: background-color 0.32s ease, border-color 0.32s ease, box-shadow 0.32s ease;
}
.k-header::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(180deg, rgba(5, 35, 27, 0.82) 0%, rgba(5, 35, 27, 0.42) 46%, rgba(5, 35, 27, 0) 100%);
  transition: opacity 0.32s ease;
}
.k-header[data-scrolled="true"] {
  background-color: rgba(5, 35, 27, 0.97);
  border-bottom-color: var(--hair-strong);
  box-shadow: 0 18px 40px -30px rgba(0, 0, 0, 0.95);
}
.k-header[data-scrolled="true"]::before { opacity: 0; }

.k-header__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(12px, 2.2vw, 32px);
  min-height: var(--head-h);
  transition: min-height 0.32s ease;
}
.k-header[data-scrolled="true"] .k-header__inner { min-height: var(--head-h-tight); }

.k-skip {
  position: absolute;
  left: var(--gutter);
  top: -120px;
  z-index: 120;
  padding: 12px 20px;
  background-color: var(--cyan);
  color: var(--ink);
  font-size: 14px;
  font-weight: 700;
  transition: top 0.2s ease;
}
.k-skip:focus { top: 12px; }

/* 品牌 */
.k-brand {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 6px 0;
}
.k-brand__mark {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: 19px;
  line-height: 1.12;
  letter-spacing: 0.01em;
  color: var(--bone);
  transform: skewX(-6deg);
  transform-origin: left center;
}
.k-brand__line {
  font-family: var(--ff-serif);
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0.14em;
  color: var(--mist);
}

/* 导航 */
.k-nav {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  display: flex;
  align-items: center;
}
.k-nav__list {
  display: flex;
  align-items: center;
  gap: clamp(10px, 1.3vw, 24px);
}
.k-nav__list a {
  position: relative;
  display: inline-block;
  min-height: 44px;
  padding: 12px 0;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  white-space: nowrap;
  color: var(--bone);
  transition: color 0.2s ease;
}
.k-nav__list a::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 8px;
  height: 2px;
  background-color: var(--cyan);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.25s ease;
}
.k-nav__list a:hover { color: var(--cyan); }
.k-nav__list a:hover::after { transform: scaleX(1); }
.k-nav__list a[aria-current="page"] { color: var(--cyan); }
.k-nav__list a[aria-current="page"]::after {
  transform: scaleX(1);
  background-color: var(--orange);
}
.k-nav__actions { display: none; }

/* 头部行动按钮 */
.k-header__cta {
  grid-column: 3;
  grid-row: 1;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* 汉堡按钮 */
.k-burger {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  display: none;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--hair-strong);
  color: var(--bone);
}
.k-burger__box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 20px;
  height: 14px;
}
.k-burger__line {
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--cyan);
  transition: transform 0.25s ease, opacity 0.2s ease;
}
.k-burger__text {
  font-size: 13px;
  letter-spacing: 0.08em;
}
.k-burger[aria-expanded="true"] .k-burger__line:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.k-burger[aria-expanded="true"] .k-burger__line:nth-child(2) { opacity: 0; }
.k-burger[aria-expanded="true"] .k-burger__line:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* 进度线 */
.k-progress {
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 2px;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.k-header[data-scrolled="true"] .k-progress { opacity: 1; }
.k-progress__bar {
  display: block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, var(--cyan), var(--amber));
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform 0.12s linear;
}

/* --------------------------------------------------- 页脚 -------------- */
.k-footer {
  position: relative;
  margin-top: clamp(64px, 9vw, 140px);
  padding: clamp(44px, 6vw, 84px) 0 26px;
  border-top: 1px solid var(--hair-strong);
  background-color: var(--night);
  background-image:
    radial-gradient(58% 120% at 78% 0%, rgba(47, 243, 200, 0.09), transparent 70%),
    repeating-linear-gradient(115deg, rgba(47, 243, 200, 0.045) 0 1px, transparent 1px 92px);
}
.k-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.85fr);
  gap: clamp(32px, 5vw, 80px);
  align-items: start;
}
.k-footer__mark {
  font-family: var(--ff-display);
  font-weight: 800;
  font-size: clamp(24px, 2.6vw, 34px);
  line-height: 1.1;
  letter-spacing: 0.02em;
  color: var(--bone);
  transform: skewX(-6deg);
  transform-origin: left center;
}
.k-footer__slogan {
  margin-top: 14px;
  max-width: 26ch;
  font-family: var(--ff-serif);
  font-size: 15px;
  line-height: 1.9;
  letter-spacing: 0.04em;
  color: var(--mist);
}
.k-footer__meta {
  margin-top: 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--mist);
}
.k-footer__cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 44px);
}
.k-footer__col h2 {
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--hair);
  font-family: var(--ff-serif);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.18em;
  color: var(--cyan);
}
.k-footer__col ul {
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.k-footer__col a {
  display: inline-block;
  font-size: 14px;
  color: var(--bone);
  opacity: 0.86;
  transition: color 0.2s ease, opacity 0.2s ease, padding-left 0.2s ease;
}
.k-footer__col a:hover { color: var(--cyan); opacity: 1; padding-left: 6px; }

.k-footer__base {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 28px;
  margin-top: clamp(36px, 5vw, 64px);
  padding-top: 20px;
  border-top: 1px solid var(--hair-soft);
  font-size: 13px;
  color: var(--mist);
}
.k-footer__legal { flex: 1 1 320px; }
.k-footer__icp,
.k-footer__year {
  font-family: var(--ff-mono);
  font-size: 12px;
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
}

/* --------------------------------------------------- 悬浮订阅条 -------- */
.k-subbar {
  position: fixed;
  left: 50%;
  bottom: 22px;
  z-index: 70;
  width: min(calc(100% - 2 * var(--gutter)), 720px);
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px 14px 20px;
  background-color: var(--turf);
  border: 1px solid var(--hair-strong);
  box-shadow: 0 26px 50px -30px rgba(0, 0, 0, 0.95);
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
  transform: translate(-50%, calc(100% + 44px));
  transition: transform 0.42s cubic-bezier(0.22, 0.9, 0.24, 1);
}
.k-subbar[data-visible="true"] { transform: translate(-50%, 0); }
.k-subbar[data-dismissed="true"] { display: none; }
.k-subbar__text {
  flex: 1 1 auto;
  font-size: 13px;
  line-height: 1.5;
  color: var(--mist);
}
.k-subbar__go { flex: 0 0 auto; }
.k-subbar__close { flex: 0 0 auto; }

/* --------------------------------------------------- 滚动显现 ---------- */
.has-js .reveal {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.62s ease, transform 0.62s cubic-bezier(0.22, 0.9, 0.24, 1);
  transition-delay: var(--reveal-delay, 0ms);
}
.has-js .reveal.is-in {
  opacity: 1;
  transform: none;
}

/* --------------------------------------------------- 响应式 ------------ */
@media (max-width: 1080px) {
  .k-header__cta { display: none; }
  .k-burger { display: inline-flex; }

  .k-nav {
    position: fixed;
    top: var(--head-h);
    left: 0; right: 0; bottom: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    justify-self: stretch;
    padding: clamp(18px, 4vw, 30px) var(--gutter) 56px;
    background-color: rgba(5, 35, 27, 0.985);
    border-top: 1px solid var(--hair-strong);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .k-nav[data-open] { display: flex; }

  .k-nav__list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .k-nav__list li + li { border-top: 1px solid var(--hair-soft); }
  .k-nav__list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 56px;
    padding: 14px 2px;
    font-size: 19px;
    font-weight: 600;
  }
  .k-nav__list a::after { display: none; }
  .k-nav__list a[aria-current="page"] {
    color: var(--cyan);
    padding-left: 14px;
    border-left: 3px solid var(--orange);
  }

  .k-nav__actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 30px;
  }
  .k-nav__actions .k-btn {
    width: 100%;
    padding: 14px 18px;
    font-size: 15px;
  }
}

@media (max-width: 900px) {
  .k-footer__grid { grid-template-columns: minmax(0, 1fr); }
  .k-footer__cols { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
  .k-footer__slogan { max-width: none; }
}

@media (max-width: 640px) {
  .k-brand__line { display: none; }
  .k-burger__text { display: none; }
  .k-subbar {
    left: var(--gutter);
    right: var(--gutter);
    width: auto;
    transform: translateY(calc(100% + 44px));
    clip-path: none;
    flex-wrap: wrap;
  }
  .k-subbar[data-visible="true"] { transform: translateY(0); }
  .k-subbar__text { flex: 1 1 100%; }
  .k-subbar__go { flex: 1 1 auto; }
}

/* --------------------------------------------------- 减弱动效 ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  .has-js .reveal,
  .has-js .reveal.is-in {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .k-header,
  .k-header__inner,
  .k-header::before,
  .k-progress,
  .k-progress__bar,
  .k-subbar,
  .k-nav__list a,
  .k-nav__list a::after,
  .k-burger__line,
  .k-btn,
  .k-tab,
  .k-footer__col a {
    transition: none;
  }
  .k-subbar { transition: none; }
  .k-progress__bar { transition: none; }
}

/* --------------------------------------------------- 打印 ------------- */
@media print {
  .k-header, .k-subbar, .k-progress { display: none; }
  body { padding-top: 0; background: #FFFFFF; color: #10231C; }
  .k-footer { background: #FFFFFF; color: #10231C; border-top: 1px solid #CCCCCC; }
  .k-panel, .k-scoreboard { border: 1px solid #CCCCCC; background: #FFFFFF; color: #10231C; }
}
