:root{--accent:#c9382c}body{font-family:Arial,"Microsoft YaHei",sans-serif}header .brand{font-size:26px;letter-spacing:-1px}.primary,.button,button[type=submit]{background:#c9382c!important;color:white}.brand i{background:#c9382c}header{gap:15px}header .text-button{font-size:14px;white-space:nowrap}button:focus-visible,a:focus-visible{outline:2px solid #c9382c;outline-offset:4px}.panel-title h2{font-size:25px}.head-title{font-size:14px}.portal-header{flex-wrap:wrap}.portal-header .logo{color:#c9382c}@media(max-width:700px){header{flex-wrap:wrap;height:auto;min-height:70px;padding:12px 16px}.head-title{display:none}header .brand{margin-right:auto}.portal{display:block}header .text-button{padding:6px}.panel{min-width:0}header #language-toggle{font-size:12px}}
/* Match the refreshed public site's system typography. */
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro SC","PingFang SC","Helvetica Neue","Segoe UI","Microsoft YaHei",sans-serif;color:#1d1d1f;-webkit-font-smoothing:antialiased}.primary,.button,button[type=submit]{background:#0071e3!important;border-radius:999px}.brand i{background:#0071e3}header{background:rgba(250,250,252,.96)}header a{color:inherit;text-decoration:none}header .brand{font-weight:650}.portal-header .logo{color:#1d1d1f}.card{border-radius:20px}.panel button,.panel select{border-radius:8px}button:focus-visible,a:focus-visible{outline-color:#0071e3}dialog{border-radius:22px}.head-title{font-weight:400}

/* Unified wordmark in both languages. */
header .brand{font-size:22px;white-space:nowrap;letter-spacing:-.65px}.portal-header .logo{font-size:22px;white-space:nowrap}@media(max-width:700px){header .brand,.portal-header .logo{font-size:18px}}
