:root {
  --ink: #10232f;
  --ink-soft: #29424f;
  --paper: #f7f9fa;
  --white: #ffffff;
  --red: #d84435;
  --red-dark: #b92f25;
  --jade: #16857c;
  --gold: #f0b24a;
  --line: #d7e0e4;
  --muted: #60747e;
  --shadow: 0 18px 48px rgba(16, 35, 47, 0.13);
  --radius: 8px;
  --content: 1180px;
}

@font-face {
  font-family: "Twemoji Country Flags";
  src: url("assets/TwemojiCountryFlags.woff2") format("woff2");
  font-display: swap;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0;
}

body.dialog-open { overflow: hidden; }

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

a { color: inherit; }

button, input, textarea, select { font: inherit; letter-spacing: 0; }

button, a, summary, select { -webkit-tap-highlight-color: transparent; }

.skip-link {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 100;
  padding: .75rem 1rem;
  color: var(--white);
  background: var(--ink);
}

.skip-link:focus { top: 1rem; }

.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 10;
  min-height: 76px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 2rem;
  width: min(100% - 3rem, var(--content));
  margin: 0 auto;
  color: var(--white);
  border-bottom: 1px solid rgba(255,255,255,.35);
}

.header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: .65rem;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  width: fit-content;
  color: inherit;
  font-weight: 800;
  text-decoration: none;
  direction: ltr;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 6px;
  background: var(--red);
  color: var(--white);
  font-size: .72rem;
  line-height: 1;
}

.desktop-nav { display: flex; align-items: center; gap: 1.6rem; }
.desktop-nav a { font-size: .9rem; font-weight: 700; text-decoration: none; }
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: #ffd58d; }

.header-cta {
  padding: .68rem 1rem;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 6px;
  font-size: .9rem;
  font-weight: 800;
  text-decoration: none;
}

.header-cta:hover, .header-cta:focus-visible { background: var(--white); color: var(--ink); }

.language-control {
  position: relative;
  min-width: 142px;
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: .45rem;
  padding: 0 .65rem;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 6px;
  background: rgba(8,29,40,.35);
  color: var(--white);
  direction: ltr;
}

.language-icon { flex: 0 0 auto; }
.language-loading { font-size: .82rem; font-weight: 800; }

#language_picker { min-width: 0; line-height: 1; }

.language-control-ready {
  min-width: 170px;
  padding: 0;
  border: 0;
  background: transparent;
}
.language-control-ready > .language-icon { display: none; }
.language-control-ready #language_picker { display: none; }
.language-trigger {
  width: 170px;
  height: 42px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 16px;
  gap: .55rem;
  align-items: center;
  padding: 0 .7rem;
  color: var(--white);
  background: rgba(7,26,36,.26);
  border: 1px solid rgba(255,255,255,.68);
  border-radius: 6px;
  cursor: pointer;
}
.language-trigger:hover, .language-trigger[aria-expanded="true"] { background: rgba(7,26,36,.48); }
.language-trigger:disabled { cursor: progress; opacity: .72; }
.language-flag {
  font-family: "Twemoji Country Flags", "Segoe UI Emoji", sans-serif;
  font-size: 1.12rem;
  line-height: 1;
}
.language-current {
  overflow: hidden;
  font-size: .82rem;
  font-weight: 800;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.language-chevron { transition: transform .18s ease; }
.language-trigger[aria-expanded="true"] .language-chevron { transform: rotate(180deg); }
.language-menu {
  position: absolute;
  inset: calc(100% + 8px) 0 auto auto;
  z-index: 30;
  width: 236px;
  max-height: min(64vh, 540px);
  overflow-y: auto;
  padding: .4rem;
  color: #f5fbfd;
  background: rgba(8, 25, 34, .97);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 6px;
  box-shadow: 0 20px 54px rgba(2,12,18,.42);
  backdrop-filter: blur(14px);
  scrollbar-color: rgba(144,221,214,.6) rgba(255,255,255,.08);
  scrollbar-width: thin;
}
.language-menu[hidden] { display: none; }
.language-option {
  width: 100%;
  min-height: 40px;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) 16px;
  gap: .65rem;
  align-items: center;
  padding: .5rem .6rem;
  color: #f5fbfd;
  background: transparent;
  border: 0;
  border-radius: 4px;
  font: inherit;
  font-size: .88rem;
  text-align: start;
  cursor: pointer;
}
.language-option:hover, .language-option:focus-visible { background: rgba(255,255,255,.09); }
.language-option.is-selected { color: var(--white); background: rgba(30,153,142,.28); font-weight: 800; }
.language-check { color: #90ddd6; font-weight: 900; opacity: 0; }
.language-option.is-selected .language-check { opacity: 1; }

.hero {
  position: relative;
  min-height: 82svh;
  display: flex;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  color: var(--white);
  background: var(--ink) url("assets/china-helper-hero.webp") center / cover no-repeat;
}

.hero-scrim {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(7, 26, 36, .94) 0%, rgba(7, 26, 36, .78) 38%, rgba(7, 26, 36, .20) 72%, rgba(7, 26, 36, .08) 100%);
}

