@page{size:A4;margin-top:15mm;margin-bottom:15mm;margin-left:10mm;margin-right:10mm;@bottom-right{content:counter(page) "/" counter(pages);font-family:"Times New Roman", Times, serif;font-size:8pt;color:#555}}@media print{html,body{width:100%;height:100%;margin:0 !important;padding:0 !important;background-color:white !important;background-image:none !important}.cv-container{width:100% !important;min-height:auto;margin:0 !important;padding:0 !important;box-shadow:none !important;border:none !important;background-color:white !important}.no-print{display:none !important}-webkit-print-color-adjust:exact;print-color-adjust:exact;li,.pub-item,.content-item{page-break-inside:avoid;break-inside:avoid}}body{font-family:"Times New Roman",Times,"SimSun","Songti SC",serif;line-height:1.25;color:#333;background-color:#f5f5f5;margin:0;padding:20px}body a{color:#06c}body a:visited{color:#06c}:lang(cn) body,:lang(zh) body{font-family:"Times New Roman", Times, "SimSun", "Songti SC", serif}:lang(cn) .section-title,:lang(zh) .section-title{font-family:"Times New Roman", Times, "SimHei", "Heiti SC", sans-serif;font-weight:bold}.cv-container{width:210mm;min-height:297mm;margin:0 auto;background-color:#fff;padding:20mm;box-shadow:0 0 10px rgba(0,0,0,0.1);box-sizing:border-box;position:relative;text-align:justify}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;border-bottom:1.5px solid #333;padding-bottom:15px}header .header-info{flex:1}header .header-info h1{margin:0 0 5px 0;font-size:24pt;color:#2c3e50}header .header-info h2{margin:0 0 10px 0;font-size:14pt;font-weight:normal;color:#555}header .header-info .contact-info{font-size:12pt;margin-bottom:5px}header .header-info .contact-info a{color:#06c;text-decoration:none}header .header-info .contact-info a:visited{color:#06c}header .header-info .social-links{margin-top:10px}header .header-info .social-links a{margin-right:10px;font-size:16pt;color:#555;text-decoration:none}header .header-info .social-links a:visited{color:#555}header .header-photo{width:2.604cm;height:3.54cm;margin-left:20px;object-fit:cover;border:1px solid #ddd}section{margin-bottom:15px}section .section-title{font-size:14pt;border-bottom:1px solid #ccc;padding-bottom:3px;margin-top:15px;margin-bottom:6px;text-transform:uppercase;color:#333}section .content-item{margin-bottom:4px;font-size:10.5pt}section .content-item p{margin-bottom:12px}section .content-item .date{font-weight:bold;min-width:80px;display:inline-block}ul{margin:0;padding-left:0;list-style:none}ul li{margin-bottom:3px;font-size:10.5pt;display:flex;align-items:baseline;line-height:1.2}ul li::before{content:"-";margin-right:0.5em;flex-shrink:0}ul li .date{margin-right:0.5em;flex-shrink:0}ul li .list-content{flex:1}ul li .list-content p{margin:0;line-height:1.2}.sub-title{font-size:12pt;margin:10px 0 5px 0;color:#555;border-bottom:1px dashed #eee}@media print{.page-break{page-break-before:always}}.patent-list{list-style:none;counter-reset:patent-counter;padding-left:0}.patent-list li{counter-increment:patent-counter;margin-bottom:8px;display:flex;align-items:flex-start;line-height:1.2}.patent-list li::before{content:"[" counter(patent-counter) "] ";margin-right:5px;color:#555;min-width:20px}.patent-list li .list-content{flex:1}.pub-item{display:flex;align-items:baseline;margin-bottom:4px;font-size:10.5pt}.pub-item .pub-number{margin-right:0.5em;flex-shrink:0}.pub-item .pub-content{flex:1}.pub-item .pub-content .pub-media{margin-top:3px;margin-bottom:3px;font-size:9.5pt;color:#333;border-left:2px solid #06c;padding-left:8px}.pub-item .pub-content .pub-media .media-item{margin-bottom:2px}.pub-item .pub-content .pub-media a{color:#06c;text-decoration:underline}.pub-item .pub-content .pub-links{font-size:9pt}.pub-item .pub-content .pub-links a{margin-right:5px;color:#06c;text-decoration:none}.pub-item .pub-content .pub-links a:hover{text-decoration:underline}.highlight{color:#c0392b;font-weight:bold}.bold{font-weight:bold}.lang-switch{position:absolute;top:10px;right:10px}@media screen and (max-width: 210mm){.cv-container{width:100%;padding:10px}}
