.ocean-language{position:relative;display:inline-flex;flex:none;z-index:60}.ocean-language-toggle{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.ocean-language-toggle:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.ocean-language-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:166px;max-width:calc(100vw - 32px);padding:7px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:14px;background:var(--color-global-bg,var(--surface,var(--panel,#f7faf9)));color:var(--color-global-text,var(--ink,#162522));box-shadow:0 12px 34px #0002;z-index:100}.ocean-language-menu[hidden]{display:none!important}.ocean-language-menu button{display:block;width:100%;padding:11px 13px;border:0;border-radius:8px;background:transparent;color:inherit;font:500 14px/1.3 system-ui,sans-serif;cursor:pointer;text-align:left;white-space:nowrap}.ocean-language-menu button:hover,.ocean-language-menu button[aria-checked=true]{background:color-mix(in srgb,currentColor 9%,transparent)}.ocean-language-menu button[aria-checked=true]::after{content:'✓';float:right;margin-left:16px;color:var(--color-accent,var(--accent,#087f70))}.ocean-language :focus-visible{outline:2px solid var(--color-accent,var(--accent,#087f70));outline-offset:3px}html:not([lang^=zh]) .page-title,html:not([lang^=zh]) .portrait-copy h1{overflow-wrap:anywhere;letter-spacing:-.02em}html:not([lang^=zh]) .portrait-copy h1{font-size:clamp(32px,3.5vw,58px)}
@media(prefers-color-scheme:dark){html:not([data-theme=light]) .ocean-language-menu{background:var(--color-global-bg,var(--surface,var(--panel,#1b2422)));color:var(--color-global-text,var(--ink,#eef6f2))}}

html[lang="en"] .footer-notice span[lang="en"],html[lang="en"] .page-footer-service span[lang="en"]{display:none}
/* Translated profile values must wrap instead of widening the mobile grid. */
html:not([lang^="zh"]) .intro-grid > *{min-width:0}
html:not([lang^="zh"]) .identity-note dd{white-space:normal;min-width:0;overflow-wrap:anywhere}
html:not([lang^="zh"]) .identity-note dl > div{min-width:0}
@media(max-width:700px){html:not([lang^="zh"]) .intro-grid{grid-template-columns:minmax(0,1fr)}html:not([lang^="zh"]) .identity-note dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
