:root {
  --color-surface: #ebecec;
  --color-surface-alt: #e2e4e3;
  --color-surface-deep: #d5d8d7;
  --color-ink: #374341;
  --color-ink-soft: #586966;
  --color-ink-muted: #738783;
  --color-line: #cbcecd;
  --color-primary: #1a8470;
  --color-primary-ink: #ffffff;
  --color-primary-soft: #cedddb;
  --color-accent: #d7289b;
  --color-accent-ink: #ffffff;
  --color-highlight: #e7c9dd;
  --color-focus: #c31889;
  --color-contrast-surface: #12221f;
  --color-contrast-ink: #e4e7e6;
  --color-contrast-line: #404d4b;
  --color-contrast-accent: #de4fad;
  --overlay-scrim: linear-gradient(180deg, rgba(18, 34, 31, 0.35) 0%, rgba(18, 34, 31, 0.72) 55%, rgba(18, 34, 31, 0.92) 100%);
  --font-heading: "Source Han Serif SC", "Songti SC", Georgia, serif;
  --font-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --font-mono: ui-monospace, Menlo, Consolas, monospace;
  --text-xs: 8.9px;
  --text-sm: 12.6px;
  --text-base: 15px;
  --text-lg: 21.2px;
  --text-xl: 30.0px;
  --text-2xl: 42.4px;
  --text-3xl: 60.0px;
  --text-4xl: 84.8px;
  --text-display: clamp(46px, 9.5vw, 121px);
  --text-figure: clamp(38px, 6.8vw, 87px);
  --weight-heading: 782;
  --weight-body: 400;
  --leading-body: 1.8;
  --leading-heading: 1.2;
  --tracking-heading: -0.013em;
  --radius-sm: 0px;
  --radius-md: 1px;
  --radius-lg: 2px;
  --radius-pill: 2px;
  --border-thin: 1px;
  --border-thick: 1px;
  --shadow-1: 0 1px 0 rgba(55, 67, 65, 0.12);
  --shadow-2: 0 2px 0 rgba(55, 67, 65, 0.18);
  --space-1: 6px;
  --space-2: 12px;
  --space-3: 18px;
  --space-4: 24px;
  --space-6: 36px;
  --space-8: 48px;
  --container: 1140px;
  --measure: 69ch;
  --gutter: 18px;
  --section-y: 73px;
  --section-y-lg: 102px;
}

/* ============ 1. 重置 ============ */
*,
*::before,
*::after { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--color-surface);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: var(--weight-body);
  line-height: var(--leading-body);
  overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

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

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

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

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

::selection {
  background: var(--color-primary-soft);
  color: var(--color-ink);
}

[hidden] { display: none !important; }

/* ============ 2. 中文排版 ============ */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-heading);
  text-wrap: balance;
  color: var(--color-ink);
}

h1 { font-size: var(--text-3xl); }
h2 { font-size: var(--text-2xl); }
h3 { font-size: var(--text-xl); }
h4 { font-size: var(--text-lg); }
h5 { font-size: var(--text-base); font-family: var(--font-body); font-weight: 700; }
h6 { font-size: var(--text-sm); font-family: var(--font-mono); font-weight: 400; }

p, li { text-wrap: pretty; }

.display-1 {
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-display);
  line-height: 0.94;
  letter-spacing: -0.02em;
  margin: 0;
}

.figure-num {
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-figure);
  line-height: 0.92;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}

.kicker {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.1em;
  color: var(--color-ink-muted);
}

.meta-note {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.05em;
  line-height: 1.6;
  color: var(--color-ink-muted);
}

.mark {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  line-height: 1.5;
  padding: 2px var(--space-1);
  background: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  white-space: nowrap;
}

.mark--accent { background: var(--color-accent); color: var(--color-accent-ink); }
.mark--primary { background: var(--color-primary); color: var(--color-primary-ink); }

/* ============ 3. 布局骨架 ============ */
.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--gutter);
}

.col-2 { grid-column: span 2; }
.col-3 { grid-column: span 3; }
.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; }
.col-9 { grid-column: span 9; }
.col-12 { grid-column: span 12; }

.section { padding-block: var(--section-y); }
.section--lg { padding-block: var(--section-y-lg); }

.stack-1 > * + * { margin-top: var(--space-1); }
.stack-2 > * + * { margin-top: var(--space-2); }
.stack-3 > * + * { margin-top: var(--space-3); }
.stack-4 > * + * { margin-top: var(--space-4); }
.stack-6 > * + * { margin-top: var(--space-6); }

