/* =========================================================
   亚盈体育 · 周末约球数据台
   共享样式表 /assets/site.css
   高原夜赛配色 · 极简文字建筑 · 框景与刻度
   ========================================================= */

/* ---------- 1. Reset ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

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

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

ul, ol { list-style: none; }

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

button, input, select, textarea {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
}

button { cursor: pointer; }

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

table {
  border-collapse: collapse;
  width: 100%;
}

/* ---------- 2. Tokens ---------- */
:root {
  --yk-green: #0B2B24;
  --yk-ink: #14171A;
  --yk-deep: #071A1E;
  --yk-turf: #23453C;
  --yk-orange: #FF7A1A;
  --yk-cyan: #35E0D0;
  --yk-red: #C1272D;
  --yk-amber: #F2B33D;
  --yk-paper: #F4F1E8;
  --yk-mist: #9AA5A1;

  --yk-line: rgba(53, 224, 208, 0.20);
  --yk-line-soft: rgba(244, 241, 232, 0.10);
  --yk-shadow: 8px 8px 0 rgba(7, 26, 30, 0.55);

  --yk-shell: min(1320px, 92vw);
  --yk-gap: clamp(16px, 2vw, 24px);
  --yk-pad: clamp(20px, 3vw, 40px);
  --yk-radius: 3px;

  --yk-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --yk-head-h: 86px;

  --yk-font-narrow: "Archivo Black", "Archivo Narrow", "Arial Narrow", "Helvetica Neue",
    system-ui, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --yk-font-sans: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB",
    "Microsoft YaHei", sans-serif;
  --yk-font-mono: "JetBrains Mono", "SFMono-Regular", "Cascadia Mono", Consolas, Menlo,
    "Courier New", monospace;
  --yk-font-serif: "Source Han Serif SC", "Songti SC", "Songti TC", "SimSun", Georgia,
    "Times New Roman", serif;
}

/* ---------- 3. 页面基底与中文排版 ---------- */
body {
  min-height: 100vh;
  padding-top: var(--yk-head-h);
  background-color: var(--yk-green);
  background-image:
    repeating-linear-gradient(90deg,
      rgba(255, 255, 255, 0.014) 0 44px,
      rgba(0, 0, 0, 0.07) 44px 88px),
    radial-gradient(120% 80% at 10% -12%, rgba(53, 224, 208, 0.10), transparent 62%),
    radial-gradient(90% 70% at 100% 0%, rgba(255, 122, 26, 0.08), transparent 64%);
  background-repeat: no-repeat;
  background-position: 0 0, 0 0, 0 0;
  color: var(--yk-paper);
  font-family: var(--yk-font-sans);
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
}

@media (min-width: 768px) { body { font-size: 17px; } }
@media (min-width: 1024px) { body { font-size: 18px; } }

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

::selection {
  background: var(--yk-orange);
  color: var(--yk-ink);
}

/* ---------- 4. 容器与排版原子 ---------- */
.yk-wrap {
  width: var(--yk-shell);
  margin-inline: auto;
}

.yk-wrap--narrow {
  width: min(880px, 92vw);
  margin-inline: auto;
}

.yk-section { padding-block: clamp(48px, 7vw, 96px); }
.yk-section--deep { background: var(--yk-deep); }
.yk-section--ink { background: var(--yk-ink); }

.yk-rule {
  height: 1px;
  border: 0;
  margin: 0;
  background: var(--yk-line);
}

.yk-h1 {
  font-family: var(--yk-font-narrow);
  font-weight: 900;
  font-stretch: condensed;
  font-size: clamp(34px, 6vw, 76px);
  line-height: 1.02;
  letter-spacing: -0.02em;
}

