/* =========================================================
   华体登录指南 · 共享样式 /assets/site.css
   深墨绿 + 荧光青的夜间主控屏体系；粗野主义边框与斜切角
   ========================================================= */

/* ---------- 1. Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; }
h1, h2, h3, h4, h5, p, figure, blockquote { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
img, svg, video { display: block; max-width: 100%; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
a { color: inherit; text-decoration: none; }
table { border-collapse: collapse; }
[hidden] { display: none !important; }

/* ---------- 2. 变量 ---------- */
:root {
  --ink: #0B1F19;
  --night: #050A09;
  --neon: #3BF0C4;
  --teal: #0E7A63;
  --alert: #FF5A36;
  --amber: #FFC24B;
  --paper: #F4F6F2;
  --cool: #C9D6D0;
  --mid: #6E7E78;
  --navy: #101C2C;

  --wrap: 1280px;
  --band-h: 44px;
  --bar-h: 70px;

  --font-display: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", Georgia, serif;
  --font-body: "Inter", "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  --font-data: "Oswald", "Archivo Narrow", "Roboto Condensed", "Arial Narrow", system-ui, sans-serif;
  --font-mono: "Roboto Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --shadow-hard: 10px 10px 0 rgba(5, 10, 9, 0.9);
  --shadow-hard-soft: 6px 6px 0 rgba(5, 10, 9, 0.16);
  --hairline: rgba(201, 214, 208, 0.18);
}

/* ---------- 3. 基础排版 ---------- */
body {
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.65;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
:focus-visible { outline: 2px solid var(--neon); outline-offset: 2px; }
::selection { background: var(--neon); color: var(--night); }

.display-title {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.08;
  font-size: clamp(38px, 6vw, 84px);
}
.display-title--md { font-size: clamp(26px, 3.6vw, 48px); line-height: 1.16; }
.lede { font-size: 19px; line-height: 1.6; color: var(--mid); max-width: 58ch; }
.num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  letter-spacing: 0.02em;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--teal);
}
.eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; }
.eyebrow--on-ink { color: var(--neon); }

.prose { max-width: 68ch; }
.prose p { margin-bottom: 1.1em; }
.prose h2 {
  font-family: var(--font-display);
  font-size: clamp(24px, 2.6vw, 34px);
  line-height: 1.2;
  margin: 1.7em 0 0.6em;
}
.prose h3 { font-size: 19px; margin: 1.4em 0 0.5em; }
.prose ul { margin: 0 0 1.2em; }
.prose li { position: relative; padding-left: 22px; margin-bottom: 0.6em; }
.prose li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 9px;
  height: 2px;
  background: var(--neon);
}
.prose a { text-decoration: underline; text-decoration-color: var(--neon); text-underline-offset: 3px; }
.prose a:hover { color: var(--teal); }
.prose strong { font-weight: 600; }

/* ---------- 4. 骨架容器 ---------- */
.container {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: 28px;
}
.section { padding-block: 88px; }
.section--tight { padding-block: 56px; }
.section__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 2px solid var(--ink);
  padding-bottom: 16px;
  margin-bottom: 36px;
}
.split { display: grid; grid-template-columns: 5fr 7fr; }
.split--wide-aside { grid-template-columns: 7fr 5fr; }
.split__aside { background: var(--ink); color: var(--paper); padding: 56px 40px; }
.split__main { background: var(--paper); padding: 56px 40px; }
.band--ink { background: var(--ink); color: var(--paper); }
.rule { height: 2px; background: var(--ink); border: 0; margin: 0; }
.rule--neon { background: var(--neon); }

/* ---------- 5. 网格 ---------- */
.grid { display: grid; gap: 24px; }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.col-4 { grid-column: span 4; }
.col-5 { grid-column: span 5; }
.col-6 { grid-column: span 6; }
.col-7 { grid-column: span 7; }
.col-8 { grid-column: span 8; }

