/* =========================================================
   解混淆 · 全站样式
   设计体系参考 Sun-Arc 规范：
   主色红 #e7380d / 主色绿 #00a53d / 背景 #ffffff / 浅灰面 #f5f5f5
   胶囊按钮 999px 圆角 · 卡片扁平带 1px 边框 · 容器宽 1100px
   ========================================================= */

:root {
  --color-red: #e7380d;
  --color-red-dark: #c7300c;
  --color-green: #00a53d;
  --color-green-dark: #008c33;
  --color-bg: #ffffff;
  --color-surface: #f5f5f5;
  --color-text: #000000;
  --color-muted: #4d4d4d;
  --color-border: #e5e5e5;
  --radius-sm: 4px;
  --radius-full: 999px;
  --header-h: 80px;
  --font-sans: "Noto Sans SC", "Noto Sans JP", "PingFang SC", "Hiragino Sans GB",
    "Microsoft YaHei", "Source Han Sans SC", system-ui, -apple-system, "Segoe UI",
    Arial, sans-serif;
  --duration-fast: 0.2s;
  --duration-base: 0.3s;
  --ease: ease;
}

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

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

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-text);
  background: var(--color-bg);
  padding-top: var(--header-h);
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; }
a { color: inherit; }
ul, ol { margin: 0; padding: 0; list-style: none; }

/* hidden 属性强制生效：
   避免被组件的 display 规则（如 .btn 的 inline-flex、
   .tool__stage img 的 block）覆盖，导致元素意外显示 */
[hidden] { display: none !important; }
h1, h2, h3, h4 { line-height: 1.25; font-weight: 700; margin: 0; }
p { margin: 0; }
::selection { background: var(--color-red); color: #fff; }
:focus-visible { outline: 2px solid var(--color-red); outline-offset: 2px; }

.container {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 2000;
  background: #000;
  color: #fff;
  padding: 10px 18px;
  border-radius: 0 0 var(--radius-sm) 0;
}
.skip-link:focus { left: 0; }

.vh {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
  padding: 0;
}

/* ---------- 按钮 ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 30px;
  border: none;
  border-radius: var(--radius-full);
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none;
  background: transparent;
  transition:
    color var(--duration-base) var(--ease),
    background-color var(--duration-base) var(--ease),
    border-color var(--duration-base) var(--ease),
    transform var(--duration-fast) var(--ease);
}

.btn::after {
  content: "";
  width: 8px;
  height: 8px;
  flex: none;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform var(--duration-base) var(--ease);
}

.btn:hover::after { transform: translateX(2px) rotate(45deg); }
.btn:active { transform: translateY(0); }
.btn:disabled { opacity: 0.55; cursor: not-allowed; }

.btn--primary {
  background: var(--color-green);
  color: #fff;
}
.btn--primary:hover { background: var(--color-green-dark); transform: translateY(-1px); }
.btn--primary:active { background: #007a2c; }

.btn--secondary {
  background: var(--color-bg);
  color: var(--color-text);
  border: 1px solid var(--color-text);
}
.btn--secondary:hover,
.btn--secondary:active {
  color: var(--color-red);
  border-color: var(--color-red);
  transform: translateY(-1px);
}

.btn--ghost {
  background: transparent;
  color: var(--color-text);
  border: 1px solid var(--color-border);
  padding: 12px 24px;
}
.btn--ghost::after { display: none; }
.btn--ghost:hover,
.btn--ghost:active {
  color: var(--color-red);
  border-color: var(--color-red);
}

.btn--sm { padding: 10px 22px; font-size: 13px; }

/* ---------- 顶部导航 ---------- */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--header-h);
  background: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
  z-index: 1000;
}

.site-header__inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 700;
  color: var(--color-text);
  text-decoration: none;
  white-space: nowrap;
}
.brand__mark { display: inline-flex; }
.brand:hover .brand__name { color: var(--color-red); }
.brand__name { transition: color var(--duration-base) var(--ease); }

.site-nav ul {
  display: flex;
  gap: 4px;
}

.site-nav a {
  display: block;
  padding: 8px 14px;
  font-size: 15px;
  font-weight: 500;
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--duration-base) var(--ease);
}
.site-nav a:hover { color: var(--color-red); }
.site-nav a[aria-current="page"] {
  color: var(--color-red);
  font-weight: 700;
}

.site-header__cta { flex: none; }