.yk-h2 {
  font-family: var(--yk-font-narrow);
  font-weight: 900;
  font-stretch: condensed;
  font-size: clamp(26px, 3.6vw, 48px);
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.yk-h3 {
  font-family: var(--yk-font-serif);
  font-weight: 700;
  font-size: clamp(19px, 2vw, 26px);
  line-height: 1.4;
}

.yk-lead {
  max-width: 30em;
  font-size: clamp(17px, 1.6vw, 21px);
  color: rgba(244, 241, 232, 0.86);
}

.yk-prose {
  max-width: 34em;
  font-size: 16px;
  line-height: 1.75;
  color: rgba(244, 241, 232, 0.82);
}

.yk-prose p + p { margin-top: 1em; }
.yk-prose strong { color: var(--yk-paper); }

.yk-num {
  display: block;
  font-family: var(--yk-font-mono);
  font-weight: 700;
  font-size: clamp(30px, 4.4vw, 64px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--yk-orange);
}

.yk-num--ghost {
  color: transparent;
  -webkit-text-stroke: 1px rgba(53, 224, 208, 0.55);
}

.yk-data {
  font-family: var(--yk-font-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
}

.yk-data--big {
  font-size: clamp(40px, 9vw, 120px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
}

/* ---------- 5. 面包屑 ---------- */
.yk-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding-block: 14px;
  font-family: var(--yk-font-mono);
  font-size: 11.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--yk-mist);
}

.yk-breadcrumb__link {
  color: rgba(244, 241, 232, 0.75);
  border-bottom: 1px solid transparent;
  transition: color 160ms var(--yk-ease), border-color 160ms var(--yk-ease);
}

.yk-breadcrumb__link:hover {
  color: var(--yk-cyan);
  border-bottom-color: var(--yk-cyan);
}

.yk-breadcrumb__sep { color: var(--yk-turf); }

.yk-breadcrumb__current { color: var(--yk-orange); }

/* ---------- 6. 网格 ---------- */
.yk-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--yk-gap);
}

@media (min-width: 640px) {
  .yk-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .yk-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .yk-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1180px) {
  .yk-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .yk-grid--rail { grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); }
}

/* ---------- 7. 按钮 ---------- */
.yk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid transparent;
  border-radius: 2px;
  font-family: var(--yk-font-mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background 180ms var(--yk-ease), color 180ms var(--yk-ease),
    border-color 180ms var(--yk-ease), transform 180ms var(--yk-ease);
}

.yk-btn--solid {
  background: var(--yk-orange);
  border-color: var(--yk-orange);
  color: #14171A;
  font-weight: 700;
}

.yk-btn--solid:hover { background: #FF9040; border-color: #FF9040; }
.yk-btn--solid:active { transform: translateY(1px); }

.yk-btn--ghost {
  background: transparent;
  border-color: rgba(53, 224, 208, 0.45);
  color: var(--yk-cyan);
}

.yk-btn--ghost:hover {
  background: rgba(53, 224, 208, 0.12);
  border-color: var(--yk-cyan);
}

.yk-btn--paper {
  background: var(--yk-paper);
  border-color: var(--yk-paper);
  color: var(--yk-ink);
}

.yk-btn--paper:hover { background: #FFFFFF; border-color: #FFFFFF; }

.yk-btn--alert {
  background: var(--yk-red);
  border-color: var(--yk-red);
  color: #FFF3F3;
}

.yk-btn--alert:hover { background: #D6383E; border-color: #D6383E; }

/* ---------- 8. 标签系统 ---------- */
.yk-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border: 1px solid rgba(53, 224, 208, 0.40);
  border-radius: 2px;
  background: rgba(7, 26, 30, 0.55);
  color: var(--yk-cyan);
  font-family: var(--yk-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.yk-tag--version {
  background: transparent;
  border-color: rgba(154, 165, 161, 0.32);
  color: var(--yk-mist);
}

.yk-tag--alert {
  background: rgba(193, 39, 45, 0.22);
  border-color: rgba(193, 39, 45, 0.75);
  color: #FFD9DA;
}

.yk-tag--award {
  background: rgba(242, 179, 61, 0.88);
  border-color: var(--yk-amber);
  color: #2A1D00;
}

.yk-tag--info {
  background: rgba(53, 224, 208, 0.10);
  border-color: rgba(53, 224, 208, 0.45);
  color: var(--yk-cyan);
}

/* ---------- 9. 卡片 ---------- */
.yk-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: clamp(14px, 1.6vw, 20px);
  background: var(--yk-ink);
  border: 2px solid var(--yk-turf);
  border-radius: var(--yk-radius);
  box-shadow: var(--yk-shadow);
  transition: border-color 180ms var(--yk-ease), transform 180ms var(--yk-ease);
}

.yk-card:hover {
  border-color: rgba(53, 224, 208, 0.55);
  transform: translateY(-2px);
}

.yk-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.yk-card__title {
  font-family: var(--yk-font-narrow);
  font-weight: 900;
  font-stretch: condensed;
  font-size: clamp(17px, 1.6vw, 21px);
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.yk-card__body {
  max-width: 34em;
  font-size: 15px;
  color: rgba(244, 241, 232, 0.78);
}

.yk-card__meta {
  font-family: var(--yk-font-mono);
  font-size: 11.5px;
  letter-spacing: 0.06em;
  color: var(--yk-mist);
}

.yk-card__foot {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
  padding-top: 8px;
}

.yk-card--paper {
  background: var(--yk-paper);
  border-color: var(--yk-paper);
  color: var(--yk-ink);
  box-shadow: 8px 8px 0 rgba(53, 224, 208, 0.18);
}

.yk-card--paper .yk-card__body { color: rgba(20, 23, 26, 0.82); }
.yk-card--paper .yk-card__meta { color: rgba(20, 23, 26, 0.60); }

/* ---------- 10. 图片容器（页面阶段放实际图片） ---------- */
.yk-media {
  position: relative;
  overflow: hidden;
  border: 2px solid var(--yk-turf);
  border-radius: var(--yk-radius);
  background: var(--yk-deep);
}

.yk-media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.92) contrast(1.06);
}

.yk-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(7, 26, 30, 0) 42%, rgba(7, 26, 30, 0.74) 100%);
}

