:root {
  --paper: #f4f1e9;
  --paper-deep: #e7e0d3;
  --ink: #171715;
  --muted: #625f57;
  --line: rgba(23, 23, 21, 0.18);
  --white: #fff;
  --ocean: #16464a;
  --ocean-deep: #102f32;
  --leaf: #405f46;
  --wine: #7a3430;
  --brass: #80572c;
  --radius: 6px;
  --max: 1200px;
  --body-font: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --display-font: "Iowan Old Style", "Baskerville", "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  overflow-x: clip;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body-font);
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
}
body.has-dialog { overflow: hidden; }
::selection { background: #d4bc99; color: var(--ink); }
a { color: inherit; text-decoration: none; }
button { letter-spacing: 0; }
img { display: block; max-width: 100%; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2 {
  font-family: var(--display-font);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  overflow-wrap: anywhere;
}
h1 { max-width: 930px; font-size: 76px; }
h2 { font-size: 54px; }
h3 { font-size: 19px; font-weight: 600; line-height: 1.25; }
p { line-height: 1.6; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 30;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  min-height: 78px;
  padding: 18px 36px;
  border-bottom: 1px solid var(--line);
  background: rgba(244, 241, 233, 0.94);
  color: var(--ink);
  backdrop-filter: blur(14px);
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}
.site-header.is-top:not(.site-header--solid) {
  border-bottom-color: var(--line);
  background: rgba(244, 241, 233, 0.94);
  color: var(--ink);
  backdrop-filter: blur(14px);
}
.site-header--solid, .site-header.is-scrolled { background: rgba(244, 241, 233, 0.96); }
.wordmark {
  display: inline-flex;
  width: fit-content;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
}
.wordmark__small { font-size: 10px; font-weight: 600; text-transform: uppercase; }
.nav { display: flex; align-items: center; gap: 24px; font-size: 13px; white-space: nowrap; }
.nav a, .header-link, .footer-links a { border-bottom: 1px solid transparent; }
.nav a:hover, .header-link:hover, .footer-links a:hover { border-bottom-color: currentColor; }
.header-tools { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: 18px; }
.header-link { font-size: 13px; white-space: nowrap; }
.language-button, .footer-links button {
  border: 1px solid currentColor;
  border-radius: var(--radius);
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
}
.language-button { width: 38px; height: 34px; padding: 0; font-size: 11px; font-weight: 700; }
.language-button:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.site-header.is-top .language-button:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }

.language-dialog {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(15, 20, 19, 0.64);
  backdrop-filter: blur(14px);
}
.language-dialog[hidden] { display: none; }
.language-dialog__panel {
  position: relative;
  width: min(560px, 100%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius);
  padding: 38px;
  background: var(--paper);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.28);
}
.language-dialog__panel h2 { max-width: 420px; font-size: 42px; }
.language-dialog__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 38px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
}
.language-dialog__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 28px; }
.language-dialog__links a {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 12px 14px;
  font-size: 14px;
}
.language-dialog__links a::after { content: "→"; }
.language-dialog__links a[aria-current="page"] { background: var(--ink); color: var(--paper); }

.eyebrow, .section__kicker {
  margin-bottom: 20px;
  color: var(--brass);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}