/* ---------- 6. 按钮 ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 20px;
  border: 2px solid var(--neon);
  color: var(--neon);
  background: transparent;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.btn--primary { background: var(--neon); color: var(--night); border-color: var(--neon); }
.btn--primary:hover { background: var(--teal); border-color: var(--teal); color: var(--paper); }
.btn--ghost { border-color: rgba(201, 214, 208, 0.45); color: var(--paper); }
.btn--ghost:hover { border-color: var(--paper); background: rgba(244, 246, 242, 0.1); }
.btn--sm { padding: 9px 14px; font-size: 12px; letter-spacing: 0.05em; }
.btn:focus-visible { outline: 2px solid var(--neon); outline-offset: 3px; }

/* ---------- 7. 页头 ---------- */
.skip-link {
  position: absolute;
  left: 16px;
  top: -80px;
  z-index: 120;
  background: var(--neon);
  color: var(--night);
  border: 2px solid var(--night);
  padding: 12px 18px;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  transition: top 0.18s ease-out;
}
.skip-link:focus { top: 8px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 90;
  background: transparent;
  border-bottom: 2px solid transparent;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.site-header.is-scrolled {
  background: var(--ink);
  border-bottom-color: var(--neon);
}

.score-band {
  position: relative;
  height: var(--band-h);
  background: var(--night);
  border-bottom: 1px solid var(--hairline);
  overflow: hidden;
}
.score-band__track {
  display: flex;
  align-items: stretch;
  height: 100%;
  width: max-content;
  animation: scoreband 40s linear infinite;
}
.score-band:hover .score-band__track,
.score-band:focus-within .score-band__track { animation-play-state: paused; }
.score-band__group { display: flex; align-items: center; height: 100%; }
.score-band__item {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  height: 100%;
  padding: 0 22px;
  border-right: 1px solid var(--hairline);
  white-space: nowrap;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--cool);
}
.score-band__num {
  font-family: var(--font-data);
  font-weight: 700;
  font-size: 14px;
  color: var(--paper);
  font-variant-numeric: tabular-nums;
}
.score-band__meta { color: var(--cool); }
.score-band__status {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  padding: 3px 8px;
  border: 1px solid currentColor;
}
.score-band__status--done { color: var(--neon); background: rgba(59, 240, 196, 0.1); }
.score-band__status--review { color: var(--amber); background: rgba(255, 194, 75, 0.1); }
.score-band__status--pending { color: var(--cool); }
@keyframes scoreband {
  from { transform: translateX(0); }
  to { transform: translateX(var(--band-shift, -50%)); }
}

.site-header__bar { height: var(--bar-h); }
.site-header__inner {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: 28px;
}

.brand { display: flex; align-items: center; gap: 12px; color: var(--paper); flex: 0 0 auto; }
.brand__mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 2px solid var(--neon);
  background: rgba(59, 240, 196, 0.08);
  color: var(--neon);
  font-family: var(--font-data);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.06em;
  clip-path: polygon(0 0, 100% 0, 100% 68%, 68% 100%, 0 100%);
}
.brand__text { display: block; }
.brand__name { display: block; font-size: 16px; font-weight: 600; letter-spacing: 0.02em; line-height: 1.25; }
.brand__line {
  display: block;
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  color: var(--cool);
  line-height: 1.4;
}

.nav {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-left: auto;
}
.nav__list { display: flex; align-items: center; gap: 2px; }
.nav__link {
  display: block;
  padding: 10px 12px;
  font-size: 14px;
  letter-spacing: 0.04em;
  color: var(--cool);
  border-bottom: 2px solid transparent;
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}
.nav__link:hover { color: var(--paper); background: rgba(59, 240, 196, 0.1); }
.nav__link[aria-current="page"] { color: var(--neon); border-bottom-color: var(--neon); }
.nav__utility { display: none; }
.nav__utility-link {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  color: var(--cool);
  padding: 10px 2px;
}
.nav__utility-link:hover { color: var(--neon); }
.header__actions { display: flex; align-items: center; gap: 10px; }

.nav-toggle {
  display: none;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  padding: 9px 12px;
  border: 2px solid var(--cool);
  color: var(--paper);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  transition: border-color 0.18s ease, color 0.18s ease;
}
.nav-toggle[aria-expanded="true"] { border-color: var(--neon); color: var(--neon); }
.nav-toggle__bars {
  display: block;
  width: 18px;
  height: 2px;
  background: currentColor;
  box-shadow: 0 -6px 0 currentColor, 0 6px 0 currentColor;
}
.nav-toggle__label { white-space: nowrap; }