.yk-media--16x9 { aspect-ratio: 16 / 9; }
.yk-media--4x3 { aspect-ratio: 4 / 3; }
.yk-media--1x1 { aspect-ratio: 1 / 1; }
.yk-media--tall { aspect-ratio: 3 / 4; }

.yk-media__label {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  padding: 6px 10px;
  border-top: 1px solid var(--yk-line);
  border-right: 1px solid var(--yk-line);
  background: var(--yk-deep);
  color: var(--yk-cyan);
  font-family: var(--yk-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* ---------- 11. 跳转链接 ---------- */
.yk-skip {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 300;
  padding: 10px 14px;
  border-radius: 2px;
  background: var(--yk-orange);
  color: var(--yk-ink);
  font-family: var(--yk-font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  transform: translateY(-180%);
  transition: transform 180ms var(--yk-ease);
}

.yk-skip:focus {
  transform: translateY(0);
}

/* ---------- 12. 头部 ---------- */
.yk-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  color: var(--yk-paper);
  background: linear-gradient(180deg,
    rgba(7, 26, 30, 0.86) 0%,
    rgba(7, 26, 30, 0.44) 62%,
    rgba(7, 26, 30, 0) 100%);
  transition: background 220ms var(--yk-ease), box-shadow 220ms var(--yk-ease),
    backdrop-filter 220ms var(--yk-ease);
}

.yk-header[data-state="solid"] {
  background: rgba(11, 43, 36, 0.97);
  box-shadow: 0 1px 0 var(--yk-line), 0 20px 44px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(10px);
}

.yk-header__progress {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--yk-cyan), var(--yk-orange));
  transform: scaleX(0);
  transform-origin: left center;
  opacity: 0;
  transition: opacity 220ms var(--yk-ease);
}

.yk-header[data-state="solid"] .yk-header__progress { opacity: 1; }

.yk-header__bar {
  display: flex;
  align-items: center;
  gap: clamp(10px, 1.6vw, 26px);
  width: var(--yk-shell);
  min-height: var(--yk-head-h);
  margin-inline: auto;
  transition: min-height 220ms var(--yk-ease);
}

.yk-header[data-state="solid"] .yk-header__bar { min-height: 66px; }

/* 品牌 */
.yk-brand {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 2px;
  padding-block: 6px;
}

.yk-brand__mark {
  font-family: var(--yk-font-narrow);
  font-weight: 900;
  font-stretch: condensed;
  font-size: clamp(17px, 1.7vw, 22px);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--yk-paper);
}

.yk-brand__mark::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 6px;
  background: var(--yk-orange);
  transform: translateY(-1px);
}

.yk-brand__line {
  font-family: var(--yk-font-mono);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--yk-cyan);
}

/* 导航（联赛轨道） */
.yk-nav {
  flex: 1 1 auto;
  min-width: 0;
}

