/* Nguyen La Thong — original warm editorial system */
:root {
  --paper: #f3eee5;
  --paper-deep: #e8dfd2;
  --paper-light: #faf7f1;
  --ink: #1b2925;
  --ink-soft: #53605b;
  --forest: #183b32;
  --forest-light: #2d5147;
  --clay: #bb5d42;
  --clay-dark: #94442f;
  --line: #cfc5b7;
  --white: #fffdf8;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: Iowan Old Style, Baskerville, "Times New Roman", serif;
  --max: 1240px;
  --gutter: clamp(1.25rem, 4vw, 4rem);
  --section-space: clamp(5rem, 10vw, 9.5rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .32;
  background-image: url("/assets/images/paper-texture.svg");
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--clay); outline-offset: 4px; }
::selection { color: var(--white); background: var(--clay); }

[data-lang="en"] { display: none !important; }
html[data-language="en"] [data-lang="vi"] { display: none !important; }
html[data-language="en"] [data-lang="en"] { display: block !important; }
html[data-language="en"] nav[data-lang="en"] { display: flex !important; }
html[data-language="en"] .footer-grid > .footer-links[data-lang="en"] { display: flex !important; }

.skip-link {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 100;
  padding: .75rem 1rem;
  color: var(--white);
  background: var(--ink);
  transform: translateY(-150%);
  transition: transform .2s ease;
}
.skip-link:focus { transform: translateY(0); }

.content-shell, .hero-shell, .header-shell {
  width: min(100%, var(--max));
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(99, 89, 76, .25);
  background: rgba(243, 238, 229, .94);
  backdrop-filter: blur(12px);
}
.header-shell {
  min-height: 5rem;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1.5rem;
}
.identity {
  display: inline-flex;
  align-items: center;
  gap: .85rem;
  width: max-content;
  text-decoration: none;
  font-weight: 650;
  letter-spacing: -.01em;
}
.identity-mark {
  width: 2.55rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid var(--ink);
  border-radius: 50%;
  font-size: .68rem;
  letter-spacing: .08em;
}
.primary-nav { display: flex; align-items: center; gap: clamp(1rem, 2.4vw, 2.25rem); }
.primary-nav a {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  color: var(--ink-soft);
  font-size: .82rem;
  font-weight: 600;
  text-decoration: none;
}
.primary-nav a:hover { color: var(--clay-dark); }
.language-switch {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: .15rem;
  color: #7b756b;
}
.language-switch button {
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0;
  border: 0;
  color: #736d63;
  background: transparent;
  cursor: pointer;
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .08em;
}
.language-switch button[aria-pressed="true"] { color: var(--ink); text-decoration: underline; text-decoration-color: var(--clay); text-underline-offset: .35rem; }

