/* Inner-page headers keep their original styles. Only the home navigation adapts. */
:root{--site-footer-height:44px;--site-navy:#0b003a;--site-ui-font:"Trebuchet MS",system-ui,-apple-system,"Segoe UI",sans-serif}
/* Preserve the home layout, logo and capsule. Match only its right-hand controls. */
.site-header[data-site-header] .main-nav .nav-item{font-family:"Alegreya Sans SC",sans-serif;font-size:13px;font-variant:normal;font-weight:400;letter-spacing:.1em;text-transform:uppercase;line-height:normal;color:#fff;opacity:1}
.site-header[data-site-header] .main-nav .nav-item.active{color:#fff}
.site-header[data-site-header] .main-nav .nav-item[aria-current=page]{color:#D380DB}
.site-header[data-site-header] .main-nav .nav-item:hover{color:rgba(255,255,255,.6)}
.site-header[data-site-header] .main-nav .nav-item::after{left:0;right:auto;bottom:6px;width:0;height:1.5px;background:#fff;transform:none;transition:width .3s ease}
.site-header[data-site-header] .main-nav .nav-item:hover::after{width:100%;transform:none}
.site-header[data-site-header] .languages .language-button{display:inline-block;min-width:0;height:auto;padding:2px 8px;border:1px solid rgba(255,255,255,.3);border-radius:3px;background:transparent;color:#fff;font-family:"Alegreya Sans SC",sans-serif;font-size:10px;font-weight:700;letter-spacing:.05em;line-height:normal;opacity:1;white-space:nowrap;transition:background .2s,color .2s}
.site-header[data-site-header] .languages .language-button:hover{background:rgba(255,255,255,.15)}
.site-header[data-site-header] .languages .language-button[aria-pressed=true]{background:#D380DB;color:#fff;border-color:#D380DB}
.site-header[data-site-header]:lang(zh-CN) .main-nav .nav-item{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.15em}
.site-header[data-site-header] a:focus-visible,.site-header[data-site-header] button:focus-visible{outline:2px solid #e8a0f0;outline-offset:4px}
@media(max-width:1100px){.site-header[data-site-header] .main-nav .nav-item{font-size:11px}}
@media(max-width:900px){.site-header[data-site-header] .main-nav .nav-item{font-size:10px;letter-spacing:.05em}.site-header[data-site-header]:lang(zh-CN) .main-nav .nav-item{letter-spacing:.15em}}
@media(max-width:767px){.site-header[data-site-header] .languages .language-button{font-size:9px;padding:2px 5px}}
@media(max-width:360px){.site-header[data-site-header] .main-nav{gap:8px}}
/* The footer remains as in the previous version. */
.site-footer[data-site-footer],.site-footer[data-site-footer] *{box-sizing:border-box}
.site-footer[data-site-footer]{position:relative;inset:auto;z-index:20;display:flex;align-items:center;justify-content:center;gap:20px;flex:0 0 auto;width:100%;height:var(--site-footer-height);min-height:var(--site-footer-height);margin:0;padding:0 22px;background:var(--site-navy);color:#fff;font-family:var(--site-ui-font);font-size:11px;font-weight:400;letter-spacing:normal;line-height:1.6;text-transform:none}
.site-footer[data-site-footer] .footer-links{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:0;padding:0}
.site-footer[data-site-footer] a,.site-footer[data-site-footer] button{display:inline-block;color:inherit!important;font:inherit;letter-spacing:normal;line-height:inherit;text-transform:none;text-decoration:none;white-space:nowrap;background:none;border:0;border-radius:0;margin:0;padding:0;cursor:pointer}
.site-footer[data-site-footer] a:hover,.site-footer[data-site-footer] button:hover{text-decoration:underline}
.site-footer[data-site-footer] [hidden]{display:none!important}
body:not(.legacy-inner)>.site-footer[data-site-footer]{position:fixed;inset:auto 0 0;justify-content:flex-start;background:none;color:#0b003ac7;pointer-events:none}
body:not(.legacy-inner)>.site-footer[data-site-footer] a,body:not(.legacy-inner)>.site-footer[data-site-footer] button{pointer-events:auto}

.site-footer[data-site-footer] a:focus-visible,.site-footer[data-site-footer] button:focus-visible{outline:2px solid #b58bd5;outline-offset:4px}
@media(max-width:640px){
  .site-footer[data-site-footer]{padding:0 12px;font-size:9.5px;gap:0}
  .site-footer[data-site-footer] .site-copyright{display:none}
  .site-footer[data-site-footer] .footer-links{gap:6px 8px}
  body:not(.legacy-inner)>.site-footer[data-site-footer]{justify-content:center}
  .room-controls{bottom:52px}
}
@media(max-width:360px){.site-footer[data-site-footer]{font-size:9px}.site-footer[data-site-footer] .footer-links{gap:6px}}
