/* ==========================================================================
   优越会指定站 · 共享样式 /assets/site.css
   深海军蓝基底 + 琥珀金行动 + 青碧状态 + 灰紫档案 + 象牙白说明段
   ========================================================================== */

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

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 140px;
}

body { margin: 0; }

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

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

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

button { font: inherit; color: inherit; background: none; border: 0; padding: 0; }

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

table { border-collapse: collapse; }

:focus-visible {
  outline: 2px solid #F5C542;
  outline-offset: 3px;
  border-radius: 4px;
}

/* ---------- 变量 ---------- */
:root {
  --navy: #0A1A33;
  --navy-2: #0F2A4A;
  --navy-3: #14395C;
  --amber: #F5C542;
  --amber-dark: #D89B12;
  --teal: #2FC4B2;
  --violet: #8E7BC8;
  --ivory: #F4F1EA;
  --slate: #5A6B85;
  --line: #C9D3E0;
  --alert: #C9452F;

  --sans: "Noto Sans SC", system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;
  --mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --wrap: 1200px;
  --gutter: clamp(16px, 4vw, 40px);

  --radius-s: 12px;
  --radius: 18px;
  --radius-l: 26px;
  --pill: 999px;

  --ease: cubic-bezier(.2, .7, .2, 1);

  --shadow-card: 0 18px 38px -26px rgba(10, 26, 51, .55);
  --shadow-head: 0 14px 34px -20px rgba(0, 0, 0, .78);
}

/* ---------- 基础排版 ---------- */
body {
  font-family: var(--sans);
  font-size: 16.5px;
  line-height: 1.85;
  color: var(--slate);
  background: var(--ivory);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 {
  font-family: var(--sans);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.08;
  color: var(--navy);
}

h1 { font-size: clamp(40px, 7vw, 96px); line-height: 1.02; }
h2 { font-size: clamp(30px, 4vw, 54px); }
h3 { font-size: clamp(20px, 2.4vw, 28px); line-height: 1.2; }
h4 { font-size: 18px; line-height: 1.35; letter-spacing: -0.01em; }

p { max-width: 72ch; }

.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }

/* ---------- 容器与分区 ---------- */
.wrap,
.container {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.section { padding-block: clamp(44px, 7vw, 88px); }

.section--dark { background: var(--navy); color: rgba(244, 241, 234, .78); }
.section--deep { background: var(--navy-2); color: rgba(244, 241, 234, .78); }
.section--ivory { background: var(--ivory); color: var(--slate); }

.section--dark h1, .section--dark h2, .section--dark h3, .section--dark h4,
.section--deep h1, .section--deep h2, .section--deep h3, .section--deep h4 {
  color: var(--ivory);
}

.section--dark a, .section--deep a { color: rgba(244, 241, 234, .82); }
.section--dark a:hover, .section--deep a:hover { color: var(--amber); }

/* ---------- 索引标签 ---------- */
.index-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--amber-dark);
}

.index-label::before {
  content: "";
  width: 26px;
  height: 2px;
  border-radius: 2px;
  background: var(--amber);
  flex: 0 0 auto;
}

.section--dark .index-label,
.section--deep .index-label { color: var(--amber); }

/* ---------- 按钮 ---------- */
.btn {
  --btn-bg: transparent;
  --btn-fg: var(--ivory);
  --btn-bd: rgba(201, 211, 224, .32);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: var(--pill);
  border: 1px solid var(--btn-bd);
  background: var(--btn-bg);
  color: var(--btn-fg);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .02em;
  line-height: 1.2;
  cursor: pointer;
  transition: transform .18s var(--ease), background-color .18s var(--ease),
              border-color .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease);
}

.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

.btn--sm { padding: 8px 16px; font-size: 13px; }

.btn--amber {
  --btn-bg: var(--amber);
  --btn-fg: var(--navy);
  --btn-bd: var(--amber);
  font-weight: 700;
}
.btn--amber:hover {
  --btn-bg: #FFD65E;
  --btn-bd: #FFD65E;
  --btn-fg: var(--navy);
  box-shadow: 0 10px 24px -10px rgba(245, 197, 66, .55);
}

.btn--ghost:hover {
  --btn-bg: rgba(244, 241, 234, .1);
  --btn-bd: rgba(244, 241, 234, .52);
  --btn-fg: #FFFFFF;
}

.btn--dark {
  --btn-bg: var(--navy);
  --btn-fg: var(--ivory);
  --btn-bd: var(--navy);
}
.btn--dark:hover { --btn-bg: var(--navy-3); --btn-bd: var(--navy-3); }

.btn--teal {
  --btn-bg: transparent;
  --btn-fg: var(--navy);
  --btn-bd: var(--teal);
  color: var(--navy);
}
.btn--teal:hover { --btn-bg: rgba(47, 196, 178, .14); }

