:root {
  --fir: #123d34;
  --fir-dark: #0b2a24;
  --page: #f2ecde;
  --paper: #fbf8f0;
  --indigo: #293b72;
  --red: #b9473d;
  --silver: #c9cec9;
  --silver-dark: #929d98;
  --ink: #17241f;
  --muted: #66716b;
  --line: rgba(23, 36, 31, .23);
  --shell: min(1460px, calc(100vw - 64px));
  --header: 78px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 94px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--page);
  font-family: Inter, "SF Pro Text", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.74;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a, button { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 40;
  min-height: var(--header);
  background: rgba(251, 248, 240, .96);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
}
.header-inner { width: var(--shell); min-height: var(--header); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand-mark { display: flex; align-items: center; gap: 13px; flex: 0 0 auto; }
.brand-mark img { width: 44px; height: 44px; object-fit: contain; }
.brand-mark strong, .brand-mark span { display: block; }
.brand-mark strong { font-size: 19px; letter-spacing: .01em; line-height: 1; }
.brand-mark span { margin-top: 7px; color: var(--indigo); font-size: 8px; font-weight: 700; letter-spacing: .18em; line-height: 1; }
.main-nav { display: flex; align-self: stretch; }
.main-nav a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 15px;
  color: #49544f;
  font-size: 13px;
  font-weight: 560;
  text-decoration: none;
  transition: color .2s ease, background .2s ease;
}
.main-nav a::before { content: ""; position: absolute; left: 15px; right: 15px; bottom: 0; height: 3px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.main-nav a:hover, .main-nav a:focus-visible, .main-nav a.is-active { color: var(--fir); background: rgba(18, 61, 52, .055); }
.main-nav a:hover::before, .main-nav a:focus-visible::before, .main-nav a.is-active::before { transform: scaleX(1); }
.main-nav a:focus-visible, .nav-toggle:focus-visible { outline: 3px solid var(--red); outline-offset: -3px; }
.nav-toggle { display: none; width: 46px; height: 42px; padding: 11px 10px; color: var(--fir); background: transparent; border: 1px solid var(--fir); }
.nav-toggle i { display: block; height: 1px; margin: 6px 0; background: currentColor; }

.hero { position: relative; min-height: 790px; overflow: hidden; background: var(--paper); }
.hero-shell { width: var(--shell); min-height: 790px; margin: 0 auto; display: grid; grid-template-columns: 92px minmax(0, 1.18fr) minmax(360px, .72fr); grid-template-rows: 1fr auto; border-inline: 1px solid var(--line); }
.hero-spine { grid-row: 1 / 3; display: flex; flex-direction: column; justify-content: space-between; align-items: center; padding: 35px 0; color: var(--paper); background: var(--fir); border-right: 1px solid var(--fir); }
.hero-spine span { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 9px; font-weight: 700; letter-spacing: .24em; }
.hero-spine b { writing-mode: vertical-rl; transform: rotate(180deg); color: #c9d8d1; font-size: 10px; letter-spacing: .2em; }
.hero-copy { position: relative; min-height: 635px; padding: 58px 56px 60px; overflow: hidden; border-right: 1px solid var(--line); }
.hero-copy::after { content: ""; position: absolute; width: 430px; height: 430px; right: -240px; top: 105px; border: 1px solid rgba(41, 59, 114, .18); border-radius: 50%; box-shadow: 0 0 0 55px rgba(41,59,114,.035), 0 0 0 110px rgba(41,59,114,.025); pointer-events: none; }
.catalogue-label, .overline { margin: 0; color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .2em; line-height: 1.4; }
.hero-word { margin: 58px 0 24px; color: var(--fir); font-family: Georgia, "Times New Roman", serif; font-size: clamp(118px, 15vw, 230px); font-weight: 700; letter-spacing: -.12em; line-height: .7; }
.hero h1 { position: relative; z-index: 1; max-width: 820px; margin: 0; font-size: clamp(39px, 4vw, 64px); font-weight: 650; letter-spacing: -.05em; line-height: 1.12; }
.hero-tagline { max-width: 760px; margin: 28px 0 14px; color: var(--indigo); font-size: clamp(19px, 1.8vw, 27px); font-weight: 560; }
.hero-summary { max-width: 760px; margin: 0; color: var(--muted); font-size: 14px; }
.hero-image { position: relative; min-height: 635px; overflow: hidden; background: #d6d0c3; }
.hero-image::before { content: ""; position: absolute; inset: 24px; z-index: 1; border: 1px solid rgba(251,248,240,.6); pointer-events: none; }
.hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; filter: saturate(.45) contrast(.95) sepia(.12); }
.hero-index { grid-column: 2 / 4; display: grid; grid-template-columns: repeat(3, 1fr); min-height: 155px; border-top: 1px solid var(--line); }
.hero-index > div { padding: 24px 28px; border-right: 1px solid var(--line); }
.hero-index > div:last-child { border-right: 0; }
.hero-index span { display: block; color: var(--red); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.hero-index strong { display: block; margin-top: 25px; font-size: 19px; }
.hero-index small { display: block; margin-top: 2px; color: var(--muted); font-size: 8px; letter-spacing: .17em; }

.breadcrumb { width: var(--shell); margin: 0 auto; padding: 22px 0; color: var(--muted); font-size: 12px; border-bottom: 1px solid var(--line); }
.breadcrumb i { margin: 0 12px; color: var(--red); font-style: normal; }

.section { position: relative; width: var(--shell); margin: 0 auto; display: grid; grid-template-columns: 150px 1fr; padding: 110px 0; border-bottom: 1px solid var(--line); }
.section-number { padding-top: 7px; border-right: 1px solid var(--line); }
.section-number span, .section-number small { display: block; }
.section-number span { color: var(--indigo); font-family: Georgia, "Times New Roman", serif; font-size: 54px; line-height: 1; }
.section-number small { margin-top: 15px; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .18em; }
.section-content { min-width: 0; padding-left: 64px; }
.section-header { max-width: 920px; margin-bottom: 54px; }
.section-header.wide { max-width: 1080px; }
.section-header h2 { margin: 20px 0 24px; font-size: clamp(35px, 4vw, 60px); font-weight: 630; letter-spacing: -.045em; line-height: 1.12; }
.section-header > p:last-child { color: var(--muted); font-size: 17px; }
.identity-columns { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.identity-columns article { min-height: 300px; padding: 30px; border-right: 1px solid var(--line); }
.identity-columns article:last-child { border-right: 0; }
.identity-columns article > span { color: var(--red); font-family: Georgia, serif; font-size: 24px; }
.identity-columns h3 { margin: 64px 0 16px; font-size: 22px; }
.identity-columns p { margin: 0; color: var(--muted); font-size: 14px; }
.trust-statement { display: grid; grid-template-columns: 180px 1fr; gap: 34px; margin-top: 26px; padding: 24px 0; border-block: 1px solid var(--line); }
.trust-statement b { color: var(--red); font-size: 11px; letter-spacing: .14em; }
.trust-statement p { margin: 0; }

.encyclopedia { background: var(--paper); }
.encyclopedia::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); z-index: -1; background: var(--paper); }
.encyclopedia-list { border-top: 2px solid var(--fir); }
.encyclopedia-list article { display: grid; grid-template-columns: 110px 210px 1fr 155px; gap: 24px; align-items: center; min-height: 105px; border-bottom: 1px solid var(--line); }
.entry-code { color: var(--indigo); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.encyclopedia-list h3 { margin: 0; font-size: 19px; }
.encyclopedia-list p { margin: 0; color: var(--muted); font-size: 14px; }
.encyclopedia-list em { color: var(--red); font-size: 11px; font-style: normal; text-align: right; }

.chain-directory, .transfer-guide, .security, .official-information { width: 100%; max-width: none; padding-inline: max(32px, calc((100vw - min(1460px, calc(100vw - 64px))) / 2)); color: var(--paper); background: var(--fir-dark); border-bottom: 0; }
.chain-directory::before, .transfer-guide::before, .security::before, .official-information::before { content: ""; position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px); background-size: 36px 36px; pointer-events: none; }
.chain-directory > *, .transfer-guide > *, .security > *, .official-information > * { position: relative; }
.section-number.inverse { border-right-color: rgba(255,255,255,.24); }
.section-number.inverse span { color: #d5cdbd; }
.section-number.inverse small { color: #92a8a0; }
.section-header.inverse > p:last-child { color: #b8c6c0; }
.section-header.inverse .overline { color: #f08375; }
.chain-ledger { border: 1px solid rgba(255,255,255,.23); }
.chain-head, .chain-ledger article { display: grid; grid-template-columns: 180px 1fr 140px; gap: 26px; align-items: center; padding: 18px 24px; border-bottom: 1px solid rgba(255,255,255,.18); }
.chain-ledger article:last-child { border-bottom: 0; }
.chain-head { min-height: 48px; color: #86a39a; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.chain-ledger strong { color: var(--paper); font-size: 15px; }
.chain-ledger p { margin: 0; color: #b8c6c0; font-size: 14px; }
.chain-ledger em { color: #ff9c8f; font-size: 11px; font-style: normal; text-align: right; }
.catalogue-note { margin: 26px 0 0; padding: 22px 0; color: #c9d4cf; border-bottom: 1px solid rgba(255,255,255,.2); }

.edition-shelf { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); background: var(--paper); }
.edition-shelf article { min-height: 390px; display: flex; flex-direction: column; padding: 30px; border-right: 1px solid var(--line); }
.edition-shelf article:last-child { border-right: 0; }
.edition-shelf article > div > span { color: var(--red); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.edition-shelf h3 { margin: 56px 0 0; font-size: 23px; }
.edition-shelf dl { margin: auto 0 0; }
.edition-shelf dl div { display: none; }
.edition-shelf dt { margin-top: 16px; color: var(--muted); font-size: 12px; }
.edition-shelf dd { margin: 2px 0 0; font-size: 14px; font-weight: 600; }
.verification-path { margin-top: 36px; display: grid; grid-template-columns: 240px 1fr; gap: 38px; align-items: start; padding: 30px; color: var(--paper); background: var(--indigo); }
.verification-path h3 { margin: 0; font-size: 21px; }
.verification-path ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
.verification-path li { min-height: 110px; padding: 0 18px; border-left: 1px solid rgba(255,255,255,.28); }
.verification-path b, .verification-path span { display: block; }
.verification-path b { color: #b6c3f1; font-size: 10px; }
.verification-path span { margin-top: 24px; font-size: 13px; line-height: 1.55; }

.reading-path { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.reading-path article { min-height: 370px; padding: 30px; border-right: 1px solid var(--line); }
.reading-path article:last-child { border-right: 0; }
.reading-path article > span { color: var(--indigo); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.reading-path h3 { margin: 67px 0 22px; font-size: 23px; }
.reading-path ul { margin: 0; padding-left: 1.2em; color: var(--muted); font-size: 14px; }
.reading-path li { margin: 9px 0; padding-left: 5px; }

.transaction-map { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.28); border-left: 1px solid rgba(255,255,255,.2); }
.transaction-stage { min-height: 340px; padding: 27px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.transaction-stage span { color: #f08375; font-family: Georgia, serif; font-size: 27px; }
.transaction-stage h3 { margin: 58px 0 18px; font-size: 20px; }
.transaction-stage p { margin: 0; color: #b8c6c0; font-size: 14px; }
.pending-transaction { display: grid; grid-template-columns: 300px 1fr; gap: 45px; margin-top: 34px; padding: 30px; color: #321713; background: #d5695b; }
.pending-transaction span { font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.pending-transaction h3 { margin: 11px 0 0; font-size: 21px; }
.pending-transaction p { margin: 0; font-weight: 550; }

.recovery-library { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.recovery-library article { min-height: 280px; padding: 27px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.recovery-library span { color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.recovery-library h3 { margin: 55px 0 15px; font-size: 20px; }
.recovery-library p { margin: 0; color: var(--muted); font-size: 14px; }

.security-register { border-top: 1px solid rgba(255,255,255,.3); }
.security-register article { display: grid; grid-template-columns: 180px 1fr; gap: 50px; padding: 32px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.security-register time { color: #d8d1c2; font-family: Georgia, serif; font-size: 17px; }
.security-register span { color: #f59689; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.security-register h3 { margin: 9px 0 8px; font-size: 21px; }
.security-register p { max-width: 920px; margin: 0; color: #b8c6c0; }
.security-redline { display: grid; grid-template-columns: 180px 1fr; gap: 32px; margin-top: 34px; padding: 25px 0; border-block: 1px solid #d87164; }
.security-redline b { color: #f59689; font-size: 11px; letter-spacing: .15em; }
.security-redline p { margin: 0; }

.release-list { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line); }
.release-list article { min-height: 380px; padding: 34px; border-right: 1px solid var(--line); }
.release-list article:last-child { border-right: 0; }
.release-list time { display: block; color: var(--indigo); font-family: Georgia, serif; font-size: 17px; }
.release-list span { display: block; margin-top: 9px; color: var(--red); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.release-list h3 { margin: 80px 0 18px; font-size: 24px; }
.release-list p { margin: 0; color: var(--muted); }
.release-list .unreleased { background: var(--paper); }

.faq-list { border-top: 2px solid var(--fir); }
.faq-list article { display: grid; grid-template-columns: 90px 340px 1fr; gap: 30px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.faq-list article > span { color: var(--red); font-family: Georgia, serif; font-size: 18px; }
.faq-list h3 { margin: 0; font-size: 18px; }
.faq-list p { margin: 0; color: var(--muted); font-size: 14px; }

.official-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; }
.official-grid dl { margin: 0; border-top: 1px solid rgba(255,255,255,.3); }
.official-grid dl > div { display: grid; grid-template-columns: 170px 1fr; gap: 25px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.official-grid dt { color: #8ea49b; font-size: 12px; }
.official-grid dd { margin: 0; color: var(--paper); font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.official-grid aside { padding: 34px; color: var(--ink); background: var(--page); }
.official-grid aside > span { color: var(--red); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.official-grid aside h3 { margin: 58px 0 22px; font-size: 23px; }
.official-grid ul { margin: 0; padding-left: 1.2em; color: var(--muted); font-size: 14px; }
.official-grid li { margin: 10px 0; padding-left: 5px; }

.site-footer { width: var(--shell); margin: 0 auto; display: grid; grid-template-columns: 300px 1fr; gap: 70px; padding: 48px 0 60px; border-top: 1px solid var(--line); }
.footer-brand { display: flex; align-items: center; gap: 13px; }
.footer-brand img { width: 42px; height: 42px; }
.footer-brand strong, .footer-brand span { display: block; }
.footer-brand strong { font-size: 18px; line-height: 1; }
.footer-brand span { margin-top: 7px; color: var(--indigo); font-size: 8px; font-weight: 700; letter-spacing: .14em; }
.footer-info { color: var(--muted); font-size: 12px; }
.footer-info p { margin: 0 0 7px; }

@media (max-width: 1180px) {
  :root { --shell: calc(100vw - 42px); }
  .main-nav a { padding-inline: 9px; font-size: 12px; }
  .main-nav a::before { left: 9px; right: 9px; }
  .hero-shell { grid-template-columns: 76px minmax(0, 1.15fr) minmax(330px, .75fr); }
  .hero-copy { padding-inline: 40px; }
  .section { grid-template-columns: 120px 1fr; }
  .section-content { padding-left: 46px; }
  .encyclopedia-list article { grid-template-columns: 90px 180px 1fr 135px; }
  .verification-path { grid-template-columns: 1fr; }
  .verification-path ol { margin-left: -18px; }
  .faq-list article { grid-template-columns: 70px 280px 1fr; gap: 22px; }
}

@media (max-width: 900px) {
  :root { --shell: calc(100vw - 32px); --header: 70px; }
  html { scroll-padding-top: 84px; }
  .nav-toggle { display: block; }
  .main-nav { position: absolute; top: var(--header); left: 0; right: 0; display: none; grid-template-columns: repeat(2, 1fr); padding: 8px 16px 16px; background: var(--paper); border-bottom: 1px solid var(--line); }
  .main-nav.is-open { display: grid; }
  .main-nav a { min-height: 48px; padding-inline: 12px; border-bottom: 1px solid var(--line); }
  .main-nav a::before { left: 12px; right: auto; width: 28px; }
  .hero, .hero-shell { min-height: auto; }
  .hero-shell { grid-template-columns: 64px 1fr; grid-template-rows: auto; }
  .hero-spine { grid-row: 1 / 4; }
  .hero-copy { min-height: auto; padding: 48px 38px 50px; border-right: 0; }
  .hero-word { margin-top: 52px; font-size: 150px; }
  .hero-image { min-height: 360px; border-top: 1px solid var(--line); }
  .hero-index { grid-column: 2; }
  .section { grid-template-columns: 90px 1fr; padding-block: 86px; }
  .section-content { padding-left: 34px; }
  .identity-columns, .edition-shelf, .reading-path { grid-template-columns: 1fr; }
  .identity-columns article, .edition-shelf article, .reading-path article { min-height: 250px; border-right: 0; border-bottom: 1px solid var(--line); }
  .identity-columns article:last-child, .edition-shelf article:last-child, .reading-path article:last-child { border-bottom: 0; }
  .identity-columns h3, .edition-shelf h3, .reading-path h3 { margin-top: 40px; }
  .encyclopedia-list article { grid-template-columns: 90px 1fr 135px; }
  .encyclopedia-list h3 { grid-column: 2; }
  .encyclopedia-list p { grid-column: 1 / 3; padding-bottom: 18px; }
  .encyclopedia-list em { grid-column: 3; grid-row: 1 / 3; }
  .transaction-map, .recovery-library { grid-template-columns: repeat(2, 1fr); }
  .pending-transaction { grid-template-columns: 1fr; gap: 16px; }
  .faq-list article { grid-template-columns: 70px 1fr; }
  .faq-list p { grid-column: 2; }
  .official-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  :root { --shell: calc(100vw - 24px); }
  body { font-size: 15px; }
  .brand-mark img { width: 38px; height: 38px; }
  .brand-mark span { display: none; }
  .main-nav { grid-template-columns: 1fr; }
  .hero-shell { grid-template-columns: 42px 1fr; }
  .hero-spine { padding-block: 24px; }
  .hero-spine span { font-size: 7px; }
  .hero-copy { padding: 38px 22px 42px; }
  .hero-copy::after { display: none; }
  .hero-word { margin: 44px 0 22px; font-size: 108px; }
  .hero h1 { font-size: 38px; }
  .hero-tagline { font-size: 20px; }
  .hero-image { min-height: 260px; }
  .hero-index { grid-template-columns: 1fr; }
  .hero-index > div { min-height: 110px; border-right: 0; border-bottom: 1px solid var(--line); }
  .hero-index > div:last-child { border-bottom: 0; }
  .hero-index strong { margin-top: 12px; }
  .section { grid-template-columns: 1fr; padding-block: 70px; }
  .section-number, .section-number.inverse { padding: 0 0 23px; border-right: 0; border-bottom: 1px solid var(--line); }
  .section-number.inverse { border-bottom-color: rgba(255,255,255,.25); }
  .section-number span, .section-number small { display: inline-block; vertical-align: baseline; }
  .section-number span { font-size: 38px; }
  .section-number small { margin: 0 0 0 13px; }
  .section-content { padding: 32px 0 0; }
  .section-header { margin-bottom: 38px; }
  .section-header h2 { font-size: 34px; }
  .section-header > p:last-child { font-size: 15px; }
  .trust-statement { grid-template-columns: 1fr; gap: 10px; }
  .encyclopedia-list article { grid-template-columns: 80px 1fr; gap: 12px; padding: 20px 0; }
  .encyclopedia-list h3 { grid-column: 2; }
  .encyclopedia-list p, .encyclopedia-list em { grid-column: 1 / -1; grid-row: auto; text-align: left; }
  .chain-directory, .transfer-guide, .security, .official-information { padding-inline: 12px; }
  .chain-head { display: none; }
  .chain-ledger article { grid-template-columns: 1fr; gap: 8px; padding-block: 24px; }
  .chain-ledger em { text-align: left; }
  .verification-path { padding: 25px; }
  .verification-path ol { grid-template-columns: 1fr; margin-left: 0; }
  .verification-path li { min-height: 90px; padding: 14px 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.28); }
  .verification-path li:last-child { border-bottom: 0; }
  .verification-path span { margin-top: 10px; }
  .transaction-map, .recovery-library { grid-template-columns: 1fr; }
  .transaction-stage, .recovery-library article { min-height: 260px; }
  .security-register article { grid-template-columns: 1fr; gap: 13px; }
  .security-redline { grid-template-columns: 1fr; gap: 10px; }
  .release-list { grid-template-columns: 1fr; }
  .release-list article { min-height: 330px; border-right: 0; border-bottom: 1px solid var(--line); }
  .release-list article:last-child { border-bottom: 0; }
  .faq-list article { grid-template-columns: 52px 1fr; gap: 14px; }
  .faq-list p { grid-column: 1 / -1; }
  .official-grid dl > div { grid-template-columns: 1fr; gap: 4px; }
  .site-footer { grid-template-columns: 1fr; gap: 28px; }
}

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