/* =============================================================
   City Sports · 万博体育会馆 — /assets/site.css
   共享层：变量 / 排版 / 坐标轴刊头 / 导航 / 页脚 / 基础组件
   ============================================================= */

/* ---------- 01 · Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 150px;
}
body, h1, h2, h3, h4, p, figure, blockquote, dl, dd, ul, ol { margin: 0; }
ul, ol { padding: 0; list-style: none; }
img, svg, video { display: block; max-width: 100%; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
a { color: inherit; text-decoration: none; }
table { border-collapse: collapse; width: 100%; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
::selection { background: var(--cyan); color: var(--space-blue); }

/* ---------- 02 · 变量 ---------- */
:root {
  --space-blue: #061428;
  --night-blue: #0C2545;
  --arena-blue: #164A8A;
  --cyan: #3BF0DC;
  --orange: #FF6B22;
  --gold: #E7B24C;
  --mist: #A9B7CB;
  --paper: #F4F8FF;
  --haze: #E9EFF7;
  --ink: #020A14;

  --line: 2px solid var(--arena-blue);
  --line-soft: 1px solid rgba(22, 74, 138, 0.7);
  --shadow-hard: 8px 8px 0 var(--ink);
  --shadow-mid: 5px 5px 0 var(--ink);
  --shadow-soft: 3px 3px 0 var(--ink);

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

  --max: 1280px;
  --gutter: clamp(18px, 4vw, 48px);
  --ease: cubic-bezier(0.22, 0.68, 0.28, 1);
}

/* ---------- 03 · 基础排版 ---------- */
body {
  min-height: 100vh;
  color: var(--paper);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.75;
  background-color: var(--space-blue);
  background-image:
    linear-gradient(rgba(22, 74, 138, 0.32) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 74, 138, 0.32) 1px, transparent 1px);
  background-size: 72px 72px;
  background-position: -1px -1px;
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 {
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.12;
  text-wrap: balance;
}
h1 { font-size: clamp(32px, 5.2vw, 56px); line-height: 1.06; }
h2 { font-size: clamp(24px, 3.2vw, 32px); }
h3 { font-size: clamp(18px, 2vw, 22px); line-height: 1.3; letter-spacing: -0.01em; }
h4 { font-size: 16px; letter-spacing: 0; }
p { margin: 0; }
b, strong { font-weight: 700; color: var(--paper); }
small { font-size: 13px; }

.mono {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
}
.label {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cyan);
}
.label--mist { color: var(--mist); }
.label--orange { color: var(--orange); }
.label--gold { color: var(--gold); }
.rule { height: 2px; border: 0; background: var(--arena-blue); margin: 0; }

