:root {
  --ink: #10252b;
  --muted: #596d73;
  --paper: #f4f7f3;
  --white: #fffef9;
  --teal: #007b7b;
  --deep: #102d38;
  --mint: #d9f4df;
  --amber: #f0b35d;
  --phosphor: #a7ff75;
  --line: rgba(16, 37, 43, 0.14);
  --shadow: 0 24px 70px rgba(16, 37, 43, 0.14);
  --radius: 8px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 16% 12%, rgba(167, 255, 117, 0.18), transparent 24rem),
    linear-gradient(120deg, rgba(217, 244, 223, 0.72), transparent 34rem),
    radial-gradient(circle at 82% 10%, rgba(240, 179, 93, 0.1), transparent 24rem),
    var(--paper);
  font-family: Avenir Next, Aptos, Segoe UI, sans-serif;
  line-height: 1.5;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(18, 36, 42, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 36, 42, 0.06) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, black, transparent 75%);
}

a { color: inherit; }

.skip-link {
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 20;
  padding: 0.7rem 1rem;
  border-radius: 0.35rem;
  color: var(--white);
  background: var(--deep);
  font-weight: 800;
  text-decoration: none;
  transform: translateY(-150%);
}

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

.icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
svg { display: block; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 6.4rem;
  padding: 0.9rem clamp(1rem, 4vw, 3rem);
  border-bottom: 1px solid var(--line);
  background: rgba(247, 244, 236, 0.9);
  backdrop-filter: blur(18px);
}

.site-nav {
  display: flex;
  align-items: center;
  gap: clamp(0.8rem, 2vw, 1.5rem);
  margin-left: auto;
  margin-right: 1.5rem;
}

.site-nav a {
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 800;
  text-decoration: none;
}

.site-nav a:hover { color: var(--teal); }

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.95rem;
  text-decoration: none;
}

.brand-mark {
  width: calc(4.25rem + 4px);
  height: calc(4.25rem + 4px);
  flex: 0 0 auto;
  border: 2px solid var(--teal);
  border-radius: 50%;
  background:
    linear-gradient(135deg, transparent 42%, var(--phosphor) 43% 51%, var(--amber) 52% 56%, transparent 57%),
    radial-gradient(circle at 50% 50%, transparent 0.87rem, var(--teal) 0.9rem, transparent 0.98rem);
}

.brand strong { display: block; }

.brand strong {
  font-family: Charter, Georgia, serif;
  font-size: clamp(calc(2.15rem + 4px), calc(3.2vw + 4px), calc(3rem + 4px));
  line-height: 1;
}

.header-contact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.8rem;
  padding: 0 1.1rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink);
  font-weight: 850;
  text-decoration: none;
}

.header-contact:hover { background: rgba(255, 255, 255, 0.65); }

.section-band {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: clamp(3.8rem, 8vw, 7rem) clamp(1rem, 4vw, 3rem);
}

.hero { padding-bottom: clamp(2.5rem, 5vw, 4.5rem); }

/* Informational sections share one quiet, full-width frame. */
.hero,
.support-section,
.explanation,
.lenses {
  margin-top: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 253, 248, 0.46);
}

.support-section { padding-top: clamp(2.2rem, 5vw, 4.5rem); }

.hero .crt-brief { box-shadow: 0 16px 48px rgba(16, 37, 43, 0.09); }

.info-section-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.info-section-link:focus-visible { outline-offset: 7px; }

.info-section-header {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: clamp(1.8rem, 4vw, 3rem);
  padding-bottom: 0.9rem;
  border-bottom: 1px solid var(--line);
  color: var(--teal);
}

.info-section-header span {
  font-family: Charter, Georgia, serif;
  font-size: clamp(2.35rem, 3.4vw, 3.1rem);
  font-weight: 700;
  line-height: 1;
}