.hero {
  position: relative;
  display: flex;
  height: 92svh;
  min-height: 700px;
  max-height: 900px;
  align-items: flex-end;
  overflow: hidden;
  color: var(--white);
}
.hero picture { position: absolute; inset: 0; }
.hero__image, .image-break img, .gallery-strip img { width: 100%; height: 100%; object-fit: cover; }
.hero__image { position: absolute; inset: 0; }
.hero__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 10, 9, 0.18), rgba(7, 10, 9, 0.72)), linear-gradient(90deg, rgba(7, 10, 9, 0.42), transparent 70%);
}
.hero__content { position: relative; z-index: 2; width: 100%; max-width: 1260px; padding: 0 36px 66px; }
.hero__lead { max-width: 690px; margin-top: 26px; color: rgba(255, 255, 255, 0.9); font-size: 19px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border: 1px solid currentColor;
  border-radius: var(--radius);
  padding: 12px 18px;
  font-size: 13px;
  font-weight: 700;
}
.button--light { border-color: var(--white); background: var(--white); color: var(--ink); }
.button--light:hover { border-color: #d4bc99; background: #d4bc99; }
.button--ghost { border-color: rgba(255, 255, 255, 0.72); color: var(--white); }
.button--ghost:hover { background: rgba(255, 255, 255, 0.13); }
.hero__note {
  position: absolute;
  right: 36px;
  bottom: 48px;
  z-index: 2;
  width: 270px;
  border-left: 1px solid rgba(255, 255, 255, 0.58);
  padding-left: 17px;
}
.hero__note span { display: block; margin-bottom: 7px; color: #e4c598; font-size: 11px; text-transform: uppercase; }
.hero__note strong { font-size: 13px; font-weight: 500; line-height: 1.45; }
.hero .eyebrow, .budget-band .section__kicker, .europe-hero .eyebrow { color: #e0b77d; }

.signal-band { padding: 78px 36px 66px; }
.signal-band p { max-width: 980px; margin: 0 auto; font-family: var(--display-font); font-size: 43px; line-height: 1.1; }
.section { max-width: var(--max); margin: 0 auto; padding: 112px 36px; scroll-margin-top: 88px; }
.section--intro { padding-top: 72px; }
.intro-grid, .split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); gap: 72px; align-items: start; }
.intro-grid > *, .split > * { min-width: 0; }
.intro-copy { display: grid; gap: 22px; color: var(--muted); font-size: 18px; }
.large-text { margin-top: 24px; color: var(--muted); font-size: 19px; }
.metric-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--line); }
.metric-strip div { min-width: 0; min-height: 150px; padding: 26px 18px; border-right: 1px solid var(--line); }
.metric-strip div:last-child { border-right: 0; }
.metric-strip strong { display: block; font-family: var(--display-font); font-size: 30px; font-weight: 400; overflow-wrap: break-word; }
.metric-strip span { display: block; margin-top: 16px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.edition-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 58px; }
.edition {
  display: flex;
  min-width: 0;
  min-height: 370px;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px;
  background: rgba(255, 255, 255, 0.18);
}
.edition--featured { border-color: var(--ocean); background: var(--ocean); color: var(--white); }
.edition__number { color: #bd8c53; font-size: 12px; font-weight: 700; }
.edition h3 { margin-top: 34px; }
.edition p { margin-top: 15px; color: var(--muted); }
.edition--featured p { color: rgba(255, 255, 255, 0.78); }
.edition__meta { border-top: 1px solid currentColor; padding-top: 14px; font-size: 12px; }
.image-break { height: 64vh; min-height: 470px; max-height: 780px; overflow: hidden; }

.scope-band { border-block: 1px solid var(--line); background: var(--paper-deep); }
.scope-band__inner { max-width: var(--max); margin: 0 auto; padding: 104px 36px; }
.scope-band .budget-intro p { color: var(--muted); font-size: 18px; }
.scope-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 54px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.scope-grid article { min-width: 0; min-height: 250px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.scope-grid article > span { color: var(--brass); font-size: 12px; font-weight: 700; }
.scope-grid h3 { margin-top: 44px; }
.scope-grid p { margin-top: 16px; color: var(--muted); }
.scope-grid__primary { background: var(--white); }

.budget-band { background: var(--ocean-deep); color: var(--white); }
.budget-band__inner { max-width: var(--max); margin: 0 auto; padding: 108px 36px; }
.budget-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 0.7fr); gap: 72px; align-items: start; }
.budget-intro p { color: rgba(255, 255, 255, 0.76); font-size: 18px; }
.budget-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 58px; border-top: 1px solid rgba(255, 255, 255, 0.24); border-left: 1px solid rgba(255, 255, 255, 0.24); }
.budget-grid article { min-width: 0; min-height: 270px; padding: 25px; border-right: 1px solid rgba(255, 255, 255, 0.24); border-bottom: 1px solid rgba(255, 255, 255, 0.24); }
.budget-grid span, .budget-grid p { color: rgba(255, 255, 255, 0.65); font-size: 12px; }
.budget-grid strong { display: block; margin-top: 36px; color: #e1ba87; font-family: var(--display-font); font-size: 40px; font-weight: 400; overflow-wrap: anywhere; }
.budget-grid h3 { margin-top: 16px; }
.budget-grid p { margin-top: 25px; }

.gallery-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gallery-strip figure { position: relative; height: 420px; overflow: hidden; }
.gallery-strip figcaption { position: absolute; bottom: 22px; left: 24px; color: var(--white); font-size: 13px; font-weight: 700; }
.section--process { max-width: none; padding-inline: max(36px, calc((100% - var(--max)) / 2 + 36px)); background: var(--ink); color: var(--paper); }
.process-title { max-width: 760px; }
.process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 52px; border-top: 1px solid rgba(255, 255, 255, 0.2); border-left: 1px solid rgba(255, 255, 255, 0.2); }
.process article { min-width: 0; min-height: 270px; padding: 24px; border-right: 1px solid rgba(255, 255, 255, 0.2); border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
.process span { color: #c79457; font-size: 12px; font-weight: 700; }
.process h3 { margin-top: 48px; }
.process p { margin-top: 15px; color: rgba(255, 255, 255, 0.7); }
.standards-list { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.standards-list li { padding: 22px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 17px; line-height: 1.45; }
.standards-list li::before { display: inline-block; width: 28px; color: var(--brass); content: "/"; }

.inquiry { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 0.7fr); gap: 72px; max-width: var(--max); margin: 0 auto; padding: 112px 36px; scroll-margin-top: 88px; }
.inquiry > * { min-width: 0; }
.inquiry > div:first-child > p:not(.eyebrow) { max-width: 600px; margin-top: 24px; color: var(--muted); font-size: 18px; }
.inquiry-card { display: grid; gap: 25px; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; background: rgba(255, 255, 255, 0.2); }
.contact-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.contact-options a { display: flex; min-width: 0; min-height: 48px; align-items: center; justify-content: center; border: 1px solid var(--ink); border-radius: var(--radius); padding: 10px; font-size: 13px; font-weight: 700; text-align: center; }
.contact-options a:first-child { background: var(--ink); color: var(--paper); }
.contact-options a:hover { border-color: var(--wine); background: var(--wine); color: var(--white); }
.message-guide { display: grid; gap: 11px; margin: 0; border-top: 1px solid var(--line); padding: 22px 0 0; list-style: none; color: var(--muted); }
.message-guide li { line-height: 1.45; }
.message-guide li::before { display: inline-block; width: 20px; color: var(--brass); content: "/"; }

.footer { display: grid; grid-template-columns: 0.8fr 1.2fr 1fr; gap: 32px; align-items: start; border-top: 1px solid var(--line); padding: 42px 36px; color: var(--muted); }
.wordmark--footer { color: var(--ink); }
.footer > p { max-width: 480px; font-size: 14px; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 18px; }
.footer-links a, .footer-links button { color: var(--ink); font-size: 12px; }
.footer-links button { padding: 5px 8px; }
.footer-legal { grid-column: 2 / 4; border-top: 1px solid var(--line); padding-top: 16px; font-size: 11px !important; }

.inner-page { padding-top: 78px; }
.inner-hero { max-width: var(--max); margin: 0 auto; padding: 104px 36px 86px; }
.inner-hero h1 { max-width: 980px; }
.inner-hero > p:not(.eyebrow) { max-width: 760px; margin-top: 28px; color: var(--muted); font-size: 19px; }
.brand-section { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 52px; max-width: var(--max); margin: 0 auto; border-top: 1px solid var(--line); padding: 58px 36px; }
.brand-section__title span { display: block; margin-bottom: 12px; color: var(--brass); font-size: 12px; font-weight: 700; }
.brand-section__title h2 { font-size: 30px; }
.principle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.principle-grid article { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); padding: 23px; }
.principle-grid p { margin-top: 14px; color: var(--muted); }

.text-page { display: grid; grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1fr); gap: 90px; max-width: 1080px; margin: 0 auto; padding: 98px 36px 110px; }
.text-page > header { position: sticky; top: 112px; align-self: start; }
.text-page > header h1 { font-size: 58px; }
.text-page > header > p:not(.eyebrow) { margin-top: 24px; color: var(--muted); font-size: 18px; }
.text-page > header span { display: block; margin-top: 24px; color: var(--muted); font-size: 11px; }
.text-page__body { border-top: 1px solid var(--line); }
.text-page__body section { padding: 34px 0; border-bottom: 1px solid var(--line); }
.text-page__body h2 { font-family: var(--body-font); font-size: 24px; font-weight: 600; line-height: 1.2; }
.text-page__body p { margin-top: 16px; color: var(--muted); }