.hero-content {
  width: min(100% - 3rem, var(--content));
  margin: 84px auto 0;
  padding: 4rem 0 5rem;
}

.eyebrow {
  margin: 0 0 .8rem;
  color: #ffd58d;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.eyebrow.dark { color: var(--red); }
.eyebrow.light { color: #90ddd6; }

h1, h2, h3, p { margin-top: 0; }

h1 {
  max-width: 700px;
  margin-bottom: 1rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.7rem, 9vw, 7.9rem);
  line-height: .87;
  letter-spacing: 0;
}

.hero-lead {
  max-width: 650px;
  margin-bottom: 2rem;
  color: rgba(255,255,255,.94);
  font-size: clamp(1.16rem, 2vw, 1.45rem);
  line-height: 1.48;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; }

.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .78rem 1.15rem;
  border: 1px solid transparent;
  border-radius: 6px;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--red); color: var(--white); }
.button-primary:hover, .button-primary:focus-visible { background: var(--red-dark); }
.button-ghost { color: var(--white); border-color: rgba(255,255,255,.7); background: rgba(16,35,47,.28); }
.button-ghost:hover, .button-ghost:focus-visible { background: rgba(255,255,255,.12); }

.solo-note {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin-top: 1.5rem;
  color: rgba(255,255,255,.82);
  font-size: .9rem;
}

.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #61d69b; box-shadow: 0 0 0 4px rgba(97,214,155,.16); }

.hero-caption {
  position: absolute;
  right: max(1.5rem, calc((100% - var(--content)) / 2));
  bottom: 1.25rem;
  max-width: 390px;
  margin: 0;
  padding: .65rem .8rem;
  background: rgba(8, 29, 40, .72);
  color: rgba(255,255,255,.85);
  font-size: .78rem;
  backdrop-filter: blur(10px);
}

.trust-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: min(100% - 3rem, var(--content));
  margin: 0 auto;
  border-bottom: 1px solid var(--line);
}

.trust-strip p {
  margin: 0;
  padding: 1rem .75rem;
  color: var(--ink-soft);
  font-size: .84rem;
  font-weight: 800;
  text-align: center;
  border-right: 1px solid var(--line);
}
.trust-strip p:last-child { border-right: 0; }

.section { width: min(100% - 3rem, var(--content)); margin: 0 auto; padding: 7rem 0; }
.section-heading { max-width: 760px; margin-bottom: 3rem; }
.section-heading.compact { max-width: 640px; }

