/* Yotech site layer on top of the design-system tokens (css/ds.css).
   Base elements, shared components and the motion system used across pages.
   Colors come from ds.css tokens only — add a token there instead of a raw hex here. */

@font-face { font-family: "YtAmp"; src: local("Helvetica Neue"), local("HelveticaNeue"), local("Helvetica"), local("Arial"), local("Segoe UI"); unicode-range: U+0026; }

:root {
  --font-heading: "YtAmp", "Archivo", system-ui, sans-serif;
  --font-body: "YtAmp", "Archivo", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;
  /* Kept as an alias: views and inline-text output still reference --grad. */
  --grad: var(--grad-brand);
  --muted-60: color-mix(in srgb, var(--color-text) 60%, transparent);
  --muted-72: color-mix(in srgb, var(--color-text) 72%, transparent);
  --muted-75: color-mix(in srgb, var(--color-text) 75%, transparent);
}

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + 16px); }
body { margin: 0; background: var(--color-bg); color: var(--color-text); font-family: var(--font-body); text-wrap: pretty; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; transition: color var(--dur-1); }
a:hover { color: var(--color-accent-700); }
img { max-width: 100%; }
[hidden] { display: none !important; }
::selection { background: var(--color-accent-200); color: var(--color-text); }

@keyframes ytPulse { 0%, 100% { opacity: 1 } 50% { opacity: .35 } }

