/* Approved WESWOO Footer. Only the new inner UI and scene are reset.
   Existing #modal and shared theme components inside the outer footer are excluded. */
[data-ww-selected-footer] {
  --ww-ink: #18181b;
  --ww-secondary: #606760;
  --ww-page: #f6f8f1;
  --ww-stage: #e1e7e0;
  --ww-rule: #cfd7cc;
  --ww-accent: #b1e346;
  --ww-teal: #07556a;
  color-scheme: light;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  min-width: 0;
  color: var(--ww-ink);
  background: var(--ww-stage);
  font-family: 'Inter', 'Microsoft YaHei', 'PingFang SC', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
[data-ww-selected-footer] :is(.ww-footer__inner, .ww-footer__scene),
[data-ww-selected-footer] :is(.ww-footer__inner, .ww-footer__scene) * {
  box-sizing: border-box;
  color: inherit;
  font-family: inherit;
}
[data-ww-selected-footer] :is(.ww-footer__inner, .ww-footer__scene) *::before,
[data-ww-selected-footer] :is(.ww-footer__inner, .ww-footer__scene) *::after { box-sizing: border-box; }
[data-ww-selected-footer] .ww-footer__inner :where(h1, h2, h3, p, ul, figure) { margin: 0; padding: 0; }
[data-ww-selected-footer] .ww-footer__inner :where(h1, h2, h3, p, a, button, address) {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  text-transform: none;
}
[data-ww-selected-footer] .ww-footer__inner :where(ul) { padding: 0; list-style: none; }
[data-ww-selected-footer] .ww-footer__inner :where(li) { margin: 0; padding: 0; list-style: none; }
[data-ww-selected-footer] .ww-footer__inner :where(a) { display: inline; color: inherit; text-decoration: none; }
[data-ww-selected-footer] .ww-footer__inner :where(button) {
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  font: inherit;
  color: inherit;
  background: none;
  box-shadow: none;
  text-align: inherit;
  cursor: pointer;
}
[data-ww-selected-footer] .ww-footer__inner :where(address) { font-style: normal; }
[data-ww-selected-footer] .ww-footer__inner :where(img),
[data-ww-selected-footer] .ww-footer__scene :where(img) { display: block; max-width: 100%; height: auto; }
[data-ww-selected-footer] .ww-footer__inner :where(svg) { display: inline-block; max-width: none; color: inherit; }
[data-ww-selected-footer] .ww-footer__inner [hidden] { display: none !important; }
[data-ww-selected-footer] .ww-footer__inner :is(a, button):focus-visible {
  outline: 2px solid var(--ww-teal);
  outline-offset: 6px;
  border-radius: 2px;
}
[data-ww-selected-footer] .ww-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
[data-ww-selected-footer] .ww-sr-only:focus-visible { width: auto; height: auto; clip-path: none; padding: 10px; background: var(--ww-page); z-index: 5; }
[data-ww-selected-footer].ww-footer { position: relative; background: var(--ww-stage); }
[data-ww-selected-footer] .ww-footer__scene { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
[data-ww-selected-footer] .ww-footer__scene-motion { position: absolute; inset: -8px; background: linear-gradient(to bottom, transparent 64%, #e7ece8 100%), linear-gradient(110deg, #dde5de 0%, #dde5de 52%, #cad6ca 100%); transform-origin: 50% 62%; transform: perspective(1600px) translate3d(var(--scene-x, 0px), var(--scene-y, 0px), 0) rotateX(var(--scene-rotate-x, 0deg)) rotateY(var(--scene-rotate-y, 0deg)); }
/* Use one original scene. Feather its atmosphere and floor into a continuous backdrop. */
[data-ww-selected-footer] .ww-footer__scene-motion img { position: absolute; top: -2.9vw; left: 0; width: 100%; height: auto; max-width: none; -webkit-mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 74%, transparent); mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 74%, transparent); }
/* The scene and stage share the same desktop scale limit. */
@media (min-width: 1024px) {
  [data-ww-selected-footer] .ww-footer__scene-motion img { top: max(-49.01px, -2.9vw); left: 50%; width: min(100%, 1706px); transform: translateX(-50%); }
}
@media (min-width: 1710px) {
  [data-ww-selected-footer] .ww-footer__scene-motion img { -webkit-mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 74%, transparent), linear-gradient(to right, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 74%, transparent), linear-gradient(to right, transparent, #000 10%, #000 90%, transparent); -webkit-mask-composite: source-in; mask-composite: intersect; }
}
[data-ww-selected-footer] .ww-footer__inner { position: relative; z-index: 1; width: 86.8%; max-width: 1440px; margin-inline: auto; }
[data-ww-selected-footer] .ww-footer__stage { position: relative; height: clamp(420px, 35.26vw, 595px); }
[data-ww-selected-footer] .ww-footer__intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 60px; padding-top: clamp(60px, 5.8vw, 98px); }
[data-ww-selected-footer] .ww-footer__intro h2 { font-size: clamp(34px, 3.3vw, 52px); font-weight: 700; line-height: 1.25; letter-spacing: 0; }
[data-ww-selected-footer] .ww-footer__intro h2::after { content: ''; display: block; width: 76px; height: 7px; margin-top: 16px; background: var(--ww-accent); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%208%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M1%205.8C18%202.8%2045%20.8%2067%201.4C82%201.8%2094%203%2099%204.1L93%204L99%205.2C83%204.5%2069%204.8%2053%204.9C30%205.1%2012%207.1%202%206.3L7%205.8Z%22%2F%3E%3Cpath%20fill%3D%22white%22%20opacity%3D%22.35%22%20d%3D%22M11%207L30%205.8Q39%205.1%2046%205.5L28%206.6Z%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%208%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M1%205.8C18%202.8%2045%20.8%2067%201.4C82%201.8%2094%203%2099%204.1L93%204L99%205.2C83%204.5%2069%204.8%2053%204.9C30%205.1%2012%207.1%202%206.3L7%205.8Z%22%2F%3E%3Cpath%20fill%3D%22white%22%20opacity%3D%22.35%22%20d%3D%22M11%207L30%205.8Q39%205.1%2046%205.5L28%206.6Z%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat; }
[data-ww-selected-footer] .ww-footer__contact { flex-shrink: 0; width: 234px; padding-top: 1px; }
[data-ww-selected-footer] .ww-footer__contact-row { display: flex; align-items: center; gap: 12px; width: fit-content; min-height: 35px; font-size: 17px; line-height: 24px; white-space: nowrap; }
[data-ww-selected-footer] .ww-footer__contact-row svg { flex: none; }
[data-ww-selected-footer] .ww-footer__inner a { transition: color 160ms; }
[data-ww-selected-footer] .ww-footer__inner a:hover { color: var(--ww-teal); }
[data-ww-selected-footer] .ww-footer__contact-row:hover span, [data-ww-selected-footer] .ww-footer__legal-row a:hover { text-decoration: underline; text-underline-offset: 4px; }
[data-ww-selected-footer] .ww-disclosure { position: relative; }
[data-ww-selected-footer] .ww-wechat { width: fit-content; margin-top: 19px; }
[data-ww-selected-footer] .ww-wechat__trigger { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; color: var(--ww-teal); font-size: 24px; font-weight: 600; line-height: 30px; }
[data-ww-selected-footer] .ww-wechat__label { position: relative; display: inline-flex; padding-bottom: 3px; }
[data-ww-selected-footer] .ww-wechat__label::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 7px; background: var(--ww-accent); -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%208%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M1%205.8C18%202.8%2045%20.8%2067%201.4C82%201.8%2094%203%2099%204.1L93%204L99%205.2C83%204.5%2069%204.8%2053%204.9C30%205.1%2012%207.1%202%206.3L7%205.8Z%22%2F%3E%3Cpath%20fill%3D%22white%22%20opacity%3D%22.35%22%20d%3D%22M11%207L30%205.8Q39%205.1%2046%205.5L28%206.6Z%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%208%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M1%205.8C18%202.8%2045%20.8%2067%201.4C82%201.8%2094%203%2099%204.1L93%204L99%205.2C83%204.5%2069%204.8%2053%204.9C30%205.1%2012%207.1%202%206.3L7%205.8Z%22%2F%3E%3Cpath%20fill%3D%22white%22%20opacity%3D%22.35%22%20d%3D%22M11%207L30%205.8Q39%205.1%2046%205.5L28%206.6Z%22%2F%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat; transform-origin: left; transition: transform 280ms; }
[data-ww-selected-footer] .ww-wechat__letter { height: 30px; overflow: hidden; }
[data-ww-selected-footer] .ww-wechat__letter > span { display: block; transition: transform 450ms cubic-bezier(.2, .75, .25, 1); transition-delay: calc(var(--letter-index) * 35ms); }
[data-ww-selected-footer] .ww-wechat__trigger[aria-expanded='true'] .ww-wechat__letter > span { transform: translateY(-30px); }
[data-ww-selected-footer] .ww-wechat__icon { flex: none; width: 28px; height: 28px; transition: transform 240ms; }
[data-ww-selected-footer] .ww-wechat__trigger[aria-expanded='true'] .ww-wechat__icon { transform: scale(1.06); }
[data-ww-selected-footer] .ww-wechat__caret, [data-ww-selected-footer] .ww-wechat__copy, [data-ww-selected-footer] .ww-wechat__copy-status, [data-ww-selected-footer] .ww-nav-direct-arrow { display: none; }
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  [data-ww-selected-footer] .ww-wechat__trigger:hover .ww-wechat__letter > span, [data-ww-selected-footer] .ww-wechat__trigger:focus-visible .ww-wechat__letter > span { transform: translateY(-30px); }
  [data-ww-selected-footer] .ww-wechat__trigger:hover .ww-wechat__icon { transform: scale(1.06); }
}
[data-ww-selected-footer] .ww-popover { position: absolute; z-index: 10; padding: 20px; border: 1px solid #d5ded0; border-radius: 18px; background: #fbfcf8; box-shadow: 0 16px 48px #142e2d1a; animation: ww-selected-footer-panel-in 180ms ease-out; }
[data-ww-selected-footer] .ww-popover::before { content: ''; position: absolute; left: 0; right: 0; height: 18px; }
[data-ww-selected-footer] .ww-wechat__panel { top: calc(100% + 12px); right: 0; width: 238px; }
[data-ww-selected-footer] .ww-wechat__panel::before { bottom: 100%; }
[data-ww-selected-footer] .ww-wechat__panel-heading { display: flex; align-items: center; justify-content: space-between; margin: -4px -6px 12px 0; gap: 8px; font-size: 16px; font-weight: 500; }
[data-ww-selected-footer] .ww-icon-button { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; }
[data-ww-selected-footer] .ww-icon-button:hover { background: #e7eddf; }
[data-ww-selected-footer] .ww-wechat__panel img { width: 180px; height: 180px; margin-inline: auto; }
[data-ww-selected-footer] .ww-wechat__number { margin-top: 12px; text-align: center; font-size: 16px; line-height: 24px; }
[data-ww-selected-footer] .ww-wechat__hint { text-align: center; color: var(--ww-secondary); font-size: 13px; line-height: 22px; }
[data-ww-selected-footer] .ww-footer__navigation-row { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 84px; border-block: 1px solid var(--ww-rule); }
[data-ww-selected-footer] .ww-footer__navigation > ul { display: flex; align-items: center; gap: clamp(28px, 3.9vw, 56px); }
[data-ww-selected-footer] .ww-nav-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; font-size: 16px; line-height: 24px; white-space: nowrap; }
[data-ww-selected-footer] .ww-nav-link:hover, [data-ww-selected-footer] .ww-nav-link[aria-expanded='true'], [data-ww-selected-footer] .ww-offices__trigger:hover, [data-ww-selected-footer] .ww-offices__trigger[aria-expanded='true'] { color: var(--ww-teal); }
[data-ww-selected-footer] .ww-nav-link svg, [data-ww-selected-footer] .ww-offices__trigger > svg:last-child { transition: transform 220ms; }
[data-ww-selected-footer] .ww-nav-link[aria-expanded='true'] svg, [data-ww-selected-footer] .ww-offices__trigger[aria-expanded='true'] > svg:last-child { transform: rotate(180deg); }
[data-ww-selected-footer] .ww-nav-group__panel { bottom: calc(100% + 12px); left: -20px; width: max-content; min-width: 240px; max-width: 340px; padding: 12px; }
[data-ww-selected-footer] .ww-nav-group__panel::before, [data-ww-selected-footer] .ww-offices__panel::before { top: 100%; }
[data-ww-selected-footer] .ww-nav-group__panel a { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; border-radius: 8px; font-size: 14px; line-height: 22px; }
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  [data-ww-selected-footer] .ww-nav-group__panel a:hover { background: #edf2e7; }
}
[data-ww-selected-footer] .ww-offices { flex: none; padding-left: 30px; border-left: 1px solid var(--ww-rule); }
[data-ww-selected-footer] .ww-offices__trigger { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--ww-secondary); font-size: 14px; white-space: nowrap; }
[data-ww-selected-footer] .ww-offices__trigger > svg:first-child { color: var(--ww-ink); }
[data-ww-selected-footer] .ww-offices__panel { bottom: calc(100% + 12px); right: 0; width: 356px; }
[data-ww-selected-footer] .ww-offices__panel > div + div { padding-top: 18px; margin-top: 18px; border-top: 1px solid var(--ww-rule); }
[data-ww-selected-footer] .ww-offices__panel h3 { margin-bottom: 6px; font-size: 15px; font-weight: 600; line-height: 24px; }
[data-ww-selected-footer] .ww-offices__panel address { color: var(--ww-secondary); font-size: 14px; line-height: 24px; overflow-wrap: anywhere; }
[data-ww-selected-footer] .ww-footer__legal-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; min-height: 81px; padding: 20px 0 30px; color: var(--ww-secondary); font-size: 14px; line-height: 24px; }
[data-ww-selected-footer] .ww-footer__legal-row > ul { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 0; border-left: 1px solid var(--ww-rule); }
[data-ww-selected-footer] .ww-footer__legal-row li { padding-inline: 18px; }
[data-ww-selected-footer] .ww-footer__legal-row li + li { border-left: 1px solid var(--ww-rule); }
[data-ww-selected-footer] .ww-footer__legal-row li:last-child { padding-right: 0; }
@keyframes ww-selected-footer-panel-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1199px) {
  [data-ww-selected-footer] .ww-offices { padding-left: 20px; }
  [data-ww-selected-footer] .ww-footer__navigation-row { gap: 20px; }
  [data-ww-selected-footer] .ww-nav-link { gap: 8px; font-size: 15px; }
}
@media (max-width: 1023px) {
  [data-ww-selected-footer] .ww-footer__scene-motion { background-image: none; }
  [data-ww-selected-footer] .ww-footer__scene-motion::before { display: none; }
  [data-ww-selected-footer] .ww-footer__stage { height: 380px; }
  [data-ww-selected-footer] .ww-footer__scene-motion img { top: 32px; }
  [data-ww-selected-footer] .ww-footer__intro { padding-top: 52px; }
  [data-ww-selected-footer] .ww-footer__intro h2 { font-size: 34px; }
  [data-ww-selected-footer] .ww-footer__contact-row { font-size: 16px; }
  [data-ww-selected-footer] .ww-footer__contact { width: 224px; }
  [data-ww-selected-footer] .ww-footer__navigation-row { gap: 12px; }
  [data-ww-selected-footer] .ww-footer__navigation > ul { gap: 16px; }
  [data-ww-selected-footer] .ww-nav-link { font-size: 14px; gap: 6px; }
  [data-ww-selected-footer] .ww-offices { padding-left: 16px; }
  [data-ww-selected-footer] .ww-offices__trigger { gap: 6px; font-size: 13px; }
  [data-ww-selected-footer] .ww-footer__legal-row { gap: 4px 16px; }
}
@media (max-width: 767px), (max-width: 1023px) and (hover: none) {
  [data-ww-selected-footer] .ww-footer__inner { position: relative; z-index: 1; width: calc(100% - 48px); }
  [data-ww-selected-footer] .ww-footer__stage { height: auto; padding-bottom: calc(46vw + 35px); }
  [data-ww-selected-footer] .ww-footer__intro { flex-direction: column; gap: 28px; padding-top: 48px; }
  [data-ww-selected-footer] .ww-footer__intro h2 { font-size: 34px; line-height: 1.28; }
  [data-ww-selected-footer] .ww-footer__intro h2::after { margin-top: 12px; width: 64px; }
  [data-ww-selected-footer] .ww-footer__contact { width: 100%; padding: 0; }
  [data-ww-selected-footer] .ww-footer__contact-row { min-height: 44px; font-size: 16px; }
  [data-ww-selected-footer] .ww-wechat { width: 100%; margin-top: 10px; }
  [data-ww-selected-footer] .ww-wechat__trigger { justify-content: space-between; width: 100%; min-height: 56px; font-size: 22px; }
  [data-ww-selected-footer] .ww-wechat__icon { display: none; }
  [data-ww-selected-footer] .ww-wechat__caret { display: block; box-sizing: content-box; padding: 9px; border: 1px solid #b9c8bd; border-radius: 50%; transition: transform 220ms; }
  [data-ww-selected-footer] .ww-wechat__trigger[aria-expanded='true'] .ww-wechat__caret { transform: rotate(180deg); }
  [data-ww-selected-footer] .ww-popover { position: static; width: 100%; min-width: 0; max-width: none; box-shadow: none; }
  [data-ww-selected-footer] .ww-popover::before { display: none; }
  [data-ww-selected-footer] .ww-wechat__panel { max-width: 400px; margin-top: 12px; padding: 16px; border-radius: 16px; }
  [data-ww-selected-footer] .ww-wechat__panel-heading { margin: -6px -8px 12px 0; font-size: 15px; }
  [data-ww-selected-footer] .ww-wechat__details { display: grid; grid-template-columns: 120px minmax(0, 1fr); align-items: center; gap: 16px; }
  [data-ww-selected-footer] .ww-wechat__panel img { width: 120px; height: 120px; }
  [data-ww-selected-footer] .ww-wechat__number { margin-top: 0; text-align: left; font-size: 14px; font-weight: 500; line-height: 24px; }
  [data-ww-selected-footer] .ww-wechat__hint { text-align: left; font-size: 12px; }
  [data-ww-selected-footer] .ww-wechat__copy { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; margin-top: 12px; padding: 8px 6px; border-radius: 8px; background: var(--ww-teal); color: #fff; font-size: 13px; line-height: 20px; }
  [data-ww-selected-footer] .ww-wechat__copy-status { display: block; margin-top: 6px; color: var(--ww-secondary); font-size: 12px; line-height: 18px; }
  [data-ww-selected-footer] .ww-wechat__copy-status:empty { display: none; }
  [data-ww-selected-footer] .ww-footer__scene-motion { inset: 0; transform: none; background-image: none; }
  [data-ww-selected-footer] .ww-footer__scene-motion img { top: auto; bottom: var(--rail-height, 360px); left: -15%; width: 130%; }
  [data-ww-selected-footer] .ww-footer__navigation-row { display: block; min-height: 0; padding: 8px 0 0; }
  [data-ww-selected-footer] .ww-footer__navigation > ul { display: block; }
  [data-ww-selected-footer] .ww-footer__navigation > ul > li + li { border-top: 1px solid var(--ww-rule); }
  [data-ww-selected-footer] .ww-nav-link { width: 100%; min-height: 54px; font-size: 15px; }
  [data-ww-selected-footer] .ww-nav-link > svg { width: 18px; height: 18px; }
  [data-ww-selected-footer] .ww-nav-direct-arrow { display: block; color: var(--ww-secondary); }
  [data-ww-selected-footer] .ww-nav-group__panel { width: 100%; margin: 0 0 16px; padding: 0 0 0 12px; border: 0; border-left: 2px solid #afbeb1; border-radius: 0; background: transparent; }
  [data-ww-selected-footer] .ww-nav-group__panel a { min-height: 48px; padding: 10px 8px; border-radius: 0; font-size: 14px; white-space: normal; }
  [data-ww-selected-footer] .ww-offices { padding-left: 0; margin-top: 4px; border-left: 0; border-top: 1px solid var(--ww-rule); }
  [data-ww-selected-footer] .ww-offices__trigger { width: 100%; min-height: 58px; gap: 10px; font-size: 14px; }
  [data-ww-selected-footer] .ww-offices__trigger > svg:last-child { margin-left: auto; width: 18px; height: 18px; }
  [data-ww-selected-footer] .ww-offices__panel { width: 100%; padding: 2px 0 24px 32px; border: 0; border-radius: 0; background: transparent; }
  [data-ww-selected-footer] .ww-footer__legal-row { align-items: flex-start; flex-direction: column; gap: 4px; min-height: 0; padding: 22px 0 24px; font-size: 12px; line-height: 22px; }
  [data-ww-selected-footer] .ww-footer__legal-row > ul { border-left: 0; gap: 0; margin-top: 2px; }
  [data-ww-selected-footer] .ww-footer__legal-row li { padding-inline: 10px; }
  [data-ww-selected-footer] .ww-footer__legal-row li:first-child { padding-left: 0; }
  [data-ww-selected-footer] .ww-footer__legal-row a { display: inline-flex; align-items: center; min-height: 44px; }
  [data-ww-selected-footer] .ww-icon-button { width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-ww-selected-footer] :is(.ww-footer__inner, .ww-footer__scene), [data-ww-selected-footer] :is(.ww-footer__inner, .ww-footer__scene) *, [data-ww-selected-footer] :is(.ww-footer__inner, .ww-footer__scene) *::before, [data-ww-selected-footer] :is(.ww-footer__inner, .ww-footer__scene) *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  [data-ww-selected-footer] .ww-footer__scene-motion { transform: none !important; }
  [data-ww-selected-footer] .ww-wechat__trigger .ww-wechat__letter > span { transform: none !important; }
  [data-ww-selected-footer] .ww-wechat__icon { transform: none !important; }
}
/* English labels retain the verified header wording without crowding the rail. */
@media (min-width: 768px) {
  [data-ww-selected-footer][data-ww-footer-locale='en'] .ww-footer__navigation > ul { gap: 22px; }
  [data-ww-selected-footer][data-ww-footer-locale='en'] .ww-nav-link { font-size: 14px; }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  [data-ww-selected-footer][data-ww-footer-locale='en'] .ww-footer__navigation > ul { gap: 12px; }
  [data-ww-selected-footer][data-ww-footer-locale='en'] .ww-nav-link { font-size: 13px; }
  [data-ww-selected-footer][data-ww-footer-locale='en'] .ww-footer__navigation-row { gap: 16px; }
}
@media (min-width: 768px) and (max-width: 1023px) and (hover: hover) {
  [data-ww-selected-footer][data-ww-footer-locale='en'] .ww-footer__navigation-row { flex-wrap: wrap; padding-block: 12px; }
  [data-ww-selected-footer][data-ww-footer-locale='en'] .ww-footer__navigation > ul { gap: 12px; }
  [data-ww-selected-footer][data-ww-footer-locale='en'] .ww-nav-link { font-size: 13px; }
  [data-ww-selected-footer][data-ww-footer-locale='en'] .ww-offices { margin-left: auto; }
}

/* The existing planning CTA is the final bg-gray section only on the three homepages.
   Paint just the area behind its lower corners; preserve all existing CTA content and spacing. */
main#main-content:has(> section.bg-gray:last-child):has(+ [data-ww-selected-footer]) {
  background-image: linear-gradient(110deg, #dde5de 0%, #dde5de 52%, #cad6ca 100%);
  background-size: 100% 56px;
  background-position: center bottom;
  background-repeat: no-repeat;
}
main#main-content:has(+ [data-ww-selected-footer]) > section.bg-gray:last-child {
  border-radius: 0 0 56px 56px;
}
@media (max-width: 767px) {
  main#main-content:has(+ [data-ww-selected-footer]) > section.bg-gray:last-child { border-radius: 0 0 32px 32px; }
  main#main-content:has(> section.bg-gray:last-child):has(+ [data-ww-selected-footer]) { background-size: 100% 32px; }
}

/* Three offices: keep the compact desktop rail and let touch city labels wrap. */
[data-ww-selected-footer] .ww-offices__short { display: none; }
[data-ww-selected-footer] .ww-offices__cities { min-width: 0; white-space: normal; }
[data-ww-selected-footer] .ww-offices__panel .ww-offices__company { margin-bottom: 4px; color: var(--ww-secondary); font-size: 14px; line-height: 24px; }
@media (min-width: 768px) and (max-width: 1399px) {
  [data-ww-selected-footer] .ww-offices__cities { display: none; }
  [data-ww-selected-footer] .ww-offices__short { display: inline; }
}