.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-bg);
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 0;
}
.nav-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  background: #000;
  transition: transform var(--duration-base) var(--ease),
    opacity var(--duration-fast) var(--ease);
}
.nav-toggle:hover span { background: var(--color-red); }
.nav-toggle.is-open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle.is-open span:nth-child(2) { opacity: 0; }
.nav-toggle.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 767px) {
  :root { --header-h: 64px; }
  .site-header__cta { display: none; }
  .nav-toggle { display: flex; }
  .site-nav {
    position: absolute;
    top: var(--header-h);
    left: 0;
    right: 0;
    display: none;
    background: var(--color-bg);
    border-bottom: 1px solid var(--color-border);
  }
  .site-nav.is-open { display: block; }
  .site-nav ul { flex-direction: column; gap: 0; padding: 8px 0; }
  .site-nav a { padding: 14px 24px; border-top: 1px solid var(--color-surface); }
}

/* ---------- 首页 Hero ---------- */
.hero {
  position: relative;
  overflow: hidden;
  padding: 12px 0 64px;
  background: var(--color-bg);
}

.hero__decor {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.hero__circle--big {
  position: absolute;
  top: -170px;
  right: -170px;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  background: var(--color-surface);
}
.hero__circle--ring {
  position: absolute;
  bottom: -100px;
  left: -80px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  border: 20px solid rgba(231, 56, 13, 0.1);
}
.hero__circle--dot {
  position: absolute;
  top: 120px;
  left: 8%;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--color-green);
}
.hero__circle--arc {
  position: absolute;
  top: 90px;
  right: 16%;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 6px solid rgba(0, 165, 61, 0.28);
}

.hero__inner {
  position: relative;
  z-index: 1;
  text-align: center;
}

.label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-red);
  margin-bottom: 12px;
}

.hero__title {
  font-size: clamp(22px, 5.5vw, 34px);
  letter-spacing: 0.01em;
  margin: 0 auto 10px;
  max-width: 900px;
}

.mark {
  padding: 0 0.06em;
  background-image: linear-gradient(to top, rgba(0, 165, 61, 0.3) 40%, transparent 40%);
}
.mark--red {
  background-image: linear-gradient(to top, rgba(231, 56, 13, 0.26) 40%, transparent 40%);
}

.hero__lead {
  max-width: 720px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.5;
  color: var(--color-muted);
}

/* ---------- 在线工具 ---------- */
.tool {
  margin-top: 18px;
  text-align: left;
}

.tool__panel {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 5px;
}

.tool__stage {
  position: relative;
  background: var(--color-surface);
  border: 2px dashed #d9d9d9;
  border-radius: var(--radius-sm);
  min-height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  overflow: hidden;
  transition:
    border-color var(--duration-fast) var(--ease),
    background-color var(--duration-fast) var(--ease);
}
.tool__stage.has-image {
  border-style: solid;
  border-color: var(--color-border);
  background: var(--color-bg);
}
.tool__stage.is-drag {
  border-color: var(--color-green);
  background: #f0faf4;
}

.tool__stage img {
  display: block;
  max-width: 100%;
  max-height: 560px;
  width: auto;
  height: auto;
}

.tool__placeholder {
  text-align: center;
  padding: 56px 16px;
  cursor: pointer;
  width: 100%;
}
.tool__placeholder-title { font-weight: 700; font-size: 16px; }
.tool__placeholder-sub {
  margin-top: 8px;
  font-size: 14px;
  color: var(--color-muted);
}

.processing-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.85);
  z-index: 5;
  font-weight: 700;
}

.processing-spinner {
  width: 30px;
  height: 30px;
  flex: none;
  border: 3px solid var(--color-border);
  border-top-color: var(--color-red);
  border-radius: 50%;
  animation: tool-spin 0.9s linear infinite;
}
@keyframes tool-spin { to { transform: rotate(360deg); } }

.tool__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 20px;
}

.upload_button { position: relative; overflow: hidden; }
.ipt_btn {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.tool__status {
  min-height: 1.6em;
  margin-top: 14px;
  text-align: center;
  font-size: 14px;
  color: var(--color-muted);
}
.tool__status--ok { color: var(--color-green-dark); font-weight: 700; }

.tool__note {
  margin-top: 6px;
  text-align: center;
  font-size: 13px;
  color: var(--color-muted);
}

.tool__noscript {
  margin-top: 14px;
  padding: 14px 18px;
  border: 1px solid var(--color-red);
  border-radius: var(--radius-sm);
  font-size: 14px;
  text-align: center;
}

/* ---------- 内容区块 ---------- */
.section { padding: 64px 0; }
.section--surface { background: var(--color-surface); }
.section--tight { padding: 48px 0; }

.section-head { max-width: 760px; margin: 0 auto 40px; text-align: center; }
.section-head--left { margin: 0 0 28px; text-align: left; }
.section-head__title { font-size: clamp(24px, 3.4vw, 30px); }
.section-head__lead {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.8;
  color: var(--color-muted);
}

/* ---------- 网格与卡片 ---------- */
.grid {
  display: grid;
  gap: 24px;
}
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 960px) {
  .grid--3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .grid--2,
  .grid--3 { grid-template-columns: 1fr; }
}