.section--dark .btn--teal,
.section--deep .btn--teal { --btn-fg: var(--teal); color: var(--teal); }

/* ---------- 胶囊标签 ---------- */
.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 11px;
  border-radius: var(--pill);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .6);
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .08em;
  line-height: 1.7;
  color: var(--slate);
  white-space: nowrap;
}

.tag--amber { border-color: rgba(245, 197, 66, .7); background: rgba(245, 197, 66, .16); color: #7A5A00; }
.tag--teal { border-color: rgba(47, 196, 178, .55); background: rgba(47, 196, 178, .13); color: #12695E; }
.tag--violet { border-color: rgba(142, 123, 200, .55); background: rgba(142, 123, 200, .14); color: #4A3A85; }

.section--dark .tag,
.section--deep .tag { background: rgba(244, 241, 234, .08); border-color: rgba(201, 211, 224, .28); color: rgba(244, 241, 234, .8); }
.section--dark .tag--amber,
.section--deep .tag--amber { border-color: rgba(245, 197, 66, .6); background: rgba(245, 197, 66, .16); color: var(--amber); }
.section--dark .tag--teal,
.section--deep .tag--teal { border-color: rgba(47, 196, 178, .55); background: rgba(47, 196, 178, .14); color: var(--teal); }
.section--dark .tag--violet,
.section--deep .tag--violet { border-color: rgba(142, 123, 200, .55); background: rgba(142, 123, 200, .16); color: #B7A8E8; }

/* ---------- 面包屑 ---------- */
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding-block: 18px;
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: .06em;
  color: var(--slate);
}

.breadcrumbs__link { transition: color .18s var(--ease); }
.breadcrumbs__link:hover { color: var(--amber-dark); }
.breadcrumbs__sep { color: var(--line); }
.breadcrumbs__current { color: var(--navy); font-weight: 500; }

/* ---------- 网格 ---------- */
.grid { display: grid; gap: clamp(16px, 2.4vw, 28px); }
.grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid--asym { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); }

/* ---------- 卡片 ---------- */
.card {
  position: relative;
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(18px, 2.4vw, 28px);
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
  border-color: rgba(216, 155, 18, .55);
}

.card--dark {
  background: var(--navy-2);
  border-color: rgba(201, 211, 224, .16);
  color: rgba(244, 241, 234, .78);
}

.card--dark h3, .card--dark h4 { color: var(--ivory); }

/* ---------- 表格 ---------- */
.table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #FFFFFF;
}

table.data {
  width: 100%;
  min-width: 560px;
  font-size: 14.5px;
  line-height: 1.6;
}

table.data th,
table.data td {
  padding: 13px 16px;
  text-align: left;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}

table.data thead th {
  font-family: var(--mono);
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--slate);
  background: rgba(201, 211, 224, .22);
  white-space: nowrap;
}

table.data tbody tr { transition: background-color .18s var(--ease); }
table.data tbody tr:hover { background: rgba(47, 196, 178, .07); }
table.data tbody tr:hover td:first-child { box-shadow: inset 3px 0 0 var(--teal); }
table.data tbody tr:last-child td { border-bottom: 0; }

.section--dark .table-wrap,
.section--deep .table-wrap { background: var(--navy-2); border-color: rgba(201, 211, 224, .2); }
.section--dark table.data th,
.section--dark table.data td,
.section--deep table.data th,
.section--deep table.data td { border-bottom-color: rgba(201, 211, 224, .14); color: rgba(244, 241, 234, .82); }
.section--dark table.data thead th,
.section--deep table.data thead th { background: var(--navy-3); color: rgba(244, 241, 234, .62); }

/* ---------- 折叠面板 ---------- */
details.panel {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #FFFFFF;
  overflow: hidden;
}

details.panel + details.panel { margin-top: 10px; }

details.panel > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 18px;
  cursor: pointer;
  font-weight: 600;
  font-size: 15px;
  color: var(--navy);
  list-style: none;
}

details.panel > summary::-webkit-details-marker { display: none; }
details.panel > summary::after {
  content: "+";
  font-family: var(--mono);
  font-size: 16px;
  color: var(--amber-dark);
  flex: 0 0 auto;
}
details.panel[open] > summary::after { content: "–"; }

.panel__body {
  padding: 0 18px 16px;
  font-size: 14.5px;
  line-height: 1.8;
  color: var(--slate);
}

/* ---------- 图片容器基础规则 ---------- */
.media {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--navy-3);
  aspect-ratio: 16 / 10;
}

.media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media--wide { aspect-ratio: 21 / 9; }
.media--tall { aspect-ratio: 4 / 5; }
.media--square { aspect-ratio: 1 / 1; }

.media__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 22px 16px 12px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .12em;
  color: var(--ivory);
  background: linear-gradient(to top, rgba(10, 26, 51, .88), rgba(10, 26, 51, 0));
}