.yk-nav__list {
  display: flex;
  align-items: stretch;
  gap: clamp(2px, 1.2vw, 16px);
  padding-bottom: 3px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  border-bottom: 1px solid rgba(53, 224, 208, 0.16);
}

.yk-nav__list::-webkit-scrollbar { height: 4px; }
.yk-nav__list::-webkit-scrollbar-track { background: transparent; }
.yk-nav__list::-webkit-scrollbar-thumb {
  background: rgba(53, 224, 208, 0.30);
  border-radius: 2px;
}

.yk-nav__item { scroll-snap-align: center; }

.yk-nav__link {
  position: relative;
  display: block;
  padding: 10px 2px 12px;
  white-space: nowrap;
  font-family: var(--yk-font-narrow);
  font-weight: 900;
  font-stretch: condensed;
  font-size: 14px;
  letter-spacing: 0.01em;
  color: rgba(244, 241, 232, 0.72);
  transition: color 160ms var(--yk-ease);
}

.yk-nav__link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3px;
  height: 2px;
  background: var(--yk-cyan);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 180ms var(--yk-ease);
}

.yk-nav__link:hover { color: var(--yk-paper); }
.yk-nav__link:hover::after { transform: scaleX(1); }

.yk-nav__link[aria-current="page"] { color: var(--yk-orange); }
.yk-nav__link[aria-current="page"]::after {
  background: var(--yk-orange);
  transform: scaleX(1);
}

/* 右侧工具区 */
.yk-utility {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
}

/* 汉堡按钮 */
.yk-burger {
  display: none;
  align-items: center;
  gap: 10px;
  min-width: 44px;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid var(--yk-line);
  border-radius: 2px;
  background: rgba(20, 23, 26, 0.60);
  color: var(--yk-paper);
  font-family: var(--yk-font-mono);
  font-size: 11px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  transition: background 180ms var(--yk-ease), border-color 180ms var(--yk-ease);
}

.yk-burger:hover {
  background: rgba(53, 224, 208, 0.12);
  border-color: var(--yk-cyan);
}

.yk-burger__bars {
  display: inline-flex;
  flex-direction: column;
  gap: 5px;
  width: 18px;
}

.yk-burger__bar {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--yk-cyan);
  transition: transform 220ms var(--yk-ease), opacity 180ms var(--yk-ease);
}

.yk-burger[aria-expanded="true"] .yk-burger__bar:first-child {
  transform: translateY(3.5px) rotate(45deg);
}

.yk-burger[aria-expanded="true"] .yk-burger__bar:last-child {
  transform: translateY(-3.5px) rotate(-45deg);
}

/* 移动吸底条 */
.yk-dock { display: none; }

/* ---------- 13. 页脚 ---------- */
.yk-footer {
  position: relative;
  background: var(--yk-green);
  border-top: 1px solid var(--yk-line);
  color: var(--yk-paper);
}

.yk-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: repeating-linear-gradient(90deg,
    rgba(53, 224, 208, 0.55) 0 1px,
    transparent 1px 12px);
  opacity: 0.55;
  pointer-events: none;
}

.yk-footer__scale {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: var(--yk-shell);
  margin-inline: auto;
  padding-block: clamp(28px, 3.6vw, 46px);
  border-bottom: 1px dashed rgba(53, 224, 208, 0.25);
}

.yk-steps {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}

.yk-steps__item {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 10px;
  color: rgba(244, 241, 232, 0.86);
  font-size: 15px;
}

.yk-steps__item + .yk-steps__item::before {
  content: "";
  position: absolute;
  left: -14px;
  top: 0.72em;
  width: 14px;
  height: 1px;
  background: rgba(53, 224, 208, 0.45);
}

.yk-steps__num {
  font-family: var(--yk-font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--yk-cyan);
}

.yk-steps__text { letter-spacing: 0.02em; }

.yk-steps__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.yk-footer__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(24px, 3vw, 48px);
  width: var(--yk-shell);
  margin-inline: auto;
  padding-block: clamp(36px, 5vw, 64px);
}

@media (min-width: 640px) {
  .yk-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .yk-footer__grid {
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  }
}

.yk-footer__col { min-width: 0; }