.info-section-header :is(p, h1, h2) {
  margin: 0;
  color: inherit;
  font-family: inherit;
  font-size: clamp(calc(1.12rem + 10px), calc(1.55vw + 10px), calc(1.38rem + 10px));
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.info-section-header i { margin-left: auto; font-size: 1.25rem; font-style: normal; transition: transform 180ms ease; }
.info-section-link:hover .info-section-header i,
.info-section-link:focus-visible .info-section-header i { transform: translateX(0.3rem); }

.info-section .hero-intro { max-width: none; }
.info-section .hero-intro h2 { max-width: 24ch; font-size: clamp(calc(1.85rem - 4px), calc(2.85vw - 4px), calc(2.8rem - 4px)); }
.info-section .crt-brief {
  grid-template-columns: minmax(0, 1.15fr) minmax(17rem, 0.85fr);
  margin-top: clamp(2rem, 5vw, 4rem);
  padding: clamp(1.5rem, 3vw, 2.5rem) 0 0;
  border-top: 1px solid var(--line);
  background: transparent;
  box-shadow: none;
}

.info-section .qualification-data { grid-column: 1 / -1; }

.info-section .text-block,
.info-section .service-card {
  min-height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.info-section .text-block:hover,
.info-section .service-card:hover { border: 0; box-shadow: none; transform: none; }
.info-section .section-heading { margin-bottom: clamp(2rem, 4vw, 3rem); }
.info-section .section-heading h2 { max-width: 24ch; font-size: clamp(calc(1.85rem - 4px), calc(2.8vw - 4px), calc(2.75rem - 4px)); }
.info-section .section-heading p:last-child { max-width: 48rem; margin: 1rem 0 0; color: var(--muted); }

.hero-intro { max-width: 58rem; }

.eyebrow {
  margin: 0 0 0.75rem;
  color: var(--teal);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.distributor-line {
  margin: 0 0 0.65rem;
  color: var(--muted);
  font-size: clamp(1rem, 1.7vw, 1.25rem);
}

h1, h2, h3 {
  margin: 0;
  font-family: Charter, Georgia, serif;
  font-weight: 680;
  line-height: 1;
}

h1 { font-size: clamp(3.4rem, 7.5vw, 7.2rem); }
h2 { font-size: clamp(2.15rem, 4.8vw, 4.7rem); }
h3 { font-size: clamp(1.35rem, 2.4vw, 2.25rem); }

.section-link-box { display: block; color: inherit; text-decoration: none; }
.section-link-box:focus-visible { outline-offset: 7px; }

.section-link-box:hover .crt-brief,
.section-link-box:focus-visible .crt-brief { box-shadow: 0 30px 82px rgba(16, 37, 43, 0.19); transform: translateY(-3px); }

.section-link-box:hover .text-block,
.section-link-box:focus-visible .text-block { border-color: rgba(0, 123, 123, 0.4); }

.section-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: 1.35rem;
  color: var(--teal);
  font-size: 0.9rem;
  font-weight: 900;
  text-decoration: none;
}

.section-link-box:hover .section-cta span,
.section-link-box:focus-visible .section-cta span { transform: translateX(0.25rem); }
.section-cta span { transition: transform 180ms ease; }
.eyebrow a { text-decoration: none; }

.crt-brief {
  display: grid;
  grid-template-columns: 7.5rem minmax(0, 1.15fr) minmax(17rem, 0.85fr);
  gap: clamp(1.5rem, 3vw, 3.5rem);
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
  padding: clamp(1.5rem, 4vw, 3.2rem);
  border-top: 2px solid var(--teal);
  background: rgba(255, 253, 248, 0.78);
  box-shadow: var(--shadow);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.brief-index {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.7rem;
  color: var(--teal);
}

.brief-index span {
  font-family: Charter, Georgia, serif;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 0.8;
}

.brief-index i { width: 2.4rem; height: 2px; background: var(--amber); }

.brief-index small {
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.brief-intro { align-self: center; }

.brief-intro p {
  max-width: 35rem;
  margin: 0;
  font-family: Charter, Georgia, serif;
  font-size: clamp(1.6rem, 2.7vw, 2.7rem);
  line-height: 1.13;
}

.wear-cycle {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0.7rem;
  align-items: stretch;
}

.wear-cycle article {
  display: flex;
  min-height: 11rem;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1rem;
  color: white;
  background: var(--deep);
}

.wear-cycle article:last-child {
  color: var(--ink);
  background: var(--mint);
}

.wear-cycle span {
  margin-bottom: auto;
  color: var(--phosphor);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.wear-cycle article:last-child span { color: var(--teal); }

.wear-cycle strong {
  font-family: Charter, Georgia, serif;
  font-size: 1.35rem;
  line-height: 1;
}

.wear-cycle p { margin: 0.65rem 0 0; font-size: 0.82rem; line-height: 1.35; opacity: 0.82; }

.cycle-arrow {
  display: grid;
  width: 1.1rem;
  place-items: center;
  color: var(--teal);
  font-size: 1.4rem;
}

.qualification-data {
  grid-column: 2 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding-top: 1.2rem;
  border-top: 1px solid var(--line);
}

.qualification-data div { display: grid; gap: 0.35rem; }

.qualification-data dt {
  color: var(--teal);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.qualification-data dd { margin: 0; color: var(--muted); font-size: 0.94rem; }

.support-section { padding-top: clamp(2.2rem, 5vw, 4.5rem); }

.support-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1.4rem;
  max-width: none;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border-left: 5px solid var(--teal);
  background: rgba(255, 253, 248, 0.82);
  box-shadow: 0 16px 48px rgba(16, 37, 43, 0.08);
}

.support-card .eyebrow { margin-bottom: 0.45rem; }
.support-card h2 { font-size: clamp(2rem, 4vw, 3.4rem); }
.support-card p:last-child { margin: 1rem 0 0; color: var(--muted); }
.support-card .section-cta { margin-top: 1rem; }
.support-card:hover { border-left-color: var(--amber); }

.icon-badge {
  display: inline-grid;
  place-items: center;
  width: 2.7rem;
  height: 2.7rem;
  flex: 0 0 auto;
  margin-bottom: 1rem;
  border: 1px solid rgba(0, 117, 119, 0.24);
  border-radius: 50%;
  color: var(--teal);
  background: rgba(223, 243, 237, 0.62);
}

.icon-badge svg {
  width: 1.32rem;
  height: 1.32rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.support-card .icon-badge { margin: 0; }

.left-heading { display: block; max-width: 60rem; margin-bottom: 2rem; }

.explanation-grid, .lenses-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.text-block, .service-card {
  min-height: 15rem;
  padding: 1.4rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 253, 248, 0.78);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.text-block:hover, .service-card:hover {
  border-color: rgba(0, 123, 123, 0.28);
  box-shadow: 0 18px 54px rgba(16, 37, 43, 0.1);
  transform: translateY(-3px);
}

.text-block h3 { margin-bottom: 1rem; }
.text-block p, .service-card p { color: var(--muted); }
.text-block .icon-badge, .service-card .icon-badge { margin-bottom: 1.25rem; }

.lenses { position: relative; }

.lenses::before {
  position: absolute;
  right: 2rem;
  top: 5rem;
  width: 14rem;
  height: 14rem;
  border: 1px solid rgba(0, 117, 119, 0.22);
  border-radius: 50%;
  content: "";
}

.service-card { min-height: 13rem; }
.service-card h3 { font-family: inherit; font-size: 1.15rem; font-weight: 800; line-height: 1.25; }

.contact-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.44fr);
  gap: 2rem;
  width: min(1180px, calc(100% - 2rem));
  margin: clamp(1rem, 2vw, 1.5rem) auto 5rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  border-radius: var(--radius);
  color: white;
  background: linear-gradient(125deg, rgba(0, 117, 119, 0.96), rgba(18, 59, 66, 0.98));
  align-items: start;
  scroll-margin-top: 7rem;
}

.contact-band > .info-section-header { grid-column: 1 / -1; }
.contact-band > div:first-of-type h2 { max-width: 19ch; font-size: clamp(calc(1.85rem - 4px), calc(2.8vw - 4px), calc(2.75rem - 4px)); }
.contact-band p { max-width: 42rem; color: rgba(255, 255, 255, 0.76); }
.info-section-header--light { margin-bottom: clamp(2rem, 4vw, 3rem); border-color: rgba(255, 255, 255, 0.24); color: #f6d892; }

.contact-card {
  display: grid;
  gap: 0.55rem;
  padding: 0 0 0 clamp(1.25rem, 3vw, 2.5rem);
  border-left: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 0;
  background: transparent;
}

.contact-card h3 { margin: 0; font-family: inherit; font-size: 1.16rem; font-weight: 800; line-height: 1.25; }
.contact-card a { display: inline-flex; align-items: center; gap: 0.45rem; font-weight: 850; text-decoration: none; }
.contact-card .icon-badge { color: #f6d892; border-color: rgba(246, 216, 146, 0.34); background: rgba(255, 255, 255, 0.1); }
.contact-card small { color: rgba(255, 255, 255, 0.68); }

.inline-icon {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem clamp(1rem, 4vw, 3rem);
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.9rem;
}

.detail-page .site-header { margin-bottom: 0; }

.detail-main {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 4.5rem) clamp(1rem, 4vw, 3rem) clamp(5rem, 9vw, 8rem);
}

.breadcrumb {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
  margin-bottom: clamp(2.5rem, 6vw, 5rem);
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 750;
}

.breadcrumb a { color: var(--teal); text-decoration: none; }

.detail-hero {
  max-width: 60rem;
  padding-bottom: clamp(2rem, 4vw, 3.5rem);
  border-bottom: 1px solid var(--line);
}

.detail-hero h1 { max-width: none; font-size: clamp(2.25rem, 3.2vw, 3.4rem); white-space: nowrap; }
.detail-hero p:not(.eyebrow) { max-width: 48rem; color: var(--muted); font-size: clamp(1.05rem, 1.6vw, 1.25rem); }
.detail-hero .detail-subtitle { margin: 0.65rem 0 0; color: var(--teal); font-size: 0.88rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.detail-hero--visual-first { padding-bottom: clamp(0.9rem, 2vw, 1.4rem); border-bottom: 0; }

.status-panel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1.25rem;
  max-width: 52rem;
  margin-top: clamp(3rem, 7vw, 6rem);
  padding: clamp(1.4rem, 3vw, 2.4rem);
  border-left: 5px solid var(--teal);
  background: rgba(255, 253, 248, 0.82);
  box-shadow: 0 16px 48px rgba(16, 37, 43, 0.08);
}

.status-panel h2 { font-size: clamp(1.7rem, 3vw, 2.6rem); }
.status-panel p { margin: 0.8rem 0 0; color: var(--muted); }
.status-panel .icon-badge { margin: 0; }

.detail-content { margin-top: clamp(3rem, 7vw, 6rem); }
.detail-content--visual-first { margin-top: 0; }
.detail-content--visual-first .detail-visual { margin-top: 0; }

.detail-visual {
  width: min(100%, 60rem);
  margin: clamp(1.5rem, 3vw, 2.5rem) 0 0;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--sand);
  box-shadow: var(--shadow);
}

.detail-visual img { display: block; width: 100%; aspect-ratio: 16 / 7; object-fit: cover; }

.detail-copy,
.qualification-panel,
.dds-specification { max-width: 60rem; margin-top: clamp(2.2rem, 4vw, 3.5rem); }
.detail-copy h2,
.qualification-panel h2,
.dds-specification h2 { font-size: clamp(2rem, 3.8vw, 3.6rem); }
.qualification-panel h2 { font-size: clamp(1.7rem, 2.7vw, 2.6rem); white-space: nowrap; }
.detail-copy p:not(.eyebrow) { color: var(--muted); font-size: 1.05rem; }

.detail-copy--accent,
.qualification-panel {
  padding: clamp(1.4rem, 4vw, 2.7rem);
  border-left: 5px solid var(--teal);
  background: rgba(255, 253, 248, 0.78);
  box-shadow: 0 16px 48px rgba(16, 37, 43, 0.08);
}

.qualification-panel dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.8rem 0 0;
}

.qualification-panel > p:not(.eyebrow):not(.detail-note) { max-width: 48rem; color: var(--muted); }
.qualification-panel dl div { padding-top: 1rem; border-top: 1px solid var(--line); }
.qualification-panel dt { color: var(--teal); font-weight: 900; }
.qualification-panel dd { margin: 0.45rem 0 0; color: var(--muted); }

.dds-specification { max-width: none; }
.dds-table-scroll { overflow-x: auto; margin-top: 1.5rem; border: 1px solid var(--line); background: rgba(255, 253, 248, 0.82); }
.dds-table-scroll table { width: 100%; min-width: 38rem; border-collapse: collapse; }
.dds-table-scroll caption { padding: 0.8rem 1rem; color: var(--muted); text-align: left; font-size: 0.9rem; font-weight: 700; }
.dds-table-scroll th,
.dds-table-scroll td { padding: 0.85rem 1rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.dds-table-scroll thead { color: var(--white); background: var(--deep); }
.dds-table-scroll tbody tr:last-child th,
.dds-table-scroll tbody tr:last-child td { border-bottom: 0; }
.dds-table-scroll tbody th { width: 10rem; color: var(--teal); }

.detail-note { color: var(--muted); font-size: 0.9rem; }

.primary-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: clamp(2.5rem, 5vw, 4rem);
  padding: 0.9rem 1.15rem;
  border-radius: 999px;
  color: var(--white);
  background: var(--teal);
  font-weight: 900;
  text-decoration: none;
}

.primary-cta:hover { background: var(--deep); }

.js [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity 520ms ease, transform 520ms ease; }
.js [data-reveal].is-visible { opacity: 1; transform: translateY(0); }

:focus-visible { outline: 3px solid rgba(0, 117, 119, 0.72); outline-offset: 4px; }

@media (max-width: 900px) {
  .explanation-grid, .lenses-grid, .contact-band { grid-template-columns: 1fr; }
  .site-nav { display: none; }
  .crt-brief { grid-template-columns: 5rem 1fr; }
  .info-section .crt-brief { grid-template-columns: minmax(0, 1fr); }
  .info-section .crt-brief > * { min-width: 0; }
  .wear-cycle { grid-column: 1 / -1; }
  .qualification-data { grid-column: 1 / -1; }
  .info-section .qualification-data { grid-column: auto; }
  .contact-card { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.24); padding-top: 1.5rem; }
  .text-block { min-height: auto; }
}

@media (max-width: 560px) {
  .site-header { min-height: 5.35rem; }
  .brand { gap: 0.65rem; }
  .brand-mark { width: calc(3.35rem + 4px); height: calc(3.35rem + 4px); }
  .brand strong { font-size: calc(1.9rem + 4px); }
  .header-contact { min-height: 2.45rem; padding: 0 0.85rem; }
  .section-band { padding-right: 1rem; padding-left: 1rem; }
  h1 { font-size: clamp(3rem, 15vw, 4rem); }
  .detail-hero h1 { font-size: clamp(2.25rem, 10vw, 3rem); white-space: normal; }
  .qualification-panel h2 { white-space: normal; }
  .crt-brief { grid-template-columns: 1fr; gap: 1.35rem; padding: 1.25rem; }
  .brief-index { flex-direction: row; align-items: center; }
  .brief-index span { font-size: 2rem; }
  .brief-index i { width: 1.5rem; }
  .wear-cycle { grid-column: auto; grid-template-columns: 1fr; gap: 0.5rem; }
  .wear-cycle article { min-height: 8.6rem; }
  .cycle-arrow { width: auto; height: 1.2rem; transform: rotate(90deg); }
  .qualification-data { grid-column: auto; grid-template-columns: 1fr; }
  .support-card { grid-template-columns: 1fr; gap: 0.85rem; }
  .support-card .icon-badge { margin-bottom: 0.2rem; }
  .contact-band { width: calc(100% - 2rem); }
  .site-footer { align-items: flex-start; flex-direction: column; }
  .status-panel { grid-template-columns: 1fr; }
}

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