.europe-hero { position: relative; min-height: 78svh; overflow: hidden; color: var(--white); }
.europe-hero > picture { position: absolute; inset: 0; }
.europe-hero > picture img { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.europe-hero::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11, 17, 17, 0.78), rgba(11, 17, 17, 0.18)); content: ""; }
.europe-hero > div { position: relative; z-index: 1; max-width: var(--max); margin: 0 auto; padding: 150px 36px 90px; }
.europe-hero h1 { max-width: 900px; }
.europe-hero p:not(.eyebrow) { max-width: 700px; margin-top: 26px; color: rgba(255, 255, 255, 0.85); font-size: 19px; }
.europe-paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: var(--max); margin: 0 auto; padding: 0 36px 28px; }
.europe-paths a { display: flex; min-width: 0; min-height: 300px; flex-direction: column; border-top: 1px solid var(--line); border-right: 1px solid var(--line); padding: 28px; }
.europe-paths a:first-child { border-left: 1px solid var(--line); }
.europe-paths a:hover { background: var(--ocean); color: var(--white); }
.europe-paths span { color: var(--brass); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.europe-paths h2 { margin-top: 32px; font-family: var(--body-font); font-size: 24px; font-weight: 600; line-height: 1.2; }
.europe-paths p { margin-top: 16px; color: var(--muted); }
.europe-paths a:hover p { color: rgba(255, 255, 255, 0.78); }
.europe-paths strong { margin-top: auto; padding-top: 24px; font-size: 12px; }
.europe-services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: var(--max); margin: 0 auto; padding: 90px 36px; }
.europe-services article { min-width: 0; min-height: 250px; border-top: 1px solid var(--line); padding: 26px 32px 26px 0; }
.europe-services article:nth-child(odd) { border-right: 1px solid var(--line); }
.europe-services article:nth-child(even) { padding-left: 32px; }
.europe-services span { color: var(--brass); font-size: 12px; font-weight: 700; }
.europe-services h2 { margin-top: 28px; font-family: var(--body-font); font-size: 25px; font-weight: 600; }
.europe-services p { margin-top: 16px; color: var(--muted); }
.inquiry--compact { padding-top: 36px; }