.media--placeholder::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(201, 211, 224, .16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201, 211, 224, .16) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
}

/* ---------- 跳转链接 ---------- */
.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 300;
  padding: 10px 18px;
  border-radius: var(--pill);
  background: var(--amber);
  color: var(--navy);
  font-size: 14px;
  font-weight: 700;
  transform: translateY(-180%);
  transition: transform .2s var(--ease);
}

.skip-link:focus,
.skip-link:focus-visible { transform: translateY(0); }

/* ==========================================================================
   页头
   ========================================================================== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: var(--navy);
  color: var(--ivory);
  border-bottom: 1px solid rgba(201, 211, 224, .14);
  transition: box-shadow .24s var(--ease);
}

.site-header[data-scrolled] { box-shadow: var(--shadow-head); }

.header-rail {
  background:
    radial-gradient(120% 160% at 0% 0%, rgba(20, 57, 92, .95) 0%, rgba(10, 26, 51, .2) 58%),
    var(--navy);
}

.header-rail__inner {
  display: flex;
  align-items: center;
  gap: clamp(12px, 2vw, 26px);
  min-height: 64px;
  padding-block: 10px;
  transition: min-height .24s var(--ease);
}

.site-header[data-scrolled] .header-rail__inner { min-height: 56px; }

/* 品牌 */
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  flex: 0 0 auto;
  color: var(--ivory);
}

.brand__mark {
  display: inline-flex;
  flex-direction: column;
  gap: 3px;
  width: 22px;
  flex: 0 0 auto;
}

.brand__mark-bar {
  display: block;
  height: 3px;
  border-radius: 2px;
  background: var(--amber);
}

.brand__mark-bar:nth-child(2) { width: 72%; background: var(--teal); }
.brand__mark-bar:nth-child(3) { width: 42%; background: rgba(244, 241, 234, .55); }

.brand__text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.brand__name {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .02em;
  color: var(--ivory);
}

.brand__meta {
  font-family: var(--mono);
  font-size: 9.5px;
  font-weight: 500;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--amber);
}

.brand--footer .brand__name { font-size: 17px; }

/* 上层说明 */
.header-rail__note {
  flex: 1 1 auto;
  min-width: 0;
  padding-left: clamp(0px, 1.4vw, 20px);
  border-left: 1px solid rgba(201, 211, 224, .18);
  font-size: 12.5px;
  line-height: 1.6;
  letter-spacing: .02em;
  color: rgba(244, 241, 234, .62);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.header-rail__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

/* 移动开关 */
.nav-toggle {
  display: none;
  align-items: center;
  gap: 9px;
  margin-left: auto;
  padding: 8px 14px 8px 12px;
  border: 1px solid rgba(201, 211, 224, .32);
  border-radius: var(--pill);
  color: var(--ivory);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
  cursor: pointer;
  transition: background-color .18s var(--ease), border-color .18s var(--ease);
}

.nav-toggle:hover { background: rgba(244, 241, 234, .08); border-color: rgba(244, 241, 234, .5); }

.nav-toggle__bars {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  width: 16px;
  flex: 0 0 auto;
}

.nav-toggle__bars span {
  display: block;
  height: 2px;
  border-radius: 2px;
  background: var(--amber);
  transition: transform .2s var(--ease), opacity .2s 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); }

/* 下层导航 */
.header-navwrap {
  background: rgba(10, 26, 51, .98);
  border-top: 1px solid rgba(201, 211, 224, .1);
}

.header-navwrap__inner {
  display: flex;
  align-items: center;
  gap: 18px;
}

.header-navwrap__label {
  flex: 0 0 auto;
  padding-right: 18px;
  border-right: 1px solid rgba(201, 211, 224, .18);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: rgba(245, 197, 66, .8);
}

.site-nav { flex: 1 1 auto; min-width: 0; }

.site-nav__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
}

.site-nav__link {
  position: relative;
  display: inline-block;
  padding: 15px 14px;
  border-radius: 8px;
  font-size: 14.5px;
  font-weight: 500;
  color: rgba(244, 241, 234, .72);
  transition: color .18s var(--ease), background-color .18s var(--ease);
}

.site-nav__link:hover { color: var(--ivory); background: rgba(244, 241, 234, .07); }

.site-nav__link[aria-current="page"] { color: var(--amber); font-weight: 700; }

.site-nav__link[aria-current="page"]::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 8px;
  height: 2px;
  border-radius: 2px;
  background: var(--amber);
}

/* 滚动进度 */
.scroll-progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  pointer-events: none;
  background: transparent;
}

.scroll-progress > span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, var(--amber), var(--teal));
  transition: width .1s linear;
}

/* ==========================================================================
   页脚
   ========================================================================== */
.site-footer {
  position: relative;
  background: var(--navy);
  color: rgba(244, 241, 234, .72);
}

