/* YOHAN AI R221: native O glyph shares the same font, weight, size and baseline as YHAN. */
.r215-wordmark{--yohan-cn:#372566;--yohan-en:#6740c7;display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto;flex-direction:row;gap:9px;width:174px;height:52px;white-space:nowrap;color:var(--yohan-cn);text-decoration:none;padding:0;margin:0;border:0;background:transparent;overflow:visible}
.r215-wordmark .r215-wordmark__mark{display:block;width:48px;height:48px;flex:0 0 48px;max-width:none;object-fit:contain;filter:none;margin:0;padding:0}
.r215-wordmark .r215-wordmark__type{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;margin:0;padding:0}
.r215-wordmark .r215-wordmark__cn{display:block;font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC",sans-serif;font-size:20px;font-weight:700;line-height:1.15;letter-spacing:.1em;color:var(--yohan-cn);margin:0;padding:0}
.r215-wordmark .r215-wordmark__en{display:flex;align-items:center;gap:0;font-family:"Segoe UI",Arial,sans-serif;font-size:16px;font-weight:650;line-height:18px;letter-spacing:.115em;color:var(--yohan-en);margin:0;padding:0}
.r215-wordmark .r215-wordmark__en span{font:inherit;color:inherit;letter-spacing:inherit;margin:0;padding:0;text-transform:none}
.r215-wordmark .r215-wordmark__ai{font-weight:600;letter-spacing:.04em}
.r215-wordmark .r215-wordmark__sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.r215-wordmark--dark,[data-brand-surface="dark"] .r215-wordmark{--yohan-cn:#f2edff;--yohan-en:#c7b3ff}
.r215-wordmark:before,.r215-wordmark:after{content:none!important}
.r215-wordmark:focus-visible{outline:2px solid #8661ec;outline-offset:5px;border-radius:4px}
/* Scope overrides to the logo so legacy header/quotation rules cannot shrink the name or icon. */
html .r215-wordmark{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 auto!important;width:174px!important;min-width:0!important;max-width:none!important;height:52px!important;min-height:0!important;max-height:none!important;gap:9px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;letter-spacing:normal!important;overflow:visible!important}
html .r215-wordmark .r215-wordmark__mark{display:block!important;position:static!important;width:48px!important;height:48px!important;flex:0 0 48px!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:contain!important;filter:none!important;opacity:1!important}
html .r215-wordmark .r215-wordmark__type{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important;margin:0!important;padding:0!important}
html .r215-wordmark .r215-wordmark__cn{display:block!important;font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC",sans-serif!important;font-size:20px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:.1em!important;color:var(--yohan-cn)!important;margin:0!important;padding:0!important}
html .r215-wordmark .r215-wordmark__en{display:flex!important;align-items:center!important;font-family:"Segoe UI",Arial,sans-serif!important;font-size:16px!important;font-weight:650!important;line-height:18px!important;letter-spacing:.115em!important;color:var(--yohan-en)!important;margin:0!important;padding:0!important;gap:0!important}
html .r215-wordmark .r215-wordmark__en span{display:inline!important;font:inherit!important;color:inherit!important;letter-spacing:inherit!important;margin:0!important;padding:0!important}
@media(max-width:480px){html .r215-wordmark{width:162px!important;height:48px!important;gap:8px!important}html .r215-wordmark .r215-wordmark__mark{width:43px!important;height:43px!important;flex-basis:43px!important}html .r215-wordmark .r215-wordmark__cn{font-size:18px!important;letter-spacing:.095em!important}html .r215-wordmark .r215-wordmark__en{font-size:15px!important;line-height:17px!important;letter-spacing:.1em!important}html .r215-wordmark .r215-wordmark__type{gap:4px!important}}

html .footer{background:#271c36!important;color:#e4daee!important;border-color:#493a5b!important}
html .footer p,html .footer a,html .footer small,html .footer .footer-bottom{color:#dcd2e6!important}
html .footer .footer-bottom{border-color:#534363!important}
html .footer .footer-logo{font-size:0!important;line-height:0!important}


/* A typographic O first: SVG sits only in its counter and never draws its outline. */
html .r215-wordmark .r215-wordmark__en{align-items:baseline!important}
html .r215-wordmark .r215-wordmark__en .r221-wordmark__o{display:inline-block!important;position:relative!important;flex:0 0 auto!important;font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;color:inherit!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important}
html .r215-wordmark .r221-wordmark__land{display:block!important;position:absolute!important;left:calc(50% - .0575em)!important;top:50%!important;width:.35em!important;height:.48em!important;transform:translate(-50%,-48%)!important;fill:#29aebe!important;stroke:none!important;opacity:.94!important;margin:0!important;padding:0!important;pointer-events:none!important;overflow:visible!important}
html .r215-wordmark--dark .r221-wordmark__land,html [data-brand-surface="dark"] .r215-wordmark .r221-wordmark__land{fill:#65d4df!important}
@media(max-width:480px){html .r215-wordmark .r221-wordmark__land{left:calc(50% - .05em)!important}}