.row-between {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-2);
}

/* ============ 4. 头部 ============ */
.skip-link {
  position: fixed;
  top: -120px;
  left: var(--space-3);
  z-index: 120;
  padding: var(--space-2) var(--space-3);
  background: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.06em;
  transition: top 0.16s ease;
}

.skip-link:focus { top: var(--space-2); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  padding: var(--space-2) var(--gutter);
  background: color-mix(in srgb, var(--color-surface) 90%, transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  z-index: 70;
  pointer-events: none;
  background: transparent;
}

.scroll-progress > span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: 0 50%;
  background: var(--color-accent);
}

.header-island {
  position: relative;
  max-width: calc(var(--container) - var(--gutter) * 2);
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) var(--space-4) var(--space-2) var(--space-3);
}

.header-island::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 999px;
  background: var(--color-surface-alt);
  border: var(--border-thin) solid var(--color-line);
  box-shadow: var(--shadow-1);
}

.brand {
  display: flex;
  flex-direction: column;
  gap: 1px;
  flex: 0 0 auto;
  min-width: 0;
}

.brand-name {
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-lg);
  line-height: 1.05;
  letter-spacing: var(--tracking-heading);
  color: var(--color-ink);
}

.brand-meta {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.05em;
  color: var(--color-ink-muted);
}

.nav-toggle {
  display: none;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-2);
  background: var(--color-surface);
  border: var(--border-thin) solid var(--color-line);
  color: var(--color-ink-soft);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  transition: background-color 0.16s ease, color 0.16s ease, border-color 0.16s ease;
}

.nav-toggle[aria-expanded="true"] {
  background: var(--color-contrast-surface);
  border-color: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
}

.nav-toggle-bars {
  display: block;
  position: relative;
  width: 12px;
  height: 8px;
}

.nav-toggle-bars::before,
.nav-toggle-bars::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background: currentColor;
}

.nav-toggle-bars::before { top: 0; }
.nav-toggle-bars::after { bottom: 0; }

.site-nav { flex: 1 1 auto; display: flex; justify-content: center; }

.nav-list {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-wrap: wrap;
}

.nav-list a {
  display: block;
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  letter-spacing: 0.02em;
  color: var(--color-ink-soft);
  transition: background-color 0.16s ease, color 0.16s ease;
}

.nav-list a:hover {
  background: var(--color-surface-deep);
  color: var(--color-ink);
}

.nav-list a[aria-current="page"] {
  background: var(--color-primary);
  color: var(--color-primary-ink);
}

.header-side {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  flex: 0 0 auto;
}

.round-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-1) var(--space-2);
  background: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
}

.round-chip b {
  font-weight: 700;
  color: var(--color-contrast-accent);
}

/* ============ 5. 按钮 ============ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  padding: var(--space-2) var(--space-3);
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--color-ink);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  letter-spacing: 0.06em;
  line-height: 1.4;
  text-align: center;
  transition: background-color 0.16s ease, color 0.16s ease, border-color 0.16s ease;
}

.btn:hover {
  background: var(--color-contrast-surface);
  border-color: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
}

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

.btn--primary:hover {
  background: var(--color-contrast-surface);
  border-color: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
}

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

.btn--accent:hover {
  background: var(--color-contrast-surface);
  border-color: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
}

.btn--ghost {
  background: transparent;
  border-color: var(--color-line);
  color: var(--color-ink-soft);
}

.btn--ghost:hover {
  background: var(--color-surface-deep);
  border-color: var(--color-line);
  color: var(--color-ink);
}

.btn--contrast {
  background: var(--color-contrast-surface);
  border-color: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
}

.btn--contrast:hover {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-accent-ink);
}

.btn--sm {
  padding: var(--space-1) var(--space-2);
  font-size: var(--text-xs);
}

/* ============ 6. 块面与强调 ============ */
.panel {
  padding: var(--space-4);
  background: var(--color-surface-alt);
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-sm);
}

.panel--primary {
  background: var(--color-primary-soft);
  border-color: color-mix(in srgb, var(--color-primary) 34%, var(--color-line));
}

.panel--accent {
  background: var(--color-highlight);
  border-color: color-mix(in srgb, var(--color-accent) 36%, var(--color-line));
}

.panel--deep { background: var(--color-surface-deep); }

.panel--contrast {
  background: var(--color-contrast-surface);
  border-color: var(--color-contrast-line);
  color: var(--color-contrast-ink);
}

