:root{--ink:#1d2926;--deep:#182521;--jade:#385e53;--paper:#e9e7df;--white:#f5f3ed;--red:#743a32;--gold:#9b814d;--line:rgba(29,41,38,.16);--jiucheng:"Long Cang","Kaiti SC","STKaiti","KaiTi",serif;--xingshu:"Noto Serif SC","Songti SC",serif;--kangxi:"Long Cang","Kaiti SC","STKaiti","KaiTi",serif}

/* Mineral, timber and aged-metal palette — restrained, architectural, non-pastel. */
body{background:var(--white);color:var(--ink)}
.topline,.work,.closing{background:var(--deep)}
header{background:rgba(245,243,237,.96)}
.manifesto,.taihe{background:var(--paper)}
.dao,.bridge-copy{background:var(--white)}
.source{background:#dfded7}
.foundation{background:#d9ddd8}.foundation aside{background:#64362f}
.kicker{color:var(--red)}.hero .kicker,.work .kicker,.closing .kicker{color:#c5aa70}
.hero h1 strong{color:#a9c0b7}.lead{color:#c1ccc7}.button{background:#ece8dd;color:var(--deep)}

/* One official identity only: no invented rings, seals or surrogate marks. */
.brand:before{display:none!important}.brand{min-width:0}.brand img{width:68px;height:60px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain!important;transform:none!important;mix-blend-mode:multiply;flex:0 0 auto}.brand>span{min-width:0}.brand small{letter-spacing:.18em}
.tao{display:none!important}.foundation aside>span{display:none!important}.foundation aside{min-height:560px;justify-content:flex-start}.foundation aside:after{content:"NEW ZEALAND\A PHILANTHROPIC FOUNDATION";white-space:pre;margin-top:auto;font:500 .75rem/1.7 "DM Sans",sans-serif;letter-spacing:.16em;border-top:1px solid rgba(255,244,223,.38);padding-top:24px}footer>div>span{display:none!important}.footer-official-logo{width:60px;height:60px;object-fit:contain;margin-right:5px}

/* Brush-kai title stack; an exact licensed Jiuchenggong webfont can replace it later. */
[data-lang="zh"] .hero h1,[data-lang="zh"] h2,[data-lang="zh"] .bridge-art>span{font-family:var(--jiucheng)!important;font-weight:500!important;letter-spacing:.035em!important;transform:none!important}
[data-lang="zh"] .hero h1 strong{font-family:var(--jiucheng)!important;font-size:1em;letter-spacing:.045em}
[data-lang="zh"] .manifesto h2:after,[data-lang="zh"] .dao-title h2:after,[data-lang="zh"] .section-head h2:after{display:none!important}
[data-lang="zh"] .hero-copy:before{display:none!important}
.vertical,.values b,.programmes article>i{font-family:var(--jiucheng)!important;font-weight:500!important}.kicker{font-family:"DM Sans",sans-serif!important}
[data-lang="zh"] .kicker{font-family:"Noto Serif SC","Songti SC",serif!important;font-size:.82rem;letter-spacing:.2em;font-weight:500}

/* Image-led hero with a calm ink-wash drift. */
.hero{background:var(--deep)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,31,27,.96) 0%,rgba(18,31,27,.84) 42%,rgba(18,31,27,.36) 72%,rgba(18,31,27,.2) 100%),url("assets/hero-shanshui.webp") center/cover no-repeat;filter:saturate(.56) contrast(1.06);transform:scale(1.025);animation:heroDrift 22s ease-in-out infinite alternate}.hero .contours,.hero .sun{display:none}.hero-inner{grid-template-columns:90px minmax(0,1fr);max-width:1300px}.hero-copy{max-width:850px}.hero h1{text-shadow:0 2px 22px rgba(0,0,0,.2)}
@keyframes heroDrift{from{transform:scale(1.025) translate3d(0,0,0)}to{transform:scale(1.07) translate3d(-1.2%,.5%,0)}}

/* China–Aotearoa bridge: landscape and typography, not decorative geometry. */
.bridge{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:660px;background:var(--white)}
.bridge-art{position:relative;min-height:660px;overflow:hidden;background:linear-gradient(180deg,rgba(18,31,27,.04),rgba(18,31,27,.48)),url("assets/hero-shanshui.webp") 72% center/cover no-repeat;filter:saturate(.52)}
.bridge-art:before{content:"";position:absolute;inset:0;width:auto;height:auto;border-radius:0;background:linear-gradient(90deg,rgba(11,42,35,.32),transparent 48%),linear-gradient(0deg,rgba(11,42,35,.55),transparent 38%)}
.bridge-art>span,.bridge-art>.ridge{display:none!important}
.bridge-inscription{position:absolute;z-index:2;left:clamp(28px,5vw,72px);right:28px;bottom:clamp(30px,6vw,72px);color:#fffdf4;display:flex;flex-direction:column;align-items:flex-start}
.bridge-inscription>span{font-family:var(--jiucheng);font-size:clamp(2.6rem,5vw,4.8rem);font-weight:500;line-height:1.05;letter-spacing:.11em;text-shadow:0 2px 20px rgba(0,0,0,.22)}
.bridge-inscription small{margin-top:17px;padding-top:15px;border-top:1px solid rgba(255,255,255,.5);font:500 .68rem/1.4 "DM Sans",sans-serif;letter-spacing:.2em}
.bridge-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(72px,9vw,128px) clamp(40px,8vw,120px)}
.bridge-copy h2{margin-bottom:34px}.bridge-copy .caution{max-width:38rem}

/* Taihe concept masterplan: factual planning logic instead of an AI rendering. */
.taihe{position:relative;grid-template-columns:.7fr 1.3fr;padding-bottom:92px}
.taihe h2{font-family:var(--kangxi)!important;font-weight:400!important;letter-spacing:.08em!important;color:var(--ink);transform:none!important}
.taihe-plan-board{grid-column:1/-1;margin:64px 0 0;border:1px solid rgba(29,41,38,.4);background:#f0eee7;color:var(--ink);box-shadow:0 18px 45px rgba(24,37,33,.09)}
.plan-board-head,.taihe-plan-board figcaption{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}
.plan-board-head b{font:500 1rem "Noto Serif SC",serif;letter-spacing:.08em}.plan-board-head span,.taihe-plan-board figcaption{font-size:.7rem;letter-spacing:.12em;color:#59645f}
.masterplan{position:relative;display:grid;grid-template-columns:1fr 1.16fr 1fr;grid-template-rows:110px 145px 145px 110px;gap:10px;padding:44px 7%;background-image:linear-gradient(rgba(29,41,38,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(29,41,38,.045) 1px,transparent 1px);background-size:22px 22px}
.masterplan:before{content:"礼仪中轴 / CEREMONIAL AXIS";position:absolute;left:50%;top:24px;bottom:24px;width:1px;background:var(--red);color:var(--red);font:500 .58rem "DM Sans",sans-serif;letter-spacing:.14em;writing-mode:vertical-rl;padding-left:7px}
.plan-zone{position:relative;z-index:1;border:1px solid rgba(29,41,38,.48);background:rgba(245,243,237,.9);padding:14px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.plan-zone b{font:500 1rem "Noto Serif SC",serif}.plan-zone small{font:500 .62rem "DM Sans",sans-serif;letter-spacing:.13em;color:#68716d}.plan-zone em{font:400 .66rem "DM Sans",sans-serif;color:var(--red)}
.plan-zone.gate{grid-column:2;grid-row:4}.plan-zone.court{grid-column:2;grid-row:3;border-color:var(--gold)}.plan-zone.hall{grid-column:2;grid-row:2;background:var(--deep);color:#f5f3ed}.plan-zone.academy{grid-column:1;grid-row:2/4}.plan-zone.wellbeing{grid-column:3;grid-row:2}.plan-zone.garden{grid-column:3;grid-row:3/5}.plan-zone.service{grid-column:1;grid-row:4}.plan-zone.retreat{grid-column:2;grid-row:1}.north-mark{position:absolute;right:18px;top:18px;font:600 .66rem "DM Sans",sans-serif;letter-spacing:.12em}.taihe-plan-board figcaption{border-top:1px solid var(--line);border-bottom:0;line-height:1.7}

/* Motion: reveal with restraint, preserve accessibility. */
.reveal-item{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.72,.28,1)}.reveal-item.is-visible{opacity:1;transform:none}.programmes article.reveal-item:nth-child(2n){transition-delay:.08s}.dao-grid article.reveal-item:nth-child(2n){transition-delay:.1s}.bridge-art img{will-change:transform}

@media(max-width:1050px){.brand img{width:60px;height:54px}.hero-inner{grid-template-columns:55px minmax(0,1fr)}.taihe{grid-template-columns:1fr}.taihe-plan-board{margin-top:42px}}
@media(max-width:700px){.brand img{width:48px;height:44px}.brand small{display:none!important}.hero:before{background:linear-gradient(180deg,rgba(18,31,27,.76),rgba(18,31,27,.96) 72%),url("assets/hero-shanshui.webp") 62% center/cover no-repeat}.hero-inner{grid-template-columns:1fr}.foundation aside{min-height:170px}.foundation aside:after{margin-top:28px}.taihe{padding-bottom:60px}.taihe-plan-board{margin-inline:-24px;width:calc(100% + 48px);box-shadow:none}.plan-board-head{align-items:flex-start;flex-direction:column;gap:4px;padding:15px 18px}.masterplan{grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,minmax(110px,auto));padding:34px 18px;gap:8px}.masterplan:before{display:none}.plan-zone.retreat{grid-column:1/3;grid-row:1}.plan-zone.hall{grid-column:1/3;grid-row:2}.plan-zone.academy{grid-column:1;grid-row:3}.plan-zone.wellbeing{grid-column:2;grid-row:3}.plan-zone.court{grid-column:1/3;grid-row:4}.plan-zone.gate{grid-column:1;grid-row:5}.plan-zone.garden{grid-column:2;grid-row:5}.plan-zone.service{display:none}.taihe-plan-board figcaption{padding:14px 18px;flex-direction:column;gap:3px}.footer-official-logo{width:52px;height:52px}.reveal-item{transform:translateY(18px)}}
@media(max-width:700px){
  .hero-inner{min-height:calc(100svh - 112px);padding:52px 26px 44px;align-items:center}
  [data-lang="zh"] .hero h1{font-size:clamp(2.55rem,11.8vw,3.15rem);line-height:1.2;letter-spacing:.01em!important;max-width:none;white-space:nowrap;margin-bottom:28px}
  [data-lang="zh"] .hero h1 strong{display:inline-block;white-space:nowrap;letter-spacing:.025em!important}
  [data-lang="zh"] .lead{font-size:1rem;line-height:1.9;margin:0;max-width:100%}
  .hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px 22px;margin-top:30px}
  .hero-actions>a:last-child{display:inline-flex;align-items:center;min-height:46px;white-space:nowrap}
  .hero-actions .button{padding:12px 20px}
  .work{padding-bottom:58px}
  .bridge{display:flex;flex-direction:column;min-height:0}
  .bridge-art{order:0;min-height:300px;background-position:68% 58%}
  .bridge-art:before{background:linear-gradient(0deg,rgba(9,39,32,.58),transparent 60%)}
  .bridge-inscription{left:24px;right:24px;bottom:25px}
  .bridge-inscription>span{font-size:2.55rem;letter-spacing:.08em}
  .bridge-inscription small{margin-top:11px;padding-top:10px;font-size:.6rem;letter-spacing:.14em}
  .bridge-copy{order:1;padding:62px 24px 70px}
  .bridge-copy h2{font-size:clamp(2.45rem,11vw,3.25rem);line-height:1.18;margin-bottom:26px}
  .bridge-copy>p:not(.kicker,.caution){font-size:1rem;line-height:1.92}
  .bridge-copy .caution{margin-top:27px}
}

/* Multi-page information architecture */
nav a{position:relative;padding-block:10px}
nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--red);transition:right .28s ease}
nav a:hover:after,nav a.current:after{right:0}
nav a.current{color:var(--red)}
.text-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:.82rem;font-weight:600;letter-spacing:.03em}

.home-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:10vw;padding:120px 7vw;background:var(--paper);align-items:end}
.home-intro>div:last-child{max-width:580px;color:#52675f;font-size:1.05rem;line-height:1.9}
.home-paths{display:grid;grid-template-columns:repeat(4,1fr);padding:0 7vw 120px;background:var(--paper)}
.home-paths>a{position:relative;min-height:390px;padding:34px 28px;border-top:1px solid var(--line);border-right:1px solid var(--line);transition:background .35s ease,color .35s ease,transform .35s ease}
.home-paths>a:first-child{border-left:1px solid var(--line)}
.home-paths>a:hover{background:var(--deep);color:var(--paper);transform:translateY(-6px)}
.home-paths>a>b{font-size:.7rem;color:var(--red)}
.path-mark{display:block;margin:55px 0 44px;font:500 3.5rem/1 var(--jiucheng);color:var(--red)}
.home-paths h3{font-size:1.35rem;margin:0 0 14px}
.home-paths p{font-size:.86rem;color:#64736d}
.home-paths>a:hover p{color:#b7c4be}
.home-paths em{position:absolute;right:25px;bottom:23px;font-style:normal;font-size:1.2rem}
.home-taihe{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);min-height:680px;background:var(--deep);color:var(--paper)}
.home-taihe-image{overflow:hidden;min-height:680px}
.home-taihe-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.03);transition:transform 1.2s ease}
.home-taihe:hover img{transform:scale(1.025)}
.home-taihe>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,7vw,110px)}
.home-taihe h2{font-family:var(--kangxi)!important;font-size:clamp(4rem,7vw,7.5rem);font-weight:400;letter-spacing:.08em;color:#f3efe3}
.home-taihe>div:last-child>p:not(.kicker){color:#bdc8c3;font-size:1rem;line-height:1.9}

.page-hero{min-height:620px;display:flex;align-items:flex-end;padding:110px 7vw 90px;color:var(--paper);position:relative;overflow:hidden;background:var(--deep)}
.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,31,27,.96),rgba(18,31,27,.64) 58%,rgba(18,31,27,.35)),url("/assets/hero-shanshui.webp") center/cover no-repeat;filter:saturate(.5)}
.page-hero-taoism:before{background:linear-gradient(90deg,rgba(18,31,27,.95),rgba(18,31,27,.58) 62%,rgba(18,31,27,.26)),url("/assets/hero-shanshui.webp") 72% 45%/cover no-repeat}
.page-hero>div{position:relative;z-index:1}
.page-number{font-size:.68rem;letter-spacing:.18em;color:#b9c6c0;margin:0 0 62px}
.page-hero h1,.foundation-hero h1{font:500 clamp(3.5rem,6vw,6.8rem)/1.08 "Noto Serif SC",serif;letter-spacing:-.045em;margin:0;max-width:1100px}
[data-lang="zh"] .page-hero h1,[data-lang="zh"] .foundation-hero h1{font-family:var(--jiucheng);font-weight:500;letter-spacing:.03em;line-height:1.2}
.page-section{padding:120px 7vw}
.intro-split,.cultural-bridge,.practice-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:11vw;align-items:start}
.section-index{margin:0 0 32px;font:500 2.4rem var(--jiucheng);color:var(--red)}
.reading-copy{max-width:720px}
.reading-copy>p:not(.legal,.caution){font-size:1.05rem;line-height:2;color:#52675f;margin:0 0 25px}
.values-band{display:grid;grid-template-columns:repeat(4,1fr);padding:0 7vw 120px;background:var(--white)}
.values-band>div{display:flex;align-items:center;gap:18px;padding:34px 22px;border-block:1px solid var(--line);border-right:1px solid var(--line)}
.values-band>div:first-child{border-left:1px solid var(--line)}
.values-band b{font:500 2.4rem var(--jiucheng);color:var(--red)}
.values-band span{font-size:.86rem}
.page-work{padding-top:120px}
.cultural-bridge{background:var(--paper)}
.page-dao{padding-top:105px}
.page-dao .dao-grid{margin-top:0}
.practice-section{background:var(--deep);color:var(--paper)}
.practice-section h2{color:var(--paper)}
.practice-list{border-top:1px solid rgba(255,255,255,.2)}
.practice-list>div{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.practice-list b{font:500 2rem var(--jiucheng);color:#c5aa70}
.practice-list span{display:flex;flex-direction:column}
.practice-list strong{font:500 1.05rem "Noto Serif SC",serif}
.practice-list small{font-size:.82rem;color:#9eb0a8;margin-top:5px}
.page-source{margin:0 7vw 100px}

.taihe-page-hero{position:relative;min-height:min(78vh,820px);display:flex;align-items:flex-end;overflow:hidden;background:var(--deep);color:var(--paper)}
.taihe-page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.74) contrast(1.05)}
.taihe-page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,31,27,.93),rgba(18,31,27,.52) 55%,rgba(18,31,27,.12)),linear-gradient(0deg,rgba(18,31,27,.52),transparent 55%)}
.taihe-page-hero>div{position:relative;z-index:1;padding:100px 7vw 76px}
.taihe-page-hero h1{margin:0;font:400 clamp(6rem,13vw,13rem)/.95 var(--kangxi);letter-spacing:.09em}
.taihe-page-hero small{display:block;margin-top:20px;font-size:.7rem;letter-spacing:.19em}
.taihe-functions{display:grid;grid-template-columns:repeat(4,1fr);padding:0 7vw 120px;background:var(--white)}
.taihe-functions>div{min-height:170px;padding:28px 24px;border:1px solid var(--line);border-left:0;display:flex;flex-direction:column;justify-content:space-between}
.taihe-functions>div:first-child{border-left:1px solid var(--line)}
.taihe-functions b{font-size:.66rem;color:var(--red)}
.taihe-functions span{font:500 1rem/1.55 "Noto Serif SC",serif}
.masterplan-feature{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(360px,.58fr);background:var(--deep);color:var(--paper)}
.masterplan-image{min-height:680px;overflow:hidden}
.masterplan-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.03)}
.masterplan-feature>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,6vw,92px)}
.masterplan-feature h2{color:var(--paper);margin-bottom:30px}
.masterplan-feature>div:last-child>p:not(.kicker){color:#bcc8c2;font-size:.95rem;line-height:1.9}
.masterplan-feature .concept-note{margin-top:28px!important;padding-top:22px;border-top:1px solid rgba(255,255,255,.2);font-size:.74rem!important;color:#91a39a!important}

.foundation-hero{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1.65fr);min-height:650px;background:#d9ddd8}
.foundation-hero aside{background:#64362f;color:#fff2dc;padding:70px 40px;display:flex;flex-direction:column;justify-content:space-between}
.foundation-hero aside span{font:500 6rem var(--jiucheng)}
.foundation-hero aside small{font-size:.68rem;line-height:1.7;letter-spacing:.17em}
.foundation-hero>div{display:flex;flex-direction:column;justify-content:center;padding:90px 8vw}
.foundation-hero h1{color:var(--ink)}
.roles-section{display:grid;grid-template-columns:1fr auto 1fr;gap:5vw;align-items:center;padding:110px 7vw;background:var(--deep);color:var(--paper)}
.roles-section>div{min-height:320px;padding:40px;border:1px solid rgba(255,255,255,.22)}
.roles-section small{font-size:.68rem;letter-spacing:.16em;color:#c5aa70;text-transform:uppercase}
.roles-section h3{font-size:clamp(1.7rem,2.5vw,2.8rem);line-height:1.35;margin:52px 0 22px}
.roles-section p{color:#aebdb6;font-size:.9rem;line-height:1.8}
.roles-section>i{font-style:normal;font-size:2rem;color:#c5aa70}
.foundation-principles{padding:120px 7vw;background:#d9ddd8}
.foundation-principles>div:first-child{display:grid;grid-template-columns:.55fr 1.45fr;align-items:end}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-left:1px solid var(--line);border-top:1px solid var(--line)}
.principle-grid article{min-height:300px;padding:40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.principle-grid article>b{font-size:.68rem;color:var(--red)}
.principle-grid h3{margin:65px 0 16px}
.principle-grid p{font-size:.9rem;color:#576861}
.foundation-closing{background:#64362f}

@media(max-width:1050px){
  .home-paths{grid-template-columns:repeat(2,1fr)}
  .home-taihe{grid-template-columns:1fr}.home-taihe-image{min-height:500px}
  .masterplan-feature{grid-template-columns:1fr}.masterplan-image{min-height:500px}
}
@media(max-width:700px){
  nav a{font-size:1rem;padding-block:12px}
  nav a:after{display:none}nav a.current{color:var(--red);font-weight:600}
  .home-intro{grid-template-columns:1fr;padding:80px 24px;gap:42px}
  .home-intro>div:last-child{font-size:1rem}
  .home-paths{grid-template-columns:1fr;padding:0 24px 80px}
  .home-paths>a{min-height:285px;border-left:1px solid var(--line);border-top:0}
  .home-paths>a:first-child{border-top:1px solid var(--line)}
  .path-mark{margin:34px 0 28px}
  .home-taihe{min-height:0}.home-taihe-image{min-height:330px}.home-taihe>div:last-child{padding:60px 24px 70px}
  .home-taihe h2{font-size:4.4rem}
  .page-hero{min-height:520px;padding:80px 24px 60px}
  .page-number{margin-bottom:46px}
  .page-hero h1,.foundation-hero h1{font-size:clamp(2.7rem,12vw,4rem)}
  .page-section{padding:80px 24px}
  .intro-split,.cultural-bridge,.practice-section{grid-template-columns:1fr;gap:44px}
  .reading-copy>p:not(.legal,.caution){font-size:1rem;line-height:1.92}
  .values-band{grid-template-columns:repeat(2,1fr);padding:0 24px 80px}
  .values-band>div:nth-child(3){border-left:1px solid var(--line);border-top:0}
  .values-band>div:nth-child(4){border-top:0}
  .page-source{margin:0 24px 72px}
  .taihe-page-hero{min-height:620px}
  .taihe-page-hero:after{background:linear-gradient(0deg,rgba(18,31,27,.92),rgba(18,31,27,.18) 78%)}
  .taihe-page-hero>img{object-position:58% center}
  .taihe-page-hero>div{padding:70px 24px 58px}
  .taihe-page-hero h1{font-size:5.2rem}
  .taihe-functions{grid-template-columns:1fr;padding:0 24px 80px}
  .taihe-functions>div{min-height:125px;border-left:1px solid var(--line);border-top:0}
  .taihe-functions>div:first-child{border-top:1px solid var(--line)}
  .masterplan-image{min-height:330px}
  .masterplan-feature>div:last-child{padding:62px 24px 70px}
  .foundation-hero{grid-template-columns:1fr;min-height:0}
  .foundation-hero aside{min-height:190px;padding:32px 24px;flex-direction:row;align-items:flex-end}
  .foundation-hero aside span{font-size:4rem}
  .foundation-hero>div{padding:70px 24px 80px}
  .roles-section{grid-template-columns:1fr;padding:80px 24px;gap:22px}
  .roles-section>div{min-height:0;padding:32px 24px}.roles-section>i{transform:rotate(90deg);justify-self:center}
  .foundation-principles{padding:80px 24px}
  .foundation-principles>div:first-child{grid-template-columns:1fr;gap:34px}
  .principle-grid{grid-template-columns:1fr;margin-top:52px}
  .principle-grid article{min-height:240px}
}
@media(max-width:420px){
  html{overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  header{height:68px;max-height:68px;grid-template-columns:minmax(0,1fr) auto auto;column-gap:6px;padding-inline:12px;overflow:hidden}
  .brand{gap:7px;overflow:hidden}.brand img{width:clamp(36px,12vw,44px)!important;height:clamp(36px,12vw,44px)!important}.brand b{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu{width:34px;margin:0;padding:0}.language{padding:3px 5px;gap:3px}.language button{min-width:21px;font-size:.68rem}
  nav{top:68px}
  .hero{min-height:0}.hero-inner{min-height:0;align-items:start;padding-top:44px;padding-bottom:46px}
  [data-lang="zh"] .hero h1{font-size:clamp(2.15rem,11.5vw,2.65rem);line-height:1.18}
}
@media(max-width:330px){.brand>span{display:none}.brand img{width:42px!important;height:42px!important}.hero-actions{gap:8px 12px}.hero-actions .button{padding-inline:15px}}
@media(prefers-reduced-motion:reduce){.hero:before{animation:none}.reveal-item{opacity:1;transform:none}}

/* Taihe vision: a real place in Aotearoa, presented as vision and plan. */
.taihe{row-gap:72px;overflow:hidden}
.taihe-title,.taihe-copy{align-self:start}
.taihe-vision,.taihe-masterplan{grid-column:1/-1;margin:0;min-width:0}
.taihe-image-wrap{position:relative;overflow:hidden;background:#c8cec9}
.taihe-image-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(29,41,38,.16)}
.taihe-image-wrap img{display:block;width:100%;height:auto;object-fit:cover;filter:saturate(.82) contrast(1.015)}
.taihe-vision{margin-top:4px}
.taihe-vision .taihe-image-wrap{aspect-ratio:16/8.65}
.taihe-vision .taihe-image-wrap img{height:100%}
.taihe-vision figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:36px;padding:22px 0 0;color:#53615c}
.taihe-vision figcaption>span{display:flex;flex-direction:column;max-width:650px}
.taihe-vision figcaption b{font:500 1.25rem/1.45 "Noto Serif SC",serif;color:var(--ink)}
.taihe-vision figcaption small{font:400 .83rem/1.75 "DM Sans",sans-serif;letter-spacing:0;margin-top:5px}
.taihe-vision figcaption em{font:500 .63rem/1.5 "DM Sans",sans-serif;letter-spacing:.16em;font-style:normal;white-space:nowrap;color:var(--red);padding-top:5px}
.taihe-masterplan{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.48fr);background:var(--deep);color:var(--paper);margin-top:28px}
.masterplan-copy{padding:clamp(38px,5vw,72px);display:flex;flex-direction:column;justify-content:center}
.masterplan-copy .kicker{color:#c5aa70;margin-bottom:20px}
.masterplan-copy h3{font:500 clamp(1.9rem,2.7vw,3.1rem)/1.25 "Noto Serif SC",serif;margin:0 0 28px;color:#f2eee3}
[data-lang="zh"] .masterplan-copy h3{font-family:var(--jiucheng);font-weight:500;letter-spacing:.04em}
.masterplan-copy>p:not(.kicker){font-size:.93rem;line-height:1.9;color:#c1cbc6;margin:0}
.masterplan-copy .concept-note{border-top:1px solid rgba(255,255,255,.18);margin-top:30px!important;padding-top:22px;font-size:.72rem!important;color:#92a29b!important}
.taihe-masterplan>.taihe-image-wrap{min-height:540px}
.taihe-masterplan>.taihe-image-wrap img{width:100%;height:100%;object-fit:cover}

@media(max-width:900px){
  .taihe{row-gap:50px}
  .taihe-masterplan{grid-template-columns:1fr}
  .taihe-masterplan>.taihe-image-wrap{min-height:0;aspect-ratio:16/9;order:-1}
  .masterplan-copy{padding:44px}
}
@media(max-width:700px){
  .taihe{row-gap:42px}
  .taihe-vision,.taihe-masterplan{margin-inline:-24px;width:calc(100% + 48px)}
  .taihe-vision .taihe-image-wrap{aspect-ratio:4/3}
  .taihe-vision .taihe-image-wrap img{object-position:50% center}
  .taihe-vision figcaption{padding:20px 24px 0;flex-direction:column;gap:14px}
  .taihe-vision figcaption b{font-size:1.12rem}
  .taihe-vision figcaption small{font-size:.83rem;line-height:1.72}
  .taihe-vision figcaption em{padding-top:0}
  .taihe-masterplan{margin-top:10px}
  .taihe-masterplan>.taihe-image-wrap{aspect-ratio:4/3}
  .taihe-masterplan>.taihe-image-wrap img{object-position:50% center}
  .masterplan-copy{padding:38px 24px 42px}
  .masterplan-copy h3{font-size:clamp(2rem,9vw,2.65rem);line-height:1.28}
  .masterplan-copy>p:not(.kicker){font-size:.95rem;line-height:1.88}
}

/* Final narrow-screen guard: keep the menu panel outside the compact header crop. */
@media(max-width:420px){
  header{overflow:visible}
  .brand{overflow:hidden}
  nav{z-index:60;max-height:calc(100svh - 68px);overflow-y:auto}
}

/* All large Chinese display titles; smaller copy and the Taihe name remain untouched. */
[data-lang="zh"] h1.zh,
[data-lang="zh"] h2.zh{
  font-family:"Noto Serif SC","Songti SC","STSong",serif!important;
  font-weight:600!important;
  letter-spacing:.015em!important;
  line-height:1.24!important;
}

/* Public-site refinement: accessibility, official marks, records and participation. */
.skip-link{position:fixed;left:18px;top:-60px;z-index:100;background:var(--paper);color:var(--deep);padding:10px 15px;border:1px solid var(--line);font-weight:600;transition:top .2s}
.skip-link:focus{top:14px}
.brand img,.footer-official-logo{border:0!important;border-radius:50%!important;clip-path:circle(47.2% at 50% 50%);background:transparent!important;box-shadow:none!important;mix-blend-mode:normal!important}
.footer-links{display:flex;align-items:center;gap:20px;font-size:.72rem}
.footer-links a{border-bottom:1px solid transparent;padding-bottom:3px}.footer-links a:hover{border-color:currentColor}
.record-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7vw;padding:90px 7vw;background:var(--paper);border-block:1px solid var(--line)}
.record-panel h2{font-size:clamp(2.25rem,4vw,4.5rem)}
.record-data{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.record-data>div{padding:22px 0;border-bottom:1px solid var(--line)}
.record-data>div:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}
.record-data small{display:block;font-size:.7rem;letter-spacing:.13em;color:var(--red);margin-bottom:7px}.record-data b{font:500 1.05rem/1.5 "Noto Serif SC",serif}
.record-note{grid-column:1/-1;margin:24px 0 0;color:#586a63;font-size:.9rem;line-height:1.8}.record-note a{color:var(--red);border-bottom:1px solid currentColor}
.participate-hero:before{background:linear-gradient(90deg,rgba(18,31,27,.97),rgba(18,31,27,.7) 58%,rgba(18,31,27,.35)),url("/assets/hero-shanshui.webp") 35% 62%/cover no-repeat}
.participate-intro{padding-bottom:70px}.participate-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:0 7vw 120px;background:var(--white)}
.participate-grid article{min-height:350px;padding:38px;border:1px solid var(--line);border-right:0;display:flex;flex-direction:column}.participate-grid article:last-child{border-right:1px solid var(--line)}
.participate-grid b{font-size:.7rem;letter-spacing:.15em;color:var(--red)}.participate-grid h2{font-size:clamp(1.9rem,2.8vw,3.2rem);margin:55px 0 20px}.participate-grid p{color:#5b6d66;font-size:.94rem;line-height:1.85;flex:1}.participate-grid .text-link{align-self:flex-start}
.contact-band{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:8vw;padding:100px 7vw;background:var(--deep);color:var(--paper)}
.contact-band h2{font-size:clamp(2.4rem,4vw,4.8rem)}.contact-band>div:last-child{border-top:1px solid rgba(255,255,255,.2);padding-top:28px}.contact-band p{color:#b9c7c1;line-height:1.9}.contact-band a{display:inline-block;margin-top:18px;color:#e1c482;font-weight:600;border-bottom:1px solid currentColor}
@media(max-width:900px){.participate-grid{grid-template-columns:1fr}.participate-grid article,.participate-grid article:last-child{min-height:0;border-right:1px solid var(--line);border-bottom:0}.participate-grid article:last-child{border-bottom:1px solid var(--line)}.participate-grid h2{margin-top:32px}}
@media(max-width:700px){.record-panel,.contact-band{grid-template-columns:1fr;padding:72px 24px}.record-data{grid-template-columns:1fr}.record-data>div:nth-child(even){padding-left:0;border-left:0}.participate-intro{padding-bottom:52px}.participate-grid{padding:0 24px 80px}.participate-grid article{padding:30px 24px}.footer-links{gap:14px;flex-wrap:wrap}}
@media(max-width:420px){.brand img{clip-path:circle(47% at 50% 50%)}.language{border:0!important;padding-inline:0!important}.language em{height:14px}.footer-links{font-size:.7rem}}

/* Responsive system: wide desktop, compact desktop/tablet, phone and narrow phone. */
html,body{max-width:100%;overflow-x:clip}
main,section,header,footer,.hero-copy,.reading-copy,.record-data,.contact-band>div,.participate-grid article{min-width:0}
img{max-width:100%}
.contact-band a{overflow-wrap:anywhere}

@media(min-width:1600px){
  .topline,header{padding-inline:max(5vw,calc((100vw - 1540px)/2))}
  .hero-inner{max-width:1540px;margin-inline:auto;width:100%}
  .home-intro,.home-paths,.page-section,.values-band,.taihe,.taihe-functions,.roles-section,.foundation-principles,.record-panel,.participate-grid,.contact-band{padding-left:max(7vw,calc((100vw - 1500px)/2));padding-right:max(7vw,calc((100vw - 1500px)/2))}
  .page-hero,.taihe-page-hero>div{padding-left:max(7vw,calc((100vw - 1500px)/2));padding-right:max(7vw,calc((100vw - 1500px)/2))}
}

@media(max-width:1120px){
  header{grid-template-columns:minmax(0,1fr) auto auto;column-gap:16px}
  .menu{display:block;margin:0 4px 0 0;font-size:1.35rem;line-height:1}
  nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--white);padding:22px 5vw 26px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line);box-shadow:0 18px 38px rgba(18,37,32,.12)}
  nav.open{display:grid}
  nav a{font-size:.92rem;padding:14px 18px;border-bottom:1px solid var(--line)}
  nav a:after{display:none}
  .brand b{font-size:.86rem}
}

@media(min-width:701px) and (max-width:900px){
  .hero-inner{min-height:calc(100svh - 114px);padding:64px 6vw}
  .hero h1{font-size:clamp(4rem,9vw,5.4rem)}
  .home-intro{grid-template-columns:1fr;padding:92px 6vw;gap:42px}
  .home-intro>div:last-child{max-width:680px}
  .home-paths{padding-inline:6vw;padding-bottom:92px}
  .home-paths>a{min-height:330px}
  .page-hero{min-height:560px;padding:90px 6vw 72px}
  .page-hero h1{font-size:clamp(3.4rem,7vw,4.7rem)}
  .page-section,.record-panel,.contact-band{padding:90px 6vw}
  .intro-split,.cultural-bridge,.practice-section,.record-panel,.contact-band{grid-template-columns:1fr;gap:44px}
  .reading-copy{max-width:680px}
  .foundation-hero{grid-template-columns:1fr;min-height:0}
  .foundation-hero aside{min-height:150px;padding:30px 6vw;flex-direction:row;align-items:flex-end}
  .foundation-hero>div{padding:80px 6vw 88px}
  .foundation-hero h1{font-size:clamp(3.3rem,7.6vw,4.8rem)}
  .roles-section{grid-template-columns:1fr;padding:90px 6vw;gap:24px}
  .roles-section>div{min-height:0}.roles-section>i{transform:rotate(90deg);justify-self:center}
  .foundation-principles{padding:90px 6vw}.principle-grid{grid-template-columns:1fr}.principle-grid article{min-height:220px}
  .record-data{max-width:720px}
  .participate-grid{grid-template-columns:1fr;padding:0 6vw 92px}.participate-grid article,.participate-grid article:last-child{min-height:0;border-right:1px solid var(--line);border-bottom:0}.participate-grid article:last-child{border-bottom:1px solid var(--line)}
  footer{padding:34px 5vw;gap:22px;flex-wrap:wrap}.footer-links{order:3;width:100%;padding-top:20px;border-top:1px solid var(--line)}
}

@media(max-width:700px){
  header{height:72px;padding-inline:16px;column-gap:8px}
  nav{top:72px;grid-template-columns:1fr;padding:14px 18px 20px;max-height:calc(100svh - 72px);overflow-y:auto}
  nav a{font-size:1rem;padding:13px 8px}
  .brand{gap:8px}.brand img{width:48px!important;height:48px!important}.brand b{font-size:.76rem;line-height:1.2;white-space:nowrap}.brand>span{overflow:hidden}
  .menu{width:36px;min-height:44px;padding:0;margin:0}
  .language{padding:4px 6px;gap:4px}.language button{min-width:25px;min-height:36px;font-size:.72rem}
  .hero-inner{padding:54px 24px 46px}
  .hero h1.en{font-size:clamp(2.85rem,12.5vw,4rem);line-height:1.04}
  [data-lang="zh"] .hero h1.zh{font-size:clamp(2.25rem,10.8vw,3.05rem);white-space:normal;line-height:1.22!important;text-wrap:balance}
  .lead{max-width:34rem}.hero-actions{gap:12px 18px}
  .home-intro,.page-section{padding:72px 24px}.home-intro{gap:34px}
  .home-paths{padding:0 24px 72px}.home-paths>a{min-height:240px;padding:28px 24px}.path-mark{margin:28px 0 24px}
  .home-taihe-image,.masterplan-image{min-height:280px}.home-taihe>div:last-child,.masterplan-feature>div:last-child{padding:54px 24px 62px}
  .page-hero{min-height:470px;padding:70px 24px 54px}.page-number{margin-bottom:32px}
  .page-hero h1.en{font-size:clamp(2.55rem,11vw,3.6rem);line-height:1.12}
  [data-lang="zh"] .page-hero h1.zh{font-size:clamp(2rem,8.4vw,2.85rem);line-height:1.34!important;letter-spacing:.01em!important;text-wrap:balance}
  [data-lang="zh"] .foundation-hero h1.zh{font-size:clamp(2.35rem,10vw,3.35rem);line-height:1.3!important}
  [data-lang="zh"] .page-section h2.zh,[data-lang="zh"] .foundation-principles h2.zh,[data-lang="zh"] .record-panel h2.zh,[data-lang="zh"] .contact-band h2.zh{font-size:clamp(2rem,8.7vw,2.85rem);line-height:1.32!important;text-wrap:balance}
  .intro-split,.cultural-bridge,.practice-section{gap:34px}
  .values-band{padding:0 24px 72px}.values-band>div{padding:26px 16px;gap:12px}.values-band b{font-size:2rem}.values-band span{font-size:.8rem}
  .taihe-page-hero{min-height:560px}.taihe-page-hero>div{padding:64px 24px 50px}.taihe-page-hero h1{font-size:clamp(4.2rem,21vw,5.4rem)}
  .taihe-functions{padding:0 24px 72px}.taihe-functions>div{min-height:112px}
  .foundation-hero aside{min-height:130px;padding:25px 24px}.foundation-hero>div{padding:58px 24px 66px}
  .roles-section,.foundation-principles,.record-panel,.contact-band{padding:72px 24px}.roles-section>div{padding:28px 22px}.roles-section h3{margin-top:34px}
  .principle-grid{margin-top:40px}.principle-grid article{min-height:0;padding:32px 24px}.principle-grid h3{margin:38px 0 14px}
  .record-panel,.contact-band{gap:36px}.record-data{grid-template-columns:1fr}.record-data>div:nth-child(even){padding-left:0;border-left:0}
  .participate-grid{padding:0 24px 72px}.participate-grid article{padding:28px 22px}.participate-grid h2{font-size:clamp(1.8rem,8vw,2.4rem);margin:30px 0 16px}
  footer{padding:30px 24px;gap:22px}.footer-links{width:100%;padding-block:18px;border-block:1px solid var(--line)}
}

@media(max-width:420px){
  header{height:68px;min-height:68px;padding-inline:12px;column-gap:5px}
  nav{top:68px;max-height:calc(100svh - 68px)}
  .brand{gap:6px}.brand img{width:42px!important;height:42px!important}.brand b{font-size:.7rem;max-width:142px;text-overflow:ellipsis;overflow:hidden}.menu{width:32px;font-size:1.25rem}.language{gap:2px}.language button{min-width:22px;padding-inline:1px;font-size:.68rem}
  .hero-inner{padding:42px 20px 42px}.hero .kicker{margin-bottom:18px}
  .hero h1.en{font-size:clamp(2.45rem,12vw,3.1rem)}
  [data-lang="zh"] .hero h1.zh{font-size:clamp(2.05rem,10.3vw,2.6rem)}
  .lead,[data-lang="zh"] .lead{font-size:.96rem;line-height:1.78}
  .hero-actions{align-items:stretch;flex-direction:column;gap:8px;margin-top:26px}.hero-actions .button,.hero-actions>a:last-child{width:100%;justify-content:center;text-align:center;min-height:46px}
  .page-hero{min-height:440px;padding:58px 20px 46px}
  .page-hero h1.en{font-size:clamp(2.3rem,11vw,3rem)}
  [data-lang="zh"] .page-hero h1.zh{font-size:clamp(1.82rem,8.1vw,2.3rem);line-height:1.38!important}
  [data-lang="zh"] .foundation-hero h1.zh{font-size:clamp(2.1rem,9.5vw,2.75rem)}
  [data-lang="zh"] .page-section h2.zh,[data-lang="zh"] .foundation-principles h2.zh,[data-lang="zh"] .record-panel h2.zh,[data-lang="zh"] .contact-band h2.zh{font-size:clamp(1.85rem,8.4vw,2.35rem)}
  .home-intro,.page-section,.roles-section,.foundation-principles,.record-panel,.contact-band{padding-left:20px;padding-right:20px}
  .home-paths,.values-band,.taihe-functions,.participate-grid{padding-left:20px;padding-right:20px}
  .taihe-vision,.taihe-masterplan{margin-inline:-20px;width:calc(100% + 40px)}
  .home-taihe>div:last-child,.masterplan-feature>div:last-child{padding-left:20px;padding-right:20px}
  .foundation-hero aside,.foundation-hero>div{padding-left:20px;padding-right:20px}
  .record-data b{font-size:.96rem;overflow-wrap:anywhere}
  footer{padding-inline:20px}.footer-links{gap:12px}
}

@media(max-width:340px){
  .brand>span{display:none}.brand img{width:44px!important;height:44px!important}
  .page-hero h1.en{font-size:2.15rem}[data-lang="zh"] .page-hero h1.zh{font-size:1.72rem}
  .language button{min-width:21px}
}

/* Unified type scale: one hierarchy, tuned independently for Latin and Chinese. */
:root{
  --type-meta:.78rem;
  --type-label:.875rem;
  --type-body:clamp(1rem,.94rem + .22vw,1.08rem);
  --type-lead:clamp(1.05rem,.98rem + .36vw,1.22rem);
  --type-card:clamp(.95rem,.92rem + .12vw,1rem);
  --type-h3:clamp(1.28rem,1.05rem + .75vw,1.75rem);
  --type-h2-en:clamp(2.8rem,2rem + 3vw,4.75rem);
  --type-h2-zh:clamp(2.7rem,2rem + 2.55vw,4.4rem);
  --type-page-en:clamp(3.5rem,2.45rem + 3.9vw,6.2rem);
  --type-page-zh:clamp(3.25rem,2.35rem + 3.3vw,5.65rem);
  --type-hero-en:clamp(4.55rem,3.35rem + 4.4vw,6.65rem);
  --type-hero-zh:clamp(3.85rem,2.85rem + 3.75vw,5.9rem)
}
body{font-size:1rem}
.topline{font-size:.75rem;line-height:1}
.brand b{font-size:.94rem;line-height:1.25}.brand small{font-size:.75rem;line-height:1.3}
nav{font-size:var(--type-label)}.language button{font-size:.8rem}
.kicker{font-size:var(--type-meta);line-height:1.5}.page-number,.coordinates,.source{font-size:.75rem}.section-index{font-size:2.25rem}
.dao-grid article>span,.programmes article>b,.home-paths>a>b,.bridge-inscription small,.plan-board-head span,.taihe-plan-board figcaption,.plan-zone small,.plan-zone em,.north-mark,.taihe-page-hero small,.taihe-functions b,.roles-section small,.principle-grid article>b,.record-data small,.participate-grid b{font-size:.75rem;line-height:1.5}
.masterplan:before{font-size:.68rem}
.button,.text-link{font-size:var(--type-label);line-height:1.4}
.lead{font-size:var(--type-lead);line-height:1.78}
.home-intro>div:last-child,.two-copy,.reading-copy>p:not(.legal,.caution),.bridge-copy>p:not(.kicker,.caution),.foundation-copy>p:not(.kicker,.legal),.taihe-copy>p,.contact-band p{font-size:var(--type-body);line-height:1.9}
.dao-grid p,.programmes p,.section-head>p,.roles-section p,.principle-grid p,.participate-grid p,.masterplan-feature>div:last-child>p:not(.kicker),.masterplan-copy>p:not(.kicker){font-size:var(--type-card);line-height:1.82}
.caution,.legal,.concept-note,.record-note,.masterplan-feature .concept-note,.masterplan-copy .concept-note{font-size:.82rem!important;line-height:1.75!important}
.home-paths p,.practice-list small{font-size:.9rem;line-height:1.7}
.values span,.values-band span,.plan div,.roles b,.foundation-hero aside small{font-size:.875rem;line-height:1.65}
.home-paths h3,.dao-grid h3,.programmes h3,.principle-grid h3{font-size:var(--type-h3);line-height:1.35}
.roles-section h3{font-size:clamp(1.75rem,1.35rem + 1.5vw,2.7rem);line-height:1.35}
.practice-list strong{font-size:1.08rem;line-height:1.5}
.hero h1.en{font-size:var(--type-hero-en);line-height:1.04}
[data-lang="zh"] .hero h1.zh{font-size:var(--type-hero-zh);line-height:1.18!important}
h2.en{font-size:var(--type-h2-en);line-height:1.14}
[data-lang="zh"] h2.zh{font-size:var(--type-h2-zh);line-height:1.26!important}
.page-hero h1.en,.foundation-hero h1.en{font-size:var(--type-page-en);line-height:1.08}
[data-lang="zh"] .page-hero h1.zh,[data-lang="zh"] .foundation-hero h1.zh{font-size:var(--type-page-zh);line-height:1.22!important}
.participate-grid h2.en{font-size:clamp(1.9rem,1.45rem + 1.45vw,2.8rem)}
[data-lang="zh"] .participate-grid h2.zh{font-size:clamp(1.9rem,1.5rem + 1.2vw,2.6rem);line-height:1.3!important}
.footer-links,footer{font-size:.82rem;line-height:1.55}

@media(min-width:701px) and (max-width:900px){
  :root{--type-h2-en:clamp(2.7rem,5.7vw,3.7rem);--type-h2-zh:clamp(2.55rem,5.4vw,3.45rem);--type-page-en:clamp(3.35rem,7vw,4.4rem);--type-page-zh:clamp(3rem,6.25vw,4rem);--type-hero-en:clamp(4rem,8.7vw,5.1rem);--type-hero-zh:clamp(3.4rem,7.4vw,4.45rem)}
  .brand b{font-size:.88rem}
}

@media(max-width:700px){
  :root{--type-body:1rem;--type-lead:1rem;--type-card:.96rem;--type-h3:clamp(1.22rem,5.3vw,1.5rem);--type-h2-en:clamp(2.25rem,9.8vw,3rem);--type-h2-zh:clamp(2.05rem,8.8vw,2.7rem);--type-page-en:clamp(2.5rem,10.8vw,3.4rem);--type-page-zh:clamp(2rem,8.4vw,2.7rem);--type-hero-en:clamp(2.85rem,12.5vw,4rem);--type-hero-zh:clamp(2.25rem,10.5vw,3rem)}
  .topline{font-size:.72rem}.brand b{font-size:.78rem}.brand small{font-size:.72rem}
  nav{font-size:1rem}.language button{font-size:.75rem}.kicker{font-size:.78rem}.page-number{font-size:.75rem}.section-index{font-size:2rem}
  .home-paths p,.practice-list small{font-size:.94rem}.practice-list strong{font-size:1.05rem}
  .roles-section h3{font-size:clamp(1.7rem,7vw,2.25rem)}
  .footer-links,footer{font-size:.8rem}
}

@media(max-width:420px){
  :root{--type-h2-en:clamp(2.05rem,9.6vw,2.55rem);--type-h2-zh:clamp(1.9rem,8.4vw,2.3rem);--type-page-en:clamp(2.25rem,10.6vw,2.8rem);--type-page-zh:clamp(1.8rem,8vw,2.18rem);--type-hero-en:clamp(2.45rem,12vw,3.05rem);--type-hero-zh:clamp(2.05rem,10.2vw,2.55rem)}
  .brand b{font-size:.72rem}.language button{font-size:.72rem}
  .button,.text-link{font-size:.88rem}.caution,.legal,.concept-note,.record-note,.masterplan-feature .concept-note,.masterplan-copy .concept-note{font-size:.8rem!important}
}
/* Preserve each Chinese element's native block/inline display when switching languages. */
[data-lang="zh"] .zh {
  display: revert !important;
}

/* Motion system — quiet, spatial and responsive rather than ornamental. */
.motion-progress{position:fixed;z-index:120;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,#743a32,#b69a61);transform:scaleX(0);transform-origin:left center;pointer-events:none;will-change:transform}
header{transition:height .42s cubic-bezier(.2,.72,.28,1),background-color .42s ease,box-shadow .42s ease}
header.is-scrolled{background:rgba(245,243,237,.985);box-shadow:0 12px 34px rgba(18,31,27,.09)}
.hero:before{animation:none;transform:translate3d(var(--hero-pan-x,0px),calc(var(--hero-shift,0px) + var(--hero-pan-y,0px)),0) scale(1.065);transition:transform .55s cubic-bezier(.2,.72,.28,1);will-change:transform}
.page-hero:before{transform:translate3d(0,var(--page-shift,0px),0) scale(1.075);will-change:transform}
.motion-ready .hero-copy>.kicker,.motion-ready .hero-copy>h1,.motion-ready .hero-copy>.lead,.motion-ready .hero-copy>.hero-actions,.motion-ready .taihe-page-hero>div>*{opacity:0;transform:translateY(24px)}
.motion-loaded .hero-copy>.kicker,.motion-loaded .hero-copy>h1,.motion-loaded .hero-copy>.lead,.motion-loaded .hero-copy>.hero-actions,.motion-loaded .taihe-page-hero>div>*{opacity:1;transform:none;transition:opacity .9s ease,transform 1s cubic-bezier(.2,.72,.28,1)}
.motion-loaded .hero-copy>h1,.motion-loaded .taihe-page-hero h1{transition-delay:.1s}.motion-loaded .hero-copy>.lead,.motion-loaded .taihe-page-hero small{transition-delay:.2s}.motion-loaded .hero-copy>.hero-actions{transition-delay:.3s}
.reveal-item{filter:blur(4px);transition-delay:var(--reveal-delay,0ms)}.reveal-item.is-visible{filter:none}
.motion-media{transform:translate3d(0,var(--media-shift,0px),0) scale(1.06);transition:transform .7s cubic-bezier(.2,.72,.28,1);will-change:transform}
.home-taihe:hover img.motion-media{transform:translate3d(0,var(--media-shift,0px),0) scale(1.08)}
.text-link{transition:color .25s ease,gap .35s cubic-bezier(.2,.72,.28,1)}.text-link:hover{gap:16px}
.home-paths>a:after,.participate-grid article:after,.principle-grid article:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--red);transition:right .5s cubic-bezier(.2,.72,.28,1)}
.home-paths>a:hover:after,.participate-grid article:hover:after,.principle-grid article:hover:after{right:0}
.participate-grid article,.principle-grid article{position:relative;overflow:hidden}
@media(min-width:701px){header.is-scrolled{height:76px}.hero:before{background-position:calc(50% + var(--hero-pan-x,0px)) calc(50% + var(--hero-pan-y,0px))}}
@media(max-width:700px){.hero:before{background-position:78% center;filter:saturate(.68) contrast(1.06)}.reveal-item{filter:blur(2px)}}
@media(prefers-reduced-motion:reduce){.motion-progress{display:none}.hero:before,.page-hero:before,.motion-media{transform:none!important;transition:none!important}.motion-ready .hero-copy>*,.motion-ready .taihe-page-hero>div>*{opacity:1!important;transform:none!important}.reveal-item{filter:none!important;transition:none!important}}

/* Official Philanthropic Foundation identity from the organisation's Drive assets. */
.foundation-official-logo{display:block;width:clamp(250px,27vw,430px);max-width:100%;height:auto;margin:0 0 clamp(38px,5vh,62px);object-fit:contain;object-position:left center}
@media(max-width:700px){.foundation-official-logo{width:min(100%,310px);margin-bottom:38px}.foundation-hero>div{padding-top:62px}}

/* Make architectural status explicit without interrupting the imagery. */
.home-taihe-image{position:relative}
.concept-visual-label{position:absolute;z-index:4;right:clamp(18px,3vw,42px);top:clamp(18px,3vw,38px);padding:9px 12px;border:1px solid rgba(255,255,255,.42);background:rgba(18,37,32,.78);backdrop-filter:blur(10px);color:#f5f3ed;font:600 .72rem/1 "DM Sans",sans-serif;letter-spacing:.14em;white-space:nowrap}
.concept-visual-label i{font-style:normal}
.home-taihe-image .concept-visual-label{top:auto;bottom:clamp(18px,3vw,38px)}
@media(max-width:700px){.concept-visual-label{font-size:.7rem;padding:8px 10px;letter-spacing:.11em}.taihe-page-hero>.concept-visual-label{top:18px;right:18px}.home-taihe-image .concept-visual-label{right:18px;bottom:18px}}

/* The official Council mark now has a true transparent surround. */
.brand img{mix-blend-mode:normal}

/* Participation pathways: dedicated pages keep practical information legible and calm. */
.participate-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.participate-grid-four article{padding:34px 30px}
.participate-grid-four h2{font-size:clamp(1.65rem,2.25vw,2.65rem)}
.pathway-section{padding:110px 7vw 120px;background:var(--white)}
.section-head{max-width:760px;margin-bottom:60px}
.section-head h2{margin-top:18px}
.pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.pathway-grid article{position:relative;overflow:hidden;min-height:330px;padding:34px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.pathway-grid article:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--red);transition:right .5s cubic-bezier(.2,.72,.28,1)}
.pathway-grid article:hover:after{right:0}
.pathway-grid b{font-size:.75rem;letter-spacing:.15em;color:var(--red)}
.pathway-grid h3{margin:58px 0 18px;font-size:var(--type-h3);line-height:1.32}
.pathway-grid p{font-size:var(--type-card);line-height:1.82;color:#5b6d66}
.steps-section{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8vw;padding:110px 7vw;background:#e7e9e3}
.steps-section>div>h2{margin-top:20px}
.steps-list{list-style:none;margin:0;padding:0;border-top:1px solid #c3cbc5}
.steps-list li{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid #c3cbc5}
.steps-list li>b{font:600 .75rem/1.5 "DM Sans",sans-serif;letter-spacing:.15em;color:var(--red)}
.steps-list h3{margin:0 0 10px;font-size:clamp(1.25rem,1.05rem + .55vw,1.6rem);line-height:1.35}
.steps-list p{margin:0;color:#5b6d66;font-size:var(--type-card);line-height:1.78}
.support-hero{display:grid;grid-template-columns:minmax(310px,.68fr) minmax(0,1.32fr);min-height:720px;background:var(--deep);color:var(--paper)}
.support-hero>div{min-width:0}
.support-mark{display:flex;align-items:center;padding:70px 5vw;background:#ecebe5}
.support-mark img{width:100%;height:auto}
.support-hero>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:90px 7vw}
.support-hero h1{margin-top:30px;font-size:var(--type-page-en);line-height:1.08}
[data-lang="zh"] .support-hero h1.zh{font-size:var(--type-page-zh);line-height:1.22!important}
.support-focus{background:#f4f2ec}
.support-steps{background:var(--white)}
.assurance-band{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:8vw;padding:110px 7vw;background:#64362f;color:var(--paper)}
.assurance-band h2{margin-top:20px;color:var(--paper)}
.assurance-band>div:last-child{padding-top:30px;border-top:1px solid rgba(255,255,255,.28)}
.assurance-band p{font-size:var(--type-body);line-height:1.9;color:#e2d9d0}
.assurance-band .button{margin-top:28px;background:var(--paper);color:var(--deep)}

@media(min-width:1600px){.pathway-section,.steps-section,.assurance-band{padding-left:max(7vw,calc((100vw - 1500px)/2));padding-right:max(7vw,calc((100vw - 1500px)/2))}}
@media(max-width:1120px){.participate-grid-four,.pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participate-grid-four article:nth-child(2){border-right:1px solid var(--line)}.support-hero{grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr)}}
@media(min-width:701px) and (max-width:900px){.pathway-section,.steps-section,.assurance-band{padding:90px 6vw}.steps-section,.assurance-band{grid-template-columns:1fr;gap:44px}.support-hero{grid-template-columns:1fr;min-height:0}.support-mark{min-height:240px;padding:55px 14vw}.support-mark img{max-width:500px;margin:auto}.support-hero>div:last-child{padding:80px 6vw 88px}}
@media(max-width:700px){.participate-grid-four,.pathway-grid{grid-template-columns:1fr}.participate-grid-four article,.participate-grid-four article:nth-child(2){border-right:1px solid var(--line)}.pathway-section,.steps-section,.assurance-band{padding:72px 24px}.section-head{margin-bottom:40px}.pathway-grid article{min-height:0;padding:30px 24px}.pathway-grid h3{margin-top:38px}.steps-section,.assurance-band{grid-template-columns:1fr;gap:36px}.steps-list li{grid-template-columns:48px 1fr;gap:12px}.support-hero{grid-template-columns:1fr;min-height:0}.support-mark{min-height:170px;padding:38px 24px}.support-mark img{width:min(100%,320px);margin:auto}.support-hero>div:last-child{padding:62px 24px 72px}.support-hero h1.en{font-size:var(--type-page-en)}[data-lang="zh"] .support-hero h1.zh{font-size:var(--type-page-zh)}.assurance-band>div:last-child{padding-top:24px}}
@media(max-width:420px){.pathway-section,.steps-section,.assurance-band{padding-left:20px;padding-right:20px}.support-hero>div:last-child,.support-mark{padding-left:20px;padding-right:20px}.steps-list li{grid-template-columns:40px 1fr}.participate-grid-four h2{font-size:clamp(1.75rem,8vw,2.25rem)}}

/* Public registration and a deeper, independently written Taoist knowledge framework. */
.council-record{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:8vw;padding:100px 7vw;background:#e7e9e3}
.council-record h2{margin-top:18px}
.council-record-data{min-width:0}
.council-record-data dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid #bcc6bf;border-left:1px solid #bcc6bf}
.council-record-data dl>div{padding:22px;border-right:1px solid #bcc6bf;border-bottom:1px solid #bcc6bf;min-width:0}
.council-record-data dt{margin:0 0 8px;font:600 .72rem/1.5 "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.council-record-data dd{margin:0;font:500 clamp(.9rem,.82rem + .22vw,1.02rem)/1.55 "Noto Serif SC",serif;overflow-wrap:anywhere}
.council-record-data .record-note{margin:24px 0 14px}
.council-record-data .text-link{display:inline-flex}
.taoism-distinction{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8vw;padding:110px 7vw;background:var(--deep);color:var(--paper)}
.taoism-distinction h2{margin-top:18px;color:var(--paper)}
.distinction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}
.distinction-grid article{padding:34px 30px;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}
.distinction-grid article>b{font:600 .72rem/1.5 "DM Sans",sans-serif;letter-spacing:.14em;color:#d4b979}
.distinction-grid h3{margin:54px 0 18px;font-size:clamp(1.35rem,1.12rem + .65vw,1.8rem);line-height:1.35}
.distinction-grid p{margin:0;color:#b9c7c1;font-size:var(--type-card);line-height:1.85}
.taoism-core{padding:110px 7vw 120px;background:var(--white)}
body[data-page="taoism"][data-lang="zh"] main section:not(.page-hero) h2.zh{font-family:"Noto Serif SC","Songti SC",serif!important;font-weight:500!important;letter-spacing:-.02em!important}
.taoism-core>.section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:8vw;max-width:none;align-items:end}
.taoism-core>.section-head>p{margin:0;color:#5b6d66;font-size:var(--type-body);line-height:1.88}
.taoism-core .dao-grid{margin-top:0}
.taoism-core .dao-grid article{min-height:280px}
.knowledge-atlas{padding:110px 7vw 120px;background:#f4f2ec}
.knowledge-atlas>.section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:8vw;max-width:none;align-items:end}
.knowledge-atlas>.section-head>p{margin:0;color:#5b6d66;font-size:var(--type-body);line-height:1.88}
.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.knowledge-grid article{position:relative;min-height:300px;padding:34px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}
.knowledge-grid article:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--red);transition:right .5s cubic-bezier(.2,.72,.28,1)}
.knowledge-grid article:hover:after{right:0}
.knowledge-grid span{font:600 .72rem/1.5 "DM Sans",sans-serif;letter-spacing:.14em;color:var(--red)}
.knowledge-grid h3{font-size:var(--type-h3);line-height:1.35;margin:54px 0 16px}
.knowledge-grid p{margin:0;color:#5b6d66;font-size:var(--type-card);line-height:1.82}
.taoism-history{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8vw;padding:110px 7vw;background:var(--white)}
.taoism-history>div h2{margin-top:18px}
.taoism-history ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.taoism-history li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}
.taoism-history li>b{font:500 1.15rem/1.45 "Noto Serif SC",serif;color:var(--red)}
.taoism-history h3{margin:0 0 9px;font-size:clamp(1.22rem,1.05rem + .5vw,1.55rem);line-height:1.35}
.taoism-history li p{margin:0;color:#5b6d66;font-size:var(--type-card);line-height:1.78}
.contemporary-taoism{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8vw;align-items:start;background:#e7e9e3}
.contemporary-taoism .reading-copy{max-width:680px}
.source-links{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end}
.source-links a{white-space:nowrap}
.home-identity{margin:22px 0 2px!important;padding-top:18px;border-top:1px solid var(--line);font:600 .76rem/1.6 "DM Sans",sans-serif!important;letter-spacing:.09em;color:var(--red)!important}

@media(min-width:1600px){.council-record,.taoism-distinction,.taoism-core,.knowledge-atlas,.taoism-history{padding-left:max(7vw,calc((100vw - 1500px)/2));padding-right:max(7vw,calc((100vw - 1500px)/2))}}
@media(max-width:1120px){.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-grid article{min-height:330px}}
@media(min-width:701px) and (max-width:900px){.council-record,.taoism-distinction,.taoism-history,.contemporary-taoism{grid-template-columns:1fr;gap:44px;padding:90px 6vw}.taoism-core,.knowledge-atlas{padding:90px 6vw}.taoism-core>.section-head,.knowledge-atlas>.section-head{grid-template-columns:1fr;gap:28px}.council-record-data{max-width:760px}.distinction-grid{max-width:760px}}
@media(max-width:700px){.council-record,.taoism-distinction,.taoism-core,.knowledge-atlas,.taoism-history,.contemporary-taoism{padding:72px 24px}.council-record,.taoism-distinction,.taoism-history,.contemporary-taoism{grid-template-columns:1fr;gap:36px}.council-record-data dl,.distinction-grid,.taoism-core>.section-head,.knowledge-atlas>.section-head,.knowledge-grid{grid-template-columns:1fr}.taoism-core>.section-head,.knowledge-atlas>.section-head{gap:24px}.distinction-grid article{padding:30px 24px}.distinction-grid h3{margin-top:38px}.knowledge-grid article{min-height:0;padding:28px 24px}.knowledge-grid h3{margin-top:38px}.taoism-history li{grid-template-columns:66px 1fr;gap:14px}.page-source{align-items:flex-start}.source-links{justify-content:flex-start}}
@media(max-width:420px){.council-record,.taoism-distinction,.taoism-core,.knowledge-atlas,.taoism-history{padding-left:20px;padding-right:20px}.council-record-data dl>div{padding:18px}.taoism-history li{grid-template-columns:58px 1fr}}
