/* Clean faculty homepage + subpages */
body{background:#fff!important;color:#222}.faculty-home,.faculty-subpage{max-width:980px;margin:0 auto;padding:58px 24px 70px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.faculty-home a,.faculty-subpage a{color:#1769aa!important;text-decoration:none}.faculty-home a:hover,.faculty-subpage a:hover{text-decoration:underline}.faculty-intro{display:grid;grid-template-columns:210px minmax(0,1fr);gap:42px;align-items:start;margin-bottom:42px}.faculty-photo img{display:block;width:190px;height:190px;border-radius:50%;object-fit:cover}.faculty-bio h1{margin:0 0 8px;border:0;font-size:2.05rem;font-weight:600;line-height:1.2}.faculty-bio h1 span{font-size:1.15rem;font-weight:400;margin-left:8px;color:#555}.faculty-position{margin:0 0 18px!important;color:#555;font-size:.98rem!important;line-height:1.55}.faculty-bio>p:not(.faculty-position):not(.faculty-links){margin:.65rem 0!important;font-size:.95rem!important;line-height:1.72}.faculty-links{margin:16px 0 0!important;font-size:.9rem!important}.faculty-section{padding:26px 0;border-top:1px solid #e2e2e2}.faculty-section h2,.clean-research-section h2,.clean-contact h2{margin:0 0 18px;border:0;font-size:1.42rem;font-weight:600;color:#222}.news-list>div{display:grid;grid-template-columns:92px 1fr;gap:14px;margin:8px 0}.news-list span{font-size:.84rem;color:#777}.news-list p{margin:0!important;font-size:.92rem!important;line-height:1.55}.interest-line{margin:0!important;font-size:.95rem!important;line-height:1.7}.section-more{margin:10px 0 0!important;font-size:.87rem!important}.section-heading-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.section-heading-row>a{font-size:.85rem}.faculty-paper{display:grid;grid-template-columns:190px minmax(0,1fr);gap:25px;padding:22px 0;border-top:1px solid #eee}.faculty-paper:first-of-type{border-top:0}.faculty-paper-teaser{height:125px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fafafa}.faculty-paper-teaser img{display:block;width:100%;height:100%;object-fit:contain}.faculty-paper-teaser--text{flex-direction:column;background:#f5f7fa;color:#2b4c68;text-align:center}.faculty-paper-teaser--text span{font-family:Georgia,serif;font-size:1.25rem;line-height:1.1}.faculty-paper-teaser--text small{margin-top:10px;color:#777;font-size:.65rem}.faculty-paper-info h3{margin:0 0 7px;color:#1769aa;font-size:1.02rem;font-weight:600;line-height:1.4}.faculty-paper-info p{margin:4px 0!important;font-size:.82rem!important;line-height:1.5}.paper-authors{color:#444}.paper-venue{font-weight:600;color:#333}.paper-links{font-size:.8rem!important}.faculty-footer{margin-top:20px;padding-top:18px;border-top:1px solid #e2e2e2;color:#999;font-size:.75rem}
/* Shared subpages */
.clean-page-header{padding:4px 0 34px;border-bottom:1px solid #e2e2e2}.clean-page-header h1{margin:0 0 14px;border:0;font-size:2.15rem;font-weight:600}.clean-page-header p{max-width:780px;margin:0!important;color:#444;font-size:.98rem!important;line-height:1.75}.clean-research-section{padding:34px 0;border-bottom:1px solid #e2e2e2}.clean-research-section>p,.clean-contact p{max-width:820px;margin:0 0 18px!important;font-size:.94rem!important;line-height:1.72;color:#444}.research-paper-list{margin-top:22px}.research-paper{display:grid;grid-template-columns:155px minmax(0,1fr);gap:22px;align-items:center;padding:17px 0;border-top:1px solid #eee}.research-thumb{height:98px;background:#fafafa;display:flex;align-items:center;justify-content:center}.research-thumb img{width:100%;height:100%;object-fit:contain}.research-paper h3,.research-text-list h3{margin:0 0 6px;font-size:1rem;font-weight:600;color:#1769aa}.research-paper h3 span,.research-text-list h3 span{margin-left:7px;color:#777;font-size:.78rem;font-weight:500}.research-paper p,.research-text-list p{margin:0!important;color:#555;font-size:.86rem!important;line-height:1.58}.research-text-list{margin-top:18px}.research-text-list>div{padding:16px 0;border-top:1px solid #eee}.clean-contact{padding:34px 0 0}
/* Publications */
.publications-clean-header{padding-bottom:24px}.publications-clean-header h1{font-size:1.85rem}.publications-clean-header p{max-width:840px;font-size:.9rem!important;line-height:1.65}.publication-year{display:grid;grid-template-columns:88px minmax(0,1fr);gap:24px;padding:25px 0;border-bottom:1px solid #e2e2e2}.publication-year>h2{margin:1px 0 0;border:0;color:#555;font-size:1rem;font-weight:600;line-height:1.4}.publication-list{min-width:0}.publication-item{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid #eee}.publication-item:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.publication-item h3{margin:0 0 5px;border:0;color:#1769aa;font-size:.98rem;font-weight:600;line-height:1.42}.publication-item p{margin:2px 0!important;font-size:.82rem!important;line-height:1.48}.publication-authors{color:#444}.publication-authors span{color:#777}.publication-venue{color:#333;font-weight:600}.publication-links{font-size:.78rem!important}.publications-complete{margin:22px 0 0!important;font-size:.82rem!important}
/* Navigation */
.masthead{background:#fff!important;border-bottom:1px solid #eee!important}.faculty-nav{min-height:70px;display:flex;align-items:center;width:100%;background:#fff}.faculty-nav__brand{margin-right:auto;color:#222!important;font-size:.9rem;font-weight:700;text-decoration:none!important;white-space:nowrap}.faculty-nav__links{display:flex;align-items:center;gap:1.7rem;margin-left:2rem}.faculty-nav__links a{color:#444!important;font-size:.86rem;font-weight:560;text-decoration:none!important;white-space:nowrap}.faculty-nav__links a:hover{color:#1769aa!important}.faculty-nav .nav-name-cn{margin-left:.5rem;color:#999;font-weight:400}
/* Profile */
.profile-clean-header{padding-top:4px}.profile-clean-section{padding:32px 0;border-bottom:1px solid #e2e2e2}.profile-clean-section h2{margin:0 0 18px;border:0;color:#222;font-size:1.42rem;font-weight:600}.profile-clean-list{border-top:1px solid #eee}.profile-clean-list>div{display:grid;grid-template-columns:175px minmax(0,1fr);gap:24px;padding:15px 0;border-bottom:1px solid #eee}.profile-clean-list time,.profile-clean-list span{color:#777;font-size:.82rem;line-height:1.55}.profile-clean-list p{margin:0!important;color:#555;font-size:.9rem!important;line-height:1.6}.profile-clean-list strong{color:#222;font-weight:600}.profile-clean-contact{border-bottom:0}.profile-clean-contact>p:not(.faculty-links){max-width:760px;margin:0!important;color:#555;font-size:.92rem!important;line-height:1.7}
/* Research Style */
.research-style-page .lang-en{display:none}.research-style-page[data-lang="en"] .lang-zh{display:none!important}.research-style-page[data-lang="en"] .lang-en{display:block}.rs-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.rs-title-row h1{margin-bottom:14px}.rs-lang-switch{display:flex;border:1px solid #d7dde2;padding:2px;background:#fafafa}.rs-lang-switch button{appearance:none;border:0;background:transparent;padding:5px 10px;color:#777;font-size:.72rem;cursor:pointer}.rs-lang-switch button.active{background:#fff;color:#1769aa;font-weight:700;box-shadow:0 0 0 1px #d7dde2}.rs-header{padding-bottom:28px}.rs-header p{max-width:850px!important}.rs-overview{display:flex;align-items:stretch;gap:10px;padding:24px 0 30px;border-bottom:1px solid #e2e2e2}.rs-overview-step{flex:1;min-width:0;border:1px solid #dfe4e8;padding:15px 14px;background:#fbfcfd}.rs-overview-step>span{display:block;color:#1769aa;font-size:.68rem;font-weight:700}.rs-overview-step strong{display:block;margin:5px 0 2px;font-size:.88rem}.rs-overview-step small{color:#777;font-size:.72rem}.rs-arrow{align-self:center;color:#aab2b8}.rs-section{padding:38px 0;border-bottom:1px solid #e2e2e2}.rs-section-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.rs-section-head>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #1769aa;color:#1769aa;font-size:.75rem;font-weight:700}.rs-section-head h2{margin:0!important;border:0;font-size:1.45rem;font-weight:650}.rs-section-head p{margin:3px 0 0!important;color:#777;font-size:.8rem!important}.rs-lead{max-width:850px;margin:0 0 24px!important;color:#444;font-size:.94rem!important;line-height:1.75}.rs-figure{margin:26px 0;padding:22px 24px;border:1px solid #dfe4e8;background:#fcfcfc}.rs-figure figcaption{display:flex;justify-content:space-between;gap:15px;padding-bottom:15px;margin-bottom:20px;border-bottom:1px solid #e6e9eb}.rs-figure figcaption b{font-size:.82rem}.rs-figure figcaption span{color:#888;font-size:.7rem}.rs-source-line{display:flex;align-items:center;gap:8px}.source-node{flex:1;min-width:0;padding:12px 9px;border-top:4px solid #cbd2d7;background:#fff;text-align:center}.source-node.primary{border-top-color:#1769aa}.source-node i,.source-node strong,.source-node small{display:block}.source-node i{color:#aaa;font-size:.62rem;font-style:normal}.source-node.primary i,.source-node.primary strong{color:#1769aa}.source-node strong{margin:4px 0;font-size:.76rem}.source-node small{color:#888;font-size:.61rem}.rs-source-line>b{color:#bbb;font-weight:400}.rs-source-message{text-align:center;margin-top:18px;color:#1769aa;font-size:.8rem;font-weight:650}.rs-vision{display:grid;grid-template-columns:95px 1fr;border-top:1px solid #dfe4e8;border-bottom:1px solid #dfe4e8;margin:28px 0}.rs-vision-label{padding:22px 14px;color:#1769aa;font-size:.7rem;font-weight:700;background:#f8fafb}.rs-vision-main{padding:20px 22px}.rs-vision-main h3{margin:0;border:0;font-size:.98rem}.rs-inline-flow,.rs-final-flow{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:15px}.rs-inline-flow span,.rs-final-flow span{padding:6px 9px;border:1px solid #dfe4e8;background:#fff;font-size:.7rem}.rs-inline-flow b,.rs-final-flow b{color:#aaa;font-weight:400}.rs-inline-flow .accent,.rs-final-flow .accent{border-color:#9dbbd2;color:#1769aa;background:#f7fbfe;font-weight:650}.aigc-diagram{display:grid;grid-template-columns:1fr 100px 1.35fr;gap:20px;align-items:center}.aigc-side{min-height:245px;padding:18px;border:1px solid #dfe4e8;background:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.aigc-side>small{color:#888;font-size:.62rem;letter-spacing:.08em}.aigc-side .image-icon{font-size:2rem;margin:8px 0 2px;color:#56636d}.aigc-side strong{font-size:.85rem}.aigc-side>b{color:#aaa;margin:5px 0}.aigc-side>span{padding:6px 13px;border:1px solid #dfe4e8;font-size:.75rem}.aigc-side em{margin-top:4px;color:#555;font-size:.85rem;font-style:normal;font-weight:650}.aigc-side p{margin:8px 0 0!important;color:#777;font-size:.7rem!important}.aigc-side.ideal{border-color:#9dbbd2;background:#fbfdff}.aigc-side.ideal em{color:#1769aa}.aigc-gap{text-align:center}.aigc-gap span,.aigc-gap b,.aigc-gap small{display:block}.aigc-gap span{color:#1769aa;font-size:.66rem;font-weight:700;letter-spacing:.1em}.aigc-gap b{font-size:1.6rem;color:#9dbbd2}.aigc-gap small{color:#888;font-size:.65rem}.aigc-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;margin:6px 0}.aigc-branches>span{padding:7px 4px;border:1px solid #cfdde8;background:#fff;font-size:.68rem}.aigc-branches small{display:block;margin-top:2px;color:#888;font-size:.58rem}.rs-figure-note{margin:18px auto 0!important;max-width:800px;color:#555;font-size:.78rem!important;line-height:1.65;text-align:center}.rs-big-claim{display:flex;align-items:center;gap:16px;margin:4px 0 18px;font-size:1.7rem;font-weight:700}.rs-big-claim span:first-child{color:#1769aa}.rs-big-claim b{color:#bbb;font-weight:400}.rs-problem-flow{display:flex;align-items:stretch;gap:7px;margin:25px 0 30px}.rs-problem-flow>div{flex:1;min-width:0;padding:14px 10px;border:1px solid #dfe4e8;background:#fff}.rs-problem-flow>div.key{border-color:#9dbbd2;background:#f8fbfd}.rs-problem-flow>div>span,.rs-problem-flow>div>strong,.rs-problem-flow>div>small{display:block}.rs-problem-flow>div>span{color:#aaa;font-size:.62rem}.rs-problem-flow>div>strong{margin:3px 0;font-size:.85rem}.rs-problem-flow>div>small{color:#777;font-size:.62rem}.rs-problem-flow>b{align-self:center;color:#aaa;font-weight:400}.tree-diagram{text-align:center}.tree-phenomenon{display:inline-flex;flex-direction:column;align-items:center;min-width:230px;padding:12px 25px;border:1px solid #dfe4e8;background:#fff}.tree-symbol{font-size:2rem}.tree-phenomenon strong{font-size:.88rem}.tree-phenomenon small{margin-top:4px;color:#a05b32;font-size:.6rem;font-weight:700}.tree-down{margin:8px 0;color:#aab2b8;font-size:1rem}.tree-down small{margin-left:5px;font-size:.58rem;letter-spacing:.08em}.tree-factors,.tree-properties{display:flex;justify-content:center;gap:8px}.tree-factors span,.tree-properties span{min-width:100px;padding:8px 12px;border:1px solid #dfe4e8;background:#fff;font-size:.72rem}.tree-factors b,.tree-properties b{font-weight:600}.tree-properties span{border-color:#cbdde9;background:#f9fcfe}.key-arrow{color:#1769aa}.tree-hypotheses{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}.tree-hypotheses>div{padding:14px 10px;border:1px solid #9dbbd2;background:#fff;display:flex;flex-direction:column;align-items:center}.tree-hypotheses small{color:#1769aa;font-size:.6rem;font-weight:700}.tree-hypotheses strong{min-height:38px;margin:5px 0;font-size:.75rem}.tree-hypotheses b{color:#aaa}.tree-hypotheses span{font-size:.7rem}.tree-hypotheses em{margin-top:7px;padding-top:6px;width:100%;border-top:1px solid #edf0f2;color:#777;font-size:.58rem;font-style:normal}.rs-derive{display:grid;grid-template-columns:1fr .9fr 1fr;gap:16px;margin:30px 0}.rs-method-first,.rs-problem-first,.rs-derive-center{padding:18px;border:1px solid #dfe4e8;text-align:center}.rs-method-first{background:#fafafa;color:#777}.rs-problem-first{border-color:#9dbbd2;background:#f8fbfd}.rs-method-first small,.rs-problem-first small{display:block;margin-bottom:10px;font-size:.62rem;font-weight:700}.rs-method-first p,.rs-problem-first p{margin:5px 0!important;font-size:.73rem!important}.rs-method-first b,.rs-problem-first b{color:#aaa}.rs-derive-center{display:flex;flex-direction:column;justify-content:center;color:#1769aa}.rs-derive-center span{font-size:.68rem;font-weight:700}.rs-derive-center strong{font-size:.76rem}.rs-derive-center b{color:#aaa;margin:4px}.rs-quote{margin:28px 0 0!important;padding:20px 24px!important;border-left:3px solid #1769aa!important;background:#f9fbfc;color:#333;font-size:1rem!important;font-style:normal!important;line-height:1.6}.rs-quote small{display:block;margin-top:7px;color:#777;font-size:.7rem}.rs-summary{padding:34px 0 0}.rs-summary h2{margin:0 0 16px;border:0;font-size:1.25rem}.rs-summary p{margin:14px 0 0!important;color:#555;font-size:.82rem!important}
@media(max-width:700px){.faculty-home,.faculty-subpage{padding:35px 18px 55px}.faculty-intro{grid-template-columns:1fr;gap:22px}.faculty-photo img{width:150px;height:150px}.faculty-bio h1{font-size:1.75rem}.faculty-paper{grid-template-columns:1fr;gap:13px}.faculty-paper-teaser{width:100%;height:180px}.research-paper{grid-template-columns:1fr;gap:10px}.research-thumb{height:150px}.news-list>div{grid-template-columns:74px 1fr}.publication-year{grid-template-columns:1fr;gap:12px}.nav-name-cn{display:none}.faculty-nav{min-height:60px}.faculty-nav__links{gap:.85rem;margin-left:1rem}.faculty-nav__links a{font-size:.76rem}.profile-clean-list>div{grid-template-columns:1fr;gap:4px}.rs-overview{display:grid;grid-template-columns:1fr}.rs-arrow{display:none}.rs-source-line{display:grid;grid-template-columns:1fr}.rs-source-line>b{transform:rotate(90deg);height:14px}.rs-vision{grid-template-columns:1fr}.aigc-diagram{grid-template-columns:1fr}.aigc-gap b{transform:rotate(90deg)}.rs-problem-flow{display:grid;grid-template-columns:1fr}.rs-problem-flow>b{display:none}.tree-factors,.tree-properties{display:grid;grid-template-columns:repeat(2,1fr)}.tree-factors span,.tree-properties span{min-width:0}.tree-hypotheses{grid-template-columns:1fr}.rs-derive{grid-template-columns:1fr}.rs-figure{padding:18px 14px}.rs-figure figcaption{display:block}.rs-figure figcaption span{display:block;margin-top:4px}.rs-title-row{align-items:flex-start}.rs-title-row h1{font-size:1.8rem}}
@media(max-width:480px){.faculty-nav__brand .nav-name{font-size:.8rem}.faculty-nav__links{gap:.55rem}.faculty-nav__links a{font-size:.7rem}.rs-lang-switch button{padding:4px 7px}}
