@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap');
/* Cinematic edition: visible content is the baseline; motion never hides stories. */
:root{--paper:#f4f1e9;--ink:#202723;--red:#243c32;--gold:#b98f58;--gutter:clamp(22px,5.5vw,100px)}
.site-header{height:88px;background:rgba(244,241,233,.97);backdrop-filter:blur(18px);border-color:#20272318}.site-header.scrolled{height:72px}.brand-name{letter-spacing:1.6px}.brand-seal{color:#775134;border-color:#775134}.site-nav a{font-size:13px}.site-nav .nav-subscribe{color:#775134}
.cinema-hero{height:calc(100svh - 88px);min-height:670px;max-height:1100px;color:#fff;position:relative;overflow:hidden;background:#172b25}.hero-scene,.hero-scene img,.scene-grain{position:absolute;inset:0;width:100%;height:100%}.hero-scene img{object-fit:cover;object-position:50% 50%;transform:scale(1.045);will-change:transform}.hero-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071914b5,#07191433 80%),linear-gradient(0deg,#071914a6,transparent 60%)}.scene-grain{pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.3' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-topline{position:absolute;top:32px;inset-inline:var(--gutter);display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.16em}.cinema-title{position:absolute;inset-inline:var(--gutter);bottom:48px}.cinema-title .eyebrow{color:#e0c29a;font-size:11px}.cinema-title h1{font:600 clamp(62px,9.6vw,160px)/1.13 var(--serif);letter-spacing:-.025em;margin:25px 0 40px}.cinema-title h1 span{display:block}.cinema-title h1 .outline-word{color:transparent;-webkit-text-stroke:1.4px #f4f1e9;padding-left:9vw}.cinema-hero-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:30px;border-top:1px solid #ffffff50;padding-top:26px}.cinema-hero-bottom p{font-size:14px;line-height:1.9;margin:0;letter-spacing:.08em}.round-link{display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;height:57px;width:57px;font-size:27px;transition:background .2s}.round-link:hover{background:#ffffff25}.scene-index{text-align:right;font-size:11px;letter-spacing:.13em}
.journey{height:230svh;position:relative;background:#162920;color:#f4f1e9}.journey-sticky{height:calc(100svh - 72px);min-height:570px;position:sticky;top:72px;display:grid;grid-template-columns:58% 42%;overflow:hidden}.journey-visual{position:relative;overflow:hidden}.journey-visual>img{height:100%;width:100%;object-fit:cover;transform:scale(1.04);transition:opacity .35s;will-change:transform}.journey-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#061b11a6,transparent 65%)}.journey-number{position:absolute;left:8%;bottom:5%;font:500 clamp(90px,15vw,220px)/1 var(--serif);letter-spacing:-.04em}.journey-caption{padding:clamp(40px,6vw,95px) clamp(26px,4.5vw,75px);display:flex;flex-direction:column;justify-content:center;background:#243c32}.journey .eyebrow{color:#d4b58c}.journey h2{font-size:clamp(31px,3.3vw,53px);line-height:1.6;letter-spacing:.05em;margin:28px 0 30px}.journey-tabs{display:flex;gap:18px;margin:0 0 24px}.journey-tabs button{color:#cfdbd2;border:0;border-bottom:1px solid #ffffff30;background:none;padding:8px 0;font-size:12px;white-space:nowrap}.journey-tabs button[aria-pressed=true]{color:#edd6b5;border-color:#edd6b5}.journey-caption p{font-size:14px;color:#d4ded7;min-height:90px;line-height:2}.journey .text-link{align-self:start;color:#f1dfc7;border-color:#ffffff40}.scene-progress{height:1px;background:#ffffff30;margin-top:35px;overflow:hidden}.scene-progress span{display:block;width:33.333%;height:100%;background:#e8c391;transition:width .5s}
.section{padding-block:95px}.latest-section{background:#f4f1e9}.section-heading h2{font-size:clamp(38px,4.5vw,68px);letter-spacing:-.025em}.latest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.news-card h3,.news-card:first-child h3{font-size:22px;line-height:1.6;font-weight:500;letter-spacing:.025em}.news-image{border-radius:2px;aspect-ratio:4/3}.news-image img{height:100%;width:100%;object-fit:cover}.news-meta{font-size:11px}.news-arrow{font-size:12px}.manifesto{padding:105px var(--gutter);background:#e8e3d6;overflow:hidden}.manifesto h2{font-size:clamp(58px,8.7vw,142px);line-height:1.35;letter-spacing:-.035em;margin:38px 0;color:#253d32}.manifesto h2 span{color:#87765f}.manifesto-bottom{display:flex;justify-content:space-between;align-items:end;gap:25px}.manifesto-bottom p{font-size:16px;line-height:2;color:#62665d;margin:0}.explore-section{padding-bottom:110px}.pathways{gap:18px;border:0}.pathway{isolation:isolate;border:0;background:#14281f;color:#fff;padding:40px 30px;min-height:370px;overflow:hidden;display:flex;flex-direction:column;justify-content:end}.pathway:before{content:'';position:absolute;inset:0;background-image:linear-gradient(0deg,#061b13ee,#061b1320),var(--path-image);background-size:cover;background-position:center;z-index:-1;transition:transform .65s}.pathway:hover:before{transform:scale(1.045)}.pathway:hover{background:#14281f}.pathway .number{color:#e0c29a}.pathway h3{margin:18px 0 12px;font-size:31px}.pathway p{color:#eee8dc;max-width:85%;font-size:13px}.pathway svg{color:#e0c29a;right:25px;bottom:34px}.newsletter-section{background:#243c32;padding-block:60px}.newsletter-section p{color:#d0d8cc}.newsletter-section h2{font-size:34px}.newsletter-cta{font-size:28px}.newsletter-privacy{color:#c2cebd!important}.site-footer{padding-top:48px}.share-tray{max-width:1100px;margin:30px auto 50px}.share-buttons a,.share-buttons button{font-size:12px;border-radius:100px;padding:9px 16px}.share-tray>.share-status{min-height:0}
/* All pages share a real editorial hierarchy, instead of stretched legacy blocks. */
.page-stage{display:grid;grid-template-columns:52% 48%;min-height:660px;background:#e8e3d6}.page-stage-copy{padding:80px var(--gutter);padding-right:45px;display:flex;flex-direction:column;justify-content:center}.page-stage-copy h1{font-size:clamp(43px,5.2vw,84px);line-height:1.35;letter-spacing:-.025em;margin:28px 0}.page-stage-copy p{font-size:15px;color:#666a60;max-width:360px;line-height:2}.stage-link{display:flex;justify-content:space-between;gap:20px;max-width:360px;padding:15px 0;border-bottom:1px solid #aaa798;margin-top:25px;font-size:13px}.page-stage-image{margin:0;position:relative;overflow:hidden;min-height:520px}.page-stage-image img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.page-stage-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#14271f80,transparent 60%)}.page-stage-image figcaption{position:absolute;z-index:1;left:35px;bottom:25px;color:#fff;font-size:11px;letter-spacing:.2em}.editorial-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;max-width:1380px;margin:auto;padding:85px var(--gutter) 90px;align-items:start}.chapter-nav{position:sticky;top:115px}.chapter-nav h2{font-size:22px;line-height:1.65;margin:24px 0;color:#253d32}.chapter-nav a{display:flex;gap:12px;font-size:13px;line-height:1.7;border-top:1px solid var(--line);padding:13px 0}.chapter-nav a span{font:12px/1.8 var(--sans);color:#aa8861;min-width:20px}.editorial-copy{max-width:860px;min-width:0}.reading-body{font-size:17px;line-height:2.05;overflow-wrap:anywhere}.reading-body>.page-label{display:none}.reading-body h2,.reading-body h3,.reading-body h4{font-family:var(--serif);color:#243c32;font-size:26px;line-height:1.6;margin:42px 0 20px;letter-spacing:.03em}.reading-body p{margin:0 0 24px}.reading-body a{color:#4d6657;text-decoration:underline;text-underline-offset:4px}.reading-body>div.content{font-size:inherit;line-height:inherit}.reading-body .content>figure:first-child{margin-top:0}.reading-body figure{margin:30px 0}.reading-body figcaption{color:#77786d;font-size:12px;text-align:left;margin-top:12px}.reading-body .wp-block-spacer{display:none!important}.reading-body img{height:auto!important;max-width:100%!important;object-fit:contain;display:block}.reading-body iframe{display:block;width:100%!important;height:350px!important;min-height:0!important;max-height:65svh;border:0;border-radius:2px}.reading-body [class*=wp-block-cover]{min-height:0!important;height:auto!important;background:transparent;padding:0!important}.reading-body .wp-block-cover__inner-container{margin:0!important}.reading-body .wp-block-jetpack-layout-grid{display:block;padding:0;border:0}.reading-body .wp-block-columns{gap:25px}.reading-body .wp-block-column{min-width:0}.reading-body table{display:block;overflow:auto;max-width:100%}.reading-body td{border:1px solid var(--line);padding:12px}.reading-header{border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:35px}.reading-header h1{max-width:930px;font-size:clamp(32px,4.3vw,65px);line-height:1.45}.reading-header time{font-size:12px;letter-spacing:.1em;color:#7d7e72}.article-main{max-width:1060px;padding-block:65px}.article-main .reading-body{max-width:850px;margin:auto}.reading-body .meta{display:none}.video-link{display:flex;align-items:center;gap:25px;padding:25px;background:#243c32;color:#f5eddf!important;text-decoration:none!important;margin:32px 0}.video-link>span:last-child{margin-left:auto;font-size:30px}.video-link small{display:block;font-size:10px;letter-spacing:.15em;margin-bottom:7px;color:#d4b58c}.video-link strong{display:block;font-size:18px;font-weight:500}.play-circle{border:1px solid #ffffff70;border-radius:50%;width:52px;height:52px;min-width:52px;display:grid;place-items:center;font-size:18px}.reading-body .wp-block-jetpack-tiled-gallery{height:auto!important;margin:35px 0;clear:both}.reading-body .tiled-gallery__gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;height:auto!important}.reading-body .tiled-gallery__row,.reading-body .tiled-gallery__col{display:contents!important}.reading-body .tiled-gallery__item{position:relative!important;width:auto!important;height:auto!important;margin:0!important;aspect-ratio:4/3;overflow:hidden}.reading-body .tiled-gallery__item img{position:static!important;width:100%!important;height:100%!important;object-fit:cover}.reading-body .wp-block-jetpack-slideshow{height:auto!important;margin:30px 0}.reading-body .wp-block-jetpack-slideshow_container,.reading-body .wp-block-jetpack-slideshow_swiper-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;height:auto!important;transform:none!important;width:100%!important}.reading-body .wp-block-jetpack-slideshow_slide{width:auto!important;height:auto!important;position:static!important;display:block!important;margin:0!important}.reading-body .wp-block-jetpack-slideshow_slide figure{margin:0!important}.reading-body .wp-block-jetpack-slideshow_slide img{height:150px!important;width:100%!important;object-fit:cover}.reading-body .swiper-pagination,.reading-body .swiper-button-prev,.reading-body .swiper-button-next{display:none}.reading-body .wp-block-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reading-body .wp-block-gallery img{height:170px!important;object-fit:cover}.reading-body details{border-block:1px solid var(--line);padding:18px 0;margin-block:20px}.reading-body summary{cursor:pointer;font-size:16px;color:#243c32}.contact-page .editorial-copy .wp-block-cover{background:#e8e3d6;padding:30px!important}.contact-page .reading-body iframe{height:340px!important}.contact-page .reading-body h2:first-child{margin-top:0}.contact-page .reading-body ul{padding-left:20px;display:flex;flex-wrap:wrap;gap:12px 25px}.contact-page .reading-body a[href^='mailto'],.contact-page .reading-body a[href^='tel']{font-size:22px}.archive-page{max-width:none;margin:0;padding:70px var(--gutter) 90px}.archive-page>h1{font-size:clamp(42px,5.5vw,84px);letter-spacing:-.035em;line-height:1.35}.archive-page>.archive-intro{font-size:15px;color:#74766c}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}.search-bar{max-width:650px}.archive-grid .news-card h3{font-size:21px}.motion-enabled .reveal,.motion-enabled .reveal.is-visible{opacity:1;transform:none;transition:none}.reveal.is-visible{animation:soft-arrive .6s both}@keyframes soft-arrive{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media(max-width:1150px){.site-nav{gap:18px}.brand-name{font-size:18px}.site-header{padding-inline:30px}.journey-sticky{grid-template-columns:52% 48%}.journey-caption{padding:38px 30px}.editorial-layout{grid-template-columns:185px minmax(0,1fr);gap:35px}.page-stage-copy{padding:55px 35px}.page-stage-copy h1{font-size:57px}.latest-grid{gap:20px}.pathway{min-height:320px;padding:28px 24px}.pathway h3{font-size:27px}.cinema-title h1{font-size:10vw}}
@media(max-width:1024px){.site-nav{gap:14px}.site-nav a{font-size:12px}.brand-en{letter-spacing:1.4px}.journey{height:190svh}.journey-sticky{min-height:580px}.journey h2{font-size:35px}.page-stage{min-height:560px}.page-stage-image{min-height:520px}.page-stage-copy h1{font-size:49px}.cinema-hero{min-height:650px}.editorial-layout{padding-block:60px}.news-card h3,.news-card:first-child h3{font-size:20px}}
@media(max-width:900px){.site-nav{display:none}.menu-toggle{display:block}.site-nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);padding:18px 30px 25px;border-bottom:1px solid var(--line)}.site-nav a{font-size:16px;padding:12px 0;border-bottom:1px solid var(--line)}.site-nav a:after{display:none}.cinema-title h1{font-size:11vw}.journey-caption{padding:35px 25px}.journey h2{font-size:31px}.journey-tabs{gap:12px}.editorial-layout{grid-template-columns:1fr;gap:35px}.chapter-nav{position:static;display:flex;gap:10px 20px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:25px}.chapter-nav .eyebrow,.chapter-nav h2{width:100%;margin:0 0 8px}.chapter-nav a{border:0;padding:0;font-size:12px}.editorial-copy{max-width:none}.page-stage-copy h1{font-size:42px}.page-stage-copy p{font-size:14px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-body{font-size:16px}}
@media(max-width:650px){.site-header{height:76px;padding-inline:22px}.site-header.scrolled{height:66px}.brand-name{font-size:16px}.cinema-hero{height:calc(100svh - 76px);min-height:600px;max-height:950px}.hero-topline{top:24px;font-size:9px;letter-spacing:.08em}.hero-topline span:last-child{max-width:125px;text-align:right}.cinema-title{bottom:32px}.cinema-title h1{font-size:14vw;line-height:1.3;margin:25px 0 36px;letter-spacing:-.04em}.cinema-title h1 .outline-word{padding-left:0;-webkit-text-stroke:1px #f4f1e9}.cinema-title .eyebrow{font-size:9px;letter-spacing:.12em}.cinema-hero-bottom{grid-template-columns:1fr auto;gap:18px;padding-top:22px}.cinema-hero-bottom p{font-size:12px}.scene-index{grid-column:1/-1;text-align:left;font-size:9px}.round-link{height:46px;width:46px}.journey{height:auto}.journey-sticky{height:auto;min-height:0;position:static;display:flex;flex-direction:column}.journey-visual{height:65vw;min-height:280px}.journey-number{font-size:100px}.journey-caption{padding:38px 24px 45px}.journey h2{font-size:35px;margin:22px 0}.journey-caption p{min-height:78px;font-size:13px}.scene-progress{margin-top:28px}.section{padding:58px 22px}.latest-grid{grid-template-columns:1fr;gap:35px}.latest-grid .news-card:first-child{grid-column:auto}.latest-grid .news-card:first-child .news-image,.news-image{aspect-ratio:4/3}.section-heading h2{font-size:38px}.news-card h3,.news-card:first-child h3{font-size:22px}.news-meta{font-size:11px}.manifesto{padding:65px 22px}.manifesto h2{font-size:14vw;margin:30px 0;letter-spacing:-.04em}.manifesto-bottom{flex-direction:column;align-items:start;gap:25px}.manifesto-bottom p{font-size:14px}.pathways{grid-template-columns:1fr;gap:16px}.pathway{min-height:320px;padding:30px 25px;border:0}.pathway h3{font-size:30px}.pathway p{font-size:14px}.page-stage{grid-template-columns:1fr;min-height:0}.page-stage-copy{padding:45px 24px}.page-stage-copy h1{font-size:clamp(40px,10.5vw,58px);margin:25px 0}.page-stage-copy p{font-size:14px;max-width:none}.page-stage-image{min-height:310px;height:70vw;max-height:420px}.page-stage-image img{position:absolute}.editorial-layout{padding:42px 24px 55px;gap:28px}.reading-body h2,.reading-body h3,.reading-body h4{font-size:24px}.reading-body .wp-block-columns{display:block}.reading-body .wp-block-column{margin-bottom:25px}.reading-body .tiled-gallery__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-body .wp-block-jetpack-slideshow_container,.reading-body .wp-block-jetpack-slideshow_swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-body .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-body .wp-block-gallery img{height:140px!important}.reading-body iframe{height:280px!important}.reading-body .wp-block-jetpack-slideshow_slide img{height:130px!important}.article-main{padding:40px 24px 50px}.reading-header h1{font-size:32px}.archive-page{padding:45px 24px 60px}.archive-page>h1{font-size:41px}.archive-grid{grid-template-columns:1fr;gap:34px}.archive-grid .news-card h3{font-size:22px}.video-link{gap:16px;padding:20px}.video-link strong{font-size:15px}.play-circle{height:42px;width:42px;min-width:42px}.newsletter-section{padding:45px 24px;gap:28px}.newsletter-section h2{font-size:30px}.newsletter-cta{font-size:25px}.share-tray{margin:0 24px 42px;padding:20px 0 0}.site-footer{padding-inline:24px}.contact-page .editorial-copy .wp-block-cover{padding:22px!important}}
@media(prefers-reduced-motion:reduce){.journey{height:auto}.journey-sticky{position:static;height:auto;min-height:600px}.hero-scene img,.journey-visual img{will-change:auto;transform:none!important}.reveal.is-visible{animation:none}}
@media print{.site-header{position:static}.cinema-hero{height:650px}.journey{height:auto}.journey-sticky{position:static;height:600px}.chapter-nav{position:static}.reading-body img{break-inside:avoid}.share-tray,.newsletter-section,.back-top{display:none}.reveal{opacity:1!important;transform:none!important}}
.photo-story{margin:35px 0 45px;padding-block:22px;border-block:1px solid var(--line)}.album-heading{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.1em;color:#8b8d7d;margin-bottom:20px}.album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.album-grid figure{margin:0;overflow:hidden;aspect-ratio:4/3;background:#e1ddcf}.album-grid img{height:100%!important;width:100%!important;object-fit:cover!important}.reading-body .album-caption{font-size:11px;line-height:1.8;color:#878878;margin-top:12px}.reading-body .album-details{border:0;padding:0;margin:20px 0 0}.album-details summary{font-size:12px;color:#66785c;padding:9px 0}.album-details .album-grid{margin-top:15px}.reading-body .content h2.chapter-title{margin-top:42px}.reading-body .content>div:empty{display:none}
.contact-info>h2{font-size:32px;margin:20px 0}.contact-info>p{font-size:14px;color:#86887b}.contact-info dl{margin:30px 0}.contact-info dl>div{display:grid;grid-template-columns:100px 1fr;gap:22px;padding:23px 0;border-top:1px solid var(--line)}.contact-info dt{font-size:12px;color:#898a7b}.contact-info dd{margin:0;font-size:17px;line-height:1.9}.contact-info dd>a{font-size:21px}.contact-info .contact-action{display:block;font-size:12px;margin-top:8px;color:#7f8a72}.contact-social{display:flex;gap:12px;flex-wrap:wrap;margin:35px 0}.contact-social a{display:inline-block;border:1px solid var(--line);padding:10px 16px;text-decoration:none;font-size:12px}.contact-map{margin-top:35px}.contact-map iframe{width:100%!important;height:350px!important}.contact-page .reading-body dl a{font-size:inherit}.contact-page .chapter-nav{max-width:260px}@media(max-width:650px){.contact-info>h2{font-size:27px}.contact-info dl>div{grid-template-columns:1fr;gap:9px;padding:20px 0}.contact-info dd{font-size:16px}.contact-info dd>a{font-size:18px}.contact-map iframe{height:280px!important}}

/* Contemporary multilingual typography */

:root{--paper:#f5f3ed;--ink:#182c25;--red:#234639;--gold:#a9824e;}
body{font-family:"Noto Sans TC","Noto Sans JP",sans-serif;}
.cinema-title h1,.hero-title,.cinematic-hero h1,.page-stage h1,.reading-header h1,.manifesto h2{font-family:"Noto Sans TC","Noto Sans JP",sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.15;}
.language-links{display:flex;gap:.65rem;align-items:center;font-size:12px;padding:1rem 5%;border-bottom:1px solid var(--line);flex-wrap:wrap;}
.language-links a{padding:.3rem .6rem;border:1px solid var(--line);} .language-links span{color:#68766c;}