.panel--contrast h1,
.panel--contrast h2,
.panel--contrast h3,
.panel--contrast h4 { color: var(--color-contrast-ink); }

.panel--contrast .kicker,
.panel--contrast .meta-note {
  color: color-mix(in srgb, var(--color-contrast-ink) 62%, transparent);
}

.tag {
  display: inline-block;
  padding: 2px var(--space-1);
  background: var(--color-surface-deep);
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-sm);
  color: var(--color-ink-soft);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  line-height: 1.5;
  transition: background-color 0.16s ease, color 0.16s ease, border-color 0.16s ease;
}

.tag--primary {
  background: var(--color-primary-soft);
  border-color: color-mix(in srgb, var(--color-primary) 32%, var(--color-line));
  color: color-mix(in srgb, var(--color-primary) 72%, var(--color-ink));
}

.tag--accent {
  background: var(--color-highlight);
  border-color: color-mix(in srgb, var(--color-accent) 34%, var(--color-line));
  color: color-mix(in srgb, var(--color-accent) 74%, var(--color-ink));
}

.tag:hover {
  background: var(--color-highlight);
  border-color: var(--color-accent);
  color: color-mix(in srgb, var(--color-accent) 78%, var(--color-ink));
}

/* ============ 7. 图片容器与展签 ============ */
.media {
  position: relative;
  display: block;
  overflow: hidden;
  background: var(--color-surface-deep);
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-sm);
}

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

.media--wide { aspect-ratio: 16 / 9; }
.media--std { aspect-ratio: 4 / 3; }
.media--tall { aspect-ratio: 3 / 4; }
.media--square { aspect-ratio: 1 / 1; }

.media-scrim {
  position: absolute;
  inset: 0;
  background: var(--overlay-scrim);
  pointer-events: none;
}

.media-caption {
  position: absolute;
  left: 0;
  bottom: 0;
  max-width: 100%;
  padding: var(--space-1) var(--space-2);
  background: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.05em;
  line-height: 1.6;
}

.media-caption--corner {
  left: auto;
  right: 0;
  bottom: auto;
  top: 0;
}

.media-body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: var(--space-3);
  color: var(--color-contrast-ink);
}

.media-body h3,
.media-body h4 { color: var(--color-contrast-ink); }

/* ============ 8. 面包屑 ============ */
.breadcrumb {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  color: var(--color-ink-muted);
}

.breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
}

.breadcrumb li {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}

.breadcrumb li + li::before {
  content: "/";
  color: var(--color-line);
}

.breadcrumb a { color: var(--color-ink-soft); transition: color 0.16s ease; }
.breadcrumb a:hover { color: var(--color-accent); }
.breadcrumb [aria-current="page"] { color: var(--color-ink); }

/* ============ 9. 筛选 ============ */
.filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-1);
}

.filter-chip {
  padding: var(--space-1) var(--space-2);
  background: transparent;
  border: var(--border-thin) solid var(--color-line);
  border-radius: var(--radius-sm);
  color: var(--color-ink-soft);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  line-height: 1.6;
  transition: background-color 0.16s ease, color 0.16s ease, border-color 0.16s ease;
}

.filter-chip:hover {
  background: var(--color-highlight);
  border-color: var(--color-accent);
  color: var(--color-ink);
}

.filter-chip[aria-pressed="true"] {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: var(--color-accent-ink);
}

.filter-status {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.05em;
  color: var(--color-ink-muted);
  font-variant-numeric: tabular-nums;
}

/* ============ 10. 正文容器 ============ */
.prose {
  max-width: var(--measure);
  color: var(--color-ink);
}

.prose > * + * { margin-top: var(--space-3); }

.prose h2 {
  margin-top: var(--space-6);
  font-size: var(--text-xl);
}

.prose h3 {
  margin-top: var(--space-4);
  font-size: var(--text-lg);
}

.prose ul,
.prose ol {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.prose li {
  position: relative;
  padding-left: var(--space-4);
}

.prose li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: var(--color-ink-muted);
  font-family: var(--font-mono);
}

.prose blockquote {
  padding-left: var(--space-3);
  border-left: var(--border-thin) solid var(--color-primary);
  color: var(--color-ink-soft);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  line-height: 1.5;
}

.prose a {
  color: color-mix(in srgb, var(--color-primary) 86%, var(--color-ink));
  border-bottom: var(--border-thin) solid color-mix(in srgb, var(--color-primary) 46%, transparent);
  transition: color 0.16s ease, border-color 0.16s ease;
}

