@import url('/assets/profile-font.css');
:root{--ink:#22272c;--muted:#626a72;--accent:#2858ca;--line:#e4e6e8;--ground:#f5f6f7;--sidebar:#24282d;--side-text:#f0f1f2;--side-muted:#b6bcc3;--font:Profile,"Microsoft YaHei","PingFang SC",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px;background:var(--ground)}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.8;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;text-underline-offset:4px}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:#2858ca18}button{font:inherit;cursor:pointer;color:inherit;background:none;border:0;padding:0}button,a,summary{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}::selection{color:white;background:#2858ca}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{text-wrap:balance}h1{font-size:38px;line-height:1.4;font-weight:600;letter-spacing:-.025em}h2{font-size:23px;line-height:1.5;font-weight:600;letter-spacing:-.02em}h3{font-size:18px;line-height:1.6;font-weight:550;letter-spacing:-.01em}img{display:block;max-width:100%;height:auto}svg{flex:none;vertical-align:middle}a:hover,button:hover{color:var(--accent)}
.skip{position:fixed;top:10px;left:260px;z-index:30;background:white;padding:10px 18px;transform:translateY(-160%)}.skip:focus{transform:translateY(0)}.profile-sidebar{position:fixed;left:0;top:0;bottom:0;width:244px;padding:54px 32px 28px;background:var(--sidebar);color:var(--side-text);display:flex;flex-direction:column;overflow-y:auto}.profile-name{font-size:38px;line-height:1.3;font-weight:600;letter-spacing:-.025em;display:block}.profile-name:hover{color:white}.profile-name>span{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:var(--side-muted);margin-top:9px}.profile-description{font-size:12px;line-height:1.9;color:var(--side-muted);margin-top:33px}.profile-sidebar nav{margin-top:42px;display:flex;flex-direction:column;gap:4px}.profile-sidebar nav a{display:block;color:#bac0c7;font-size:13px;padding:9px 12px;margin-left:-12px;border-radius:3px}.profile-sidebar nav a:hover{color:white;background:#30353c}.profile-sidebar nav a[aria-current]{color:#fff;background:#353b43}.profile-sidebar a:focus-visible,.profile-sidebar button:focus-visible{outline-color:#9bb9ff}.sidebar-bottom{margin-top:auto;padding-top:65px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:12px}.sidebar-bottom>span{font-size:10px;color:var(--side-muted);margin-top:14px}.sidebar-bottom button{display:flex;align-items:center;gap:25px}.sidebar-bottom button:hover,.sidebar-bottom a:hover{color:white;text-decoration:underline}.sidebar-bottom p{font-size:10px;color:var(--side-muted);margin-top:31px}.menu{display:none}
.main-column{margin-left:244px;max-width:1400px;min-height:100vh;background:white;padding:0 58px}.page-top{display:flex;justify-content:space-between;gap:20px;padding:26px 0 24px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.page-top>span:last-child{font-size:10px}.introduction{padding:58px 0 48px;display:grid;grid-template-columns:minmax(0,1fr) 158px;gap:55px;align-items:start}.intro-text>p{max-width:650px;color:var(--muted);font-size:14px;line-height:1.9;margin-top:17px}.intro-text>p:first-of-type{color:var(--ink);font-size:16px}.primary-link{display:inline-flex;align-items:center;gap:27px;color:var(--accent);font-size:12px;font-weight:500;margin-top:25px;border-bottom:1px solid #a5b9ea;padding-bottom:5px}.primary-link:hover{border-color:var(--accent)}.intro-index{border-left:1px solid var(--line);padding-left:26px;display:flex;flex-direction:column;gap:11px;margin-top:8px;font-size:12px}.intro-index>span{color:var(--muted);font-size:10px;margin-bottom:7px}.intro-index>a:hover{text-decoration:underline}
.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:23px}.section-title>p,.section-title>span{font-size:11px;color:var(--muted)}.work-section,.notes-section,.videos-section,.contact-section{padding:35px 0 48px;border-top:1px solid var(--line);scroll-margin-top:26px}.lead-work>img{width:100%;height:auto;aspect-ratio:1919/820;object-fit:contain;background:#102b3e}.lead-work figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:19px}.lead-work h3{font-size:17px}.lead-work figcaption p{font-size:12px;color:var(--muted);margin-top:5px}.lead-work figcaption>span{font-size:11px;color:var(--muted);white-space:nowrap;padding-top:3px}.practice-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:32px;padding-top:25px;border-top:1px solid var(--line)}.practice-details h3{font-size:13px;font-weight:550}.practice-details p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:9px;max-width:34ch}
.article-feature{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:center;padding:7px 0 28px}.article-feature>img{width:100%;aspect-ratio:1.5;object-fit:contain}.article-meta{font-size:10px;color:var(--muted);line-height:1.7}.article-feature h3{font-size:23px;line-height:1.6;margin-top:10px}.article-feature p{font-size:12px;line-height:1.9;color:var(--muted);max-width:55ch;margin-top:12px}.read-link{display:inline-flex;align-items:center;gap:13px;color:var(--accent);font-size:11px;margin-top:18px}.article-feature:hover h3,.article-row:hover h3{color:var(--accent);text-decoration:underline}.article-row{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding:25px 0 2px}.article-row h3{font-size:18px;margin-top:7px}.article-row p{font-size:12px;color:var(--muted);margin-top:8px}.article-row>svg{color:var(--accent)}
.video-work{display:grid;grid-template-columns:300px minmax(0,1fr);gap:38px;align-items:center}.video-stage{display:flex;justify-content:center;background:#edf0f2;padding:18px}.video-stage video{display:block;width:216px;height:384px;max-width:100%;background:#16181a;object-fit:contain}.video-description h3{font-size:24px;margin:10px 0 15px}.video-description>p{font-size:13px;color:var(--muted);max-width:48ch}.video-description>.media-note{font-size:11px;line-height:1.9;margin-top:18px}.video-description details{margin-top:25px;border-top:1px solid var(--line);padding-top:17px;font-size:11px}.video-description summary{cursor:pointer;color:var(--ink);padding:4px 0}.video-description summary:hover{color:var(--accent)}.video-transcript{font-size:12px;color:var(--muted);line-height:2;max-height:260px;overflow-y:auto;padding:15px 10px 0 0}.video-transcript p+p{margin-top:12px}details[open] summary{color:var(--accent)}
.contact-list{margin-top:28px}.contact-list>div{display:grid;grid-template-columns:105px 1fr;border-bottom:1px solid var(--line);padding:18px 0}.contact-list dt{color:var(--muted);font-size:12px}.contact-list dd{display:flex;justify-content:space-between;align-items:center;gap:20px;min-width:0}.contact-list dd>a:first-child,.contact-list dd>span{font-size:20px;font-variant-numeric:tabular-nums;font-weight:450}.plain-action{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-size:11px;white-space:nowrap;min-height:30px}.plain-action:hover{text-decoration:underline}.accounts{padding-top:35px;scroll-margin-top:25px}.accounts>h3{font-size:16px}.accounts>p{font-size:11px;color:var(--muted);margin:8px 0 23px}.account-row{display:grid;grid-template-columns:105px minmax(0,1fr) 70px;gap:0;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.account-row>span{font-size:11px;color:var(--muted)}.account-row b{font-weight:450}.account-row button{font-size:11px;color:var(--accent);min-height:30px;text-align:right}.account-row button:hover{text-decoration:underline}
.footer{border-top:1px solid var(--line);padding:25px 0 30px;font-size:10px;color:var(--muted)}.footer>div{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:13px;font-size:9px}.footer a{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.footer a:hover{text-decoration:underline}.footer img{width:18px;height:20px;object-fit:contain}.copy-status{position:fixed;bottom:24px;left:calc(50% + 122px);transform:translateX(-50%);background:#24282d;color:#fff;padding:10px 20px;font-size:12px;border-radius:4px;z-index:50;max-width:calc(100% - 32px);box-shadow:0 4px 20px #0002}.copy-status[hidden]{display:none}
.article-top{max-width:760px;width:calc(100% - 48px);margin:0 auto;padding:30px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:12px}.article-top>a:first-child{font-size:22px;font-weight:550}.reading{max-width:760px;width:calc(100% - 48px);margin:60px auto 85px}.reading h1{font-size:36px;margin:18px 0 40px}.article-body{font-size:16px;line-height:2}.article-body p{margin:23px 0}.article-body h2{font-size:26px;margin-top:42px}.article-body img{height:auto;max-width:100%;margin:30px auto}.article-body a{color:var(--accent);text-decoration:underline;overflow-wrap:anywhere}.reading>.button{display:inline-block;color:var(--accent);font-size:13px;margin-top:30px}.reading~.footer{max-width:760px;width:calc(100% - 48px);margin:auto}.reading .article-meta{display:block}
@media(min-width:1700px){.main-column{padding-right:90px;padding-left:90px}}
@media(max-width:1150px){.profile-sidebar{width:212px;padding:42px 25px 25px}.profile-name{font-size:34px}.main-column{margin-left:212px;padding:0 36px}.introduction{gap:30px;grid-template-columns:minmax(0,1fr) 135px}.intro-index{padding-left:19px}.article-feature{grid-template-columns:210px minmax(0,1fr);gap:24px}.article-feature h3{font-size:20px}.video-work{grid-template-columns:245px minmax(0,1fr);gap:28px}.video-stage{padding:14px}.video-description h3{font-size:21px}.practice-details{gap:20px}.copy-status{left:calc(50% + 106px)}}
@media(max-width:900px) and (min-width:701px){.profile-sidebar{width:185px;padding-left:21px;padding-right:21px}.profile-name{font-size:30px}.main-column{margin-left:185px;padding:0 28px}.introduction{grid-template-columns:1fr;gap:25px;padding:38px 0}.intro-index{flex-direction:row;flex-wrap:wrap;border:0;padding:0;gap:18px;margin:0}.intro-index>span{margin:0}.intro-index>a{font-size:11px}h1{font-size:32px}.section-title{align-items:flex-start;flex-direction:column;gap:7px}.practice-details{gap:13px}.practice-details p{font-size:10px}.article-feature{grid-template-columns:155px minmax(0,1fr);gap:22px}.article-feature h3{font-size:18px}.article-feature p{font-size:11px}.video-work{grid-template-columns:1fr;gap:24px}.video-description>p{max-width:none}.contact-list>div{grid-template-columns:65px 1fr}.account-row{grid-template-columns:90px minmax(0,1fr) 55px;font-size:12px}.copy-status{left:calc(50% + 92.5px)}}
@media(max-width:700px){html{scroll-padding-top:15px}.profile-sidebar{position:static;width:auto;padding:24px 24px 20px;overflow:visible}.mobile-header{display:flex;justify-content:space-between;align-items:center;gap:25px}.profile-name{font-size:29px}.profile-name>span{display:inline;font-size:10px;margin-left:15px;vertical-align:middle}.menu{display:block;font-size:12px;color:var(--side-text);padding:9px 0 9px 15px}.menu:hover{color:white}.profile-description{font-size:11px;margin-top:18px;line-height:1.8}.profile-description br{display:none}.profile-sidebar nav{display:none;margin-top:22px;border-top:1px solid #ffffff24;padding-top:15px;gap:1px}.profile-sidebar nav.open{display:flex}.profile-sidebar nav a{padding:11px 12px;font-size:13px}.sidebar-bottom{display:none}.main-column{margin-left:0;padding:0 24px}.page-top{padding:17px 0;font-size:10px}.page-top>span:first-child{display:none}.page-top>span:last-child{font-size:9px}.introduction{display:block;padding:32px 0}.intro-text>p{font-size:13px;line-height:1.9;margin-top:15px}.intro-text>p:first-of-type{font-size:14px}.intro-index{flex-direction:row;flex-wrap:wrap;border:0;padding:0;margin-top:25px;gap:9px 19px;font-size:11px}.intro-index>span{flex-basis:100%;margin:0;font-size:10px}.primary-link{margin-top:22px;font-size:12px}h1{font-size:28px;line-height:1.5;letter-spacing:-.02em}h2{font-size:21px}.section-title{flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:20px}.section-title>p,.section-title>span{font-size:10px}.work-section,.notes-section,.videos-section,.contact-section{padding:27px 0 34px}.lead-work figcaption{gap:12px;margin-top:15px}.lead-work h3{font-size:14px}.lead-work figcaption p{font-size:11px;line-height:1.9}.lead-work figcaption>span{font-size:9px}.practice-details{grid-template-columns:1fr;gap:20px;margin-top:23px;padding-top:21px}.practice-details>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:15px}.practice-details h3{font-size:12px}.practice-details p{font-size:11px;line-height:1.9;margin:0;max-width:none}.article-feature{grid-template-columns:1fr;gap:19px;padding:0 0 25px}.article-feature>img{width:100%;aspect-ratio:1.5;object-fit:contain}.article-feature h3{font-size:21px;margin-top:9px}.article-feature p{font-size:12px;margin-top:10px}.read-link{font-size:11px;margin-top:15px}.article-meta{font-size:10px}.article-row h3{font-size:18px}.article-row p{font-size:11px}.video-work{grid-template-columns:1fr;gap:23px}.video-stage{padding:18px}.video-stage video{width:216px;height:384px}.video-description h3{font-size:21px}.video-description>p{font-size:12px;max-width:none}.video-description>.media-note{font-size:10px}.video-description details{margin-top:19px;padding-top:14px}.contact-list{margin-top:16px}.contact-list>div{grid-template-columns:50px minmax(0,1fr);padding:17px 0}.contact-list dd{gap:10px;flex-wrap:wrap}.contact-list dd>a:first-child,.contact-list dd>span{font-size:18px}.contact-list dt{font-size:11px}.plain-action{font-size:10px;gap:5px}.plain-action svg{width:14px;height:14px}.accounts{padding-top:28px}.accounts>p{font-size:10px;line-height:1.9;margin-bottom:18px}.account-row{grid-template-columns:82px minmax(0,1fr) 57px;font-size:12px;gap:5px}.account-row>span,.account-row button{font-size:10px}.footer{padding:22px 0 calc(28px + env(safe-area-inset-bottom));font-size:9px}.footer>div{font-size:8px;flex-direction:column;align-items:flex-start;gap:9px}.copy-status{left:50%;bottom:20px;white-space:nowrap;font-size:11px}.skip{left:15px}.article-top{width:calc(100% - 40px);padding:23px 0}.article-top>a:first-child{font-size:20px}.reading{width:calc(100% - 40px);margin-top:35px}.reading h1{font-size:28px;margin-bottom:30px}.article-body{font-size:14px;line-height:2}.article-body h2{font-size:22px;margin-top:35px}.reading~.footer{width:calc(100% - 40px)}}
@media(max-width:360px){.profile-sidebar{padding-left:20px;padding-right:20px}.main-column{padding:0 20px}.profile-name{font-size:26px}.profile-name>span{margin-left:10px}h1{font-size:25px}.practice-details>div{grid-template-columns:86px minmax(0,1fr);gap:10px}.account-row{grid-template-columns:73px minmax(0,1fr) 50px;font-size:11px}.contact-list dd>a:first-child,.contact-list dd>span{font-size:16px}.plain-action{font-size:9px}.video-stage video{width:198px;height:352px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.narrative-image{margin:0 0 35px}.narrative-image>img{width:100%;aspect-ratio:2.65;object-fit:cover;object-position:center}.narrative-image>figcaption{font-size:9px;color:var(--muted);margin-top:9px;text-align:right}.archive-image{padding-top:6px}.subsection-title{font-size:15px;font-weight:550;margin:0 0 19px}.wechat-article{display:flex;justify-content:space-between;gap:35px;padding:23px 0;border-top:1px solid var(--line);align-items:center}.wechat-article h3{font-size:20px;margin-top:8px}.wechat-article p{font-size:12px;color:var(--muted);margin-top:9px;max-width:65ch}.wechat-read{font-size:10px;color:var(--accent);white-space:nowrap;display:inline-flex;align-items:center;gap:9px}.wechat-article:hover h3{color:var(--accent);text-decoration:underline}.local-notes-title{border-top:1px solid var(--line);padding-top:27px;margin-top:15px}.channel-entry{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 0 27px;margin-bottom:27px;border-bottom:1px solid var(--line)}.channel-entry h3{font-size:17px}.channel-entry p{font-size:11px;color:var(--muted);margin-top:8px}.channel-entry .primary-link{margin-top:0;white-space:nowrap;font-size:11px}@media(max-width:700px){.narrative-image{margin-bottom:27px}.narrative-image>img{aspect-ratio:1.8;object-fit:cover}.narrative-image>figcaption{font-size:8px;text-align:left}.wechat-article{flex-direction:column;align-items:flex-start;gap:15px;padding:23px 0}.wechat-article h3{font-size:19px}.wechat-article p{font-size:11px}.wechat-read{font-size:10px}.channel-entry{flex-direction:column;align-items:flex-start;gap:17px}.channel-entry h3{font-size:16px}.channel-entry p{font-size:10px}.channel-entry .primary-link{font-size:11px}}
