.site-header{height:80px}.desktop-nav{gap:clamp(20px,2.3vw,40px)}
.complete-footer{padding:56px var(--gutter) 30px;background:var(--paper-white);border-top:1px solid var(--line)}
.complete-footer nav{display:flex;gap:24px;flex-wrap:wrap;margin:35px 0;font-size:14px}.complete-footer nav a:hover{color:var(--accent)}
.footer-note{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.page-opening{padding:90px var(--gutter) 100px}.page-opening h1{font:400 clamp(50px,7.8vw,118px)/1.17 var(--serif);letter-spacing:-.065em;margin:38px 0 32px}.opening-lede{font-size:clamp(17px,1.65vw,24px);line-height:1.9;color:var(--muted);max-width:760px;margin:0}
.section>h2,.practice-strip h2,.case-story h2,.contact-layout h2{font:400 clamp(34px,4.7vw,68px)/1.3 var(--serif);letter-spacing:-.04em;margin:22px 0 30px}
.reading-lede{max-width:790px;font-size:clamp(17px,1.65vw,24px);line-height:1.9;color:var(--muted);margin:0 0 44px}.soft-section{background:var(--paper-deep)}.service-detail{background:var(--paper-white)}
.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:52px}.scope-grid h3{font:400 30px/1.4 var(--serif);margin:0 0 18px}.scope-grid p,.scope-grid ul{font-size:16px;line-height:2;color:var(--muted)}.scope-grid ul{padding-left:1.3em}.scope-grid li{padding-bottom:10px}
.process-list{list-style:none;counter-reset:steps;padding:0;margin:55px 0 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.process-list li{counter-increment:steps;border-top:1px solid var(--line);padding-top:22px}.process-list li:before{content:'0' counter(steps);display:block;font-size:12px;color:var(--accent);margin-bottom:24px}.process-list strong{font:400 29px/1.3 var(--serif)}.process-list p,.scope-note{font-size:15px;color:var(--muted);line-height:1.9}.scope-note{max-width:850px}
.compact-section{padding-top:80px;padding-bottom:90px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:19px}.faq p{max-width:760px;color:var(--muted)}.section-more{margin-top:35px}
.practice-strip{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:7vw;padding:95px var(--gutter);background:var(--paper-deep)}.practice-strip p{max-width:500px;color:var(--muted);line-height:2}.practice-strip img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover}.practice-strip .text-link{margin-top:20px}
.case-story{padding:80px var(--gutter) 110px;background:var(--paper-white);display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center}.case-story figure{margin:0}.case-story img{display:block;width:100%;height:auto}.case-story p{color:var(--muted);font-size:16px;line-height:2}.case-story .text-link{margin-top:22px;white-space:normal}.case-story figcaption,.profile-opening figcaption{color:var(--muted);font-size:12px;margin-top:13px}.painting-story{background:var(--paper-deep)}
.scenario-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 7vw}.scenario-list article{padding:30px 0;border-bottom:1px solid var(--line)}.scenario-list h3{font:400 30px/1.3 var(--serif);margin:0 0 20px}.scenario-list p{color:var(--muted);font-size:16px;line-height:1.9;max-width:540px}
.topic-list{margin-top:55px}.topic-list article{display:grid;grid-template-columns:.6fr 1.2fr 1.2fr;gap:40px;border-top:1px solid var(--line);padding:35px 0}.topic-list article>span{color:var(--accent);font-size:13px}.topic-list h3{font:400 33px/1.4 var(--serif);margin:0}.topic-list p{color:var(--muted);font-size:16px;line-height:1.9;margin:0}
.profile-opening{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:10vw;padding:90px var(--gutter)}.profile-opening h1{font:400 clamp(60px,8vw,125px)/1.2 var(--serif);letter-spacing:-.08em;margin:30px 0}.profile-credential{font-size:17px;line-height:2}.profile-opening .opening-lede{font-size:18px}.profile-opening .text-link{margin-top:32px}.profile-opening figure{margin:0;max-width:430px;justify-self:end}.profile-opening img{display:block;width:100%;height:auto}.reading-columns{columns:2;column-gap:7vw;max-width:1100px}.reading-columns p{margin:0 0 24px;line-height:2;color:var(--muted);break-inside:avoid}
.resource-links{margin-top:45px;max-width:900px}.resource-links a{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);font:400 24px/1.6 var(--serif)}.source-timeline{padding-top:0}.source-timeline article{display:grid;grid-template-columns:.5fr 1fr;gap:7vw;border-top:1px solid var(--line);padding:55px 0 70px}.source-timeline h2{font:400 35px/1.4 var(--serif);margin:0 0 25px}.source-timeline p{color:var(--muted);line-height:2;max-width:700px}.source-timeline .source-note{font-size:13px}.source-actions{display:flex;gap:25px;flex-wrap:wrap;margin-top:24px}.source-actions .text-link{white-space:normal}
.contact-layout{display:grid;grid-template-columns:.7fr 1fr;gap:9vw;padding:30px var(--gutter) 110px}.contact-layout aside h2{font-size:34px}.contact-layout aside>p{color:var(--muted);line-height:2}.email-address{font-size:clamp(18px,2vw,27px);overflow-wrap:anywhere;border-bottom:1px solid var(--line)}
form label,.draft-panel label{display:block;font-size:15px;margin:22px 0 8px}form label span{font-size:12px;color:var(--muted);margin-left:8px}input,textarea,select{display:block;width:100%;border:1px solid #959d94;background:var(--paper-white);color:var(--ink);border-radius:0;padding:13px 14px;font:400 16px/1.6 var(--sans)}textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-pair label{margin-top:0}.form-help{font-size:13px;line-height:1.9;color:var(--muted);margin:24px 0}.button-primary,.button-outline{cursor:pointer;border:0;font-family:var(--sans)}.button-outline{padding:13px 20px;min-height:54px;background:transparent;border:1px solid var(--ink);color:var(--ink);font-size:14px}.draft-panel{padding:25px;margin-top:35px;background:var(--paper-deep)}.draft-panel h2{font-size:30px}.draft-panel p{font-size:14px;overflow-wrap:anywhere}.draft-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}.draft-panel[hidden]{display:none}
.prose{max-width:1060px;padding-top:0}.prose h2{font-size:32px;margin-top:45px}.prose p{font-size:17px;line-height:2;color:var(--muted)}.error-links{padding:0 var(--gutter) 120px;display:flex;gap:30px;align-items:center}.ip-bridge{background:var(--paper-deep);color:var(--ink)}.ip-bridge p,.bridge-steps span{color:var(--muted)}.ip-bridge .section-index,.bridge-steps span:not(:last-child):after{color:var(--accent)}.bridge-steps{border-color:var(--line)}
@media(max-width:1000px){.desktop-nav{gap:18px}.header-contact-full{font-size:12px}.process-list{grid-template-columns:1fr 1fr}.topic-list article{grid-template-columns:.55fr 1.2fr}.topic-list p{grid-column:2}.profile-opening{gap:6vw}.contact-layout{gap:5vw}}
@media(max-width:800px){.site-header{height:72px}.page-opening{padding-top:64px;padding-bottom:70px}.page-opening h1{font-size:clamp(44px,10vw,75px)}.scope-grid,.case-story,.practice-strip,.contact-layout,.profile-opening{grid-template-columns:1fr;gap:40px}.case-story{padding-block:60px}.case-story figure{max-width:600px}.practice-strip{padding-block:65px}.practice-strip img{max-height:520px}.profile-opening{padding-top:60px;padding-bottom:65px}.profile-opening figure{justify-self:start;width:100%;max-width:420px}.profile-opening h1{font-size:80px}.contact-layout{padding-top:0}.source-timeline article{grid-template-columns:1fr;gap:25px}.source-timeline h2{font-size:30px}.reading-columns{columns:1}.complete-footer nav{gap:20px}.topic-list h3{font-size:28px}}
@media(max-width:520px){.page-opening h1{font-size:44px;line-height:1.27;margin:26px 0}.opening-lede{font-size:16px}.section>h2,.practice-strip h2,.case-story h2{font-size:36px}.scope-grid h3,.scenario-list h3{font-size:26px}.scope-grid p,.scope-grid ul,.case-story p,.scenario-list p,.topic-list p,.reading-columns p{font-size:15px}.scope-grid{margin-top:35px}.process-list{gap:25px}.process-list strong{font-size:24px}.process-list p{font-size:14px}.scenario-list{grid-template-columns:1fr}.topic-list article{grid-template-columns:1fr;gap:14px}.topic-list p{grid-column:auto}.topic-list h3{font-size:28px}.profile-opening h1{font-size:70px}.profile-opening .opening-lede{font-size:16px}.form-pair{grid-template-columns:1fr;gap:22px}.draft-panel{padding:18px}.draft-actions{flex-direction:column;align-items:stretch}.complete-footer{padding-top:40px}.footer-note{font-size:11px}.prose p{font-size:15px}.error-links{flex-direction:column;align-items:start}.hero-grid{gap:45px}.hero-mark{top:-55px;width:140px;height:140px}.hero-intro{padding-top:66px}}
/* Case-led revision */
.hero-person{font:400 clamp(38px,4.3vw,68px)/1.15 var(--serif);letter-spacing:-.055em;margin:0 0 18px;color:var(--ink)}
.hero-title-block .hero-english{font:500 clamp(23px,2.65vw,40px)/1.12 var(--sans);letter-spacing:-.035em;text-transform:none;color:var(--accent);margin:0 0 clamp(23px,3.5vh,42px)}
.hero-caption{letter-spacing:.025em;line-height:1.7}
.practice-case-photo{display:block}.practice-case-photo img{aspect-ratio:1.5;object-fit:cover}
.cases-opening{padding-bottom:75px}.case-intro{padding-top:78px}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px;margin-top:45px}.case-card{background:var(--paper-white);min-width:0}.soft-section .case-card{background:var(--paper)}.case-card img{display:block;width:100%;aspect-ratio:1.62;object-fit:cover;background:#e5e6e0}.case-copy{padding:28px 30px 30px}.case-number{font-size:12px;color:var(--accent);letter-spacing:.08em}.case-card h3{font:400 clamp(25px,2.4vw,36px)/1.4 var(--serif);letter-spacing:-.035em;margin:15px 0}.case-card p{font-size:15px;line-height:1.85;margin:0 0 15px;color:#434a44}.case-card .case-source{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin:18px 0 0}.case-source a{text-decoration:underline;text-underline-offset:3px}.case-outro{background:var(--paper-white)}.case-outro .button-primary{margin-top:5px}
@media(max-width:800px){.case-grid{gap:24px}.case-copy{padding:24px}.cases-opening{padding-bottom:55px}}
@media(max-width:600px){.case-grid{grid-template-columns:1fr}.hero-person{font-size:43px;margin-bottom:17px}.hero-title-block .hero-english{font-size:30px;line-height:1.08;margin-bottom:27px}.case-copy{padding:24px 23px}.case-card h3{font-size:28px}.cases-opening{padding-bottom:40px}.case-intro{padding-top:58px}}
/* Show case imagery without a long introductory scroll. */
.cases-opening{padding-top:55px;padding-bottom:20px}.cases-opening h1{font-size:clamp(52px,6.2vw,88px);margin:22px 0 20px;line-height:1.22}.cases-opening .opening-lede{font-size:clamp(16px,1.35vw,19px);line-height:1.75}.case-intro{padding-top:40px}.case-intro>h2{font-size:clamp(33px,4vw,56px);margin:16px 0}.case-intro .reading-lede{font-size:17px;margin-bottom:0}.case-grid{margin-top:28px}
@media(max-width:600px){.cases-opening{padding-top:42px;padding-bottom:12px}.cases-opening h1{font-size:44px;margin:18px 0}.case-intro{padding-top:35px}.case-intro>h2{font-size:33px}.case-intro .reading-lede{font-size:15px}.case-grid{margin-top:22px}}
/* Evidence-led government and enterprise revision. Preserve the complete archival photos. */
.case-jump{display:flex;gap:8px;flex-wrap:wrap;margin-top:34px}.case-jump a{font-size:13px;border:1px solid var(--line);padding:10px 17px}.case-jump a:hover{border-color:var(--accent);color:var(--accent)}
.case-region{padding-top:85px}.case-region-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.55fr);gap:15px 6vw;align-items:end}.case-region-head .eyebrow{grid-column:1/-1}.case-region-head h2{font:400 clamp(38px,4.7vw,68px)/1.27 var(--serif);letter-spacing:-.04em;margin:0}.case-region-head>p:not(.eyebrow){font-size:17px;color:var(--muted);line-height:1.85;margin:0}.case-region .case-grid{margin-top:50px}.case-region .case-card img{height:320px;max-height:none;aspect-ratio:auto;object-fit:contain;background:#e6e7e1}.case-region .case-card h3{font-size:clamp(25px,2.25vw,34px)}.case-copy b{font-weight:600;color:var(--ink)}.case-card .case-result{padding-top:18px;border-top:1px solid var(--line);margin-top:20px}.case-result strong{font-size:clamp(22px,2.2vw,34px);font-weight:500;color:var(--accent);white-space:nowrap}.case-source a{display:inline-block;margin-top:3px}.case-card#pingyao{grid-column:1/-1;display:grid;grid-template-columns:1.08fr 1fr;align-items:start}.case-card#pingyao img{height:100%;min-height:390px}.case-card#yuehu img{opacity:.8}
.business-cases{display:grid;grid-template-columns:1fr 1fr;gap:3vw;margin:48px 0}.business-case{border-top:1px solid var(--ink);padding:26px 0 10px}.business-mark{font:600 clamp(26px,3.2vw,43px)/1.1 var(--sans);letter-spacing:-.04em;color:var(--accent)}.business-case h3{font:400 clamp(25px,2.3vw,34px)/1.35 var(--serif);margin:23px 0}.business-case p{color:#434a44;line-height:1.85;font-size:16px}.business-case a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.business-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.45fr);align-items:end;gap:25px;margin:0}.business-photo img{width:100%;max-height:420px;object-fit:contain;background:#e6e7e1}.business-photo figcaption{font-size:13px;color:var(--muted);line-height:1.8}
.home-proof{background:var(--paper-white)}.home-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.home-proof-grid a{display:flex;flex-direction:column;gap:24px;border-top:1px solid var(--ink);padding-top:22px;min-height:190px}.home-proof-grid span{font-size:12px;color:var(--accent)}.home-proof-grid strong{font:400 clamp(23px,2.2vw,33px)/1.4 var(--serif)}.home-proof-grid small{font-size:13px;color:var(--muted);margin-top:auto}.home-proof-grid a:hover strong{color:var(--accent)}
.lecture-evidence{padding-top:55px}.lecture-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:45px}.lecture-gallery figure{margin:0}.lecture-gallery img{width:100%;height:330px;object-fit:contain;background:#e7e7e1;display:block}.lecture-gallery figcaption{font-size:13px;line-height:1.6;margin-top:10px;color:var(--muted)}.lecture-records h2,.teaching-audiences h2,.lecture-path h2{max-width:940px}.lecture-list{margin-top:35px}.lecture-list article{border-top:1px solid var(--line);padding:28px 0 32px;display:grid;grid-template-columns:minmax(130px,.3fr) 1fr;gap:5vw}.lecture-list article>span{color:var(--accent);font-size:14px}.lecture-list h3{font:400 clamp(25px,2.4vw,34px)/1.3 var(--serif);margin:0 0 12px}.lecture-list p{font-size:16px;line-height:1.8;color:var(--muted);max-width:770px}.lecture-list a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.training-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:3vw}.training-topics article{border-top:1px solid var(--line);padding-top:20px}.training-topics h3{font:400 28px/1.35 var(--serif)}.training-topics p{font-size:15px;line-height:1.85;color:var(--muted)}.lecture-path .process-list{grid-template-columns:repeat(3,1fr)}.about-source-link{margin-left:20px}
.scope-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.case-region-head{grid-template-columns:1fr}.case-region-head>p:not(.eyebrow){max-width:760px}.case-card#pingyao{display:block}.case-card#pingyao img{height:330px;min-height:0}.home-proof-grid{gap:17px}}
@media(max-width:650px){.case-region{padding-top:65px}.case-region-head h2{font-size:38px}.case-region-head>p:not(.eyebrow){font-size:15px}.case-region .case-grid{margin-top:35px}.case-region .case-card img{height:auto;max-height:350px;aspect-ratio:auto}.case-card#pingyao img{height:auto;min-height:0}.case-copy{padding:22px}.case-card .case-result{font-size:15px}.business-cases,.business-photo,.home-proof-grid,.lecture-gallery,.training-topics{grid-template-columns:1fr}.business-cases{gap:20px}.business-photo figcaption{margin-top:8px}.home-proof-grid a{min-height:0;gap:15px;padding-bottom:20px}.lecture-gallery img{height:auto;max-height:330px}.lecture-list article{grid-template-columns:1fr;gap:12px}.lecture-list h3{font-size:27px}.lecture-path .process-list{grid-template-columns:1fr}.case-jump a{font-size:12px}.about-source-link{margin-left:0}}
/* Editorial adjustments: the first project and lecture photos appear sooner. */
.cases-opening{padding-top:46px;padding-bottom:10px}.cases-opening h1{font-size:clamp(50px,5.8vw,82px);margin:20px 0 15px}.cases-opening .opening-lede{max-width:900px}.case-region{padding-top:52px}.case-region-head h2{font-size:clamp(36px,3.9vw,56px)}.case-region .case-grid{margin-top:30px}
.teaching-opening{padding-top:50px;padding-bottom:15px}.teaching-opening h1{font-size:clamp(50px,5.8vw,82px);margin:22px 0 20px}.teaching-opening .opening-lede{font-size:19px;max-width:900px;line-height:1.75}.lecture-evidence{padding-top:45px}.lecture-evidence>h2{font-size:clamp(38px,4vw,56px);margin:15px 0}.lecture-evidence .reading-lede{font-size:17px;margin:0}.lecture-gallery{margin-top:28px}
.case-document{height:320px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:#e7e8e2;color:var(--ink)}.case-document span{font-size:12px;color:var(--accent);letter-spacing:.07em}.case-document strong{font:400 clamp(35px,3vw,50px)/1.35 var(--serif);letter-spacing:-.04em}
.case-media-pingyao{height:100%;min-height:390px;position:relative;overflow:hidden;background:#e6e7e1}.case-card#pingyao .case-media-pingyao img{position:absolute;width:300%;max-width:none;height:auto;min-height:0;left:-100%;top:-2%;object-fit:unset}
@media(max-width:900px){.case-media-pingyao{height:330px;min-height:0}.case-card#pingyao .case-media-pingyao img{height:auto;min-height:0}}
@media(max-width:650px){.cases-opening,.teaching-opening{padding-top:36px;padding-bottom:10px}.cases-opening h1,.teaching-opening h1{font-size:42px;line-height:1.25;margin:18px 0}.teaching-opening .opening-lede{font-size:16px}.case-region{padding-top:42px}.case-region-head h2{font-size:36px}.lecture-evidence{padding-top:37px}.lecture-evidence>h2{font-size:36px}.lecture-evidence .reading-lede{font-size:15px}.case-document{height:245px}.case-media-pingyao{height:255px;min-height:0}}
@media(min-width:901px){.case-card#pingyao{grid-template-columns:minmax(300px,440px) minmax(0,1fr)}.case-media-pingyao{height:355px;min-height:0}.case-card#pingyao .case-media-pingyao img{width:246%;left:-93%;top:0}}
@media(max-width:900px){.case-card#pingyao .case-media-pingyao img{width:246%;left:-93%;top:0}}
.price-proof{display:grid;grid-template-columns:minmax(180px,.38fr) 1fr;gap:4vw;padding:28px 0 40px;border-top:1px solid var(--line)}.price-proof>strong{font:400 clamp(50px,6vw,86px)/1.1 var(--serif);color:var(--accent);white-space:nowrap}.price-proof h3{font:400 clamp(26px,2.4vw,36px)/1.4 var(--serif);margin:0}.price-proof p{font-size:16px;line-height:1.85;color:var(--muted)}.price-proof a{font-size:13px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.price-proof{grid-template-columns:1fr;gap:12px}.price-proof>strong{font-size:58px}}

/* Full teaching directory, September 2026. */
.course-groups {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px;margin-top:40px}
.course-groups article {border-top:1px solid var(--line,#cbd0c8);padding-top:20px}
.course-groups h3 {font-size:21px;line-height:1.5;margin:0 0 16px}
.course-groups ul {padding-left:1.3em;margin:0}
.course-groups li {line-height:1.85;margin-bottom:10px;overflow-wrap:anywhere}
.price-proof > strong {font-size:clamp(26px,4vw,48px)}
@media(max-width:700px){.course-groups{grid-template-columns:1fr;gap:28px}}

/* Bilingual editorial revision: restrained composition, clear chronology. */
.site-header{grid-template-columns:minmax(170px,1fr) auto auto auto;gap:26px}
.language-switch{font-size:12px;letter-spacing:.04em;padding:9px 0;border-bottom:1px solid var(--accent);justify-self:end;white-space:nowrap}
.circle-model{position:relative;aspect-ratio:1;width:min(100%,560px);justify-self:center;isolation:isolate}
.circle-orbit{position:absolute;border:1px solid #b1b5a9;border-radius:50%;display:flex;justify-content:center;text-align:center}
.circle-orbit span{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:12px;white-space:nowrap;line-height:1.25}
.circle-orbit small{font-size:clamp(10px,1.05vw,14px);font-weight:400;letter-spacing:.07em;color:#656e60}
.circle-orbit strong{font:400 clamp(13px,1.65vw,22px)/1.25 var(--serif);color:var(--ink)}
.orbit-life{inset:0;background:#e9ece4}.orbit-industry{inset:12%;background:#e1e6da}.orbit-creativity{inset:24%;background:#d5ddca}.orbit-culture{inset:36%;background:#af4e43;border-color:#af4e43;align-items:center}
.orbit-culture span{padding:0}.orbit-culture small,.orbit-culture strong{color:#fff}.orbit-culture strong{font-size:clamp(23px,3.5vw,48px)}
.method-diagram-section{gap:6vw}.method-hero{min-height:0}.method-hero-grid{padding-top:42px;align-items:center}
.method-hero h1{font-size:clamp(76px,11vw,156px)}
.method-hero-copy>p{font-size:clamp(17px,1.8vw,24px);line-height:1.9}
.teaching-opening{padding-top:68px;padding-bottom:28px}.teaching-opening h1{font-size:clamp(48px,7.3vw,104px);max-width:1000px;line-height:1.15}
.teaching-opening .opening-lede{max-width:720px}.lecture-evidence{padding-top:0;padding-bottom:70px}
.lecture-gallery{gap:26px;align-items:end}.lecture-gallery figure:first-child{grid-column:1 / -1;width:78%;margin-left:auto}
.lecture-gallery figure:last-child{grid-column:1 / -1;width:60%}.lecture-gallery img{height:auto;max-height:470px;object-fit:contain}
.lecture-gallery figure:first-child img{max-height:520px;background:transparent}.lecture-gallery figcaption{font-size:12px;letter-spacing:.025em}
.lecture-records{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;align-items:start;background:var(--paper-white)}
.timeline-heading h2{font:400 clamp(32px,3.6vw,52px)/1.35 var(--serif);margin:22px 0}
.lecture-list{margin:0;border-left:1px solid var(--line);padding-left:36px}
.lecture-list article{grid-template-columns:1fr;gap:12px;border:0;padding:0 0 52px;position:relative}
.lecture-list .event-date{font:400 28px/1.1 var(--serif);color:var(--accent)}
.lecture-list .event-role{color:var(--accent);font-size:12px;letter-spacing:.04em;line-height:1.7;margin:0 0 12px}
.lecture-list h3{font-size:27px;line-height:1.4}.lecture-list p{font-size:15px;line-height:1.9}
.forum-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 60px;margin-top:50px}.forum-grid article:first-child{grid-column:1 / -1;padding:28px 0;border-top:1px solid var(--accent);border-bottom:1px solid var(--line)}
.forum-grid h3{font:400 27px/1.4 var(--serif);margin:0 0 12px}.forum-grid p{color:var(--muted);line-height:1.8}
.course-feature{padding:32px 0;border-top:1px solid var(--accent);margin:45px 0}.course-feature h3{font:400 30px/1.5 var(--serif);max-width:780px}.course-feature p{line-height:1.9;max-width:720px;color:var(--muted)}
.course-groups ul{list-style:none;padding:0}.course-groups li{font-size:15px;margin-bottom:15px}.course-groups article{padding-top:23px}.course-groups h3{font:400 26px/1.45 var(--serif);color:var(--accent)}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{letter-spacing:-.025em;text-wrap:balance}
html[lang=en] p{line-height:1.7}html[lang=en] .hero h1{font:400 clamp(54px,6.2vw,94px)/1.02 Georgia,serif;letter-spacing:-.055em;margin:24px 0 32px;overflow-wrap:normal}
html[lang=en] .hero-person{font:400 clamp(25px,2.6vw,40px)/1.25 Georgia,serif}
html[lang=en] .hero-intro h2{font-size:clamp(32px,3vw,46px)}html[lang=en] .hero-grid{grid-template-columns:1.15fr 1fr}
html[lang=en] .hero-caption{max-width:430px;font-size:17px}html[lang=en] .hero-intro{padding-top:0}html[lang=en] .hero{min-height:620px}
html[lang=en] .page-opening h1{font-size:clamp(42px,6.3vw,94px)}html[lang=en] .profile-opening h1{font-size:clamp(46px,6.3vw,94px)}
html[lang=en] .header-contact-full{font-size:12px}html[lang=en] .desktop-nav{gap:22px;letter-spacing:0}
html[lang=en] .circle-orbit strong{font-family:Georgia,serif;font-size:clamp(11px,1.4vw,19px)}html[lang=en] .orbit-culture strong{font-size:clamp(17px,2.5vw,34px)}
html[lang=en] .method-teaser h2{font-size:clamp(35px,4.6vw,66px)}html[lang=en] .price-proof>strong{white-space:normal}
@media(max-width:1100px){.site-header{gap:16px;grid-template-columns:minmax(150px,1fr) auto auto auto}.desktop-nav{gap:16px}html[lang=en] .desktop-nav{gap:15px}.header-contact-full{font-size:11px}}
@media(max-width:900px){.site-header{grid-template-columns:minmax(0,1fr) auto auto auto;gap:18px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative;justify-self:end}.mobile-nav summary{list-style:none;display:flex;gap:8px;align-items:center;cursor:pointer;font-size:12px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:42px;width:min(300px,calc(100vw - 32px));display:flex;flex-direction:column;padding:20px;background:var(--paper-white);border:1px solid var(--line)}.mobile-nav nav a{padding:10px 0}.header-contact-full{display:none}.header-contact-short{display:inline}.header-contact span[aria-hidden]{display:none}.lecture-records{grid-template-columns:1fr;gap:30px}.lecture-list{padding-left:26px}.method-teaser{grid-template-columns:1fr}.circle-model{max-width:520px}}
@media(max-width:650px){.site-header{gap:13px}.language-switch{font-size:11px}.brand-en{font-size:7px}.header-contact{font-size:11px}.teaching-opening{padding-top:42px}.teaching-opening h1{font-size:48px}.lecture-gallery{grid-template-columns:1fr;gap:26px}.lecture-gallery figure:first-child,.lecture-gallery figure:last-child{width:100%;grid-column:auto}.lecture-gallery img{max-height:none}.lecture-evidence{padding-bottom:45px}.forum-grid{grid-template-columns:1fr;gap:26px}.forum-grid article:first-child{grid-column:auto}.circle-orbit span{padding-top:7px;gap:2px}.circle-orbit small{font-size:10px}.circle-orbit strong{font-size:14px}.orbit-culture strong{font-size:25px}.circle-model{width:100%}.method-hero-grid{padding-top:35px;gap:30px}.method-hero h1{font-size:84px}.method-hero-copy>p{font-size:17px}.course-feature h3{font-size:27px}.lecture-list h3{font-size:25px}html[lang=en] .hero-grid{grid-template-columns:1fr;gap:46px;padding:55px 0}html[lang=en] .hero h1{font-size:clamp(42px,10.5vw,62px)}html[lang=en] .hero{min-height:0}html[lang=en] .hero-intro{padding-top:0}html[lang=en] .hero-person{font-size:27px}html[lang=en] .hero-caption{font-size:15px}html[lang=en] .circle-orbit strong{font-size:12px}html[lang=en] .orbit-culture strong{font-size:20px}html[lang=en] .profile-opening h1{font-size:52px}html[lang=en] .teaching-opening h1{font-size:45px}.circle-orbit.orbit-culture span{padding:0}}
@media(max-width:360px){.site-header{gap:9px}.brand{gap:7px}.brand-cn{font-size:25px}.brand-en{font-size:6px}html[lang=en] .header-contact-short{font-size:10px}.circle-orbit strong{font-size:12px}html[lang=en] .circle-orbit strong{font-size:10px}html[lang=en] .orbit-culture strong{font-size:17px}}

.circle-orbit small{color:#515b4b}.orbit-culture small{color:#fff}

/* Project-led homepage: individually composed photographs and a compact editorial scale. */
:root{--paper:#f7f7f2;--paper-white:#f7f7f2;--paper-deep:#eff0e9;--gutter:clamp(22px,6vw,100px)}
.site-header{border-bottom:0;height:88px}.complete-footer{background:var(--paper);padding-top:42px}.complete-footer .brand-cn{font-size:26px}.complete-footer nav{margin:26px 0}
.home-cover{display:grid;grid-template-columns:.85fr 1.15fr;gap:0 7vw;padding:38px var(--gutter) 85px;align-items:start}
.cover-title{grid-column:1;grid-row:1}.cover-title h1{font:400 clamp(100px,12vw,184px)/1.08 var(--serif);letter-spacing:-.075em;margin:0}.cover-translation{font:400 clamp(18px,2.1vw,29px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:18px 0 0;color:var(--ink)}
.cover-author{grid-column:1;grid-row:2;margin-top:50px}.cover-name{font:400 clamp(28px,3vw,42px)/1.35 var(--serif);margin:0 0 14px}.cover-author>p:not(.cover-name){font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 25px}.quiet-link{display:inline-block;font-size:13px;line-height:1.65;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;transition:color .2s}.quiet-link:hover{color:var(--accent)}
.cover-photo{grid-column:2;grid-row:1 / 3;margin:65px 0 0;max-width:680px}.cover-photo img{display:block;width:100%;height:auto}.cover-photo figcaption{display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.65;margin-top:13px;color:var(--muted)}
.cover-statement{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:80px;padding-top:32px;border-top:1px solid var(--line)}.cover-statement>p{font:400 clamp(28px,3.3vw,46px)/1.5 var(--serif);letter-spacing:-.03em;margin:0}.cover-statement>div{font-size:16px;line-height:2;color:var(--muted);max-width:560px}
.home-projects{padding:42px var(--gutter) 100px}.editorial-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid var(--ink);padding-top:20px;margin-bottom:45px}.editorial-heading h2{font:400 26px/1.3 var(--serif);margin:0}
.project-composition{display:grid;grid-template-columns:1.15fr .85fr;gap:65px 7vw;align-items:start}.project-composition article{min-width:0}.project-image{display:block}.project-image img{width:100%;height:auto;display:block}.project-side{margin-top:160px}.project-wide{grid-column:1 / -1;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;max-width:1060px;margin:0 auto}
.project-description{padding-top:23px}.project-description h3{font:400 clamp(26px,3vw,42px)/1.4 var(--serif);letter-spacing:-.03em;margin:12px 0 15px}.project-description>p:not(.project-place){font-size:15px;line-height:1.9;color:var(--muted);max-width:510px}.project-description small{font-size:11px;color:var(--muted)}.project-place{font-size:11px;line-height:1.5;color:var(--accent);margin:0;letter-spacing:.06em}
.home-pingyao{position:relative;overflow:hidden;aspect-ratio:1.24;background:var(--paper-deep)}.home-pingyao img{position:absolute;width:246%;max-width:none;left:-93%;top:0;height:auto}
.home-method{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;padding:65px var(--gutter) 80px;border-top:1px solid var(--line)}.home-method h2{font:400 clamp(32px,4vw,55px)/1.25 var(--serif);letter-spacing:-.035em;margin:20px 0 25px}.home-method p:not(.project-place){font-size:16px;color:var(--muted);line-height:1.95;max-width:490px;margin-bottom:28px}.home-method .circle-model{max-width:440px}
.home-speaking{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center;padding:90px var(--gutter);border-top:1px solid var(--line)}.home-speaking figure{margin:0}.home-speaking img{display:block;width:100%;height:auto}.home-speaking figcaption{font-size:11px;color:var(--muted);margin-top:12px}.home-speaking h2{font:400 clamp(30px,3.8vw,52px)/1.35 var(--serif);letter-spacing:-.03em;margin:18px 0 25px}.home-speaking p:not(.project-place){font-size:15px;color:var(--muted);line-height:1.9;margin:0 0 24px}
.home-advisory{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;padding:80px var(--gutter) 95px;border-top:1px solid var(--ink)}.home-advisory h2{font:400 clamp(32px,4vw,55px)/1.4 var(--serif);letter-spacing:-.03em;margin:0 0 25px}.advisory-intro p{font-size:15px;color:var(--muted);max-width:520px;line-height:1.9}.advisory-contact{align-self:end;padding-bottom:8px}.advisory-contact>p{font-size:12px;color:var(--muted)}.advisory-contact>a:first-of-type{display:block;font-size:clamp(19px,2vw,27px);margin:10px 0 26px;overflow-wrap:anywhere}
html[lang=en] .cover-title h1{font:400 clamp(50px,6.4vw,94px)/1.05 Georgia,serif;letter-spacing:-.055em}html[lang=en] .cover-translation{font-family:var(--serif);font-size:28px}html[lang=en] .cover-author{margin-top:40px}html[lang=en] .cover-name{font:400 clamp(25px,2.7vw,38px)/1.25 Georgia,serif}html[lang=en] .cover-statement>p{font-family:Georgia,serif}
/* Interior pages: hierarchy through scale and photographs, without repeated colour bands. */
.page-opening{padding-top:62px;padding-bottom:60px}.page-opening h1{font-size:clamp(44px,5.2vw,74px)}.section{padding-block:85px}.soft-section{background:var(--paper)}.case-card{background:transparent;border:0}.case-copy{padding:24px 0 0}.case-card .case-result{border-top:0;padding-top:0}.case-region .case-card img{height:auto;max-height:400px;object-fit:contain;background:transparent}.case-region .case-grid{column-gap:5vw;row-gap:65px}.case-region .case-card:nth-child(2){margin-top:80px}.case-region-head h2{font-size:clamp(30px,3.5vw,47px)}.case-region{border-top:1px solid var(--line)}.case-card#pingyao{gap:32px}.case-card#pingyao .case-copy{padding:0}.case-card#datong{margin-top:0}.lecture-gallery figure:first-child{width:72%}.training-topics article,.course-groups article{border-top:0}.course-groups{gap:35px 6vw}.method-steps .step-list article{border-top:0}.contact-section h2{font-size:clamp(36px,4.5vw,62px)}
@media(max-width:900px){.home-cover{column-gap:5vw}.cover-photo{margin-top:55px}.cover-author{margin-top:35px}.project-composition{gap:45px 5vw}.project-side{margin-top:90px}.home-speaking{gap:5vw}.home-advisory{gap:5vw}.home-method{gap:5vw}.cover-statement{gap:5vw}.case-card#pingyao .case-copy{padding-top:24px}}
@media(max-width:650px){.site-header{height:72px}.home-cover{grid-template-columns:1fr;padding-top:25px;padding-bottom:45px;gap:0}.cover-title{grid-column:1;grid-row:auto;display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}.cover-title h1{font-size:104px}.cover-translation{font-size:19px;margin:0}.cover-author{grid-column:1;grid-row:auto;margin-top:27px}.cover-name{font-size:32px}.cover-author>p:not(.cover-name){font-size:13px;margin-bottom:16px}.cover-photo{grid-column:1;grid-row:auto;margin-top:32px;width:100%}.cover-photo figcaption{font-size:10px;gap:12px}.cover-statement{grid-column:1;grid-template-columns:1fr;gap:22px;margin-top:35px;padding-top:26px}.cover-statement>p{font-size:29px}.cover-statement>div{font-size:14px;line-height:1.9}.home-projects{padding-top:15px;padding-bottom:55px}.editorial-heading{margin-bottom:30px}.editorial-heading h2{font-size:24px}.project-composition{grid-template-columns:1fr;gap:40px}.project-side{margin-top:0}.project-wide{grid-column:auto;grid-template-columns:1fr;gap:0}.project-description h3{font-size:29px}.project-description>p:not(.project-place){font-size:14px}.home-method{grid-template-columns:1fr;gap:36px;padding-block:48px}.home-method h2{font-size:36px}.home-method p:not(.project-place){font-size:14px}.home-method .circle-model{max-width:360px}.home-speaking{grid-template-columns:1fr;gap:30px;padding-block:50px}.home-speaking h2{font-size:34px}.home-speaking p:not(.project-place){font-size:14px}.home-advisory{grid-template-columns:1fr;gap:34px;padding-block:45px 60px}.home-advisory h2{font-size:33px}.home-advisory p{font-size:14px}.advisory-contact{border-top:1px solid var(--line);padding-top:18px}html[lang=en] .cover-title{display:block}html[lang=en] .cover-title h1{font-size:clamp(43px,11.6vw,64px)}html[lang=en] .cover-translation{font-size:25px;margin-top:15px}html[lang=en] .cover-author{margin-top:26px}html[lang=en] .cover-name{font-size:28px}.page-opening{padding-top:38px;padding-bottom:40px}.section{padding-block:55px}.case-region .case-card:nth-child(2){margin-top:0}.case-copy{padding:20px 0 0}.lecture-gallery figure:first-child{width:100%}}

/* September 26: photographic scale, explicit diagram geometry, and publication rhythm. */
.diagram-v2,.home-method .diagram-v2{width:100%;max-width:480px;aspect-ratio:1;position:relative;background:none;margin-inline:auto;padding:0;min-width:0}
.diagram-v2 svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--sans),sans-serif}
.method-hero h1{font-size:clamp(56px,7vw,100px);line-height:1.12}.method-diagram-intro h2{font-size:clamp(28px,3.2vw,44px);line-height:1.4}.method-diagram-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw}
.cover-photo{margin-top:22px}.cover-photo img{object-fit:contain;aspect-ratio:auto}.cover-statement{margin-top:58px}.home-cover{padding-top:55px}
.project-spread{display:grid;grid-template-columns:1.05fr 1fr;gap:7vw;align-items:center}.project-spread figure{margin:0}.project-spread img{display:block;width:100%;height:auto}.project-spread figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:14px}.project-spread h3{font:400 clamp(28px,3vw,42px)/1.4 var(--serif);margin:20px 0}.project-spread p:not(.project-place){font-size:15px;line-height:1.9;color:var(--muted)}.project-notes{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:65px}.project-notes>a{border-top:1px solid var(--line);padding-top:20px}.project-notes span{font-size:11px;color:var(--muted)}.project-notes h3{font:400 25px/1.4 var(--serif);margin:18px 0 12px}.project-notes p{font-size:14px;color:var(--muted);line-height:1.8;max-width:440px}
.case-media-pingyao{aspect-ratio:auto;overflow:visible;height:auto;background:none!important}.case-card#pingyao .case-media-pingyao img{position:static;width:100%;height:auto;transform:none;left:auto;top:auto;max-height:none}.case-region .case-card img,.lecture-gallery img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;margin-right:auto}.case-region .case-card:nth-child(2){margin-top:0}.lecture-gallery figure:first-child{width:100%}.lecture-gallery{align-items:start}.lecture-gallery img{max-height:none}.case-media-pingyao:empty{display:none}
.history-feature{border-top:1px solid var(--line);padding:70px var(--gutter);display:grid;grid-template-columns:.38fr 1fr;gap:6vw}.history-feature h2{font:400 clamp(29px,3.2vw,44px)/1.4 var(--serif);margin:0 0 22px;max-width:740px}.history-feature p:not(.project-place){font-size:16px;line-height:1.9;max-width:720px;color:var(--muted)}.history-feature .project-place{padding-top:10px}.source-timeline article{padding-block:35px}.source-timeline h2{font-size:clamp(24px,2.6vw,36px);line-height:1.4}.source-timeline p{max-width:720px}
.current-course{border-top:1px solid var(--ink)}.course-head{max-width:850px}.course-head h2{font:400 clamp(32px,4vw,54px)/1.35 var(--serif);margin:20px 0}.course-head>p:last-child{max-width:710px;font-size:16px;line-height:1.9;color:var(--muted)}.course-meta{font-size:12px;color:var(--accent)}.course-syllabus{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:6vw;margin:45px 0 0;padding:0}.course-syllabus li{border-top:1px solid var(--line);padding:19px 0;display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:baseline}.course-syllabus span{font-size:12px;color:var(--muted)}.course-syllabus h3{font-size:18px;font-weight:400;line-height:1.55;margin:0}
@media(max-width:760px){.method-diagram-section{grid-template-columns:1fr}.project-spread{grid-template-columns:1fr;gap:28px}.project-spread figure{max-width:550px}.project-notes{gap:30px}.history-feature{grid-template-columns:1fr;gap:20px;padding-block:45px}.history-feature p:not(.project-place){font-size:14px}.course-syllabus{grid-template-columns:1fr}.course-head h2{font-size:33px}.course-head>p:last-child{font-size:14px}.method-hero h1{font-size:64px}}
@media(max-width:480px){.project-notes{grid-template-columns:1fr;margin-top:38px}.cover-photo{margin-top:30px}.home-cover{padding-top:27px}.project-spread h3{font-size:29px}.course-syllabus h3{font-size:17px}}

/* Media records read as a dated index, with the publisher and format visible. */
.media-highlights{padding:30px var(--gutter) 70px}.media-highlights .editorial-heading{margin-bottom:20px}.media-row{display:grid;grid-template-columns:65px minmax(150px,.85fr) minmax(200px,1.3fr) 20px;gap:24px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--line)}.media-row .media-date{font-size:12px;color:var(--muted)}.media-row strong{font:400 clamp(19px,1.9vw,27px)/1.45 var(--serif)}.media-row>span:nth-last-child(2){font-size:13px;line-height:1.7;color:var(--muted)}.media-row:hover strong{text-decoration:underline;text-underline-offset:5px}.source-nav{display:flex;gap:28px;padding-top:0;padding-bottom:25px;font-size:13px;flex-wrap:wrap}.source-nav a{text-decoration:underline;text-underline-offset:6px}.source-timeline{padding-top:20px}.source-timeline article{scroll-margin-top:30px}.print-reference{font-size:12px!important;color:var(--muted)}.publications{border-top:1px solid var(--ink)}.publications>h2{font:400 clamp(30px,4vw,48px)/1.3 var(--serif);margin:20px 0}.publication-intro{font-size:16px;line-height:1.85;max-width:760px;color:var(--muted)}.publication-list{margin-top:40px}.publication-list article{display:grid;grid-template-columns:100px 1fr;gap:30px;border-top:1px solid var(--line);padding-block:25px}.publication-list article>span{font-size:13px;color:var(--accent)}.publication-list h3{font:400 clamp(22px,2.3vw,32px)/1.5 var(--serif);margin:0 0 12px}.publication-list p{font-size:14px;line-height:1.7;color:var(--muted)}
@media(max-width:760px){.media-row{grid-template-columns:48px 1fr 16px;gap:12px}.media-row>span:nth-last-child(2){grid-column:2;grid-row:2}.media-row>span:last-child{grid-column:3;grid-row:1}.media-row strong{font-size:22px}.media-highlights{padding-bottom:45px}.media-highlights .editorial-heading{align-items:start}.media-highlights .editorial-heading h2{font-size:23px}.publication-list article{grid-template-columns:1fr;gap:12px}.publication-intro{font-size:14px}.source-nav{gap:20px}.source-timeline article{scroll-margin-top:15px}}

.source-timeline article>div{min-width:0}.source-timeline h2,.publication-list h3{overflow-wrap:anywhere}

.source-timeline .text-link{white-space:normal;max-width:100%;overflow-wrap:anywhere}

.aesthetic-quote{margin:0;padding:64px var(--gutter) 76px;border-top:1px solid var(--line)}.aesthetic-quote blockquote{margin:0;max-width:1000px}.aesthetic-quote p{font:400 clamp(20px,2.2vw,30px)/1.65 var(--serif);color:var(--muted);margin:0 0 12px}.aesthetic-quote .quote-emphasis{font-size:clamp(28px,3.2vw,44px);color:var(--ink);margin-top:28px}.aesthetic-quote figcaption{font-size:14px;color:var(--muted);margin-top:24px}@media(max-width:600px){.aesthetic-quote{padding-block:40px 48px}.aesthetic-quote p{font-size:20px}.aesthetic-quote .quote-emphasis{font-size:28px}}

.timeline-photo{margin:26px 0 0}.timeline-photo img{display:block;max-width:100%;height:auto}.timeline-photo figcaption{font-size:12px;color:var(--muted);line-height:1.7;margin-top:10px}

/* Archival photographs retain their full frame and native resolution. */
.case-region .case-card .archive-photo{margin:0;padding:24px 24px 0;align-self:start}
.archive-photo>a{display:block;width:fit-content;max-width:100%;margin:0 auto}
.case-region .case-card .archive-photo img,.broadcast-feature .archive-photo img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;opacity:1;background:transparent}
.archive-photo figcaption{font-size:12px;line-height:1.65;color:var(--muted);margin:12px auto 0;max-width:480px}
.case-card.archive-feature{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;border-top:1px solid var(--line);padding:24px 0}
.broadcast-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}
.broadcast-feature .archive-photo{margin:0}
.broadcast-feature .archive-photo img{max-width:480px}
.broadcast-feature h3{font:400 clamp(26px,3vw,40px)/1.35 var(--serif);letter-spacing:-.025em;margin:12px 0 20px}
.broadcast-feature p{font-size:16px;line-height:1.85;color:var(--muted)}
.broadcast-section .broadcast-feature{margin:0;padding:0;border:0}
@media(max-width:650px){.case-card.archive-feature,.broadcast-feature{grid-template-columns:1fr;gap:24px}.case-card.archive-feature{padding:0}.case-region .case-card .archive-photo{padding:20px 20px 0}.broadcast-feature{padding-top:28px;margin-top:32px}.broadcast-feature h3{font-size:28px}.broadcast-feature p{font-size:15px}}

@media(min-width:651px){.case-region .case-card .archive-photo>a{min-height:329px;display:flex;align-items:center;justify-content:center}}

/* Case portfolio: one photo treatment, feature stories and compact planning records. */
.case-region .case-grid{column-gap:56px;row-gap:64px;align-items:start}
.case-region .case-card .archive-photo{padding:0;margin:0;min-width:0}
.case-region .case-card .archive-photo>a{width:100%;min-height:340px;padding:24px;box-sizing:border-box;background:#eceee7;display:flex;align-items:center;justify-content:center}
.case-region .case-card .archive-photo img{width:100%;max-width:100%;max-height:360px;object-fit:contain}
.case-region .case-card .archive-photo figcaption{max-width:none;margin:12px 0 0;font-size:12px;line-height:1.7}
.case-region .case-copy{padding:28px 0 0;min-width:0}
.case-region .case-card h3{font-size:clamp(25px,2.15vw,32px);line-height:1.4;margin:14px 0 20px;text-wrap:pretty}
.case-region .case-card p{max-width:62ch}
.case-region .case-card.case-feature,.case-region .case-card.archive-feature,.case-region .case-card#pingyao{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;border:0;padding:0}
.case-region .case-card.case-feature .archive-photo>a,.case-region .case-card.archive-feature .archive-photo>a{min-height:390px}
.case-region .case-card#dufu .archive-photo>a{background:#ede8e0;min-height:430px}
.case-region .case-card#dufu .archive-photo img{max-height:none}
.case-region .case-card.case-feature .case-copy,.case-region .case-card.archive-feature .case-copy{padding:0}
.case-region .case-card.case-plan{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:48px;padding-top:40px;border-top:1px solid var(--line);align-items:start}
.case-region .case-card.case-plan .archive-photo>a{min-height:0;padding:16px}
.case-region .case-card.case-plan .case-copy{padding:0}
.case-region .case-card.case-plan h3{font-size:27px}
.case-region .case-card .case-source{margin-top:24px}
@media(max-width:900px){.case-region .case-grid{column-gap:28px;row-gap:44px}.case-region .case-card.case-feature,.case-region .case-card.archive-feature,.case-region .case-card#pingyao{grid-template-columns:1fr;gap:28px}.case-region .case-card .archive-photo>a{min-height:270px;padding:18px}.case-region .case-card.case-feature .archive-photo>a,.case-region .case-card.archive-feature .archive-photo>a{min-height:0;padding:24px}.case-region .case-card#dufu .archive-photo>a{min-height:0}}
@media(max-width:650px){.case-region .case-grid{row-gap:44px}.case-region .case-card .archive-photo>a{min-height:0;padding:14px}.case-region .case-card.case-feature .archive-photo>a,.case-region .case-card.archive-feature .archive-photo>a{padding:14px}.case-region .case-card .case-copy{padding-top:20px}.case-region .case-card.case-feature .case-copy,.case-region .case-card.archive-feature .case-copy{padding-top:0}.case-region .case-card.case-plan{grid-template-columns:1fr;gap:20px;padding-top:28px}.case-region .case-card.case-plan .case-copy{padding:0}.case-region .case-card h3{font-size:27px}.case-region .case-card .archive-photo figcaption{font-size:11px}}

/* Native-resolution archival clip; preserve the full frame and name caption. */
.broadcast-video video{display:block;width:100%;max-width:480px;height:auto;aspect-ratio:4/3;margin-inline:auto;background:#111}
#cctv-interview{scroll-margin-top:100px}

/* Philosophical roots: a reading spread, with quiet marginal author labels. */
.philosophy-section{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.65fr);gap:clamp(32px,6vw,96px);border-top:1px solid var(--line);scroll-margin-top:100px}
.philosophy-section header h2{font:400 clamp(28px,3vw,42px)/1.4 var(--serif);letter-spacing:-.025em;margin:18px 0}
.philosophy-body{min-width:0}.philosophy-body p{font-size:16px;line-height:1.95;color:var(--muted)}
.philosophy-body .philosophy-lead{margin-top:0;color:var(--ink);font-size:18px;line-height:1.95}
.philosophy-entry{display:grid;grid-template-columns:minmax(100px,.4fr) minmax(0,1fr);gap:28px;border-top:1px solid var(--line);padding:36px 0}
.philosophy-author h3{font:400 23px/1.4 var(--serif);margin:0 0 8px}.philosophy-author p{font-size:13px;margin:0}
.philosophy-entry blockquote{font:400 clamp(23px,2.2vw,30px)/1.6 var(--serif);margin:0 0 18px}.philosophy-entry .quiet-link,.philosophy-practice .quiet-link{font-size:13px;line-height:1.7}
.philosophy-practice{border-top:1px solid var(--line);padding-top:36px}.philosophy-practice h3{font:400 27px/1.5 var(--serif);margin:12px 0 22px}.philosophy-body .philosophy-note{font-size:12px;margin-top:30px}
@media(max-width:850px){.philosophy-section{grid-template-columns:1fr;gap:24px}.philosophy-section header h2{max-width:22ch}.philosophy-entry{grid-template-columns:140px minmax(0,1fr)}}
@media(max-width:500px){.philosophy-entry{grid-template-columns:1fr;gap:22px;padding:28px 0}.philosophy-body .philosophy-lead{font-size:17px}.philosophy-entry blockquote{font-size:25px}.philosophy-practice h3{font-size:25px}}

/* Speaking page: consistent photo rows, dated records and readable course groups. */
.speaking-page .teaching-opening{display:grid;grid-template-columns:1fr 1fr;column-gap:7vw;padding-block:64px 42px;align-items:end}
.speaking-page .teaching-opening>.eyebrow{grid-column:1/-1;margin:0 0 25px}
.speaking-page .teaching-opening h1{font-size:clamp(48px,6vw,86px);margin:0;line-height:1.2}
.speaking-page .teaching-opening .opening-lede{font-size:18px;line-height:1.9;max-width:560px;color:var(--ink)}
.speaking-page .case-jump{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:16px 30px;border-top:1px solid var(--line);padding-top:24px;margin-top:38px}
.speaking-page .case-jump a{border:0;padding:0 0 5px;border-bottom:1px solid var(--ink);font-size:13px}
.speaking-page .lecture-evidence{padding-top:0;padding-bottom:64px}
.speaking-page .lecture-gallery{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:38px 40px;margin:0;align-items:start}
.speaking-page .lecture-gallery figure,.speaking-page .lecture-gallery figure:first-child,.speaking-page .lecture-gallery figure:last-child{width:100%;grid-column:auto;margin:0;min-width:0}
.speaking-page .lecture-gallery figure img{max-height:none;background:none;margin:0}
.speaking-page .lecture-gallery figcaption{font-size:13px;line-height:1.65;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--ink)}
.speaking-page .lecture-records{display:block;border-top:1px solid var(--ink);background:transparent;padding-block:64px}
.speaking-page .timeline-heading{display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:baseline;margin-bottom:30px}
.speaking-page .timeline-heading h2{font-size:clamp(32px,3vw,44px);margin:0}
.speaking-page .lecture-list{padding:0;border:0}
.speaking-page .lecture-list article{display:grid;grid-template-columns:180px minmax(0,1fr);gap:40px;border-top:1px solid var(--line);padding:28px 0;margin:0}
.speaking-page .lecture-list .event-date{font:400 24px/1.5 var(--serif);color:var(--ink)}
.speaking-page .lecture-list h3{font-size:26px;margin:0 0 12px;max-width:850px}
.speaking-page .lecture-list p{max-width:780px;margin:0 0 13px;color:#465047}
.speaking-page .lecture-list .event-role{font-size:12px;color:var(--accent);margin-bottom:8px}
.speaking-page .more-forums,.speaking-page .course-directory{border-top:1px solid var(--ink)}
.speaking-page .forum-grid{gap:28px 50px;margin-top:30px}
.speaking-page .forum-grid article{border-top:1px solid var(--line);padding-top:22px}
.speaking-page .forum-grid article:first-child{border-top-color:var(--accent);border-bottom:0;padding:22px 0 0}
.speaking-page .course-groups{display:block;margin-top:35px}
.speaking-page .course-groups article{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:6vw;border-top:1px solid var(--line);padding:28px 0}
.speaking-page .course-groups h3{margin:0;color:var(--ink);font-size:25px}
.speaking-page .course-groups ul{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 32px}
.speaking-page .course-groups li{margin:0;font-size:16px;line-height:1.8;color:#465047}
.speaking-page .training-topics article{border-top:1px solid var(--line)}
.speaking-page .section>h2{font-size:clamp(32px,3.5vw,48px)}
@media(max-width:900px){.speaking-page .course-groups ul{grid-template-columns:1fr}.speaking-page .teaching-opening{gap:25px}.speaking-page .teaching-opening .opening-lede{font-size:16px}.speaking-page .lecture-list article,.speaking-page .timeline-heading{grid-template-columns:130px minmax(0,1fr);gap:28px}}
@media(max-width:650px){.speaking-page .teaching-opening{grid-template-columns:1fr;padding-block:38px 30px;gap:22px}.speaking-page .teaching-opening>.eyebrow{margin:0}.speaking-page .teaching-opening h1,html[lang=en] .speaking-page .teaching-opening h1{font-size:46px}.speaking-page .case-jump{margin-top:8px;gap:16px 24px}.speaking-page .lecture-gallery{grid-template-columns:1fr;gap:30px}.speaking-page .lecture-evidence{padding-bottom:45px}.speaking-page .lecture-records{padding-block:45px}.speaking-page .timeline-heading{display:block;margin-bottom:25px}.speaking-page .lecture-list article{grid-template-columns:1fr;gap:12px;padding:24px 0}.speaking-page .lecture-list h3{font-size:24px}.speaking-page .lecture-list .event-date{font-size:20px}.speaking-page .course-groups article{grid-template-columns:1fr;gap:20px}.speaking-page .course-groups h3{font-size:24px}.speaking-page .course-groups ul{gap:12px}.speaking-page .lecture-gallery figcaption{font-size:12px}.speaking-page .section>h2{font-size:32px}}