.yk-footer__brand {
  font-family: var(--yk-font-narrow);
  font-weight: 900;
  font-stretch: condensed;
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.yk-footer__text {
  margin-top: 10px;
  max-width: 30em;
  font-size: 14px;
  color: rgba(244, 241, 232, 0.72);
}

.yk-footer__title {
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(53, 224, 208, 0.18);
  color: var(--yk-cyan);
  font-family: var(--yk-font-mono);
  font-size: 11.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.yk-footer__list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 14px;
}

.yk-footer__link {
  display: inline-block;
  padding: 5px 0;
  border-bottom: 1px solid transparent;
  color: rgba(244, 241, 232, 0.78);
  font-size: 14.5px;
  transition: color 160ms var(--yk-ease), border-color 160ms var(--yk-ease);
}

.yk-footer__link:hover,
.yk-footer__link:focus-visible {
  color: var(--yk-orange);
  border-bottom-color: var(--yk-orange);
}

.yk-footer__meta {
  display: block;
  margin-top: 6px;
  color: rgba(244, 241, 232, 0.70);
  font-family: var(--yk-font-mono);
  font-size: 12.5px;
  letter-spacing: 0.04em;
  word-break: break-word;
}

.yk-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 8px clamp(14px, 2vw, 28px);
  width: var(--yk-shell);
  margin-inline: auto;
  padding-block: 18px 34px;
  border-top: 1px solid rgba(53, 224, 208, 0.18);
  color: var(--yk-mist);
  font-family: var(--yk-font-mono);
  font-size: 11.5px;
  letter-spacing: 0.06em;
}

/* ---------- 14. 进入视口的显现（渐进增强） ---------- */
[data-reveal] { opacity: 1; }

@media (prefers-reduced-motion: no-preference) {
  [data-reveal="idle"] {
    opacity: 0;
    transform: translateY(10px);
  }
  [data-reveal="in"] {
    opacity: 1;
    transform: none;
    transition: opacity 320ms var(--yk-ease), transform 320ms var(--yk-ease);
  }
}

/* ---------- 15. 平板与手机断点 ---------- */
@media (max-width: 1180px) {
  .yk-utility .yk-tag--version { display: none; }
}

@media (max-width: 960px) {
  :root { --yk-head-h: 72px; }

  body { padding-bottom: 78px; }

  .yk-utility { display: none; }

  .yk-burger { display: inline-flex; }

  .yk-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 190;
    max-height: 100vh;
    padding: calc(var(--yk-head-h) + 12px) clamp(16px, 5vw, 32px) 104px;
    overflow-y: auto;
    background: rgba(7, 26, 30, 0.985);
    border-bottom: 1px solid var(--yk-line);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.55);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 220ms var(--yk-ease), transform 220ms var(--yk-ease),
      visibility 0s linear 220ms;
  }

  .yk-nav[data-open] {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition-delay: 0s, 0s, 0s;
  }

  .yk-nav__list {
    display: block;
    border-bottom: 0;
    overflow: visible;
    padding-bottom: 0;
  }

  .yk-nav__item { border-bottom: 1px solid rgba(244, 241, 232, 0.08); }

  .yk-nav__link {
    display: block;
    padding: 15px 2px;
    font-size: 18px;
    letter-spacing: 0;
  }

  .yk-nav__link::after { display: none; }

  .yk-nav__link[aria-current="page"] { padding-left: 16px; }

  .yk-nav__link[aria-current="page"]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 7px;
    height: 7px;
    background: var(--yk-orange);
    transform: translateY(-50%) rotate(45deg);
  }

  .yk-dock {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 195;
    display: flex;
    gap: 10px;
    padding: 10px clamp(12px, 4vw, 20px) calc(10px + env(safe-area-inset-bottom, 0px));
    background: rgba(7, 26, 30, 0.97);
    border-top: 1px solid var(--yk-line);
    box-shadow: 0 -18px 40px rgba(0, 0, 0, 0.50);
  }

  .yk-dock .yk-btn { flex: 1 1 0; }
}

@media (max-width: 480px) {
  .yk-brand__line { font-size: 9.5px; letter-spacing: 0.10em; }
  .yk-steps__item { font-size: 14px; }
  .yk-footer__legal { font-size: 11px; }
}

/* ---------- 16. 动效降级 ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  .yk-card:hover { transform: none; }
}