h2 {
  margin-bottom: 1rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.3rem, 5vw, 4.45rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.section-heading > p:last-child, .contact-copy > p { max-width: 680px; color: var(--muted); font-size: 1.08rem; }

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.service-card {
  min-height: 290px;
  padding: 1.55rem;
  background: var(--white);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.service-number { color: var(--red); font-size: .78rem; font-weight: 900; }
.service-card h3 { margin: 2.6rem 0 .75rem; font-size: 1.25rem; line-height: 1.2; }
.service-card p { color: var(--ink-soft); }
.service-card .example { margin: 1.4rem 0 0; padding-top: 1rem; color: var(--muted); font-size: .88rem; border-top: 1px solid var(--line); }

.guide-preview { border-top: 1px solid var(--line); }
.guide-preview-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 5rem; align-items: end; margin-bottom: 3rem; }
.guide-preview-heading h2 { margin-bottom: 0; }
.guide-preview-heading > div:last-child > p { color: var(--muted); font-size: 1.05rem; }
.text-link { display: inline-flex; align-items: center; gap: .45rem; color: var(--red-dark); font-weight: 850; text-decoration: none; }
.text-link:hover, .text-link:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.guide-teaser-grid { display: grid; grid-template-columns: 1.35fr .825fr .825fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.guide-teaser { min-height: 260px; padding: 1.6rem; background: var(--white); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.guide-teaser.featured-guide { color: var(--white); background: var(--ink); }
.guide-meta { margin-bottom: 2rem; color: var(--red); font-size: .76rem; font-weight: 900; text-transform: uppercase; }
.featured-guide .guide-meta { color: #90ddd6; }
.guide-teaser h3 { margin-bottom: .9rem; font-size: 1.3rem; line-height: 1.25; }
.featured-guide h3 { font-family: Georgia, "Times New Roman", serif; font-size: 1.75rem; }
.guide-teaser h3 a { text-decoration: none; }
.guide-teaser h3 a:hover, .guide-teaser h3 a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.guide-teaser > p:not(.guide-meta) { color: var(--muted); }
.featured-guide > p:not(.guide-meta) { color: #bfd0d8; }
.featured-guide .text-link { color: #ffd58d; }

.process { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; border-top: 1px solid var(--line); }
.process-list { list-style: none; margin: 0; padding: 0; }
.process-list li { display: grid; grid-template-columns: 46px 1fr; gap: 1rem; padding: 1.45rem 0; border-bottom: 1px solid var(--line); }
.process-list li > span { display: grid; place-items: center; width: 36px; height: 36px; color: var(--white); background: var(--jade); border-radius: 50%; font-weight: 900; }
.process-list h3 { margin-bottom: .3rem; font-size: 1.08rem; }
.process-list p { margin-bottom: 0; color: var(--muted); }

.boundaries {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: minmax(260px, 440px) minmax(320px, 620px);
  justify-content: center;
  gap: 6rem;
  padding: 7rem max(1.5rem, calc((100% - var(--content)) / 2));
  color: var(--white);
  background: var(--ink);
}

.boundary-intro p { color: #bfd0d8; }
.boundary-list p { margin: 0; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.2); font-weight: 750; }
.boundary-footnote { grid-column: 1 / -1; max-width: 900px; margin: -2rem auto 0; color: #9fb3bd; font-size: .88rem; text-align: center; }

.contact { display: grid; grid-template-columns: .8fr 1.2fr; gap: 5rem; align-items: start; }
.contact-copy { position: sticky; top: 2rem; }
.contact-channels { margin-top: 2rem; border-top: 1px solid var(--line); }
.channel-link { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; font-weight: 850; text-decoration: none; border-bottom: 1px solid var(--line); }
.channel-link span { color: var(--muted); font-size: .78rem; font-weight: 650; }
.channel-link .channel-name { color: inherit; font-size: inherit; font-weight: 850; }
.channel-link[aria-disabled="true"] { color: #82929a; cursor: not-allowed; }

.request-form {
  padding: 2rem;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.request-form label { display: block; margin: 0 0 .45rem; font-size: .88rem; font-weight: 850; }
.request-form label span { color: var(--muted); font-weight: 600; }
.request-form input, .request-form textarea, .request-form select, .message-dialog textarea {
  width: 100%;
  margin: 0 0 1.25rem;
  padding: .85rem .9rem;
  color: var(--ink);
  background: #fbfcfd;
  border: 1px solid #bdcbd1;
  border-radius: 5px;
  outline: none;
}

.request-form input:focus, .request-form textarea:focus, .request-form select:focus, .message-dialog textarea:focus { border-color: var(--jade); box-shadow: 0 0 0 3px rgba(22,133,124,.14); }
.request-form textarea { resize: vertical; }
.field-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; align-items: stretch; }
.form-field { min-width: 0; display: flex; flex-direction: column; }
.form-field > input, .form-field > select, .form-field > .country-picker { margin-top: auto; }

.country-picker { position: relative; margin-bottom: 1.25rem; }
.country-trigger {
  width: 100%;
  min-height: 55px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 16px;
  gap: .65rem;
  align-items: center;
  padding: .75rem .9rem;
  color: var(--ink);
  background: #fbfcfd;
  border: 1px solid #bdcbd1;
  border-radius: 5px;
  font: inherit;
  text-align: start;
  cursor: pointer;
}
.country-trigger:hover { border-color: #8fa5ae; }
.country-trigger:focus-visible, .country-trigger[aria-expanded="true"] { border-color: var(--jade); box-shadow: 0 0 0 3px rgba(22,133,124,.14); outline: 0; }
.country-trigger[aria-invalid="true"] { border-color: var(--red); }
.country-trigger.is-placeholder { grid-template-columns: minmax(0, 1fr) 16px; color: #657983; }
.country-trigger.is-placeholder .country-selected-flag { display: none; }
.country-selected-flag, .country-option-flag { font-family: "Twemoji Country Flags", "Segoe UI Emoji", sans-serif; font-size: 1.08rem; line-height: 1; }
.country-current { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.country-chevron { transition: transform .18s ease; }
.country-trigger[aria-expanded="true"] .country-chevron { transform: rotate(180deg); }
.country-popover {
  position: absolute;
  inset: calc(100% + 7px) 0 auto auto;
  z-index: 25;
  width: min(380px, calc(100vw - 3rem));
  padding: .55rem;
  background: #f5f8f9;
  border: 1px solid #aebfc6;
  border-radius: 6px;
  box-shadow: 0 18px 48px rgba(7,26,36,.24);
}
.country-popover[hidden] { display: none; }
.country-search-wrap { position: relative; color: var(--muted); }
.country-search-wrap > svg { position: absolute; inset: 50% auto auto .75rem; transform: translateY(-50%); pointer-events: none; }
.request-form .country-search-wrap input { margin: 0 0 .45rem; padding: .7rem .75rem .7rem 2.2rem; background: var(--white); }
.country-options { max-height: 292px; overflow-y: auto; scrollbar-color: #89a0aa #e6edef; scrollbar-width: thin; }
.country-option {
  width: 100%;
  min-height: 39px;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) 16px;
  gap: .6rem;
  align-items: center;
  padding: .45rem .55rem;
  color: var(--ink);
  background: transparent;
  border: 0;
  border-radius: 4px;
  font: inherit;
  text-align: start;
  cursor: pointer;
}
.country-option:hover, .country-option:focus-visible { background: #e6eff1; }
.country-option.is-selected { background: #dbecea; font-weight: 800; }
.country-check { color: var(--jade); font-weight: 900; opacity: 0; }
.country-option.is-selected .country-check { opacity: 1; }
.country-empty { margin: 0; padding: 1rem .6rem; color: var(--muted); font-size: .86rem; }
#request-country { display: none; }
.field-error { margin: .45rem 0 0; color: var(--red-dark); font-size: .78rem; font-weight: 750; }
.button-submit { width: 100%; color: var(--white); background: var(--ink); }
.button-submit:hover, .button-submit:focus-visible { background: #1d3a49; }
.form-note { margin: .8rem 0 0; color: var(--muted); font-size: .78rem; }

.faq { padding-top: 2rem; }
.faq-list { max-width: 850px; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 1.3rem .2rem; cursor: pointer; font-weight: 850; }
.faq-list details p { max-width: 740px; padding: 0 .2rem 1.3rem; color: var(--muted); }

.site-footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  padding: 3rem max(1.5rem, calc((100% - var(--content)) / 2));
  color: var(--white);
  background: #091820;
}
.site-footer p { margin: .7rem 0 0; color: #9fb3bd; font-size: .82rem; }
.footer-brand { font-size: 1.05rem; }

.message-dialog {
  width: min(680px, calc(100% - 2rem));
  padding: 1.5rem;
  color: var(--ink);
  background: var(--white);
  border: 0;
  border-radius: var(--radius);
  box-shadow: 0 28px 90px rgba(0,0,0,.38);
}
.message-dialog::backdrop { background: rgba(5, 20, 28, .78); backdrop-filter: blur(4px); }
.dialog-head { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.dialog-head h2 { font-size: 2rem; }
.icon-button { width: 40px; height: 40px; border: 0; border-radius: 50%; color: var(--ink); background: #edf2f4; font-size: 1.65rem; line-height: 1; cursor: pointer; }
.dialog-actions { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: .7rem; }
.button-outline { color: var(--ink); background: var(--white); border-color: var(--line); }
.button-outline[aria-disabled="true"] { color: #8a969d; background: #f2f5f6; cursor: not-allowed; transform: none; }

:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; }
  .desktop-nav { display: none; }
  .hero { min-height: 78svh; background-position: 61% center; }
  .hero-content { padding-top: 5rem; }
  .hero-scrim { background: linear-gradient(90deg, rgba(7,26,36,.94), rgba(7,26,36,.72)); }
  .hero-caption { display: none; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .guide-preview-heading { grid-template-columns: 1fr; gap: 1.5rem; }
  .guide-teaser-grid { grid-template-columns: 1fr 1fr; }
  .featured-guide { grid-column: 1 / -1; }
  .process, .contact { grid-template-columns: 1fr; gap: 2.5rem; }
  .contact-copy { position: static; }
  .boundaries { grid-template-columns: 1fr; gap: 2rem; }
  .boundary-footnote { grid-column: 1; margin-top: 0; }
}

html[dir="rtl"] .hero-scrim { transform: scaleX(-1); }
html[dir="rtl"] .process-list { padding-inline-start: 0; }

@media (max-width: 600px) {
  .site-header { width: min(100% - 2rem, var(--content)); min-height: 66px; }
  .brand { font-size: .94rem; }
  .brand-mark { width: 31px; height: 31px; }
  .header-cta { padding: .58rem .75rem; font-size: .8rem; }
  .header-actions { gap: .45rem; }
  .language-control { min-width: 50px; width: 50px; padding: 0 .45rem; }
  .language-icon { width: 17px; height: 17px; }
  .language-control.language-control-ready { width: 50px; min-width: 50px; padding: 0; }
  .language-trigger { width: 50px; min-width: 50px; grid-template-columns: 1fr; padding: 0; justify-items: center; }
  .language-trigger .language-current, .language-trigger .language-chevron { display: none; }
  .language-menu { width: min(264px, calc(100vw - 2rem)); }
  .hero { min-height: 76svh; background-position: 65% center; }
  .hero-content { width: calc(100% - 2rem); margin-top: 68px; padding: 2.8rem 0 3.5rem; }
  h1 { font-size: clamp(2.45rem, 10.9vw, 3.5rem); }
  .hero-lead { font-size: 1.08rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .solo-note { align-items: flex-start; }
  .trust-strip { width: calc(100% - 2rem); grid-template-columns: 1fr 1fr; }
  .trust-strip p:nth-child(2) { border-right: 0; }
  .trust-strip p:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section { width: calc(100% - 2rem); padding: 5rem 0; }
  .section-heading { margin-bottom: 2rem; }
  h2 { font-size: clamp(2.2rem, 12vw, 3.25rem); }
  .service-grid { grid-template-columns: 1fr; }
  .guide-teaser-grid { grid-template-columns: 1fr; }
  .featured-guide { grid-column: auto; }
  .service-card { min-height: 250px; }
  .process-list li { grid-template-columns: 40px 1fr; }
  .boundaries { width: 100%; padding: 5rem 1rem; }
  .request-form { padding: 1.2rem; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .country-popover { inset-inline: 0 auto; width: 100%; }
  .dialog-actions { grid-template-columns: 1fr; }
  .site-footer { align-items: flex-start; flex-direction: column; padding: 2.5rem 1rem; }
}

@media (max-width: 440px) {
  .header-cta { display: none; }
  .language-control { width: 54px; min-width: 54px; }
}

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