.card {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 24px;
  transition: border-color var(--duration-fast) var(--ease);
}
.card:hover { border-color: var(--color-red); }

.card h3 { font-size: 18px; }
.card__text {
  margin-top: 10px;
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--color-muted);
}
.feature h3 { font-size: 18px; font-weight: 700; }
.feature p {
  margin-top: 10px;
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--color-muted);
}
.feature__icon { display: block; margin-bottom: 14px; width: 40px; height: 40px; }
.feature__icon--red { color: var(--color-red); }
.feature__icon--green { color: var(--color-green); }

.chip {
  display: inline-block;
  padding: 4px 12px;
  border-radius: var(--radius-full);
  font-size: 12px;
  font-weight: 700;
  border: 1px solid var(--color-red);
  color: var(--color-red);
  margin-bottom: 12px;
}
.chip--green { border-color: var(--color-green); color: var(--color-green); }
.chip--dark { border-color: var(--color-text); color: var(--color-text); }

/* ---------- 步骤 ---------- */
.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  counter-reset: step;
}
.step {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 24px;
  transition: border-color var(--duration-fast) var(--ease);
}
.step:hover { border-color: var(--color-red); }
.step__num {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-full);
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 700;
  margin-bottom: 16px;
}
.step:nth-child(odd) .step__num { background: var(--color-red); }
.step:nth-child(even) .step__num { background: var(--color-green); }
.step h3 { font-size: 18px; margin-bottom: 8px; }
.step p {
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--color-muted);
}
@media (max-width: 900px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .steps { grid-template-columns: 1fr; } }

/* ---------- FAQ 折叠 ---------- */
.faq-list { display: grid; gap: 12px; }

.faq-item {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  transition: border-color var(--duration-fast) var(--ease);
}
.faq-item[open] { border-color: var(--color-red); }

.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 15.5px;
  font-weight: 700;
  transition: color var(--duration-base) var(--ease);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+";
  flex: none;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  color: var(--color-red);
  transition: transform var(--duration-base) var(--ease);
}
.faq-item[open] summary { color: var(--color-red); border-bottom: 1px dashed var(--color-border); }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item summary:hover { color: var(--color-red); }

.faq-answer {
  padding: 16px 20px 20px;
  font-size: 15px;
  line-height: 1.8;
  color: var(--color-muted);
}
.faq-answer a { color: var(--color-red); }