.site-footer::before {
  content: "";
  display: block;
  height: 3px;
  background:
    linear-gradient(90deg,
      var(--amber) 0 64px,
      var(--teal) 64px 112px,
      rgba(201, 211, 224, .18) 112px 100%);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr .9fr .9fr .9fr 1.5fr;
  gap: clamp(20px, 3vw, 44px);
  padding-block: clamp(40px, 6vw, 72px);
}

.footer-brand__note {
  margin-top: 14px;
  max-width: 30ch;
  font-size: 13px;
  line-height: 1.75;
  color: rgba(244, 241, 234, .52);
}

.footer-col__heading {
  margin-bottom: 14px;
  font-family: var(--mono);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--amber);
}

.footer-col__list li + li { margin-top: 9px; }

.footer-col__link {
  display: inline-block;
  font-size: 14.5px;
  line-height: 1.6;
  color: rgba(244, 241, 234, .7);
  transition: color .18s var(--ease), transform .18s var(--ease);
}

.footer-col__link:hover { color: var(--ivory); transform: translateX(2px); }

.footer-contact__heading {
  margin-bottom: 14px;
  font-family: var(--mono);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--amber);
}

.footer-contact__line {
  display: flex;
  flex-direction: column;
  gap: 1px;
  margin-bottom: 12px;
}

.footer-contact__label {
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(244, 241, 234, .42);
}

.footer-contact__value {
  font-family: var(--mono);
  font-size: 13.5px;
  line-height: 1.5;
  letter-spacing: .01em;
  color: var(--ivory);
  word-break: break-word;
}

.footer-contact__value--text {
  font-family: var(--sans);
  font-size: 13.5px;
  line-height: 1.65;
  color: rgba(244, 241, 234, .82);
}

.footer-contact__note {
  margin-top: 14px;
  font-size: 12.5px;
  line-height: 1.75;
  color: rgba(244, 241, 234, .5);
}

.footer-base {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 24px;
  padding-block: 18px 26px;
  border-top: 1px solid rgba(201, 211, 224, .12);
  font-size: 12.5px;
  line-height: 1.7;
  color: rgba(244, 241, 234, .5);
}

.footer-base__copy { max-width: none; }

.footer-base__icp {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .04em;
  color: rgba(244, 241, 234, .62);
  white-space: nowrap;
}

/* ==========================================================================
   滚动显现
   ========================================================================== */
[data-reveal] { transition: opacity .55s var(--ease), transform .55s var(--ease); }

.js [data-reveal] { opacity: 0; transform: translateY(12px); }
.js [data-reveal].is-revealed { opacity: 1; transform: none; }

/* ==========================================================================
   响应式
   ========================================================================== */
@media (max-width: 1080px) {
  .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer-brand { grid-column: 1 / -1; }
  .footer-contact { grid-column: 1 / -1; }
  .grid--asym { grid-template-columns: minmax(0, 1fr); }
}

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

  .header-rail__inner { min-height: 58px; padding-block: 9px; gap: 10px; }
  .site-header[data-scrolled] .header-rail__inner { min-height: 54px; }

  .header-rail__note { display: none; }
  .header-rail__actions { display: none; }
  .nav-toggle { display: inline-flex; }

  .header-navwrap { border-top: 0; background: var(--navy-2); }

  .header-navwrap__inner { display: block; }

  .header-navwrap__label { display: none; }

  .site-nav { display: none; }

  .site-nav[data-open] {
    display: block;
    padding-block: 8px 12px;
    border-top: 1px solid rgba(201, 211, 224, .14);
    max-height: min(70vh, 480px);
    overflow-y: auto;
  }

  .site-nav__list { flex-direction: column; align-items: stretch; gap: 2px; }

  .site-nav__link {
    display: block;
    padding: 12px 14px;
    font-size: 15px;
    border-radius: 10px;
  }

  .site-nav__link[aria-current="page"] {
    background: rgba(245, 197, 66, .14);
    color: var(--amber);
  }

  .site-nav__link[aria-current="page"]::after { display: none; }

  .grid--2, .grid--3 { grid-template-columns: minmax(0, 1fr); }

  table.data { min-width: 520px; }
}

@media (max-width: 640px) {
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 18px; }

  .footer-base {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .footer-base__icp { white-space: normal; }
}

@media (max-width: 420px) {
  .brand__name { font-size: 15px; }
  .nav-toggle__label { display: none; }
  .nav-toggle { padding: 9px 12px; }
}

/* ==========================================================================
   无障碍与动效偏好
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }

  html { scroll-behavior: auto; }

  .js [data-reveal) { opacity: 1; transform: none; }
  .js [data-reveal].is-revealed { opacity: 1; transform: none; }

  .btn:hover,
  .card:hover,
  .footer-col__link:hover { transform: none; }
}