/* ── layout & type helpers ── */
.wrap { max-width: 1280px; margin: 0 auto; padding: 0 clamp(20px, 4vw, 48px); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* Gradient text: same angle as the logo, repeated per line so each wrapped line reads pink → purple
   top to bottom like the logo glyphs. */
.grad { background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-box-decoration-break: clone; box-decoration-break: clone; padding-bottom: .04em; }
.nowrap { white-space: nowrap; }
.crumb { font-size: 14px; margin: 0 0 24px; color: var(--muted-60); }
.crumb a { color: var(--muted-72); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 4px; transition: color var(--dur-1), text-decoration-color var(--dur-1); }
.crumb a:hover { color: var(--color-accent-700); text-decoration-color: currentColor; }
.h1 { font-family: var(--font-heading); font-weight: 600; font-size: clamp(40px, 5.2vw, 72px); line-height: 1.04; letter-spacing: -0.035em; margin: 0; text-wrap: balance; }
.h2-xl { font-family: var(--font-heading); font-weight: 600; font-size: clamp(32px, 4.2vw, 56px); line-height: 1.04; letter-spacing: -0.035em; margin: 0; text-wrap: balance; }
.h2-lg { font-family: var(--font-heading); font-weight: 600; font-size: clamp(30px, 3.6vw, 48px); line-height: 1.08; letter-spacing: -0.03em; margin: 0; text-wrap: balance; }
.eyebrow { font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.sub-label { font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.lead { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.6; margin: 0; color: var(--muted-75); }
.hero-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 32px; align-items: end; margin-top: clamp(28px, 4vw, 48px); }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 719.98px) { .hero-actions { justify-content: flex-start; } }
.badge-new { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 3px 9px; border-radius: var(--radius-pill); background: var(--grad-brand); color: #fff; }
.spacer-end { height: clamp(72px, 9vw, 120px); }
/* Section index marker ("01") — a short gradient rule plus a mono number. Language-neutral. */
.idx { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: 13px; font-weight: 600; letter-spacing: .04em; color: var(--color-accent-700); }
.idx::before { content: ""; width: 28px; height: 2px; border-radius: 2px; background: var(--grad-brand-x); }

/* Service showcase images (Dịch vụ page + home cards), drawn for a 21:9 frame. */
.svc__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
/* Video AI showcase: one video + two posters; positions are % of the 21:9 frame. */
.vai { position: absolute; inset: 0; background: var(--grad-wash); }
.vai__video, .vai__poster { position: absolute; top: 16.67%; height: 66.56%; border-radius: clamp(6px, 1vw, 14px); box-shadow: 0 20px 40px -16px rgb(60 20 70 / .35); }
.vai__video { left: 2.24%; width: 49.52%; overflow: hidden; background: #111; }
.vai__poster { width: 21.38%; object-fit: cover; }
.vai__video video, .vai__play img { width: 100%; height: 100%; object-fit: cover; display: block; background: #000; }
.vai__play { all: unset; position: absolute; inset: 0; cursor: pointer; }
/* Play button scales with the video box so it stays proportionate on small cards. */
.vai__btn { position: absolute; left: 4%; bottom: 7%; width: clamp(26px, 12%, 64px); aspect-ratio: 1; border-radius: 50%; background: rgb(255 255 255 / .94); display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgb(0 0 0 / .25); transition: transform var(--dur-2) var(--ease-out); }
.vai__btn::after { content: ""; width: 34%; height: 38%; margin-left: 8%; background: var(--grad-brand); clip-path: polygon(0 0, 100% 50%, 0 100%); }
.vai__play:hover .vai__btn, .vai__play:focus-visible .vai__btn, a:hover .vai__btn { transform: scale(1.1); }
.img-slot { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 24px; text-align: center; font-size: 14px; color: var(--muted-60); background: var(--color-surface); border: 1.5px dashed var(--color-neutral-300); border-radius: inherit; }
.img-slot > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.img-slot.has-img { border: 0; padding: 0; }

/* ── form controls ── */
.chip { all: unset; box-sizing: border-box; display: inline-flex; align-items: center; min-height: 44px; cursor: pointer; padding: 0 18px; border-radius: var(--radius-pill); font-size: 14px; font-weight: 600; white-space: nowrap; border: 1.5px solid var(--color-neutral-300); background: #fff; color: var(--color-text); transition: border-color var(--dur-1), background-color var(--dur-1), color var(--dur-1), transform var(--dur-2) var(--ease-out); }
.chip:hover { border-color: var(--color-text); }
.chip:active { transform: scale(.97); }
.chip.is-on { border-color: transparent; background: var(--brand-magenta) var(--grad-brand); color: #fff; }
.chip-mark { display: none; }
.chip.is-on .chip-mark { display: inline; margin-right: 4px; }
.chip:focus-visible, .pill:focus-visible { outline: 2px solid var(--color-accent-600); outline-offset: 2px; }
/* Segmented pills: dark fill when selected (topics, filters, section tabs). */
.pill { all: unset; box-sizing: border-box; display: inline-flex; align-items: center; min-height: 40px; cursor: pointer; padding: 0 16px; border-radius: var(--radius-pill); font-size: 14px; font-weight: 600; white-space: nowrap; background: transparent; color: var(--color-text); transition: background-color var(--dur-2), color var(--dur-2); }
.pill:hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); color: var(--color-text); }
.pill.is-on, .pill.is-on:hover { background: var(--color-text); color: #fff; }
.pill--light { background: #fff; }

/* ── site nav ── */
.site-nav { position: sticky; top: 0; z-index: 20; background: rgb(255 255 255 / .86); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid transparent; font-family: var(--font-body); transition: border-color var(--dur-2), box-shadow var(--dur-2), background-color var(--dur-2); }
.site-nav.is-scrolled { background: rgb(255 255 255 / .94); border-bottom-color: var(--color-neutral-200); box-shadow: 0 12px 32px -26px rgb(60 20 70 / .5); }
.site-nav__bar { max-width: 1280px; height: var(--nav-h); margin: 0 auto; padding: 0 clamp(16px, 4vw, 48px); display: flex; align-items: center; gap: clamp(10px, 2.2vw, 28px); }
.site-nav__logo { margin-right: auto; display: flex; transition: opacity var(--dur-1); }
.site-nav__logo:hover { opacity: .82; }
.site-nav__logo img { height: 32px; width: auto; display: block; }
.site-nav__links { display: contents; }
/* Underline grows from the left on hover; the current page keeps a gradient bar. */
.site-nav__links > a:not(.btn) { position: relative; padding: 8px 0; font-size: 15px; white-space: nowrap; font-weight: 500; color: color-mix(in srgb, var(--color-text) 82%, transparent); }
.site-nav__links > a:not(.btn)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px; border-radius: 2px; background: var(--grad-brand-x); transform: scaleX(0); transform-origin: right center; transition: transform var(--dur-2) var(--ease-out); }
.site-nav__links > a:not(.btn):hover { color: var(--color-text); }
.site-nav__links > a:not(.btn):hover::after { transform: scaleX(1); transform-origin: left center; }
.site-nav__links > a[aria-current="page"] { font-weight: 600; color: var(--color-text); }
.site-nav__links > a[aria-current="page"]::after { transform: scaleX(1); }
.lang-select { position: relative; display: flex; align-items: center; }
.lang-select select { appearance: none; -webkit-appearance: none; font: inherit; font-size: 14px; font-weight: 600; color: var(--color-text); background: var(--color-surface); border: 1.5px solid transparent; border-radius: var(--radius-pill); padding: 9px 30px 9px 14px; cursor: pointer; min-height: 40px; transition: border-color var(--dur-1); }
.lang-select select:hover { border-color: var(--color-neutral-300); }
.lang-select select:focus-visible { outline: 2px solid var(--color-accent-600); outline-offset: 2px; }
.lang-select__caret { position: absolute; right: 12px; pointer-events: none; font-size: 9px; color: var(--muted-60); }
/* Burger: three CSS bars that fold into an X while the panel is open. */
.site-nav__burger { all: unset; box-sizing: border-box; cursor: pointer; width: 44px; height: 44px; border-radius: 50%; background: var(--color-text); color: #fff; display: none; align-items: center; justify-content: center; transition: background-color var(--dur-2); }
.site-nav__burger:hover { background: var(--brand-magenta); }
.site-nav__burger:focus-visible { outline: 2px solid var(--color-accent-600); outline-offset: 2px; }
.burger-lines, .burger-lines::before, .burger-lines::after { display: block; width: 18px; height: 2px; border-radius: 2px; background: currentColor; transition: transform var(--dur-2) var(--ease-out), opacity var(--dur-1); }
.burger-lines { position: relative; }
.burger-lines::before, .burger-lines::after { content: ""; position: absolute; left: 0; }
.burger-lines::before { transform: translateY(-6px); }
.burger-lines::after { transform: translateY(6px); }
[aria-expanded="true"] > .burger-lines { background: transparent; }
[aria-expanded="true"] > .burger-lines::before { transform: rotate(45deg); background: #fff; }
[aria-expanded="true"] > .burger-lines::after { transform: rotate(-45deg); background: #fff; }
.site-nav__panel { border-top: 1px solid var(--color-neutral-200); padding: 8px clamp(16px, 4vw, 48px) 24px; display: flex; flex-direction: column; max-height: calc(100dvh - var(--nav-h)); overflow-y: auto; }
.site-nav__panel > a:not(.btn) { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--color-neutral-200); font-family: var(--font-heading); font-size: 24px; font-weight: 600; letter-spacing: -0.02em; color: var(--color-text); }
.site-nav__panel > a[aria-current="page"] { color: var(--color-accent-700); }
.site-nav__panel .arrow { color: var(--color-accent-600); transition: transform var(--dur-2) var(--ease-out); }
.site-nav__panel > a:hover .arrow { transform: translateX(4px); }
@media (max-width: 899.98px) {
  .site-nav__links { display: none; }
  .site-nav__burger { display: flex; }
}
@media (min-width: 900px) { .site-nav__panel { display: none !important; } }

/* ── site footer ── */
.site-footer { position: relative; background: var(--color-night); color: #fff; font-family: var(--font-body); overflow: hidden; }
/* Logo gradient as a 3px top edge, plus one soft brand light in the corner (static, decorative). */
.site-footer::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--grad-brand-x); }
.site-footer::after { content: ""; position: absolute; right: -10%; top: -60%; width: 55%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgb(194 28 127 / .22), transparent 62%); pointer-events: none; }
.site-footer .wrap { position: relative; z-index: 1; }
.site-footer__cols { display: flex; flex-wrap: wrap; gap: clamp(32px, 4vw, 56px); padding: clamp(56px, 7vw, 88px) 0 clamp(40px, 5vw, 64px); }
.site-footer__brand { display: flex; flex-direction: column; gap: 18px; flex: 1.4 1 260px; min-width: 0; }
.site-footer__logo { background: #fff; border-radius: var(--radius-sm); padding: 10px 14px; align-self: flex-start; }
.site-footer__logo img { height: 30px; width: auto; display: block; }
.site-footer__about { font-size: 14.5px; line-height: 1.65; margin: 0; color: rgb(255 255 255 / .68); max-width: 34ch; }
.site-footer__social { display: flex; gap: 8px; }
.site-footer__social a { width: 44px; height: 44px; border-radius: 50%; background: rgb(255 255 255 / .08); display: flex; align-items: center; justify-content: center; transition: background-color var(--dur-2), transform var(--dur-2) var(--ease-out); }
.site-footer__social a:hover { background: var(--brand-magenta); transform: translateY(-2px); }
.site-footer__social img { width: 18px; height: 18px; display: block; }
.site-footer__col { display: flex; flex-direction: column; gap: 12px; flex: 1 1 160px; min-width: 0; }
.site-footer__col--offices { gap: 16px; flex: 1 1 200px; }
.site-footer__title { font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 6px; color: rgb(255 255 255 / .5); }
.site-footer__col--offices .site-footer__title { margin-bottom: 2px; }
.site-footer__col a { align-self: flex-start; font-size: 15px; line-height: 1.45; color: rgb(255 255 255 / .86); transition: color var(--dur-1), transform var(--dur-2) var(--ease-out); }
.site-footer__col a:hover { color: var(--color-accent-300); transform: translateX(3px); }
.site-footer__office { display: flex; flex-direction: column; gap: 3px; }
.site-footer__office strong { font-size: 15px; font-weight: 600; }
.site-footer__office span { font-size: 13.5px; line-height: 1.5; color: rgb(255 255 255 / .6); }
.site-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px 28px; flex-wrap: wrap; padding: 22px 0 28px; border-top: 1px solid rgb(255 255 255 / .14); font-size: 13px; color: rgb(255 255 255 / .55); }
.site-footer__flags { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.flag-btn { all: unset; cursor: pointer; padding: 4px; border-radius: 6px; display: flex; }
.flag-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.flag-btn img { display: block; width: 28px; height: 20px; border-radius: 4px; object-fit: cover; box-shadow: 0 0 0 1px rgb(255 255 255 / .2); opacity: .55; transition: opacity var(--dur-1); }
.flag-btn:hover img { opacity: .9; }
.flag-btn.is-on img { box-shadow: 0 0 0 2px #fff; opacity: 1; }
.site-footer__legal { display: flex; gap: 20px; flex-wrap: wrap; align-items: center; }
.site-footer__legal a { color: rgb(255 255 255 / .7); }
.site-footer__legal a:hover { color: #fff; }
.site-footer__legal a.to-top { color: #fff; font-weight: 600; white-space: nowrap; }

/* ── shared cards ── */
/* Steps read as a timeline: a hairline on top that a gradient bar draws across (see motion). */
.step-card { position: relative; border-top: 2px solid var(--color-neutral-200); padding: 22px 4px 4px 0; display: flex; flex-direction: column; gap: 10px; }
.step-card::before { content: ""; position: absolute; left: 0; right: 0; top: -2px; height: 2px; background: var(--grad-brand-x); transform-origin: left center; }
.step-card__n { font-family: var(--font-mono); font-size: 12.5px; font-weight: 600; color: var(--color-accent-700); letter-spacing: .03em; }
.step-card__t { font-family: var(--font-heading); font-weight: 600; font-size: 22px; letter-spacing: -0.015em; }
.step-card__d { font-size: 15px; line-height: 1.55; color: var(--muted-72); }
.grid-4 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, max(180px, calc((100% - 72px) / 4))), 1fr)); gap: 32px 24px; }
.grid-5 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, max(140px, calc((100% - 64px) / 5))), 1fr)); gap: 16px; }
.grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, max(240px, calc((100% - 32px) / 3))), 1fr)); gap: 16px; }
.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, max(150px, calc((100% - 36px) / 4))), 1fr)); gap: 12px; }
/* Card hover: lift + brand-tinted edge. Used on bordered cards across pages. */
.hover-tint { transition: border-color var(--dur-2), box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out); }
.hover-tint:hover { border-color: var(--color-accent-300); box-shadow: var(--shadow-md); transform: translateY(-3px); color: inherit; }
.arrow-dot { width: 44px; height: 44px; flex: none; border-radius: 50%; background: var(--grad-brand); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 18px; transition: transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2); }
a:hover > .arrow-dot { transform: translateX(4px); box-shadow: var(--shadow-brand); }
/* Closing call-to-action panel (About, Careers) and the job apply panel: soft brand wash. */
.cta-box { position: relative; overflow: hidden; border-radius: var(--radius-xl); background: var(--grad-wash); border: 1px solid var(--color-accent-100); padding: clamp(32px, 5vw, 64px); display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.cta-box::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--grad-brand); }
.apply-box { scroll-margin-top: 96px; border-radius: var(--radius-lg); background: var(--grad-wash); border: 1px solid var(--color-accent-100); padding: clamp(28px, 4vw, 48px); }
.apply-box__title { font-family: var(--font-heading); font-weight: 600; font-size: clamp(28px, 3vw, 40px); line-height: 1.1; letter-spacing: -0.03em; margin: 0; }
.apply-box__lead { font-size: 16px; line-height: 1.6; margin: 12px 0 24px; color: var(--muted-75); }
.apply-box__lead a { font-weight: 600; color: var(--color-accent-700); text-decoration: underline; text-decoration-color: var(--color-accent-300); text-underline-offset: 3px; }
.form-sent { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.form-sent:not([hidden]) { animation: ytRise .5s var(--ease-out) both; }
.form-sent__title { font-size: 20px; font-weight: 600; margin: 0; }
.form-sent__mark { width: 56px; height: 56px; border-radius: 50%; background: var(--grad-brand); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 24px; }

/* Lead-form honeypot: off-screen for people, still in the DOM for bots. */
.hp-field { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
[data-error] { margin: 0; font-size: 14px; line-height: 1.5; color: #b42318; }
[data-error]:not([hidden]) { animation: ytShake .4s var(--ease-out); }
[data-turnstile]:empty { display: none; }
/* Submit in flight (lead-form.js disables the button): show progress, not a dead button. */
button[type="submit"]:disabled::before { content: ""; width: 14px; height: 14px; border-radius: 50%; border: 2px solid rgb(255 255 255 / .45); border-top-color: #fff; animation: ytSpin .7s linear infinite; }

/* ══ Motion ══════════════════════════════════════════════════════════════════
   .intro   — page-hero children rise in on load (pure CSS, no flash).
   .reveal  — added by site.js only to blocks that start below the fold, then .is-in when they
              scroll into view. Uses `translate`, so components keep their own `transform` hovers.
   Everything here is gated on prefers-reduced-motion: no-preference; without JS nothing hides. */
@keyframes ytRise { from { opacity: 0; translate: 0 18px; } to { opacity: 1; translate: 0 0; } }
@keyframes ytFade { from { opacity: 0; scale: .98; } to { opacity: 1; scale: 1; } }
@keyframes ytDraw { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes ytDrop { from { opacity: 0; translate: 0 -8px; } to { opacity: 1; translate: 0 0; } }
@keyframes ytSpin { to { transform: rotate(360deg); } }
@keyframes ytShake { 0%, 100% { translate: 0 0; } 25% { translate: -4px 0; } 75% { translate: 4px 0; } }
@keyframes ytProgress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@media (prefers-reduced-motion: no-preference) {
  .intro > * { animation: ytRise .8s var(--ease-out) both; }
  .intro > :nth-child(2) { animation-delay: .07s; }
  .intro > :nth-child(3) { animation-delay: .14s; }
  .intro > :nth-child(4) { animation-delay: .21s; }
  .intro > :nth-child(5) { animation-delay: .28s; }
  .intro > :nth-child(n+6) { animation-delay: .35s; }

  .reveal { opacity: 0; }
  .reveal.is-in { animation: ytRise var(--dur-3) var(--ease-out) var(--rd, 0ms) both; }
  .reveal.step-card::before { transform: scaleX(0); }
  .reveal.is-in.step-card::before { animation: ytDraw .9s var(--ease-out) calc(var(--rd, 0ms) + .2s) both; }

  .site-nav__panel:not([hidden]) { animation: ytDrop var(--dur-2) var(--ease-out) both; }
  .site-nav__panel:not([hidden]) > a { animation: ytRise .5s var(--ease-out) both; }
  .site-nav__panel:not([hidden]) > a:nth-child(2) { animation-delay: .04s; }
  .site-nav__panel:not([hidden]) > a:nth-child(3) { animation-delay: .08s; }
  .site-nav__panel:not([hidden]) > a:nth-child(4) { animation-delay: .12s; }
  .site-nav__panel:not([hidden]) > a:nth-child(5) { animation-delay: .16s; }

  /* Reading progress: a 2px logo-gradient line under the sticky nav, driven by scroll (no JS). */
  @supports (animation-timeline: scroll()) {
    .site-nav::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--grad-brand-x); transform-origin: 0 50%; animation: ytProgress linear both; animation-timeline: scroll(root); }
  }
}

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