/* ---------- 8. 页脚 ---------- */
.site-footer {
  background: var(--night);
  color: var(--cool);
  border-top: 2px solid var(--neon);
}
.footer__head {
  max-width: var(--wrap);
  margin-inline: auto;
  padding: 56px 28px 32px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--hairline);
}
.footer__brand { color: var(--paper); }
.footer__note {
  max-width: 52ch;
  font-size: 14px;
  line-height: 1.7;
  color: var(--cool);
}
.footer__grid {
  max-width: var(--wrap);
  margin-inline: auto;
  padding: 40px 28px 8px;
  display: grid;
  grid-template-columns: 1.1fr 1.3fr 1.5fr 1fr;
  gap: 40px;
}
.footer__col { min-width: 0; }
.footer__title {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--neon);
  margin-bottom: 16px;
}
.footer__list { display: grid; gap: 10px; }
.footer__link {
  font-size: 14px;
  color: var(--cool);
  border-bottom: 1px solid transparent;
  transition: color 0.18s ease, border-color 0.18s ease;
}
.footer__link:hover { color: var(--paper); border-bottom-color: var(--neon); }
.footer__meta-line {
  font-family: var(--font-mono);
  font-size: 12.5px;
  line-height: 1.8;
  letter-spacing: 0.02em;
  color: var(--cool);
  word-break: break-word;
}
.footer__legal {
  max-width: var(--wrap);
  margin-inline: auto;
  padding: 20px 28px 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid var(--hairline);
  margin-top: 32px;
}
.footer__legal-line {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--mid);
}

/* ---------- 9. 数据组件 ---------- */
.stat-block {
  position: relative;
  background: var(--night);
  color: var(--paper);
  border: 2px solid var(--ink);
  padding: 22px 24px 20px;
  clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 0 100%);
}
.stat-block__value {
  font-family: var(--font-data);
  font-weight: 700;
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1;
  color: var(--neon);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}
.stat-block__label {
  margin-top: 10px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--cool);
}

.panel { background: var(--paper); border: 2px solid var(--ink); padding: 28px; }
.panel--ink { background: var(--ink); color: var(--paper); border-color: var(--neon); }
.panel--hard { box-shadow: var(--shadow-hard); }
.card { background: var(--paper); border: 2px solid var(--ink); padding: 22px; }

.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 9px;
  border: 1px solid currentColor;
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
}
.tag--done { background: var(--neon); border-color: var(--neon); color: var(--night); }
.tag--review { background: var(--amber); border-color: var(--amber); color: var(--night); }
.tag--pending { color: var(--mid); }
.tag--alert { background: var(--alert); border-color: var(--alert); color: var(--paper); }

.table-wrap { overflow-x: auto; border: 2px solid var(--ink); background: var(--paper); }
.data-table { width: 100%; min-width: 640px; font-size: 14.5px; }
.data-table thead th {
  background: var(--night);
  color: var(--paper);
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-align: left;
  padding: 12px 16px;
  white-space: nowrap;
}
.data-table td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--cool);
  vertical-align: top;
}
.data-table tbody tr:nth-child(even) { background: rgba(201, 214, 208, 0.22); }
.data-table tbody tr:hover { background: rgba(59, 240, 196, 0.16); }
.data-table td.num { font-family: var(--font-mono); font-variant-numeric: tabular-nums; text-align: right; }

.legend {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  padding: 12px 16px;
  background: var(--night);
  border: 2px solid var(--ink);
  color: var(--cool);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
}
.legend__item { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.legend__swatch { display: inline-block; width: 12px; height: 12px; background: var(--cool); }
.legend__swatch--done { background: var(--neon); }
.legend__swatch--review { background: var(--amber); }
.legend__swatch--alert { background: var(--alert); }
.legend__swatch--idle { background: var(--cool); }

.theme-rail {
  display: flex;
  overflow-x: auto;
  background: var(--ink);
  border-block: 2px solid var(--ink);
  color: var(--paper);
  scrollbar-width: thin;
}
.theme-rail__item {
  flex: 0 0 auto;
  padding: 20px 28px;
  border-right: 1px solid var(--hairline);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cool);
  transition: background-color 0.18s ease, color 0.18s ease;
}
.theme-rail__item:hover { background: var(--teal); color: var(--paper); }

.filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.filter-btn {
  padding: 9px 14px;
  border: 2px solid var(--cool);
  background: transparent;
  color: var(--mid);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}
.filter-btn:hover { border-color: var(--teal); color: var(--ink); }
.filter-btn[aria-pressed="true"] { background: var(--neon); border-color: var(--neon); color: var(--night); }
.filters--ink .filter-btn { border-color: rgba(201, 214, 208, 0.4); color: var(--cool); }
.filters--ink .filter-btn:hover { border-color: var(--neon); color: var(--paper); }
.filters--ink .filter-btn[aria-pressed="true"] { background: var(--neon); border-color: var(--neon); color: var(--night); }

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding-block: 18px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--mid);
}
.breadcrumbs__item { display: inline-flex; align-items: center; }
.breadcrumbs__item + .breadcrumbs__item::before { content: "/"; margin-right: 10px; color: var(--cool); }
.breadcrumbs__item[aria-current="page"] { color: var(--ink); }
.breadcrumbs__link { border-bottom: 1px solid transparent; transition: color 0.18s ease, border-color 0.18s ease; }
.breadcrumbs__link:hover { color: var(--ink); border-bottom-color: var(--neon); }

