@import url("ldm-content.css?v=20261023a");
/* ldm-shell.css — LDM Properties 统一导航/页脚样式
   Single source: ldmproperties.co.uk + landlord portal + staff portal
   规格（2026-10-22 定稿）: nav 14px / 二级 13px / 正文 14px / footer 标题 18px / 其余 14px
   字体: canada-type-gibson + Noto Sans SC/Thai；中文/泰文只用 400/600
   修改后必须 bump ?v= 参数并运行 ldm_nav_deploy.sh
   v20261022f: lang-th !important→明确选择器; logo height:44px; menu flex nowrap; burger bp→1200px
   v20261022g: .site-footer background-color:#181818 (portal footer dark bg)
   v20261022h: --shell-max/--shell-pad vars; grid-container override; portal container unified 1000px
   v20261022i: footer bottom text 13px (copyright-bar, foot-reg)
   ─────────────────────────────────────────────── */

/* ━━ 0. 全局容器宽度变量 ━━ */
:root {
  --ldm-container-width: var(--shell-max);
  --ldm-container-px: var(--shell-pad);
}


/* ━━ 1. 语言显示/隐藏 ━━ */
.zh { display: none; }
.th { display: none; }
html[lang="en"]    .zh, html[lang="en"] .th { display: none; }
html[lang="zh-CN"] .zh { display: inline; }
html[lang="zh-CN"] .en { display: none; }
html[lang="zh-CN"] .th { display: none; }
html[lang="th"]    .th { display: inline; }
html[lang="th"]    .en { display: none; }
html[lang="th"]    .zh { display: none; }

/* ━━ 2. 字体族覆盖 ━━ */
html[lang^="th"] body {
  font-family: "Noto Sans Thai","Thonburi","Leelawadee UI",sans-serif;
  line-height: 1.6;
}
html[lang^="th"] h1, html[lang^="th"] h2 { line-height: 1.3; }
html[lang^="th"] h3 { line-height: 1.35; }
html[lang="zh-CN"] body,
html[lang="zh-CN"] h1,
html[lang="zh-CN"] h2,
html[lang="zh-CN"] h3,
html[lang="zh-CN"] h4,
html[lang="zh-CN"] h5,
html[lang="zh-CN"] h6,
html[lang="zh-CN"] .main-navigation a,
html[lang="zh-CN"] .lang-menu button,
html[lang="zh-CN"] .lang-btn,
html[lang="zh-CN"] .wp-block-button__link {
  font-family: "Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif !important;
}
html[lang="zh-CN"] .m-nav-links a,
html[lang="th"]    .m-nav-links a {
  font-family: "Noto Sans SC","Noto Sans Thai",sans-serif;
  font-weight: 600;
  letter-spacing: 0;
}

/* ━━ 3. 基础 ━━ */
/* Reserve vertical scrollbar space on short pages too: avoids desktop horizontal jumps. */
html { overflow-x: hidden; overflow-y: scroll; }
body { overflow: visible; }
body.wp-theme-generatepress #page { overflow-x: clip; }

/* ━━ 4. 小图标辅助 ━━ */
.ic {
  width: 14px; height: 14px;
  fill: none; stroke: currentColor;
  vertical-align: -2px; flex-shrink: 0;
}