.hero {
  position: relative;
  min-height: min(760px, calc(100svh - 5rem));
  display: grid;
  align-items: center;
  overflow: hidden;
}
.hero::after {
  content: "";
  position: absolute;
  right: -8rem;
  top: 10%;
  width: 24rem;
  height: 24rem;
  border: 1px solid rgba(187, 93, 66, .28);
  border-radius: 50%;
  box-shadow: 0 0 0 4rem rgba(187, 93, 66, .035), 0 0 0 8rem rgba(187, 93, 66, .025);
}
.hero-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr) minmax(250px, 330px);
  gap: clamp(1.5rem, 5vw, 5rem);
  align-items: end;
  padding-block: clamp(5rem, 10vw, 9rem);
}
.section-index, .section-number, .offering-no, .process-steps > li > span {
  color: var(--clay-dark);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .12em;
}
.section-index { align-self: start; padding-top: .7rem; writing-mode: vertical-rl; }
.eyebrow {
  margin: 0 0 1.4rem;
  color: var(--clay-dark);
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .15em;
  line-height: 1.4;
  text-transform: uppercase;
}
h1, h2, blockquote {
  margin: 0;
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .99;
}
h1 { max-width: 860px; font-size: clamp(3.35rem, 7.4vw, 7.25rem); }
h1 em, h2 em { color: var(--clay-dark); font-weight: 400; }
.hero-lede {
  max-width: 690px;
  margin: 2rem 0 0;
  color: var(--ink-soft);
  font-size: clamp(1.08rem, 1.7vw, 1.35rem);
  line-height: 1.65;
}
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.2rem 2rem; margin-top: 2.5rem; }
.button {
  min-height: 3.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .75rem 1.3rem;
  text-decoration: none;
  font-size: .84rem;
  font-weight: 700;
}
.button-primary { color: var(--white); background: var(--forest); border: 1px solid var(--forest); }
.button-primary:hover { background: var(--forest-light); }
.button-outline { color: var(--forest); border: 1px solid var(--forest); background: transparent; }
.button-outline:hover { color: var(--white); background: var(--forest); }
.text-link { min-height: 2.75rem; display: inline-flex; align-items: center; gap: .65rem; color: var(--ink); font-size: .84rem; font-weight: 700; text-underline-offset: .3rem; }
.text-link span { color: var(--clay); }
.hero-note { padding: 1.5rem 0 0 1.7rem; border-left: 1px solid var(--line); }
.note-label { margin: 0 0 1rem; color: var(--ink-soft); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.hero-note ol { margin: 0; padding: 0; list-style: none; }
.hero-note li { display: grid; grid-template-columns: 2.2rem 1fr; gap: .6rem; padding: .85rem 0; border-top: 1px solid var(--line); }
.hero-note li span { color: var(--clay-dark); font-size: .65rem; }
.hero-note li strong { font-family: var(--serif); font-size: 1.2rem; font-weight: 400; }
.note-caption { margin: 1.1rem 0 0; color: var(--ink-soft); font-size: .8rem; }

.statement { padding-block: clamp(3rem, 7vw, 6rem); color: var(--white); background: var(--forest); }
.statement-grid { display: grid; grid-template-columns: minmax(180px, .65fr) 2fr; gap: clamp(2rem, 8vw, 8rem); align-items: start; }
.statement-kicker { margin: .5rem 0 0; color: #d8d0c4; font-size: .78rem; font-weight: 700; letter-spacing: .12em; line-height: 1.6; text-transform: uppercase; }
.statement blockquote { max-width: 880px; color: var(--paper-light); font-size: clamp(2rem, 4.25vw, 4.15rem); line-height: 1.1; }

.section { padding-block: var(--section-space); }
.section-tint { background: var(--paper-deep); }
.section-heading { display: grid; grid-template-columns: .75fr 1.5fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; margin-bottom: clamp(3.5rem, 8vw, 6rem); }
.section-heading > div:first-child { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; align-items: start; }
.section-heading .eyebrow { margin: 0; }
.section-heading h2 { font-size: clamp(2.8rem, 5.3vw, 5.5rem); }
.section-heading.compact { margin-bottom: clamp(3rem, 6vw, 4.5rem); }
.approach-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 8vw, 8rem); }
.approach-intro { padding-left: 4rem; }
.approach-intro p { color: var(--ink-soft); }
.approach-intro .large-copy { margin-top: 0; color: var(--ink); font-family: var(--serif); font-size: clamp(1.5rem, 2.4vw, 2.15rem); line-height: 1.32; }
.principles { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.principles li { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1.25rem; padding: 1.55rem 0; border-bottom: 1px solid var(--line); }
.principle-no { color: var(--clay-dark); font-size: .72rem; font-weight: 800; }
.principles h3, .capability-card h3, .offering-list h3, .work-grid h3, .process-steps h3 { margin: 0 0 .45rem; font-family: var(--serif); font-size: 1.45rem; font-weight: 400; line-height: 1.25; }
.principles p { margin: 0; color: var(--ink-soft); font-size: .92rem; }

.capability-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid #bbb0a1; border-left: 1px solid #bbb0a1; }
.capability-card { position: relative; min-height: 300px; padding: clamp(1.6rem, 4vw, 3rem); border-right: 1px solid #bbb0a1; border-bottom: 1px solid #bbb0a1; }
.card-mark { position: absolute; top: 1.5rem; right: 1.6rem; color: var(--clay-dark); font-size: 1.45rem; }
.capability-card h3 { max-width: 75%; margin-bottom: 1.1rem; font-size: clamp(1.6rem, 2.5vw, 2.25rem); }
.capability-card > p { max-width: 520px; color: var(--ink-soft); }
.capability-card ul { display: flex; flex-wrap: wrap; gap: .45rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.capability-card li { padding: .35rem .65rem; border: 1px solid #bcb2a4; border-radius: 100px; font-size: .7rem; font-weight: 650; }
.service-grid { grid-template-columns: repeat(3, 1fr); }
.visual-intro {
  display: grid;
  grid-template-columns: .75fr 1.5fr;
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
  margin: clamp(4.5rem, 9vw, 8rem) 0 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
}
.visual-intro .eyebrow { margin: .55rem 0 0; }
.visual-intro h3 {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(2.15rem, 4vw, 4rem);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.05;
}
.visual-intro h3 em { color: var(--clay-dark); font-weight: 400; }
.visual-intro div > p { max-width: 690px; margin: 1rem 0 0; color: var(--ink-soft); }
.visual-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.media-card { margin: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper-light); }
.media-frame { aspect-ratio: 16 / 9; overflow: hidden; background: var(--paper-deep); }
.media-card:not(.media-card-wide) .media-frame { aspect-ratio: 3 / 2; }
.media-frame img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(.96); }
.media-card:last-child .media-frame img { object-position: center 42%; }
.media-card figcaption { padding: clamp(1.35rem, 3vw, 2.1rem); }
.media-card h3 { margin: 0; font-family: var(--serif); font-size: clamp(1.45rem, 2.3vw, 2rem); font-weight: 400; line-height: 1.2; }
.media-card figcaption > p:last-child { margin: .75rem 0 0; color: var(--ink-soft); font-size: .88rem; }
.media-topic { margin: 0 0 .65rem; color: var(--clay-dark); font-size: .68rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.image-credits { margin-top: 2rem; padding: clamp(1.4rem, 3vw, 2.25rem); border: 1px solid var(--line); background: var(--paper-deep); }
.image-credits h3 { margin: 0; font-family: var(--serif); font-size: 1.35rem; font-weight: 400; }
.image-credits ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 2.5rem; margin: 1rem 0 0; padding-left: 1.2rem; color: var(--ink-soft); font-size: .74rem; }
.image-credits > p { margin: 1.25rem 0 0; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: .74rem; }
.image-credits a { text-underline-offset: .2rem; }

.offering-list { border-top: 1px solid var(--line); }
.offering-list article { display: grid; grid-template-columns: 3rem 1.2fr .7fr; gap: clamp(1.5rem, 4vw, 4rem); align-items: start; padding: 2rem 0; border-bottom: 1px solid var(--line); }
.offering-list h3 { font-size: clamp(1.55rem, 2.4vw, 2.15rem); }
.offering-list article div p { max-width: 620px; margin: .5rem 0 0; color: var(--ink-soft); }
.offering-fit { margin: .35rem 0 0; padding-left: 1.2rem; border-left: 2px solid var(--clay); color: var(--ink-soft); font-size: .8rem; }

.section-dark { color: var(--paper-light); background: var(--ink); }
.section-heading.light .section-number, .section-heading.light .eyebrow { color: #df9b86; }
.section-heading.light h2 em { color: #e6a38f; }
.editable-note { margin: 1.5rem 0 0; color: #b9c1bc; font-size: .78rem; letter-spacing: .03em; }
.work-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #53605b; border-left: 1px solid #53605b; }
.work-grid article { min-height: 380px; display: flex; flex-direction: column; padding: clamp(1.5rem, 3vw, 2.4rem); border-right: 1px solid #53605b; border-bottom: 1px solid #53605b; }
.work-type { margin: 0 0 auto; color: #df9b86; font-size: .7rem; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.work-grid h3 { margin: 4rem 0 1rem; font-size: clamp(1.65rem, 2.5vw, 2.3rem); }
.work-grid article > p:not(.work-type) { color: #b9c1bc; font-size: .9rem; }
.impact-grid { grid-template-columns: repeat(2, 1fr); }
.impact-grid article { min-height: 310px; }

.story-section { background: var(--paper-light); }
.story-card {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(250px, .55fr);
  margin: 0;
  border: 1px solid var(--line);
  background: var(--paper);
}
.story-image-wrap { min-height: 360px; overflow: hidden; background: var(--paper-deep); }
.story-image-wrap img { width: 100%; height: 100%; object-fit: cover; }
.story-card figcaption { display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(1.6rem, 4vw, 3rem); }
.story-card h3 { margin: 0; font-family: var(--serif); font-size: clamp(1.75rem, 3vw, 2.75rem); font-weight: 400; line-height: 1.15; }
.story-card figcaption > p:not(.story-meta) { margin: 1rem 0 0; color: var(--ink-soft); }
.story-card .text-link { width: max-content; max-width: 100%; margin-top: 1.8rem; }
.story-meta { margin: 0 0 auto; padding-bottom: 2rem; color: var(--clay-dark); font-size: .7rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }

.timeline { border-top: 1px solid var(--line); }
.timeline-item { position: relative; display: grid; grid-template-columns: minmax(180px, .45fr) 1.55fr; gap: clamp(2rem, 7vw, 7rem); padding: 2.5rem 0; border-bottom: 1px solid var(--line); }
.timeline-item::before { content: ""; position: absolute; top: 2.85rem; left: -.35rem; width: .7rem; height: .7rem; border-radius: 50%; background: var(--clay); }
.timeline-meta { padding-left: 1.5rem; }
.timeline-meta time { display: block; color: var(--clay-dark); font-size: .74rem; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.timeline-meta span { display: block; margin-top: .6rem; color: var(--ink-soft); font-size: .86rem; }
.timeline-item h3, .credential-grid h3 { margin: 0 0 .75rem; font-family: var(--serif); font-size: clamp(1.55rem, 2.4vw, 2.15rem); font-weight: 400; line-height: 1.2; }
.timeline-item p { max-width: 780px; margin: 0; color: var(--ink-soft); }
.timeline-item ul { max-width: 780px; margin: 1rem 0 0; padding-left: 1.2rem; color: var(--ink-soft); }
.timeline-item li + li { margin-top: .5rem; }
.early-career { background: linear-gradient(90deg, rgba(187, 93, 66, .055), transparent 70%); }

.credential-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #bbb0a1; border-left: 1px solid #bbb0a1; }
.credential-grid article { min-height: 270px; padding: clamp(1.5rem, 3vw, 2.4rem); border-right: 1px solid #bbb0a1; border-bottom: 1px solid #bbb0a1; }
.credential-type { margin: 0 0 2.5rem; color: var(--clay-dark); font-size: .7rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.credential-grid article > p:not(.credential-type) { color: var(--ink-soft); }
.source-card { background: var(--paper-light); }
.source-card .text-link { margin-top: 1rem; }

.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.process-steps li { padding: 2rem 1.5rem 0 0; }
.process-steps li:not(:last-child) { margin-right: 1.5rem; border-right: 1px solid var(--line); }
.process-steps h3 { margin-top: 3rem; }
.process-steps p { color: var(--ink-soft); font-size: .88rem; }

.contact { padding-block: clamp(5rem, 10vw, 9rem); color: var(--white); background: var(--clay-dark); }
.contact .eyebrow { color: #f5cabb; }
.contact-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(3rem, 8vw, 8rem); }
.contact h2 { color: var(--white); font-size: clamp(3rem, 5.8vw, 5.8rem); }
.contact h2 em { color: #ffd5c7; }
.contact-note { align-self: end; }
.contact-note > p { margin: 0; color: #f2dcd5; font-size: 1.05rem; }
.contact-link { width: max-content; max-width: 100%; margin-top: 2rem; color: var(--clay-dark); background: var(--white); border: 1px solid var(--white); }
.contact-link:hover { color: var(--white); background: transparent; }
.error-page { min-height: 100svh; display: grid; align-items: center; }
.error-page-link { margin-top: 2rem; color: var(--ink); background: var(--white); }

.site-footer { color: #cfd6d2; background: #111c19; }
.footer-grid { min-height: 8rem; display: grid; grid-template-columns: .8fr 1fr 1.2fr; gap: 2rem; align-items: center; font-size: .78rem; }
.footer-grid p { margin: 0; }
.footer-name { color: var(--white); font-weight: 700; }
.footer-links { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: .5rem 1.5rem; }
html[data-language="en"] .footer-grid > .footer-links[data-lang="en"] { display: flex; }
.footer-grid a { min-height: 2.75rem; display: inline-flex; align-items: center; text-underline-offset: .3rem; }

@media (max-width: 900px) {
  .header-shell { grid-template-columns: 1fr auto; gap: .5rem 1.25rem; padding-block: .65rem; }
  .identity { grid-column: 1; grid-row: 1; }
  .language-switch { grid-column: 2; grid-row: 1; }
  .primary-nav { grid-column: 1 / -1; grid-row: 2; justify-content: space-between; gap: .5rem; overflow-x: auto; }
  .primary-nav a { white-space: nowrap; }
  .hero-shell { grid-template-columns: 2rem minmax(0, 1fr); }
  .hero-note { grid-column: 2; display: grid; grid-template-columns: auto 1fr; gap: 1rem 2rem; margin-top: 1rem; }
  .hero-note ol { grid-column: 1 / -1; }
  .hero-note li { grid-template-columns: 2.2rem 1fr; }
  .note-caption { margin: 0; }
  .section-heading { grid-template-columns: 1fr; }
  .approach-layout { gap: 3rem; }
  .approach-intro { padding-left: 0; }
  .service-grid { grid-template-columns: 1fr; }
  .visual-intro { grid-template-columns: 1fr; gap: 1.25rem; }
  .image-credits ol { grid-template-columns: 1fr; }
  .work-grid { grid-template-columns: 1fr; }
  .work-grid article { min-height: 280px; }
  .story-card { grid-template-columns: 1fr; }
  .story-image-wrap { min-height: 0; aspect-ratio: 800 / 395; }
  .story-meta { margin-bottom: 1rem; padding-bottom: 0; }
  .credential-grid { grid-template-columns: repeat(2, 1fr); }
  .process-steps { grid-template-columns: repeat(2, 1fr); gap: 2rem 0; }
  .contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  :root { --gutter: 1.2rem; --section-space: 4.5rem; }
  .identity-name { font-size: .88rem; }
  .identity-mark { width: 2.25rem; }
  .primary-nav a { font-size: .72rem; }
  .hero { min-height: auto; }
  .hero::after { width: 16rem; height: 16rem; right: -9rem; }
  .hero-shell { grid-template-columns: 1fr; gap: 1rem; padding-block: 4.5rem; }
  .section-index { display: none; }
  h1 { font-size: clamp(3.05rem, 14vw, 4.4rem); }
  .hero-lede { margin-top: 1.5rem; font-size: 1.05rem; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .button, .text-link { width: 100%; justify-content: center; }
  .hero-note { grid-column: 1; grid-template-columns: 1fr; padding-left: 1.2rem; }
  .hero-note ol { grid-column: 1; }
  .statement-grid { grid-template-columns: 1fr; }
  .statement blockquote { font-size: 2.2rem; }
  .section-heading > div:first-child { grid-template-columns: 2.2rem 1fr; }
  .section-heading h2 { font-size: 2.85rem; }
  .approach-layout, .capability-grid, .visual-grid { grid-template-columns: 1fr; }
  .visual-intro { margin-top: 4rem; }
  .capability-card { min-height: 270px; }
  .offering-list article { grid-template-columns: 2.2rem 1fr; }
  .offering-fit { grid-column: 2; }
  .timeline-item { grid-template-columns: 1fr; gap: 1.25rem; }
  .timeline-item::before { top: 2.75rem; }
  .credential-grid { grid-template-columns: 1fr; }
  .credential-grid article { min-height: auto; }
  .process-steps { grid-template-columns: 1fr; }
  .process-steps li:not(:last-child) { margin: 0; padding-bottom: 1.5rem; border-right: 0; border-bottom: 1px solid var(--line); }
  .process-steps h3 { margin-top: 1.5rem; }
  .contact h2 { font-size: 3.15rem; }
  .footer-grid { grid-template-columns: 1fr; gap: .4rem; padding-block: 2rem; }
  .footer-links, html[data-language="en"] .footer-grid > .footer-links[data-lang="en"] { justify-content: flex-start; }
}

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