.router-page { min-height: 100svh; background: var(--ocean-deep); color: var(--white); }
.router-panel { display: flex; min-height: 100svh; flex-direction: column; justify-content: center; max-width: 920px; margin: 0 auto; padding: 48px 36px; }
.wordmark--router { margin-bottom: 88px; }
.router-panel h1 { font-size: 68px; }
.router-languages { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 48px; border-top: 1px solid rgba(255, 255, 255, 0.3); border-left: 1px solid rgba(255, 255, 255, 0.3); }
.router-languages a { display: flex; min-height: 96px; align-items: center; justify-content: center; border-right: 1px solid rgba(255, 255, 255, 0.3); border-bottom: 1px solid rgba(255, 255, 255, 0.3); font-size: 14px; }
.router-languages a:hover { background: var(--white); color: var(--ink); }

.market-preview { padding-top: 78px; }
.market-preview .site-header { grid-template-columns: 1fr auto; }
.market-preview__label { color: var(--muted); font-size: 11px; text-transform: uppercase; }
.market-preview__hero { height: 76svh; min-height: 620px; max-height: 820px; }
.market-preview__section:nth-of-type(even) { background: rgba(231, 224, 211, 0.42); }
.wechat-contact { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 20px; align-items: center; margin-bottom: 22px; }
.wechat-contact img { width: 150px; max-height: 190px; border: 1px solid var(--line); border-radius: var(--radius); object-fit: cover; object-position: center 43%; }
.wechat-contact strong, .wechat-contact span { display: block; }
.wechat-contact span { margin-top: 8px; color: var(--muted); overflow-wrap: anywhere; }
[dir="rtl"] .market-preview .site-header { direction: ltr; }
[dir="rtl"] .market-preview .hero__content, [dir="rtl"] .market-preview .section, [dir="rtl"] .market-preview .inquiry { text-align: right; }
[dir="rtl"] .edition-grid { direction: rtl; }
[dir="rtl"] .edition { text-align: right; }