.prose a:hover {
  color: var(--color-accent);
  border-color: var(--color-accent);
}

.prose table {
  font-size: var(--text-sm);
  border: var(--border-thin) solid var(--color-line);
}

.prose th,
.prose td {
  padding: var(--space-2);
  border-bottom: var(--border-thin) solid var(--color-line);
  text-align: left;
}

.prose th {
  background: var(--color-surface-alt);
  font-family: var(--font-mono);
  font-weight: 400;
  letter-spacing: 0.05em;
  color: var(--color-ink-soft);
}

/* ============ 11. 页脚 ============ */
.site-footer {
  margin-top: var(--section-y-lg);
  background: var(--color-contrast-surface);
  color: var(--color-contrast-ink);
}

.footer-inner {
  max-width: var(--container);
  margin-inline: auto;
  padding: var(--section-y) var(--gutter) var(--space-4);
  display: grid;
  grid-template-columns: 1.3fr 1fr 1.4fr;
  gap: var(--space-8);
}

.footer-logo {
  display: block;
  font-family: var(--font-heading);
  font-weight: var(--weight-heading);
  font-size: var(--text-xl);
  line-height: 1.1;
  letter-spacing: var(--tracking-heading);
  color: var(--color-contrast-ink);
}

.footer-desc {
  margin: var(--space-2) 0 var(--space-3);
  max-width: 34ch;
  font-size: var(--text-sm);
  line-height: 1.7;
  color: color-mix(in srgb, var(--color-contrast-ink) 72%, transparent);
}

.footer-icp {
  display: inline-block;
  padding: 2px var(--space-1);
  background: color-mix(in srgb, var(--color-contrast-ink) 10%, transparent);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  color: color-mix(in srgb, var(--color-contrast-ink) 64%, transparent);
}

.footer-nav-title {
  display: block;
  margin-bottom: var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  color: color-mix(in srgb, var(--color-contrast-ink) 55%, transparent);
}

.footer-nav ul,
.contact-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.footer-nav a {
  display: inline-block;
  padding: 2px 0;
  font-size: var(--text-sm);
  color: var(--color-contrast-ink);
  transition: color 0.16s ease;
}

.footer-nav a:hover { color: var(--color-contrast-accent); }

.contact-list li {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: var(--space-1);
  font-size: var(--text-sm);
  line-height: 1.7;
  color: color-mix(in srgb, var(--color-contrast-ink) 84%, transparent);
}

.contact-key {
  padding-top: 3px;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  color: color-mix(in srgb, var(--color-contrast-ink) 52%, transparent);
}

.footer-meta {
  grid-column: 1 / -1;
  margin-top: var(--space-4);
  padding-top: var(--space-3);
  border-top: var(--border-thin) solid var(--color-contrast-line);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-2) var(--space-4);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.04em;
  color: color-mix(in srgb, var(--color-contrast-ink) 58%, transparent);
}

/* ============ 12. 断点 ============ */
@media (max-width: 1099px) {
  .footer-inner { gap: var(--space-6); }
}

@media (max-width: 899px) {
  .row-between { align-items: flex-start; }

  .site-header { padding: var(--space-2); }

  .header-island {
    flex-wrap: wrap;
    gap: var(--space-2);
    row-gap: var(--space-1);
    padding: var(--space-2) var(--space-3);
  }

  .header-island::before { border-radius: var(--radius-lg); }

  .brand { flex: 1 1 auto; }
  .brand-name { font-size: var(--text-base); }

  .nav-toggle { display: inline-flex; order: 2; }
  .header-side { order: 3; }
  .site-nav {
    order: 4;
    flex-basis: 100%;
    display: none;
    justify-content: flex-start;
  }

  .site-nav[data-open] { display: block; }

  .nav-list {
    flex-direction: column;
    align-items: stretch;
    gap: 1px;
    padding-top: var(--space-1);
  }

  .nav-list a { padding: var(--space-2); }

  .col-2, .col-3, .col-4, .col-5,
  .col-6, .col-7, .col-8, .col-9 { grid-column: span 12; }

  .footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-6);
    padding-top: var(--section-y);
  }

  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 599px) {
  .header-side .btn { display: none; }
  .brand-meta { display: none; }

  .footer-inner {
    grid-template-columns: 1fr;
    padding-top: var(--section-y);
  }
}

@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;
  }
}