/* ---------- 04 · 布局工具 ---------- */
.container {
  width: 100%;
  max-width: var(--max);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.container--narrow { max-width: 760px; }

.section {
  padding-block: clamp(40px, 6vw, 72px);
  border-top: 2px solid var(--arena-blue);
}
.section--light { background: var(--haze); color: var(--space-blue); }
.section--light .label { color: var(--arena-blue); }
.section--light .label--orange { color: #B54A0F; }
.section--light b,
.section--light strong { color: var(--space-blue); }
.section--light .mono { color: var(--arena-blue); }

/* ---------- 05 · 刊头 ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 90;
  background: rgba(6, 20, 40, 0.94);
  border-bottom: 2px solid var(--arena-blue);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.skip-link {
  position: absolute;
  left: 16px;
  top: -80px;
  z-index: 200;
  padding: 12px 20px;
  background: var(--cyan);
  color: var(--space-blue);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  border: 2px solid var(--space-blue);
  box-shadow: var(--shadow-soft);
  transition: top 0.18s var(--ease);
}
.skip-link:focus { top: 12px; }

.progress {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: rgba(22, 74, 138, 0.55);
  pointer-events: none;
}
.progress__bar {
  display: block;
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, var(--cyan), var(--orange));
}

.header-axis {
  height: 16px;
  border-bottom: 1px solid var(--arena-blue);
  background-image: repeating-linear-gradient(90deg, var(--arena-blue) 0 1px, transparent 1px 24px);
  background-repeat: repeat-x;
  background-size: 100% 7px;
  background-position: 0 bottom;
  transition: height 0.2s var(--ease), opacity 0.2s var(--ease);
}

.masthead { padding-inline: var(--gutter); }

.masthead__inner {
  max-width: var(--max);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  grid-template-areas: "coords brand utils";
  align-items: center;
  gap: 20px;
  padding-block: 16px 14px;
  border-bottom: 1px solid rgba(22, 74, 138, 0.55);
  transition: padding 0.2s var(--ease);
}

.masthead__coords {
  grid-area: coords;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--mist);
  white-space: nowrap;
}
.masthead__coords b { color: var(--cyan); font-weight: 700; }
.masthead__geo {
  color: var(--arena-blue);
  padding-left: 10px;
  border-left: 1px solid var(--arena-blue);
}

.coord-dot {
  width: 7px;
  height: 7px;
  flex: none;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 0 3px rgba(59, 240, 220, 0.16);
  animation: coordPulse 2.4s ease-in-out infinite;
}
@keyframes coordPulse {
  0%, 100% { transform: scale(1); opacity: 1; box-shadow: 0 0 0 3px rgba(59, 240, 220, 0.16); }
  50% { transform: scale(0.72); opacity: 0.65; box-shadow: 0 0 0 7px rgba(59, 240, 220, 0.04); }
}

.masthead__brand {
  grid-area: brand;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  text-align: center;
}
.brand-name {
  font-size: clamp(23px, 2.6vw, 32px);
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1;
  color: var(--paper);
  transition: color 0.18s var(--ease);
}
.brand-mark {
  font-family: var(--font-mono);
  font-size: 9px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--mist);
}
.masthead__brand:hover .brand-name { color: var(--cyan); }

.masthead__utils {
  grid-area: utils;
  justify-self: end;
  display: flex;
  align-items: center;
  gap: clamp(12px, 2vw, 22px);
}
.util-link {
  position: relative;
  padding-bottom: 3px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  color: var(--mist);
  white-space: nowrap;
  transition: color 0.18s var(--ease);
}
.util-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 0;
  background: var(--cyan);
  transition: width 0.18s var(--ease);
}
.util-link:hover { color: var(--cyan); }
.util-link:hover::after { width: 100%; }
.util-link--tel { color: var(--gold); }
.util-link--tel::after { background: var(--gold); }
.util-link--tel:hover { color: var(--orange); }

.site-header[data-compact="true"] .header-axis {
  height: 0;
  opacity: 0;
  border-bottom-color: transparent;
}
.site-header[data-compact="true"] .masthead__inner { padding-block: 9px 8px; }

/* ---------- 06 · 导航 ---------- */
.nav {
  max-width: var(--max);
  margin-inline: auto;
}
.nav__list {
  counter-reset: navidx;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(6px, 2.2vw, 34px);
  padding-block: 9px 10px;
}
.nav__item { display: flex; }
.nav__link {
  counter-increment: navidx;
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
  padding: 5px 8px;
  font-size: 14px;
  letter-spacing: 0.06em;
  color: var(--paper);
  transition: color 0.18s var(--ease), background 0.18s var(--ease);
}
.nav__link::before {
  content: counter(navidx, decimal-leading-zero);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  color: var(--mist);
  opacity: 0.6;
  transition: color 0.18s var(--ease), opacity 0.18s var(--ease);
}
.nav__link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0;
  background: var(--cyan);
  transition: width 0.18s var(--ease);
}
.nav__link:hover { color: var(--cyan); }
.nav__link:hover::before { color: var(--cyan); opacity: 1; }
.nav__link:hover::after { width: 100%; }
.nav__link[aria-current="page"] {
  color: var(--cyan);
  background: rgba(59, 240, 220, 0.09);
}
.nav__link[aria-current="page"]::before { color: var(--cyan); opacity: 1; }
.nav__link[aria-current="page"]::after { width: 100%; background: var(--cyan); }

.nav-toggle {
  grid-area: toggle;
  display: none;
  align-items: center;
  gap: 9px;
  padding: 9px 13px;
  border: 2px solid var(--arena-blue);
  background: var(--night-blue);
  color: var(--paper);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  box-shadow: var(--shadow-soft);
  transition: border-color 0.18s var(--ease), color 0.18s var(--ease), transform 0.18s var(--ease), box-shadow 0.18s var(--ease);
}
.nav-toggle:hover {
  border-color: var(--cyan);
  color: var(--cyan);
  transform: translate(-1px, -1px);
  box-shadow: 4px 4px 0 var(--ink);
}
.nav-toggle[aria-expanded="true"] { border-color: var(--cyan); color: var(--cyan); }
.nav-toggle__bars { display: inline-flex; flex-direction: column; gap: 3px; width: 16px; }
.nav-toggle__bars span {
  display: block;
  height: 2px;
  width: 100%;
  background: currentColor;
  transition: transform 0.18s var(--ease), opacity 0.18s var(--ease);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
.nav-toggle__text { line-height: 1; }

/* ---------- 07 · 页脚 ---------- */
.site-footer {
  position: relative;
  margin-top: clamp(48px, 8vw, 96px);
  background: var(--night-blue);
  border-top: 2px solid var(--arena-blue);
}
.footer__axis {
  height: 14px;
  border-bottom: 1px solid rgba(22, 74, 138, 0.6);
  background-image: repeating-linear-gradient(90deg, var(--arena-blue) 0 1px, transparent 1px 24px);
  background-repeat: repeat-x;
  background-size: 100% 6px;
  background-position: 0 top;
}
.footer__inner {
  max-width: var(--max);
  margin-inline: auto;
  padding: clamp(32px, 5vw, 52px) var(--gutter) 26px;
}
.footer__brandrow {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 22px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(22, 74, 138, 0.6);
}
.footer__brand {
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -0.02em;
  color: var(--paper);
  transition: color 0.18s var(--ease);
}
.footer__brand:hover { color: var(--cyan); }
.footer__tagline { font-size: 13px; color: var(--mist); }
.footer__tagline .mono { color: var(--gold); font-size: 12px; }

.footer__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 36px);
  padding-block: 26px;
  border-bottom: 1px solid rgba(22, 74, 138, 0.6);
}
.footer__cell { min-width: 0; }
.footer__label {
  margin-bottom: 10px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cyan);
}
.footer__text {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--mist);
}
.footer__link {
  color: var(--paper);
  border-bottom: 1px solid var(--arena-blue);
  transition: color 0.18s var(--ease), border-color 0.18s var(--ease);
}
.footer__link:hover { color: var(--cyan); border-bottom-color: var(--cyan); }