@media (max-width: 1100px) {
  h1 { font-size: 62px; }
  h2 { font-size: 44px; }
  .site-header { grid-template-columns: 1fr auto; }
  .nav { display: none; }
  .hero__note { display: none; }
  .intro-grid, .split, .budget-intro, .inquiry { gap: 42px; }
  .process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process article { min-height: 230px; }
  .brand-section { grid-template-columns: 190px minmax(0, 1fr); }
  .principle-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  h1 { font-size: 42px; }
  h2 { font-size: 34px; }
  .site-header { min-height: 68px; padding: 14px 18px; }
  .header-link { display: none; }
  .header-tools { gap: 0; }
  .inner-page { padding-top: 68px; }
  .hero { height: 86svh; min-height: 620px; max-height: 780px; }
  .hero__content { padding: 0 18px 42px; }
  .hero__lead, .large-text, .inner-hero > p:not(.eyebrow), .europe-hero p:not(.eyebrow) { font-size: 17px; }
  .signal-band { padding: 54px 18px 46px; }
  .signal-band p { font-size: 28px; }
  .section, .scope-band__inner, .budget-band__inner, .inquiry { padding: 72px 18px; }
  .section--intro { padding-top: 58px; }
  .intro-grid, .split, .budget-intro, .inquiry, .text-page { grid-template-columns: 1fr; gap: 34px; }
  .metric-strip { grid-template-columns: 1fr; }
  .metric-strip div { min-height: 108px; border-right: 0; border-bottom: 1px solid var(--line); }
  .metric-strip div:last-child { border-bottom: 0; }
  .edition-grid, .scope-grid, .budget-grid, .gallery-strip, .process { grid-template-columns: 1fr; }
  .edition { min-height: 310px; padding: 22px; }
  .image-break { height: 400px; min-height: 400px; }
  .budget-grid article { min-height: 230px; }
  .gallery-strip figure { height: 300px; }
  .section--process { padding-inline: 18px; }
  .process article { min-height: 210px; }
  .footer { grid-template-columns: 1fr; padding: 36px 18px; }
  .footer-links { justify-content: flex-start; }
  .footer-legal { grid-column: 1; }
  .inner-hero { padding: 76px 18px 60px; }
  .brand-section { grid-template-columns: 1fr; gap: 28px; padding: 44px 18px; }
  .text-page { padding: 72px 18px 80px; }
  .text-page > header { position: static; }
  .text-page > header h1 { font-size: 42px; }
  .europe-hero { min-height: 72svh; }
  .europe-hero > div { padding: 116px 18px 64px; }
  .europe-paths { grid-template-columns: 1fr; padding: 0 18px 20px; }
  .europe-paths a { min-height: 240px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .europe-services { grid-template-columns: 1fr; padding: 58px 18px; }
  .europe-services article, .europe-services article:nth-child(even) { min-height: 0; border-right: 0; padding: 28px 0; }
  .language-dialog__panel { padding: 30px 22px; }
  .language-dialog__panel h2 { padding-right: 36px; font-size: 34px; }
  .language-dialog__links { grid-template-columns: 1fr; }
  .router-panel { padding: 36px 18px; }
  .wordmark--router { margin-bottom: 56px; }
  .router-panel h1 { font-size: 42px; }
  .router-languages { grid-template-columns: 1fr; margin-top: 34px; }
  .router-languages a { min-height: 54px; }
  .market-preview { padding-top: 68px; }
  .market-preview__hero { height: 78svh; }
  .wechat-contact { grid-template-columns: 112px minmax(0, 1fr); }
  .wechat-contact img { width: 112px; max-height: 150px; }
}

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