.coords {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--teal);
}
.coords__mark { display: inline-block; width: 10px; height: 10px; border: 2px solid var(--neon); }

/* ---------- 10. 图片容器 ---------- */
.image-frame {
  position: relative;
  background: var(--night);
  border: 2px solid var(--ink);
  box-shadow: var(--shadow-hard);
}
.image-frame__media {
  position: relative;
  aspect-ratio: var(--frame-ratio, 16 / 9);
  overflow: hidden;
}
.image-frame__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.86) contrast(1.06);
}
.image-frame--placeholder .image-frame__media {
  background-image:
    linear-gradient(rgba(59, 240, 196, 0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59, 240, 196, 0.14) 1px, transparent 1px),
    radial-gradient(circle at 32% 22%, rgba(59, 240, 196, 0.22), transparent 62%);
  background-size: 40px 40px, 40px 40px, 100% 100%;
}
.image-frame__caption {
  padding: 10px 14px;
  border-top: 1px solid var(--hairline);
  background: var(--night);
  color: var(--cool);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
}

/* ---------- 11. 动效协议 ---------- */
html.js [data-reveal] {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}
html.js [data-reveal].is-visible { opacity: 1; transform: none; }

@keyframes neon-pulse {
  0% { box-shadow: 0 0 0 0 rgba(59, 240, 196, 0.9); }
  100% { box-shadow: 0 0 0 10px rgba(59, 240, 196, 0); }
}
.pulse-neon { animation: neon-pulse 0.12s ease-out 1; }

/* ---------- 12. 响应式 ---------- */
@media (max-width: 1180px) {
  .nav__link { padding: 10px 9px; font-size: 13.5px; }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}

@media (max-width: 1023px) {
  .site-header__inner { padding-inline: 20px; }
  .nav-toggle { display: inline-flex; }

  .nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-left: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    max-height: calc(100vh - var(--band-h) - var(--bar-h));
    overflow-y: auto;
    background: var(--night);
    border-top: 1px solid var(--hairline);
    border-bottom: 2px solid var(--neon);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  }
  .nav[data-open] {
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
  }
  .nav__list { flex-direction: column; align-items: stretch; gap: 0; padding: 10px 20px 4px; }
  .nav__item { border-bottom: 1px solid var(--hairline); }
  .nav__link {
    padding: 15px 4px;
    font-size: 17px;
    border-bottom: 0;
  }
  .nav__link[aria-current="page"] { color: var(--neon); background: rgba(59, 240, 196, 0.08); }
  .nav__utility {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px 20px 0;
  }
  .header__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 16px 20px 22px;
  }
  .header__actions .btn { width: 100%; }

  .split, .split--wide-aside { grid-template-columns: 1fr; }
  .split__aside, .split__main { padding: 40px 20px; }
  .section { padding-block: 60px; }
  .section--tight { padding-block: 40px; }
  .grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid--12 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .col-4, .col-5, .col-6, .col-7, .col-8 { grid-column: span 6; }
}

@media (max-width: 640px) {
  body { font-size: 16px; }
  .container { padding-inline: 18px; }
  .site-header__inner { padding-inline: 16px; }
  .brand__line { display: none; }
  .brand__mark { width: 34px; height: 34px; font-size: 13px; }
  .footer__head { padding: 40px 18px 24px; }
  .footer__grid { grid-template-columns: 1fr; padding: 32px 18px 0; gap: 28px; }
  .footer__legal { padding: 18px 18px 32px; flex-direction: column; }
  .grid--2, .grid--3, .grid--12 { grid-template-columns: 1fr; }
  .col-4, .col-5, .col-6, .col-7, .col-8 { grid-column: span 1; }
  .panel, .card { padding: 20px; }
}

/* ---------- 13. 降级动效 ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .score-band { overflow-x: auto; }
  .score-band__track { animation: none; }
  .score-band:hover .score-band__track { animation-play-state: running; }
  .skip-link, .nav, .btn, .nav__link, .filter-btn, .theme-rail__item, .footer__link {
    transition-duration: 0.001ms;
  }
  html.js [data-reveal] { opacity: 1; transform: none; transition: none; }
  .pulse-neon { animation: none; }
}