.copy {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  text-align: left;
  padding-bottom: 3px;
  border-bottom: 1px dashed var(--arena-blue);
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.02em;
  color: var(--paper);
  transition: color 0.18s var(--ease), border-color 0.18s var(--ease);
}
.copy__value { overflow-wrap: anywhere; }
.copy__hint {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--mist);
  transition: color 0.18s var(--ease);
}
.copy:hover { color: var(--cyan); border-bottom-color: var(--cyan); }
.copy:hover .copy__hint { color: var(--cyan); }
.copy[data-copied="true"] { color: var(--orange); border-bottom-color: var(--orange); }
.copy[data-copied="true"] .copy__hint { color: var(--orange); }

.footer__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  padding-block: 18px;
  border-bottom: 1px solid rgba(22, 74, 138, 0.6);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--mist);
}
.footer__nav-label {
  color: var(--arena-blue);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 11px;
}
.footer__nav a {
  position: relative;
  color: var(--paper);
  padding-bottom: 2px;
  transition: color 0.18s var(--ease);
}
.footer__nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 0;
  background: var(--cyan);
  transition: width 0.18s var(--ease);
}
.footer__nav a:hover { color: var(--cyan); }
.footer__nav a:hover::after { width: 100%; }

.footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 24px;
  padding-top: 20px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--mist);
}
.footer__legal { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.footer__legal a { color: var(--paper); transition: color 0.18s var(--ease); }
.footer__legal a:hover { color: var(--cyan); }
.footer__copy { color: var(--arena-blue); }

/* ---------- 08 · 按钮 ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 22px;
  border: 2px solid var(--cyan);
  background: var(--cyan);
  color: var(--space-blue);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  box-shadow: var(--shadow-mid);
  transition: transform 0.18s var(--ease), box-shadow 0.18s var(--ease), background 0.18s var(--ease), color 0.18s var(--ease), border-color 0.18s var(--ease);
}
.btn:hover {
  transform: translate(-2px, -2px);
  box-shadow: 7px 7px 0 var(--ink);
}
.btn:active { transform: translate(1px, 1px); box-shadow: 3px 3px 0 var(--ink); }
.btn--primary { background: var(--orange); border-color: var(--orange); color: var(--space-blue); }
.btn--primary:hover { background: #FF7F3F; border-color: #FF7F3F; }
.btn--ghost {
  background: transparent;
  border-color: var(--arena-blue);
  color: var(--paper);
}
.btn--ghost:hover { border-color: var(--cyan); color: var(--cyan); }
.btn--sm { padding: 9px 14px; font-size: 11px; }

/* ---------- 09 · 面包屑 ---------- */
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding-block: 18px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mist);
}
.breadcrumb a {
  color: var(--mist);
  border-bottom: 1px solid transparent;
  transition: color 0.18s var(--ease), border-color 0.18s var(--ease);
}
.breadcrumb a:hover { color: var(--cyan); border-bottom-color: var(--cyan); }
.breadcrumb__sep { color: var(--arena-blue); }
.breadcrumb [aria-current="page"] { color: var(--paper); }