/* ---------- CTA 横幅 ---------- */
.cta-band {
  background: var(--color-red);
  color: #fff;
  border-radius: var(--radius-sm);
  padding: 48px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.cta-band h2 { color: #fff; font-size: clamp(22px, 3vw, 28px); }
.cta-band p {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.75;
  max-width: 560px;
}
.cta-band .btn { flex: none; }
@media (max-width: 800px) {
  .cta-band { padding: 36px 24px; }
  .cta-band .btn { width: 100%; }
}

/* ---------- 链接卡片 ---------- */
.link-card {
  display: block;
  text-decoration: none;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 20px 24px;
  transition: border-color var(--duration-fast) var(--ease);
}
.link-card:hover { border-color: var(--color-red); }
.link-card h3 {
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.link-card h3::after {
  content: "";
  width: 8px;
  height: 8px;
  flex: none;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
  color: var(--color-red);
}
.link-card p {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--color-muted);
}

/* ---------- 内页头部 ---------- */
.page-hero {
  background: var(--color-surface);
  border-bottom: 1px solid var(--color-border);
  padding: 44px 0 44px;
}

.breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13px;
  color: var(--color-muted);
}
.breadcrumb li { display: flex; align-items: center; gap: 8px; }
.breadcrumb li + li::before {
  content: "›";
  color: var(--color-red);
  font-weight: 700;
}
.breadcrumb a {
  color: var(--color-text);
  text-decoration: none;
}
.breadcrumb a:hover { color: var(--color-red); }
.breadcrumb [aria-current="page"] { font-weight: 700; }

.page-hero h1 {
  margin-top: 20px;
  font-size: clamp(28px, 4.5vw, 40px);
}
.page-hero__lead {
  margin-top: 14px;
  max-width: 760px;
  font-size: 16px;
  line-height: 1.8;
  color: var(--color-muted);
}

/* ---------- 正文排版 ---------- */
.prose { max-width: 800px; }
.prose p {
  font-size: 16px;
  line-height: 1.85;
  margin-bottom: 1.1em;
  color: #1a1a1a;
}
.prose h2 {
  font-size: clamp(21px, 3vw, 26px);
  margin: 2.2em 0 0.9em;
}
.prose h2:first-child { margin-top: 0; }
.prose h3 {
  font-size: 18px;
  margin: 1.8em 0 0.6em;
}
.prose ul,
.prose ol {
  padding-left: 1.25em;
  margin-bottom: 1.2em;
  list-style: none;
}
.prose ul { list-style: none; }
.prose ul li,
.prose ol li {
  position: relative;
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 0.5em;
  color: #1a1a1a;
}
.prose ul > li::before {
  content: "";
  position: absolute;
  left: -1.05em;
  top: 0.72em;
  width: 7px;
  height: 7px;
  background: var(--color-red);
}
.prose ul--green > li::before { background: var(--color-green); }
.prose ol { counter-reset: prose-ol; }
.prose ol > li { padding-left: 0.2em; }
.prose ol > li::before {
  content: counter(prose-ol) ".";
  counter-increment: prose-ol;
  color: var(--color-red);
  font-weight: 700;
  margin-right: 6px;
}
.prose strong { font-weight: 700; }
.prose a {
  color: var(--color-red);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.prose a:hover { color: var(--color-red-dark); }
.prose code {
  background: var(--color-surface);
  padding: 2px 6px;
  border-radius: var(--radius-sm);
  font-size: 0.9em;
}

.curve-demo {
  display: block;
  max-width: 440px;
  margin: 24px auto;
  padding: 20px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
}
.curve-demo svg { display: block; width: 100%; height: auto; }
.figure-caption {
  text-align: center;
  font-size: 13px;
  color: var(--color-muted);
  margin-top: 10px;
}

.spec-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--color-bg);
  margin: 24px 0;
}
.spec-table th,
.spec-table td {
  border: 1px solid var(--color-border);
  padding: 12px 16px;
  text-align: left;
  font-size: 15px;
  line-height: 1.6;
}
.spec-table th {
  background: var(--color-surface);
  font-weight: 700;
  width: 28%;
}

/* ---------- 404 ---------- */
.not-found {
  text-align: center;
  padding: 96px 0 80px;
}
.not-found__code {
  font-size: clamp(64px, 12vw, 120px);
  font-weight: 700;
  line-height: 1;
  color: var(--color-red);
}
.not-found h1 { margin-top: 16px; font-size: clamp(22px, 3.5vw, 30px); }
.not-found p {
  margin: 14px auto 0;
  max-width: 520px;
  line-height: 1.8;
  color: var(--color-muted);
}
.not-found__actions {
  margin-top: 32px;
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ---------- 页脚 ---------- */
.site-footer {
  background: var(--color-surface);
  border-top: 1px solid var(--color-border);
  padding: 48px 0 24px;
  margin-top: 64px;
}

.site-footer__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 32px;
}

.site-footer__about .brand { margin-bottom: 16px; }
.site-footer__about p {
  font-size: 14px;
  line-height: 1.8;
  color: var(--color-muted);
  max-width: 380px;
}

.site-footer__title {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 14px;
}
.site-footer__links li + li { margin-top: 4px; }
.site-footer__links a {
  display: inline-block;
  padding: 6px 0;
  font-size: 14px;
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease);
}
.site-footer__links a:hover { color: var(--color-red); }

.site-footer__bottom {
  border-top: 1px solid var(--color-border);
  padding-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  justify-content: space-between;
  font-size: 13px;
  color: var(--color-muted);
}

@media (max-width: 800px) {
  .site-footer__grid { grid-template-columns: 1fr; gap: 32px; }
  .site-footer__bottom { justify-content: flex-start; }
}

/* ---------- 锚点与滚动 ---------- */
#tool { scroll-margin-top: calc(var(--header-h) + 16px); }

/* ---------- 回到顶部按钮 ---------- */
.back-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg);
  color: var(--color-text);
  border: 1px solid var(--color-text);
  border-radius: var(--radius-full);
  cursor: pointer;
  z-index: 900;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition:
    opacity var(--duration-base) var(--ease),
    visibility var(--duration-base) var(--ease),
    transform var(--duration-base) var(--ease),
    color var(--duration-base) var(--ease),
    border-color var(--duration-base) var(--ease);
}
.back-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.back-top:hover {
  color: var(--color-red);
  border-color: var(--color-red);
}
@media (max-width: 767px) {
  .back-top {
    right: 16px;
    bottom: 16px;
    width: 44px;
    height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