/* ━━ 5. 顶部黑条 (top-bar) ━━ */
.top-bar {
  background: #181818;
  color: #fff;
  position: sticky;
  top: 0;
  z-index: 2001;
}
/* 官网用 .inside-top-bar，portal 用 .top-bar .in */
.top-bar .in,
.inside-top-bar {
  max-width: var(--ldm-container-width);
  margin: 0 auto;
  padding: 8px var(--ldm-container-px);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  font-size: 13px;
}
.top-bar a { color: #fff; display: inline-flex; align-items: center; gap: 6px; }
.top-bar a:hover { color: #DBB593; }

/* 联系方式条目 */
.tb-contact { display: inline-flex; align-items: center; gap: 16px; }
.tb-line {
  display: inline-flex; align-items: center; gap: 6px;
  color: #fff; text-decoration: none;
  font-size: 13px; font-weight: 500; white-space: nowrap;
  font-family: "canada-type-gibson","Helvetica Neue",Arial,sans-serif !important;
}
.tb-line .ic { color: #DBB593; }
.tb-line:hover { color: #DBB593; }
/* 顶部联系方式固定英文字体，不继承语言切换的正文字体 */
.top-bar .tb-contact,
.top-bar .tb-contact a {
  font-family: "canada-type-gibson","Helvetica Neue",Arial,sans-serif !important;
}

/* ━━ 6. 语言切换器 (lang-seg) ━━ */
.lang-seg {
  display: inline-flex; align-items: center; gap: 2px;
  border: 1.5px solid #DBB593;
  border-radius: 999px;
  padding: 3px;
  flex: none;
}
.lang-seg button {
  border: none; background: transparent; color: #DBB593;
  border-radius: 999px; padding: 4px 11px;
  font-size: 12px; font-weight: 600; cursor: pointer;
  font-family: canada-type-gibson, sans-serif;
  line-height: 1.4; white-space: nowrap;
}
.lang-seg button[aria-checked="true"] { background: #DBB593; color: #181818; }
.lang-seg button:not([aria-checked="true"]):hover { background: rgba(219,181,147,.18); }
.lang-switch { order: 99 !important; margin-left: 16px !important; }

/* ━━ 7. 主导航 — WordPress (GeneratePress) ━━ */
.main-navigation {
  position: sticky;
  top: var(--ldm-tbh, 44px);
  z-index: 1000;
}
.main-navigation .inside-navigation {
  display: flex !important; align-items: center !important;
  flex-wrap: wrap;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 10px 20px !important;
  box-sizing: border-box;
}
.navigation-branding {
  margin: 0 !important;
  display: flex !important;
  align-items: center;
  flex: 0 0 auto !important;
}
.navigation-branding img {
  width: 150px !important; height: auto !important;
  padding: 0 !important; margin: 0 !important;
}
.main-navigation .main-nav { margin-left: auto !important; }
/* 导航字号 */
.main-navigation .main-nav ul li a {
  font-size: 14px !important;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.main-navigation .main-nav ul ul li a { font-size: 13px !important; }
html[lang="th"] .main-navigation .main-nav ul li a { font-size: 14px !important; }
html[lang="zh-CN"] .main-navigation a { text-transform: none; letter-spacing: 0; }
.main-navigation .main-nav > ul { display: flex; align-items: center; flex-wrap: nowrap; }
.main-navigation .main-nav > ul > li > a {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
/* Join Us 胶囊按钮 */
#menu-item-careers > a {
  color: #181818 !important; background: #DBB593 !important;
  font-weight: 700 !important; border-radius: 999px !important;
  padding: 3px 14px !important; line-height: 1.25 !important;
  letter-spacing: .06em !important; display: inline-block;
}
#menu-item-careers > a:hover { background: #E7C9AB !important; color: #181818 !important; }

/* ━━ 8. 主导航 — Portals (.site-nav) ━━ */
.site-nav {
  background: #fff;
  border-bottom: 1px solid #e7e7e7;
  position: sticky;
  top: var(--ldm-tbh, 38px);
  z-index: 100;
}
.site-nav .in {
  max-width: var(--ldm-container-width); margin: 0 auto;
  padding: 10px var(--ldm-container-px);
  display: flex; align-items: center; justify-content: space-between;
}
.brand { display: flex; align-items: center; flex: 0 0 auto; }
.brand img, .brand img.logo {
  width: 150px; height: auto;
  display: block; vertical-align: middle; padding: 0;
}
.site-nav .menu { display: flex; align-items: center; gap: 0; flex-wrap: nowrap; }
/* Portal 桌面导航链接 */
.site-nav .menu a {
  font-family: "canada-type-gibson","Helvetica Neue",Arial,sans-serif;
  font-size: 14px; letter-spacing: .05em; text-transform: uppercase;
  color: #181818; line-height: 50px; padding: 0 10px; white-space: nowrap;
}
html[lang="zh-CN"] .site-nav .menu a,
html[lang="th"]    .site-nav .menu a {
  font-family: "Noto Sans SC","Noto Sans Thai",sans-serif;
  font-weight: 400; letter-spacing: 0; text-transform: none;
}
html[lang="th"] .site-nav .menu a { font-size: 14px; }
.site-nav .menu a:hover { color: #606060; }
.site-nav .menu a.joinus {
  color: #181818; background: #DBB593; font-weight: 700;
  border-radius: 999px; padding: 3px 14px; line-height: 1.25; letter-spacing: .06em;
}
.site-nav .menu a.joinus:hover { background: #E7C9AB; }
/* Portal 汉堡按钮 */
.site-nav .burger {
  display: none; background: none; border: none;
  cursor: pointer; padding: 8px 4px; flex: none;
}
.site-nav .burger span {
  display: block; width: 24px; height: 2px;
  background: #181818; margin: 5px 0; border-radius: 2px;
}
@media (max-width: 1200px) {
  .site-nav .menu { display: none; }
  .site-nav .burger { display: block; }
}

/* ━━ 9. 手机全屏菜单 (.m-nav) ━━ */
.m-nav {
  position: fixed; inset: 0; z-index: 2002;
  background: linear-gradient(160deg,#181818 0%,#0d0d0d 100%);
  display: flex; flex-direction: column; justify-content: center;
  padding: 80px 30px 48px; text-align: left;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .3s;
}
.m-nav.open { opacity: 1; visibility: visible; pointer-events: auto; }
.m-nav-links {
  display: flex; flex-direction: column;
  max-height: 68vh; overflow-y: auto;
}
.m-nav-links a {
  font-family: "bebas-neue","Bebas Neue",Oswald,sans-serif;
  font-size: 1.5rem; font-weight: 400; letter-spacing: .03em;
  color: #fff; padding: 14px 4px;
  display: flex; align-items: center; gap: 16px;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.m-nav-links a::before {
  content: ""; flex: none;
  width: 9px; height: 9px; border-radius: 2px;
  background: #DBB593; opacity: .85;
}
.m-nav-links a.joinus {
  color: #181818; background: #DBB593;
  border-bottom: none; border-radius: 999px;
  align-self: flex-start; width: auto;
  padding: 6px 16px; margin-top: 18px; font-weight: 700;
}
.m-nav-links a.joinus::before { display: none; }
.m-nav-links a[href="/careers/"] {
  color: #181818; background: #DBB593; font-weight: 700;
  border-radius: 999px; padding: 6px 16px 6px 29px;
  display: inline-flex; align-items: center;
  align-self: flex-start; width: auto; max-width: 100%;
  box-sizing: border-box;
}
.m-nav-links a[href="/careers/"]::before { display: none; }
.m-nav-links a[href="/careers/"]:hover { background: #E7C9AB; color: #181818; }
.m-nav-close {
  position: absolute; top: 18px; right: 22px;
  width: 44px; height: 44px;
  background: none; border: none; cursor: pointer; z-index: 2001; padding: 0;
}
.m-nav-close::before, .m-nav-close::after {
  content: ""; position: absolute; left: 50%; top: 50%;
  width: 28px; height: 2px; background: #fff; border-radius: 2px;
}
.m-nav-close::before { transform: translate(-50%,-50%) rotate(45deg); }
.m-nav-close::after  { transform: translate(-50%,-50%) rotate(-45deg); }

/* WordPress 手机导航收折 */
@media (max-width: 768px) {
  .main-navigation .main-nav { display: none !important; }
  .main-navigation.menu-open .main-nav { display: block !important; }
  .main-navigation.menu-open .main-nav ul {
    flex-direction: column !important; gap: 0 !important; padding: 8px 0 !important;
  }
  .main-navigation.menu-open .main-nav ul li a {
    padding: 11px 0; border-bottom: 1px solid #eee;
  }
  .main-navigation .inside-navigation { padding: 8px 16px !important; }
  .navigation-branding img { width: 120px !important; }
  .main-navigation .main-nav {
    flex-basis: 100% !important; margin-left: 0 !important; order: 10;
  }
  .main-navigation .main-nav ul li a { padding: 10px 0; white-space: normal; }
  .lang-switch { order: 2 !important; margin-left: auto !important; }
  .menu-toggle { order: 3; }
}

/* ━━ 10. 页脚 ━━ */

/* 官网 (WordPress) — .ldm-contact-cols 包裹 */
.site-footer .ldm-contact-cols {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 24px; text-align: left; width: 100%;
}
.site-footer .ldm-contact-cols > div { min-width: 0; }
.site-footer .ldm-contact-cols h2 {
  font-size: 18px; line-height: 1.4; margin: 0 0 12px;
  color: #DBB593; font-weight: 400; text-transform: none;
  font-family: "canada-type-gibson","Helvetica Neue",Arial,"Noto Sans SC","Noto Sans Thai",sans-serif;
}
.site-footer .ldm-contact-cols p {
  margin: 5px 0; font-size: 14px; line-height: 1.7;
  color: #cfcfcf; overflow-wrap: anywhere;
  font-family: "canada-type-gibson","Helvetica Neue",Arial,"Noto Sans SC","Noto Sans Thai",sans-serif;
}
.site-footer .ldm-contact-cols a { color: #fff; }
.site-footer .ldm-contact-cols a:hover { color: #DBB593; }
.site-footer .ldm-contact-cols .ic { vertical-align: middle; margin-right: 6px; }

/* Portal/Portals 页脚深色底 (WordPress 主题本身已有深色背景，portals 需显式声明) */
.site-footer { background-color: #181818; color: #fff; }

/* Portal 页脚新结构 — div.site-footer > div.footer-ldm-inner + footer.site-info */
.site-footer .footer-ldm-inner {
  max-width: var(--ldm-container-width); margin: 0 auto; padding: 38px var(--ldm-container-px);
}
.site-footer footer.site-info {
  border-top: 1px solid #484848; color: #fff;
}
.site-footer footer.site-info .inside-site-info {
  max-width: var(--ldm-container-width); margin: 0 auto;
  padding: 15px var(--ldm-container-px); text-align: center;
}
.site-footer footer.site-info a { color: #dbb593; }
.site-footer footer.site-info a:hover { color: #bfbfbf; }

/* Portal 页脚旧结构 (fallback) — .site-footer 直接子 */
.site-footer .in { max-width: var(--ldm-container-width); margin: 0 auto; padding: 38px var(--ldm-container-px); }
.site-footer h2 {
  font-size: 18px; line-height: 1.4; margin: 0 0 12px;
  color: #DBB593; font-weight: 400; text-transform: none;
  font-family: "canada-type-gibson","Helvetica Neue",Arial,"Noto Sans SC","Noto Sans Thai",sans-serif;
}
.site-footer .cols {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px;
}
.site-footer p {
  margin: 5px 0; font-size: 14px; line-height: 1.7;
  color: #cfcfcf; overflow-wrap: anywhere;
  font-family: "canada-type-gibson","Helvetica Neue",Arial,"Noto Sans SC","Noto Sans Thai",sans-serif;
}
.site-footer a { color: #fff; }
.site-footer a:hover { color: #DBB593; }
.site-footer .legal {
  border-top: 1px solid #453E38; margin-top: 28px;
  padding-top: 18px; text-align: center; font-size: 12px;
}
.site-footer .copyright-bar {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 4px 6px; font-size: 13px;
  font-family: "canada-type-gibson","Helvetica Neue",Arial,"Noto Sans SC","Noto Sans Thai",sans-serif;
}
.site-footer .copyright-bar a { color: #fff; }
.site-footer .copyright-bar a:hover { color: #DBB593; }
.site-footer .bar-sep { color: #656565; }
.site-footer .foot-reg {
  margin: 12px auto 0; font-size: 13px; color: #9c9c9c; line-height: 1.7;
  font-family: "canada-type-gibson","Helvetica Neue",Arial,"Noto Sans SC","Noto Sans Thai",sans-serif;
}
.site-footer .ic { vertical-align: middle; margin-right: 6px; }
.copyright-bar, .copyright-bar a {
  font-size: 13px;
  font-family: "canada-type-gibson","Helvetica Neue",Arial,"Noto Sans SC","Noto Sans Thai",sans-serif;
}

/* ━━ 11. 响应式 ━━ */
@media (max-width: 768px) {
  /* 顶部黑条 */
  .top-bar .in,
  .inside-top-bar {
    flex-wrap: nowrap; gap: 8px;
    justify-content: space-between; padding: 7px 12px;
  }
  .inside-top-bar .widget { margin-right: 0; }
  .tb-contact { flex-direction: column; align-items: flex-start; gap: 3px; }
  .tb-line { font-size: 12px; }
  .top-bar .tb-line { font-size: 12px; }
  .lang-seg { margin-left: auto; flex: none; }
  .lang-seg button { padding: 3px 7px; font-size: 11px; }
  /* Portal nav logo */
  .brand img, .brand img.logo { width:120px; height:auto; max-width:none; }
  /* Portal footer */
  .site-footer .cols { grid-template-columns: minmax(0,1fr); gap: 18px; }
  /* WordPress footer */
  .site-footer .ldm-contact-cols { grid-template-columns: minmax(0,1fr); gap: 18px; }
  /* WordPress footer padding */
  #footer-widgets { padding-left: 20px !important; padding-right: 20px !important; }
}
@media (max-width: 380px) {
  .top-bar .in,
  .inside-top-bar { padding: 8px 5px; gap: 5px; }
  .tb-line { font-size: 12px; }
  .lang-seg button { padding: 3px 5px; font-size: 11px; }
}

/* ━━ 12. 全站容器宽度 (from ldm-sitewide) ━━ */
body .grid-container { max-width: var(--shell-max); }
.site-info { max-width: var(--shell-max); }

/* ━━ 13. 内容区 — 正文类型比例 (from ldm-design) ━━ */
.entry-content h1 { font-size: clamp(2.5rem,5.5vw,4rem) !important; line-height: 1.05 !important; }
.entry-content h2 { font-size: clamp(1.6rem,3vw,2.1rem) !important; line-height: 1.2 !important; }
.entry-content h3 { font-size: clamp(1.1rem,2.2vw,1.35rem) !important; }
.entry-content p, .entry-content li { font-size: 14px; line-height: 1.75; }
h1.entry-title { font-size: clamp(1.6rem,3vw,2.1rem) !important; line-height: 1.2 !important; }
.entry-taxonomies, .cat-links { display: none !important; }
#services, #experts, #faqs, #contact { scroll-margin-top: 180px; }
#faqs, #contact, #experts { scroll-margin-top: 190px; }
html[lang="zh-CN"] .entry-title,
html[lang="zh-CN"] .en { font-family: bebas-neue, sans-serif !important; }
html[lang="zh-CN"] .entry-title .zh { font-family: "Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif !important; }

/* ━━ 14. UAGB 块盒模型修正 (from ldm-box + ldm-polish) ━━ */
.entry-content .wp-block-uagb-columns,
.entry-content .wp-block-uagb-section,
.entry-content .wp-block-uagb-column,
.entry-content .uagb-columns__inner-wrap,
.entry-content .uagb-column__wrap { box-sizing: border-box !important; max-width: 100% !important; }
.entry-content .wp-block-uagb-columns.uagb-columns__wrap { margin-left: 0 !important; margin-right: 0 !important; }

/* ━━ 15. FAQ 左对齐 (from ldm-sitewide) ━━ */
#faqs { text-align: left !important; }
.uagb-block-4477f784 .uagb-faq-questions-button { justify-content: flex-start !important; }
.uagb-block-4477f784 .uagb-question,
.uagb-block-4477f784 .uagb-faq-content { text-align: left !important; padding-left: 0 !important; padding-right: 0 !important; }
.uagb-block-4477f784 .uagb-faq-content { padding-left: 20px !important; }
.uagb-faq-content span { margin-left: 0 !important; margin-right: 0 !important; }

/* ━━ 16. 合作伙伴 logo 区 (from ldm-polish2) ━━ */
.ldm-logos {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px; padding: 12px 0;
  max-width: 960px; margin: 0 auto;
}
.ldm-logos a {
  display: flex; align-items: center; justify-content: center;
  min-height: 64px; background: #fff;
  border: 1px solid #E3E8EC; border-radius: 12px;
  padding: 10px 14px;
  transition: transform .3s, box-shadow .3s, border-color .3s;
}
.ldm-logos a:hover { transform: translateY(-3px); box-shadow: 0 2px 8px rgba(0,0,0,.08); border-color: rgba(219,181,147,.7); }
.ldm-logos img { max-width: 100%; max-height: 36px; width: auto; height: auto; object-fit: contain; }
@media (max-width: 900px) { .ldm-logos { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 520px) { .ldm-logos { grid-template-columns: repeat(2, 1fr); } }

/* ━━ 17. 首页专属块 (from ldm-polish2) ━━ */
.footer-widget-1 { width: 100% !important; max-width: 100% !important; }
#services, #experts { text-align: left !important; }
#experts h3 { margin: 0 0 6px; font-size: 24px; }
#experts .expert-role { color: #DBB593; font-weight: 600; margin: 0 0 16px; font-size: 15px; letter-spacing: .04em; }
.uagb-block-5a3a2624 { margin-top: 0 !important; margin-bottom: 0 !important; }
.uagb-block-185367b6.uagb-section__wrap { padding: 0 !important; background-image: none !important; }
.uagb-block-185367b6 > .uagb-section__overlay { background-color: transparent !important; }
.intro-slider-col { margin: 0 !important; }
.intro-slider { position: static !important; height: auto !important; }
.ldm-slide-img { width: 100% !important; height: 340px; max-width: 100%; }
.kb-gallery-wrap-id-8_7b0d06-76 .kb-gallery-image-contain img { max-height: 48px; width: auto !important; }
.top-bar .textwidget p { margin: 0; font-size: 13px; line-height: 1.6; }
.top-bar .textwidget a { color: #fff; text-decoration: none; }
.top-bar .textwidget strong { color: #DBB593; font-weight: 600; }
.uagb-block-9810380f { padding-top: 20px !important; }
@media (min-width: 769px) {
  .wp-block-uagb-column.uagb-block-c3a9a000.uagb-column__wrap,
  .wp-block-uagb-column.uagb-block-9810380f.uagb-column__wrap { width: 50% !important; }
}
@media (max-width: 768px) {
  .wp-block-uagb-column.uagb-block-c3a9a000.uagb-column__wrap,
  .wp-block-uagb-column.uagb-block-9810380f.uagb-column__wrap { width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
  /* 手机端 logo+汉堡顺序 (from ldm-polish3) */
  .navigation-branding { order: 1; margin-right: auto; }
  .burger { order: 3; margin-left: auto; }
  .inside-navigation { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
}
.uagb-block-d66e7719 .uagb-columns__inner-wrap { justify-content: flex-start !important; }
.uagb-block-5a9d5429 { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; }
.wp-block-uagb-column.uagb-block-5a9d5429.uagb-column__wrap { width: 100% !important; }
.uagb-block-05e91d95 { margin-left: 0 !important; margin-right: 0 !important; display: none !important; }

/* Shared shell geometry: scope resets to the shell, never business components. */
.site-nav,.top-bar,.site-footer,.site-nav *,.top-bar *,.site-footer *{box-sizing:border-box}
.site-nav a,.top-bar a,.site-footer a{text-decoration:none}
.site-nav .in{width:100%;gap:12px}
.site-nav .menu{min-width:0;gap:0}
.site-nav .menu a{padding-left:7px;padding-right:7px;letter-spacing:0;font-weight:400}
.site-nav .brand img{width:150px;height:auto;max-width:none;object-fit:contain}
@media(max-width:768px){.site-nav .brand img{width:120px;height:auto}}
.site-footer{background-image:url('https://www.ldmproperties.co.uk/wp-content/uploads/2020/09/LDM-london-phonebox.jpg');background-size:cover;background-position:400px 50%;background-repeat:no-repeat}
.site-footer footer.site-info{max-width:none;width:100%;margin:0 auto}
.site-footer .inside-site-info{width:100%}
.site-footer .copyright-bar,.site-footer .copyright-bar a,.site-footer .foot-reg{font-size:14px;font-weight:400;line-height:1.7;text-align:center}
html[lang^="zh"] .site-footer h2,html[lang="th"] .site-footer h2{font-weight:400}
html[lang="th"] .site-nav .menu a{padding-left:5px;padding-right:5px}

/* Preserve identical link typography on every host and state. */
.site-nav .menu a > span{font:inherit;letter-spacing:inherit;text-transform:inherit}

/* Approved 2026-10-23: unified1230px frame and sentence-case15px navigation. */
.site-nav .menu a,html[lang="th"] .site-nav .menu a{font-size:15px;text-transform:none}
.site-nav .menu a.joinus{font-weight:400;letter-spacing:0}
.site-footer .ldm-contact-cols p,.site-footer .ldm-contact-cols a{font-size:15px}