/* ---------- 10 · 长文容器 ---------- */
.prose { max-width: 720px; }
.prose > * + * { margin-top: 16px; }
.prose h2 { margin-top: 44px; }
.prose h3 { margin-top: 30px; }
.prose ul, .prose ol { max-width: 720px; }
.prose ul li, .prose ol li {
  position: relative;
  padding-left: 22px;
  margin-top: 8px;
}
.prose ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.85em;
  width: 9px;
  height: 2px;
  background: var(--cyan);
}
.prose ol { counter-reset: proseidx; }
.prose ol li { counter-increment: proseidx; }
.prose ol li::before {
  content: counter(proseidx, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--cyan);
}
.section--light .prose ul li::before { background: var(--arena-blue); }
.section--light .prose ol li::before { color: var(--arena-blue); }
.prose a {
  color: var(--cyan);
  border-bottom: 1px solid rgba(59, 240, 220, 0.4);
  transition: border-color 0.18s var(--ease), color 0.18s var(--ease);
}
.prose a:hover { border-bottom-color: var(--cyan); }
.section--light .prose a { color: var(--arena-blue); border-bottom-color: rgba(22, 74, 138, 0.45); }

/* ---------- 11 · 网格 ---------- */
.grid { display: grid; gap: 24px; }
.grid--12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* ---------- 12 · 图片容器 ---------- */
.media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 2px solid var(--arena-blue);
  background-color: var(--night-blue);
  background-image: linear-gradient(150deg, var(--night-blue) 0%, var(--arena-blue) 100%);
  box-shadow: var(--shadow-hard);
}
.media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.92) contrast(1.06);
}
.media--wide { aspect-ratio: 21 / 9; }
.media--tall { aspect-ratio: 4 / 5; }
.media--slant { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 93%); }
.media__tag {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  padding: 6px 11px;
  background: var(--cyan);
  color: var(--space-blue);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

/* ---------- 13 · 响应式 ---------- */
@media (max-width: 1080px) {
  .masthead__geo { display: none; }
  .util-link { font-size: 10px; }
}

@media (max-width: 960px) {
  .grid--12 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  html { scroll-padding-top: 108px; }

  .masthead__inner {
    grid-template-columns: 1fr auto;
    grid-template-areas: "brand toggle";
    gap: 12px;
    padding-block: 12px 10px;
  }
  .masthead__coords,
  .masthead__utils { display: none; }
  .masthead__brand { justify-self: start; align-items: flex-start; text-align: left; }
  .brand-name { font-size: clamp(20px, 5.4vw, 26px); }
  .brand-mark { font-size: 8px; letter-spacing: 0.24em; }

  .nav-toggle { display: inline-flex; justify-self: end; }

  .nav {
    display: none;
    border-top: 2px solid var(--arena-blue);
    background: var(--night-blue);
    max-height: 72vh;
    overflow-y: auto;
  }
  .nav[data-open="true"] { display: block; }
  .nav__list {
    flex-direction: column;
    gap: 0;
    padding-block: 0;
  }
  .nav__item { border-bottom: 1px solid rgba(22, 74, 138, 0.6); }
  .nav__link {
    width: 100%;
    justify-content: flex-start;
    padding: 15px var(--gutter);
    font-size: 16px;
    letter-spacing: 0.04em;
  }
  .nav__link::after { display: none; }
  .nav__link[aria-current="page"] {
    background: rgba(59, 240, 220, 0.08);
    box-shadow: inset 4px 0 0 var(--cyan);
  }

  .site-header[data-compact="true"] .header-axis { height: 12px; opacity: 1; }
}

@media (max-width: 720px) {
  body { background-attachment: scroll; background-size: 48px 48px; }
  .grid--12,
  .grid--2 { grid-template-columns: 1fr; }
  .grid--3 { grid-template-columns: 1fr; }
  .footer__brandrow { flex-direction: column; align-items: flex-start; }
  .footer__bottom { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 620px) {
  .footer__grid { grid-template-columns: 1fr; gap: 22px; }
  .footer__nav { font-size: 11px; gap: 8px 14px; }
  .media { box-shadow: 5px 5px 0 var(--ink); }
}

/* ---------- 14 · 无障碍与偏好 ---------- */
@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;
  }
  .coord-dot { animation: none; }
  .btn:hover,
  .nav-toggle:hover { transform: none; }
}
