:root{--paper:#f3f1ea;--paper-deep:#e7e7df;--ink:#17201d;--ink-soft:#4d5752;--teal:#486b68;--red:#a3483f;--gold:#b18a43;--line:#c8cbc4;--white:#fff;--shell:min(1240px,calc(100% - 96px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans CJK SC","Source Han Sans SC","Microsoft YaHei",sans-serif;letter-spacing:0;overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}img{display:block;width:100%}.skip-link{position:fixed;left:16px;top:12px;transform:translateY(-150%);background:var(--ink);color:var(--paper);padding:10px 16px;z-index:100}.skip-link:focus{transform:none}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(48px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--line);background:rgba(243,241,234,.96);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:baseline;gap:14px}.brand span{font-family:"Noto Serif CJK SC","Source Han Serif SC","STSong",serif;font-size:24px;font-weight:700}.brand small,.kicker{font-family:Consolas,"Microsoft YaHei",sans-serif;font-size:11px;color:var(--teal)}.site-nav{display:flex;gap:34px;font-size:14px}.site-nav a{padding:10px 0;border-bottom:1px solid transparent}.site-nav a:hover,.site-nav a:focus-visible{border-color:var(--red)}.menu-button{display:none;background:none;border:0;width:44px;height:44px}.menu-button span{display:block;width:22px;height:1px;background:var(--ink);margin:6px auto}
section[id]{scroll-margin-top:78px}
.hero{min-height:720px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);position:relative;border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(82px,9vw,126px) 48px 120px max(48px,calc((100vw - 1240px)/2));z-index:2}.kicker{margin:0 0 24px}.hero h1,.section-heading h2,.practice-lead h2,.about-copy h2{font-family:"Noto Serif CJK SC","Source Han Serif SC","STSong",serif;font-weight:650;letter-spacing:0}.hero h1{font-size:clamp(50px,5.4vw,78px);line-height:1.1;margin:0 0 28px;max-width:650px}.hero-intro{font-size:19px;line-height:1.85;color:var(--ink-soft);max-width:590px;margin:0 0 38px}.hero-actions{display:flex;align-items:center;gap:24px}.button-primary{background:var(--ink);color:var(--paper);padding:15px 24px;font-weight:700;font-size:14px}.button-link{padding:14px 4px;border-bottom:1px solid var(--ink);font-weight:700;font-size:14px}.button-primary:focus-visible,.button-link:focus-visible,.lab-toggle:focus-visible,.menu-button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.hero-photo{margin:0;position:relative;overflow:hidden}.hero-photo img{height:100%;object-fit:cover;object-position:43% 44%;filter:saturate(.78) contrast(.96)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper),rgba(243,241,234,.08) 34%,transparent 56%)}.seal{position:absolute;left:max(48px,calc((100vw - 1240px)/2));bottom:57px;width:45px;height:45px;border:2px solid var(--red);color:var(--red);display:grid;place-items:center;font-family:"STSong",serif;font-weight:700;line-height:1.05;z-index:4}.logic-line{position:absolute;left:max(48px,calc((100vw - 1320px)/2));right:36px;bottom:26px;height:180px;z-index:3;pointer-events:none}.logic-line svg{width:100%;height:100%;overflow:visible}.curve{fill:none;stroke:var(--teal);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:1800;stroke-dashoffset:1800;animation:draw-curve 2.2s cubic-bezier(.45,0,.2,1) .35s forwards}.axis{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:4 8;vector-effect:non-scaling-stroke}.point-red{fill:var(--red)}.point-gold{fill:var(--gold)}.hero-note{position:absolute;right:max(48px,calc((100vw - 1240px)/2));bottom:52px;color:var(--paper);font-size:12px;line-height:1.5;text-align:right;z-index:4}@keyframes draw-curve{to{stroke-dashoffset:0}}
.proof-strip{padding:0 max(48px,calc((100vw - 1240px)/2));min-height:138px;display:grid;grid-template-columns:1.2fr 3fr;gap:30px;align-items:center;border-bottom:1px solid var(--line)}.proof-strip>p{font-family:"Noto Serif CJK SC","STSong",serif;font-size:20px;line-height:1.55;margin:0}.proof-strip dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;height:100%}.proof-strip dl>div{border-left:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 26px}.proof-strip dt{font:700 28px/1 Consolas;color:var(--teal)}.proof-strip dd{font-size:13px;line-height:1.5;margin:0;color:var(--ink-soft)}.proof-strip small{grid-column:2;text-align:right;color:#737b77;margin-top:-32px;font-size:10px}
.section-shell{width:var(--shell);margin-inline:auto}.method-section{padding:124px 0 138px;display:grid;grid-template-columns:.82fr 1.18fr;gap:96px;align-items:center}.section-heading h2,.practice-lead h2,.about-copy h2{font-size:clamp(38px,4vw,58px);line-height:1.2;margin:0 0 26px}.section-heading>p:last-child{font-size:17px;line-height:1.8;color:var(--ink-soft);max-width:450px}.equation-lab{background:var(--ink);color:var(--paper);min-height:520px;padding:36px 46px 40px;position:relative;box-shadow:0 28px 70px rgba(23,32,29,.16)}.lab-toolbar{display:flex;gap:0;border-bottom:1px solid rgba(243,241,234,.22)}.lab-toggle{background:none;border:0;color:#9da6a1;padding:0 0 15px;margin-right:32px;cursor:pointer}.lab-toggle.active{color:var(--paper);border-bottom:2px solid var(--gold)}.equation-source{font:600 clamp(30px,3vw,46px)/1.3 "Cambria Math",Georgia,serif;padding:55px 0 38px;border-bottom:1px solid rgba(243,241,234,.12)}.path{padding:28px 0}.path p{color:#b9c0bc}.path mark{background:none;color:#dc8a7f;text-decoration:line-through}.equation-result{font:600 36px/1.3 "Cambria Math",Georgia,serif;color:#d5b66f;margin:18px 0}.right-path ol{list-style:none;padding:0;margin:0;counter-reset:steps}.right-path li{font:23px/1.8 "Cambria Math",Georgia,serif;color:#cfd5d1}.right-path li:before{counter-increment:steps;content:"0" counter(steps);font:11px Consolas;color:#799c98;margin-right:16px}.diagnosis{font-size:14px!important;line-height:1.7}.lab-rule{position:absolute;left:46px;right:46px;bottom:34px;border-top:1px solid rgba(243,241,234,.22);padding-top:18px;display:flex;gap:18px;align-items:baseline}.lab-rule span{font-size:11px;color:#799c98}.lab-rule strong{font-size:14px}
.lessons-section{padding:120px 0 132px;border-top:1px solid var(--line)}.lessons-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:62px}.lessons-heading h2{font-family:"Noto Serif CJK SC","STSong",serif;font-size:clamp(38px,4vw,56px);line-height:1.2;margin:0}.lessons-heading>p{max-width:470px;margin:0 0 5px;color:var(--ink-soft);font-size:15px;line-height:1.9}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.lesson-item{min-width:0;border-top:1px solid var(--ink);padding-top:16px}.lesson-video{position:relative;aspect-ratio:9/16;background:#0a0d0c;overflow:hidden}.lesson-video video{display:block;width:100%;height:100%;object-fit:cover}.lesson-video span{position:absolute;right:12px;top:12px;padding:6px 8px;background:rgba(17,23,20,.82);color:#fff;font:11px/1 Consolas;pointer-events:none}.lesson-number{margin:22px 0 11px!important;color:var(--teal)!important;font:10px/1 Consolas}.lesson-item h3{font-family:"Noto Serif CJK SC","STSong",serif;font-size:25px;margin:0 0 13px}.lesson-item>p:last-child{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.8}
.journey-section{background:var(--paper-deep);padding:120px 0}.compact{max-width:540px}.timeline{list-style:none;margin:70px 0 0;padding:0;border-top:1px solid var(--line)}.timeline li{display:grid;grid-template-columns:170px 1fr;border-bottom:1px solid var(--line);padding:34px 0;transition:padding .25s ease}.timeline li:hover{padding-left:14px}.timeline time{font:700 23px/1 Consolas;color:var(--teal)}.timeline h3{font-family:"Noto Serif CJK SC","STSong",serif;font-size:24px;margin:0 0 9px}.timeline p{margin:0;color:var(--ink-soft);line-height:1.8;max-width:780px}
.practice-section{padding:130px 0}.practice-lead{max-width:820px;margin-bottom:64px}.photo-story{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:auto auto;gap:20px}.photo-story figure{margin:0;position:relative;overflow:hidden;background:#d9d9d2}.photo-story img{height:100%;object-fit:cover;filter:saturate(.76)}.story-main{grid-row:1/3;min-height:760px}.story-wide,.story-stage{min-height:370px}.story-main img{object-position:58% center}.photo-story figcaption{position:absolute;left:0;right:0;bottom:0;padding:70px 28px 26px;color:white;background:linear-gradient(transparent,rgba(17,24,21,.82))}.photo-story figcaption strong{display:block;font-family:"Noto Serif CJK SC","STSong",serif;font-size:24px;margin-bottom:8px}.photo-story figcaption span{font-size:13px;color:#d9dedb}.photo-story figure:hover img{transform:scale(1.018)}.photo-story img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.cases-section{padding:122px 0;background:var(--paper-deep)}.cases-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end;margin-bottom:70px}.cases-heading h2{font-family:"Noto Serif CJK SC","STSong",serif;font-size:clamp(38px,4vw,56px);line-height:1.2;margin:0}.cases-heading>p{max-width:480px;margin:0 0 6px;color:var(--ink-soft);font-size:16px;line-height:1.9}.case-list{border-top:1px solid var(--line)}.case-item{display:grid;grid-template-columns:120px minmax(0,1fr) 280px;gap:48px;align-items:center;min-height:245px;padding:42px 0;border-bottom:1px solid var(--line)}.case-index{align-self:start;display:flex;flex-direction:column;gap:12px;color:var(--teal)}.case-index span{font:10px/1 Consolas}.case-index strong{font:400 38px/1 Consolas}.case-copy{max-width:600px}.case-type{margin:0 0 13px;color:var(--teal);font-size:11px}.case-copy h3{font-family:"Noto Serif CJK SC","STSong",serif;font-size:30px;margin:0 0 18px}.case-copy>p:last-child{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.85}.case-result{margin:0;padding-left:42px;border-left:1px solid var(--line)}.case-result dt{font:700 46px/1 Consolas;color:var(--red)}.case-result dt span{font:700 19px/1 "Microsoft YaHei",sans-serif;margin-left:4px}.case-result dd{margin:18px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.75}
.case-evidence{padding-top:108px}.evidence-feature{display:grid;grid-template-columns:minmax(320px,.72fr) 1.28fr;min-height:650px;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.evidence-feature figure{margin:0;overflow:hidden;background:#e0e2dd}.evidence-feature figure img{height:100%;object-fit:cover;object-position:top center}.evidence-copy{padding:80px clamp(44px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.evidence-copy h3,.evidence-lingpao h3{font-family:"Noto Serif CJK SC","STSong",serif;font-size:clamp(30px,3vw,44px);line-height:1.35;margin:0 0 25px}.evidence-copy>p:not(.case-type){max-width:560px;margin:0;color:var(--ink-soft);font-size:15px;line-height:1.9}.evidence-copy span{margin-top:44px;padding-top:17px;border-top:1px solid var(--line);color:#77807b;font-size:11px}.evidence-lingpao{padding-top:116px}.evidence-lingpao header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:46px}.evidence-lingpao header h3{margin:0}.evidence-lingpao header>p{max-width:500px;margin:0 0 5px;color:var(--ink-soft);font-size:14px;line-height:1.85}.evidence-gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(3,minmax(240px,auto));gap:16px}.evidence-gallery figure{position:relative;margin:0;min-width:0;overflow:hidden;background:#101713}.evidence-gallery img,.evidence-gallery video{width:100%;height:100%;min-height:240px;object-fit:cover;display:block}.evidence-event{grid-row:span 2}.evidence-film{grid-column:1/-1;aspect-ratio:16/7}.evidence-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:54px 20px 18px;color:#fff;font-size:12px;background:linear-gradient(transparent,rgba(13,20,17,.82));pointer-events:none}
.principles-section{background:var(--ink);color:var(--paper);padding:104px 0}.loop-heading{display:flex;align-items:end;justify-content:space-between;gap:48px}.loop-heading .kicker{margin-bottom:9px}.loop-heading h2{font-family:"Noto Serif CJK SC","STSong",serif;font-size:38px;line-height:1.35;margin:0;text-align:right}.learning-loop{position:relative;display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:76px 0 0;padding:0}.learning-loop:before{content:"";position:absolute;top:25px;left:10%;right:10%;height:1px;background:#53605a}.learning-loop li{position:relative;text-align:center;min-width:0}.learning-loop li:before{content:"";position:absolute;z-index:1;top:20px;left:50%;width:11px;height:11px;border-radius:50%;background:var(--teal);border:3px solid var(--ink);transform:translateX(-50%);box-shadow:0 0 0 1px #75928e}.learning-loop li:nth-child(4):before{background:var(--gold)}.learning-loop li:nth-child(5):before{background:var(--red)}.learning-loop li span{display:block;height:55px;color:#77918c;font:12px/1 Consolas}.learning-loop li h3{font-family:"Noto Serif CJK SC","STSong",serif;font-size:27px;margin:12px 0 11px}.learning-loop li p{color:#b9c1bd;font-size:14px;margin:0;padding:0 8px}.loop-summary{max-width:720px;margin:55px auto 0;padding-top:22px;border-top:1px solid #46504b;color:#8e9993;font-size:13px;line-height:1.8;text-align:center}
.about-section{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.about-photo{margin:0;overflow:hidden}.about-photo img{height:100%;object-fit:cover;object-position:45% 42%;filter:saturate(.72)}.about-copy{padding:110px max(48px,calc((100vw - 1240px)/2)) 90px 80px;display:flex;flex-direction:column;justify-content:center}.about-copy>p:not(.kicker){color:var(--ink-soft);font-size:16px;line-height:1.95;max-width:610px}.signature{font-family:"STKaiti","KaiTi",serif;font-size:30px;color:var(--red);margin-top:28px}
.site-footer{background:#111714;color:var(--paper);padding:55px max(48px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.site-footer>div{display:flex;flex-direction:column;gap:8px}.site-footer strong{font-family:"Noto Serif CJK SC","STSong",serif;font-size:26px}.site-footer span,.site-footer p{font-size:13px;color:#aeb6b1}.site-footer p{text-align:right}.site-footer small{grid-column:1/-1;color:#707a74;border-top:1px solid #39423d;padding-top:18px}.site-footer small a{color:#aeb6b1}.site-footer small a:hover,.site-footer small a:focus-visible{color:var(--paper);text-decoration:underline}
@media(max-width:900px){:root{--shell:calc(100% - 40px)}.site-header{height:66px;padding:0 20px}.brand small{display:none}.menu-button{display:block}.site-nav{position:fixed;inset:66px 0 auto;background:var(--paper);display:none;flex-direction:column;padding:24px 20px 34px;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:calc(100dvh - 66px)}.hero-copy{padding:62px 20px 30px;min-height:465px}.hero h1{font-size:48px}.hero-intro{font-size:16px;line-height:1.75}.hero-photo{min-height:380px}.hero-photo:after{background:linear-gradient(180deg,var(--paper),transparent 35%)}.logic-line{left:20px;right:18px;bottom:20px;height:130px}.seal{left:20px;bottom:116px}.hero-note{right:20px;bottom:27px}.proof-strip{padding:42px 20px;display:block}.proof-strip dl{margin:35px 0 12px;grid-template-columns:1fr}.proof-strip dl>div{border-left:0;border-top:1px solid var(--line);padding:20px 0}.proof-strip small{display:block;margin:0;text-align:left}.method-section{padding:86px 0;grid-template-columns:1fr;gap:48px}.equation-lab{padding:28px 24px 36px;min-height:520px}.lab-rule{left:24px;right:24px;display:block}.lab-rule span{display:block;margin-bottom:8px}.journey-section{padding:82px 0}.timeline{margin-top:48px}.timeline li{grid-template-columns:80px 1fr;gap:16px}.timeline p{font-size:14px}.practice-section{padding:84px 0}.photo-story{display:block}.photo-story figure{min-height:430px;margin-bottom:18px}.principles-section{padding:78px 0}.loop-heading{display:block}.loop-heading h2{font-size:34px;text-align:left}.learning-loop{display:block;margin-top:48px;padding-left:48px}.learning-loop:before{top:10px;bottom:22px;left:15px;right:auto;width:1px;height:auto}.learning-loop li{min-height:96px;text-align:left;padding:0 0 22px 18px}.learning-loop li:before{top:7px;left:-33px;transform:none}.learning-loop li span{position:absolute;top:6px;right:0;height:auto}.learning-loop li h3{font-size:24px;margin:0 0 8px}.learning-loop li p{padding:0}.loop-summary{margin:12px 0 0;text-align:left}.about-section{grid-template-columns:1fr}.about-photo{min-height:420px}.about-copy{padding:72px 20px}.site-footer{padding:48px 20px;grid-template-columns:1fr}.site-footer p{text-align:left}.site-footer small{grid-column:auto}}
@media(max-width:900px){section[id]{scroll-margin-top:66px}.lessons-section{padding:82px 0}.lessons-heading{grid-template-columns:1fr;gap:22px;margin-bottom:44px}.lessons-heading h2{font-size:38px}.lessons-heading>p{font-size:14px}.lesson-grid{grid-template-columns:1fr;gap:58px}.lesson-video{max-height:680px}.lesson-item h3{font-size:25px}}
@media(max-width:900px){.cases-section{padding:82px 0}.cases-heading{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.cases-heading h2{font-size:38px}.cases-heading>p{font-size:14px}.case-item{grid-template-columns:58px minmax(0,1fr);gap:18px;min-height:0;padding:34px 0}.case-index strong{font-size:27px}.case-copy h3{font-size:25px}.case-result{grid-column:2;padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}.case-result dt{font-size:39px}.case-result dd{margin-top:11px}}
@media(max-width:900px){.case-evidence{padding-top:74px}.evidence-feature{grid-template-columns:1fr;min-height:0}.evidence-feature figure{height:min(112vw,520px)}.evidence-copy{padding:48px 24px 54px}.evidence-copy h3{font-size:31px}.evidence-lingpao{padding-top:80px}.evidence-lingpao header{grid-template-columns:1fr;gap:15px;margin-bottom:34px}.evidence-lingpao h3{font-size:32px}.evidence-gallery{display:block}.evidence-gallery figure{aspect-ratio:16/10;margin-bottom:14px}.evidence-gallery img,.evidence-gallery video{min-height:0}.evidence-film{aspect-ratio:16/10}}
@media(max-width:480px){.hero h1{font-size:42px}.hero-actions{gap:16px}.button-primary{padding:14px 17px}.timeline li{grid-template-columns:1fr}.timeline time{margin-bottom:6px}.section-heading h2,.practice-lead h2,.about-copy h2{font-size:38px}.equation-source{font-size:30px}.photo-story figure{min-height:360px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.curve{animation:none;stroke-dashoffset:0}.photo-story img,.timeline li{transition:none}}
