@font-face{font-family:DeyunSans;src:url('assets/deyun-sans.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:DeyunSerif;src:url('assets/deyun-serif.woff2') format('woff2');font-weight:200 900;font-display:swap}:root{--blue:#14295c;--paper:#f1f0e8;--gold:#e0c786;--line:#14295c40;--serif:DeyunSerif,'Noto Serif SC',SimSun,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--blue);font-family:DeyunSans,'Microsoft YaHei',sans-serif;font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}:is(button,a),input{font:inherit;color:inherit}:is(button,a){cursor:pointer;background:none;border:0;text-align:left;padding:0}:is(button,a),a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:is(button,a):focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #a3894e;outline-offset:6px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0;font-weight:400}:is(button,a) svg{fill:none;stroke:currentColor}body.locked{overflow:hidden}.skip{position:fixed;left:20px;top:-80px;z-index:120;background:var(--gold);padding:12px}.skip:focus{top:12px}.reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--gold);width:0;z-index:100}.header{height:94px;background:var(--blue);color:var(--paper);padding:0 4%;display:flex;align-items:center;justify-content:space-between;gap:25px;position:sticky;top:0;z-index:40;border-bottom:1px solid #eeeee333}.logo{display:flex;align-items:center;gap:24px;flex-shrink:0}.logo img{width:93px;height:44px;object-fit:contain}.logo>span{font-size:11px;letter-spacing:2px;border-left:1px solid #eeeee340;padding-left:24px}.header nav{display:flex;gap:28px;margin-left:auto;font-size:12px}.header nav a,.header nav :is(button,a){padding:8px 0;position:relative}.header nav a:after,.header nav :is(button,a):after{content:'';position:absolute;bottom:1px;left:0;width:0;height:1px;background:var(--gold);transition:width .25s}.header nav a:hover:after,.header nav :is(button,a):hover:after{width:100%}.menu-toggle{display:flex;align-items:center;gap:17px;padding:12px 0 12px 28px;border-left:1px solid #eeeee340;font-size:11px}.menu-toggle i{width:25px;height:12px;border-block:1px solid currentColor;position:relative}.menu-toggle i:after{content:'';position:absolute;width:17px;height:1px;top:5px;right:0;background:currentColor}.hero{background:var(--blue);color:var(--paper);min-height:740px;height:calc(100svh - 94px);max-height:1000px;position:relative;overflow:hidden;isolation:isolate;transition:background .7s,color .7s}.hero-meta{position:absolute;top:28px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:2px;z-index:3}.hero-meta>span:last-child{display:flex;align-items:center;gap:20px}.meta-line{height:1px;width:55px;background:currentColor;opacity:.4}.hero-title-wrap{position:absolute;top:9%;left:6%;z-index:2;pointer-events:none}.hero-word{font-family:var(--serif);font-weight:600;font-size:clamp(130px,15vw,260px);letter-spacing:-.1em;line-height:1.3;position:relative;margin-left:-.045em}.hero-word>span{color:var(--gold);font-family:DeyunSans,sans-serif;font-size:.62em;display:inline-block;transform:translate(-.12em,.05em)}.hero h1{font-size:clamp(26px,2.8vw,44px);line-height:1.55;letter-spacing:4px;margin-top:17px}.hero-title-wrap>p{font-size:11px;line-height:2;letter-spacing:1px;margin-top:22px;opacity:.58}.city-stage{position:absolute;inset:0;pointer-events:none;transform:translate(var(--mx,0px),var(--my,0px));transition:transform .7s ease-out}.landmark{position:absolute;filter:none;transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .7s,left .9s,top .9s,width .9s}.main-landmark{width:48%;max-width:none;left:51%;top:34%;z-index:2}.secondary{opacity:.22;z-index:0}.pagoda{width:17%;left:72%;top:10%;transform:rotate(0)}.bridge{width:22%;left:41%;top:31%;opacity:.13}.stage-line{position:absolute;background:#eae9dc16;transform-origin:bottom;z-index:0}.line-one{height:1px;width:63%;top:67%;left:39%;transform:rotate(-31deg)}.line-two{width:1px;height:79%;left:70%;top:8%}.stage-cross{position:absolute;color:var(--gold);font:24px Arial;font-weight:200;opacity:.6}.cross-one{left:48%;top:20%}.cross-two{right:5%;bottom:18%}.outline-word{font:700 clamp(100px,17vw,320px) Arial,sans-serif;-webkit-text-stroke:1px #eeeeeb14;color:transparent;position:absolute;left:39%;top:3%;letter-spacing:-.07em;line-height:1}.landmark-caption{position:absolute;left:58%;top:81%;font-size:10px;letter-spacing:2px;color:var(--gold)}.landmark-coordinate{position:absolute;right:4%;top:49%;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;opacity:.3}.stage-baseline{position:absolute;top:79%;left:47%;right:4%;height:1px;background:#eae9dc26}.scene-controls{position:absolute;bottom:43px;left:6%;display:flex;align-items:center;gap:30px;z-index:3}.scene-controls :is(button,a){display:flex;align-items:center;gap:15px;font-size:13px;border-bottom:1px solid transparent;padding:15px 0;opacity:.45;transition:opacity .25s}.scene-controls :is(button,a) span{font:11px Arial}.scene-controls :is(button,a)[aria-selected=true]{opacity:1;border-color:var(--gold)}.scene-hint{font-size:9px;opacity:.3;padding-left:14px}.scene-hint span{padding-left:9px}.hero-scroll{position:absolute;right:4%;bottom:37px;display:flex;align-items:center;gap:22px;font-size:9px;letter-spacing:2px;z-index:3}.hero-scroll svg{width:24px;height:42px;fill:none;stroke:currentColor;stroke-width:1}.hero[data-scene=city]{background:var(--gold);color:var(--blue)}.hero[data-scene=city] .hero-word>span{color:var(--blue)}.hero[data-scene=city] .main-landmark{opacity:.18;transform:scale(.65) translate(0,-35%);left:52%;top:32%}.hero[data-scene=city] .bridge{opacity:1;width:45%;left:47%;top:35%;z-index:4}.hero[data-scene=city] .pagoda{opacity:.65;width:23%;left:77%;top:14%}.hero[data-scene=city] .landmark-caption{color:var(--blue)}.hero[data-scene=city] .stage-line,.hero[data-scene=city] .stage-baseline{background:#14295c26}.hero[data-scene=city] .stage-cross{color:var(--blue)}.hero[data-scene=city] .outline-word{-webkit-text-stroke-color:#14295c22}.hero[data-scene=city] .scene-controls :is(button,a)[aria-selected=true]{border-color:var(--blue)}.service-dock{background:var(--gold);display:grid;grid-template-columns:repeat(4,1fr);padding:0 4%}.service-dock>:is(button,a){padding:28px 25px;display:flex;align-items:center;gap:19px;border-right:1px solid #14295c30;transition:background .2s}.service-dock>:is(button,a):first-child{padding-left:0}.service-dock>:is(button,a):last-child{border:0;padding-right:0}.dock-no{font:11px Arial;align-self:flex-start;padding-top:7px;opacity:.5}.service-dock>:is(button,a)>span:nth-child(2){font-size:24px;font-weight:500;letter-spacing:1px}.service-dock small{display:block;font-size:10px;font-weight:400;opacity:.6;margin-top:5px;letter-spacing:0}.service-dock b{font:30px Arial;font-weight:400;margin-left:auto;transition:transform .2s}.service-dock>:is(button,a):hover b{transform:translate(5px,-5px)}.announcement{display:flex;gap:25px;align-items:center;padding:18px 4%;border-bottom:1px solid var(--line);font-size:11px}.announcement>span:first-child{font-weight:600;border-right:1px solid var(--line);padding-right:25px}.announcement :is(button,a){display:flex;gap:25px;align-items:center}.announcement i{font-style:normal}.announcement-right{margin-left:auto;opacity:.5;font-size:10px}.section{padding:75px 4% 90px}.section-index{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px}.section-index>span:last-child{opacity:.55;font-size:10px}.section-index :is(button,a){font-size:11px}.section-index :is(button,a) b{margin-left:20px;font:18px Arial}.business-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:35px 0 45px}.business-heading h2{font-size:clamp(36px,4.2vw,65px);font-weight:500;letter-spacing:-2px}.business-heading p{font-size:11px;line-height:1.9;opacity:.55;padding-bottom:10px}.business-accordion{height:445px;display:flex;border:1px solid var(--blue);overflow:hidden}.business-panel{flex:1;min-width:0;position:relative;border-right:1px solid var(--blue);padding:24px 22px;overflow:hidden;transition:flex .65s cubic-bezier(.16,1,.3,1),background .4s,color .4s}.business-panel:last-child{border:0}.business-panel.active{flex:4.2;background:var(--blue);color:var(--paper)}.sector-no{font:13px Arial;position:absolute;left:22px;top:26px}.sector-name{position:absolute;left:22px;top:72px;writing-mode:vertical-rl;font-size:26px;font-weight:500;letter-spacing:7px;z-index:1;white-space:nowrap}.sector-glyph{position:absolute;right:-22px;bottom:38px;font:600 245px/1.1 var(--serif);color:var(--gold);opacity:0;transform:translateX(50px);transition:transform .7s,opacity .4s;pointer-events:none}.active .sector-glyph{opacity:.85;transform:translateX(0)}.sector-summary{position:absolute;left:22px;bottom:91px;font-size:13px;line-height:2;white-space:nowrap;opacity:0;transform:translateY(10px);transition:.4s;z-index:1;text-shadow:0 1px 16px var(--blue)}.active .sector-summary{opacity:1;transform:translateY(0)}.sector-hint{position:absolute;bottom:22px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;font-size:10px;opacity:0;white-space:nowrap;transition:.4s}.sector-hint b{font:35px Arial}.active .sector-hint{opacity:1}.business-panel:not(.active):hover{background:#e0c78666}.sector-detail{display:flex;justify-content:space-between;gap:50px;padding-top:24px;font-size:11px;min-height:60px}.sector-detail p{max-width:700px;opacity:.6}.sector-detail :is(button,a){white-space:nowrap;align-self:flex-start}.sector-detail :is(button,a)>span{font:20px Arial;margin-left:18px}.journal{display:grid;grid-template-columns:.82fr 1.18fr;border-top:1px solid var(--blue);border-bottom:1px solid var(--blue)}.journal-cover{background:var(--blue);color:var(--paper);padding:48px 10% 38px 9.5%;display:flex;flex-direction:column;justify-content:space-between}.journal-cover h2{font:500 clamp(70px,8.6vw,145px)/1.12 var(--serif);letter-spacing:-.09em;margin:38px 0 55px}.journal-cover h2>span{color:var(--gold);font-family:DeyunSans,sans-serif;font-size:.7em}.journal-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;font-size:11px;opacity:.8}.journal-bottom :is(button,a){font:70px Arial;line-height:1}.journal-content{padding:45px 7%}.journal-tabs{display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line)}.journal-tabs :is(button,a){padding-bottom:21px;font-size:14px;opacity:.45;position:relative;white-space:nowrap}.journal-tabs :is(button,a)[aria-selected=true]{opacity:1}.journal-tabs :is(button,a)[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--blue)}.journal-tabs sup{font:9px Arial;margin-left:7px}.journal-row{padding:25px 0;width:100%;border-bottom:1px solid var(--line);display:block;position:relative}.journal-row small{font:11px Arial;opacity:.5;display:block;margin-bottom:12px}.journal-row h3{font-size:20px;font-weight:400;line-height:1.5;padding-right:30px}.journal-row b{position:absolute;right:0;bottom:27px;font:22px Arial;opacity:.7;transition:transform .25s}.journal-row:hover b{transform:translate(4px,-4px)}.journal-row:hover h3{opacity:.6}.anniversary-link{display:flex;gap:24px;align-items:center;margin-top:28px;width:100%;background:var(--blue);color:var(--paper);padding:16px 22px}.anniversary-link img{width:76px;height:60px;object-fit:contain}.anniversary-link small{display:block;font-size:9px;opacity:.5;margin-bottom:8px}.anniversary-link strong{font-size:15px;font-weight:400}.anniversary-link b{font:27px Arial;margin-left:auto}.journal-empty{padding:45px 0;min-height:325px}.journal-empty h3{font-size:25px;margin-bottom:18px}.journal-empty p{font-size:12px;opacity:.55;line-height:2}.journal-empty :is(button,a){font-size:12px;border-bottom:1px solid var(--blue);margin-top:28px}.catalog{background:var(--gold)}.catalog-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;margin-top:45px}.catalog-title h2{font-size:clamp(36px,4.1vw,60px);font-weight:500;line-height:1.5;letter-spacing:-1px}.catalog-title h2>span{font:80px Arial;display:block;margin:5px 0 20px}.catalog-title p{font-size:11px;opacity:.6;line-height:2}.catalog-table{border-top:1px solid var(--blue)}.catalog-table>:is(button,a){display:flex;align-items:center;gap:28px;width:100%;border-bottom:1px solid var(--blue);padding:26px 0;transition:padding .3s}.catalog-table>:is(button,a):hover{padding-left:12px}.catalog-table small{font:11px Arial;opacity:.5}.catalog-table strong{font-weight:400;font-size:25px;letter-spacing:1px}.catalog-table>:is(button,a)>span{font-size:10px;opacity:.6;margin-left:auto}.catalog-table b{font:27px Arial}.story{padding-bottom:55px}.story-title{position:relative;display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end;padding-left:80px;margin:65px 0}.small-vertical{position:absolute;left:0;top:8px;writing-mode:vertical-rl;font-size:11px;letter-spacing:4px}.story-title h2{font:500 clamp(32px,3.8vw,55px)/1.55 var(--serif);letter-spacing:-1px}.story-title p{font-size:11px;opacity:.6;line-height:2;padding-bottom:8px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.timeline>:is(button,a){border-top:1px solid var(--blue);padding-top:18px}.timeline-year{font:400 clamp(55px,6.9vw,110px)/1.3 Arial,sans-serif;letter-spacing:-.075em;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.timeline-year>span{font:28px Arial;opacity:.6;padding-top:13px}.timeline-caption{display:block;font-size:15px;margin-top:20px}.timeline small{display:block;font-size:10px;opacity:.5;margin-top:10px}.story-values{border-top:1px solid var(--line);margin-top:58px;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.story-values>span{font-size:11px;opacity:.6}.story-values p{font-size:20px;letter-spacing:2px}.story-values i{font-style:normal;opacity:.25;margin:0 18px}.story-values :is(button,a){font-size:11px}.contact{padding:70px 4%;background:var(--blue);color:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:60px}.contact>div>span{font-size:12px;opacity:.7}.contact h2{font:500 clamp(65px,7.5vw,110px)/1.5 var(--serif);letter-spacing:-.03em}.contact h2>span{font:100px Arial;color:var(--gold);margin-left:50px}.contact-details{padding-right:4%}.contact-details p{font-size:11px;opacity:.6}.contact-details a{display:block;font:35px Arial;letter-spacing:-1px;margin:13px 0 27px}.contact-details>span{font-size:11px!important;line-height:1.9;opacity:.5!important}footer{display:flex;align-items:center;gap:35px;flex-wrap:wrap;padding:45px 4% 0}.footer-logo img{width:84px}.footer-logo+div{font-size:12px}.footer-logo+div small{display:block;font-size:10px;opacity:.5;margin-top:7px}.footer-links{display:flex;gap:25px;margin-left:auto;font-size:11px}.back-top{font:35px Arial;padding:10px 5px 10px 30px;margin-left:20px;border-left:1px solid var(--line)}.footer-bottom{width:100%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:9px;opacity:.5}dialog{border:0;margin:0 0 0 auto;position:fixed;inset:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(650px,100%);max-width:100%;background:var(--paper);color:var(--blue);padding:38px 46px;overflow:auto}dialog::backdrop{background:#071a44b8;backdrop-filter:blur(6px)}.detail-topline{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px;font-size:11px}.close-dialog{display:flex;align-items:center;gap:24px;font-size:11px;min-height:30px}.close-dialog>span{font:30px Arial}#detail-dialog h2{font:500 38px/1.5 var(--serif);margin:44px 0 32px}#dialog-body p{font-size:13px;line-height:2.1;opacity:.7;margin:17px 0}#dialog-body h3{font-size:21px;margin:30px 0 12px}#dialog-body .dialog-note{font-size:11px;border-left:2px solid #b69b65;padding:8px 0 8px 18px;margin-top:30px;opacity:.55}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.dialog-actions a,.dialog-actions :is(button,a){background:var(--blue);color:var(--paper);padding:12px 15px;font-size:11px}.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.catalog-grid :is(button,a){padding:22px 16px;border:1px solid var(--line)}.catalog-grid strong{font-size:20px;display:block;font-weight:400}.catalog-grid small{font-size:10px;opacity:.6;display:block;margin-top:9px}.dialog-label{font-size:10px;opacity:.5}.detail-footer{border-top:1px solid var(--line);padding-top:24px;margin-top:55px;font-size:10px;opacity:.5}.site-menu{width:100%;background:var(--blue);color:var(--paper);padding:35px 6% 50px}.menu-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff35;padding-bottom:30px}.menu-header img{width:95px}.menu-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:45px}.menu-statement{font:500 clamp(50px,7vw,100px)/1.5 var(--serif);letter-spacing:-4px;color:var(--gold)}.menu-layout nav>*{width:100%;display:flex;align-items:center;gap:30px;font-size:27px;border-bottom:1px solid #ffffff26;padding:15px 0}.menu-layout small{font:10px Arial;opacity:.45}.menu-layout nav span{margin-left:auto;font:25px Arial}.site-menu form{margin-top:40px;width:45%}.site-menu form label{font-size:10px;opacity:.5}.site-menu form>div{display:flex;border-bottom:1px solid #ffffff60}.site-menu input{background:none;border:0;outline:0;color:var(--paper);padding:14px 0;width:100%;font-size:15px}.site-menu form :is(button,a){font:30px Arial;width:40px;text-align:center}.site-menu input::placeholder{color:#eeeee66a}#search-results{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px 45px}#search-results>p{font-size:12px;opacity:.5}#search-results>:is(button,a){font-size:13px;border-bottom:1px solid #ffffff30;padding:12px 0;display:flex;justify-content:space-between}.site-menu nav>*:hover{color:var(--gold)}@media(min-width:1600px){.hero-title-wrap{top:8%}.hero h1{margin-top:25px}.hero-title-wrap>p{font-size:13px}.business-accordion{height:520px}.sector-glyph{font-size:300px}.sector-summary{font-size:15px}.sector-name{font-size:30px}}@media(max-width:1200px){.logo>span{display:none}.header nav{gap:24px}.hero{min-height:660px}.hero-word{font-size:180px}.hero-title-wrap{top:13%}.main-landmark{width:48%;top:37%;left:51%}.landmark-caption{top:77%}.stage-baseline{top:75%}.scene-hint{display:none}.service-dock>:is(button,a){padding:23px 20px;gap:14px}.service-dock>:is(button,a)>span:nth-child(2){font-size:22px}.journal-row h3{font-size:18px}.business-accordion{height:410px}.sector-glyph{font-size:220px}.sector-name{font-size:24px}.sector-summary{font-size:12px}.catalog-layout{gap:7%}.catalog-table strong{font-size:22px}.story-title{gap:35px;padding-left:60px}.contact h2>span{margin-left:30px;font-size:80px}}@media(max-width:900px){.header{height:80px}.header nav{gap:18px;font-size:11px}.menu-toggle{padding-left:20px}.hero{height:720px;min-height:0}.hero-title-wrap{top:13%;left:5%}.hero-word{font-size:155px}.hero h1{font-size:30px;margin-top:18px}.hero-title-wrap>p{font-size:10px}.main-landmark{top:41%;width:51%;left:50%}.pagoda{top:24%;left:79%;width:19%}.bridge{top:36%;left:46%}.outline-word{top:20%;font-size:160px}.landmark-caption{top:74%;left:58%;font-size:9px}.stage-baseline{top:72%}.line-one{top:67%}.hero-meta{font-size:9px}.hero-meta>span:last-child{gap:12px}.meta-line{width:30px}.service-dock>:is(button,a){gap:12px;padding:22px 16px}.dock-no{display:none}.service-dock>:is(button,a)>span:nth-child(2){font-size:20px}.service-dock small{font-size:8px}.service-dock b{font-size:23px}.section{padding:58px 4% 65px}.business-heading h2{font-size:39px}.business-heading p{font-size:10px}.business-accordion{height:390px}.business-panel{padding:18px 16px}.sector-no{left:16px;top:22px}.sector-name{left:16px;font-size:21px}.sector-glyph{font-size:175px;bottom:65px}.sector-summary{font-size:10px;bottom:70px;left:16px}.sector-hint{left:16px;right:16px;bottom:16px;font-size:9px}.sector-detail{font-size:10px;gap:30px}.journal{grid-template-columns:.73fr 1.27fr}.journal-cover{padding:35px 10%}.journal-cover h2{font-size:80px}.journal-bottom{font-size:10px}.journal-bottom :is(button,a){font-size:47px}.journal-content{padding:32px 7%}.journal-tabs{gap:22px}.journal-tabs :is(button,a){font-size:12px}.journal-row h3{font-size:16px}.journal-row{padding:23px 0}.journal-row small{font-size:10px}.anniversary-link{gap:15px;padding:14px}.anniversary-link strong{font-size:12px}.anniversary-link img{width:60px;height:50px}.catalog-title h2{font-size:34px}.catalog-title h2>span{font-size:65px}.catalog-table>:is(button,a){gap:18px;padding:23px 0}.catalog-table strong{font-size:19px}.catalog-table>:is(button,a)>span{font-size:9px}.catalog-table b{font-size:23px}.story-title{padding-left:45px;gap:30px;grid-template-columns:1.4fr 1fr;margin:45px 0}.story-title h2{font-size:34px}.story-title p{font-size:10px}.timeline{gap:25px}.timeline-year{font-size:67px}.timeline-caption{font-size:13px}.timeline small{font-size:9px}.story-values p{font-size:16px;letter-spacing:1px}.story-values i{margin:0 12px}.contact{gap:30px;padding:50px 4%}.contact h2{font-size:66px}.contact h2>span{font-size:60px;margin-left:20px}.contact-details{padding:0}.contact-details a{font-size:28px}.contact-details>span{font-size:9px!important}.footer-links{gap:16px}.footer-logo+div{font-size:11px}.footer-logo img{width:74px}.back-top{margin-left:0;padding-left:20px}}@media(max-width:650px){html{scroll-padding-top:74px}.header{height:74px;padding:0 22px}.logo img{width:80px;height:40px}.logo>span{display:block;font-size:9px;letter-spacing:0;padding-left:15px}.logo{gap:15px}.header nav{display:none}.menu-toggle{padding-left:16px;gap:10px}.menu-toggle>span{display:none}.menu-toggle i{width:22px}.hero{height:760px;max-height:none}.hero-meta{top:23px;left:22px;right:22px;font-size:8px;letter-spacing:1px}.hero-meta>span:last-child{gap:10px}.hero-meta .meta-line{display:none}.hero-meta>span:first-child{max-width:120px}.hero-title-wrap{left:22px;top:10%}.hero-word{font-size:139px;line-height:1.2;letter-spacing:-.09em}.hero h1{font-size:24px;line-height:1.5;letter-spacing:2px;margin-top:17px}.hero h1 br{display:none}.hero-title-wrap>p{font-size:9px;line-height:1.9;margin-top:14px;letter-spacing:.4px}.main-landmark{top:52%;left:24%;width:80%}.secondary.pagoda{width:28%;left:66%;top:36%;opacity:.18}.secondary.bridge{width:33%;left:4%;top:50%;opacity:.16}.outline-word{top:39%;left:3%;font-size:100px}.line-one{top:72%;left:0;width:100%;transform:rotate(-20deg)}.line-two{left:73%;top:35%;height:50%}.stage-baseline{top:82%;left:10%;right:6%}.landmark-caption{left:25%;top:84%;font-size:8px;letter-spacing:1px}.landmark-coordinate{display:none}.cross-one{top:45%;left:14%;font-size:18px}.cross-two{bottom:18%;right:9%;font-size:18px}.scene-controls{bottom:24px;left:22px;gap:24px}.scene-controls :is(button,a){font-size:11px;gap:9px;padding:9px 0}.scene-controls :is(button,a) span{font-size:8px}.hero-scroll{bottom:29px;right:24px;gap:10px}.hero-scroll>span{font-size:8px;letter-spacing:1px}.hero-scroll svg{width:16px;height:29px}.hero[data-scene=city] .main-landmark{left:37%;top:50%;width:80%;transform:scale(.65) translate(0,-15%)}.hero[data-scene=city] .bridge{width:79%;left:8%;top:50%;opacity:1}.hero[data-scene=city] .pagoda{width:31%;left:66%;top:40%;opacity:.45}.service-dock{grid-template-columns:1fr 1fr;padding:0 22px}.service-dock>:is(button,a){padding:23px 15px!important;gap:12px;border-right:0}.service-dock>:is(button,a):nth-child(odd){padding-left:0!important;border-right:1px solid #14295c30}.service-dock>:is(button,a):nth-child(even){padding-left:22px!important;padding-right:0!important}.service-dock>:is(button,a):nth-child(-n+2){border-bottom:1px solid #14295c30}.service-dock>:is(button,a)>span:nth-child(2){font-size:21px}.service-dock small{font-size:8px;margin-top:4px}.service-dock b{font-size:24px}.announcement{padding:16px 22px;gap:17px;font-size:10px}.announcement>span:first-child{padding-right:17px;white-space:nowrap}.announcement-right{display:none}.announcement :is(button,a){flex:1;justify-content:space-between}.section{padding:44px 22px 50px}.section-index{font-size:9px;letter-spacing:.5px}.section-index>span:last-child{font-size:8px}.business-heading{margin:27px 0 29px;display:block}.business-heading h2{font-size:35px;letter-spacing:-1.5px;line-height:1.4}.business-heading p{margin-top:17px;font-size:10px;line-height:1.8;padding:0}.business-heading p br{display:none}.business-accordion{flex-direction:column;height:760px}.business-panel{flex:1;min-height:58px;border-right:0;border-bottom:1px solid var(--blue);padding:0}.business-panel.active{flex:5.8}.sector-no{top:20px;left:16px;font-size:10px}.sector-name{writing-mode:horizontal-tb;top:14px;left:49px;font-size:19px;letter-spacing:1px}.sector-glyph{bottom:25px;right:4px;font-size:235px}.sector-summary{bottom:74px;left:21px;font-size:12px;line-height:1.9}.sector-hint{left:21px;bottom:18px;right:20px;font-size:10px}.sector-hint b{font-size:27px}.sector-detail{padding-top:19px;display:block;font-size:10px;min-height:95px}.sector-detail :is(button,a){margin-top:18px;font-size:11px;display:flex;justify-content:space-between;width:100%}.journal{grid-template-columns:1fr}.journal-cover{padding:27px 22px 33px;display:grid;grid-template-columns:1fr 1fr;gap:26px}.journal-cover>.section-index{grid-column:1/-1;font-size:9px}.journal-cover h2{font-size:76px;line-height:1.05;margin:0;letter-spacing:-5px}.journal-cover h2 br{display:none}.journal-cover h2>span{display:none}.journal-cover h2{grid-column:1/-1;white-space:nowrap}.journal-bottom{grid-column:1/-1;font-size:10px;align-items:center}.journal-bottom span br{display:none}.journal-bottom :is(button,a){font-size:39px}.journal-content{padding:30px 22px 38px}.journal-tabs{gap:32px}.journal-tabs :is(button,a){font-size:13px;padding-bottom:19px}.journal-row{padding:23px 0}.journal-row h3{font-size:18px}.journal-row small{font-size:10px}.anniversary-link{margin-top:27px;padding:18px;gap:16px}.anniversary-link strong{font-size:14px}.anniversary-link small{font-size:8px}.anniversary-link img{width:68px;height:51px}.journal-empty{min-height:255px}.catalog-layout{grid-template-columns:1fr;gap:25px;margin-top:28px}.catalog-title h2{font-size:35px;line-height:1.4;position:relative;padding-right:60px;letter-spacing:-1px}.catalog-title h2>span{position:absolute;right:6px;top:10px;margin:0;font-size:75px}.catalog-title p{font-size:10px;margin-top:20px;line-height:1.9}.catalog-table>:is(button,a){padding:21px 0;gap:20px}.catalog-table small{font-size:9px}.catalog-table strong{font-size:22px}.catalog-table>:is(button,a)>span{font-size:9px}.catalog-table b{font-size:25px}.story-title{display:block;padding-left:28px;margin:32px 0 38px}.small-vertical{font-size:8px;letter-spacing:2px;top:5px}.story-title h2{font-size:31px;line-height:1.6;letter-spacing:-1px}.story-title p{margin-top:20px;font-size:10px}.timeline{grid-template-columns:1fr;gap:27px}.timeline>:is(button,a){padding-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;align-items:center}.timeline-year{grid-row:1/3;font-size:62px;line-height:1.2;display:block;position:relative}.timeline-year>span{font-size:16px;position:absolute;right:0;top:0;padding-top:2px}.timeline-caption{font-size:13px;margin-top:0;align-self:end}.timeline small{font-size:9px;margin:7px 0 0;align-self:start}.story-values{margin-top:38px;padding-top:23px;flex-wrap:wrap;gap:13px}.story-values>span{font-size:10px}.story-values p{font-size:13px;letter-spacing:.4px;order:3;width:100%;margin-top:7px}.story-values i{margin:0 10px}.story-values :is(button,a){margin-left:auto;font-size:10px}.contact{padding:38px 22px 42px;display:block}.contact>div>span{font-size:10px}.contact h2{font-size:70px;display:flex;align-items:center;justify-content:space-between;line-height:1.5;margin-bottom:30px}.contact h2>span{font-size:79px;margin:0}.contact-details a{font-size:34px;margin:10px 0 20px}.contact-details p{font-size:10px}.contact-details>span{font-size:10px!important}footer{padding:34px 22px 0;gap:23px}.footer-logo img{width:70px}.footer-logo+div{font-size:10px}.footer-logo+div small{font-size:9px}.footer-links{margin-left:0;font-size:10px;gap:23px}.back-top{margin-left:auto;font-size:28px;padding:0 0 0 18px}.footer-bottom{font-size:8px;gap:10px;padding:16px 0}.footer-bottom>span:nth-child(2){display:none}dialog{padding:25px 23px;width:100%;max-height:100dvh}.detail-topline{font-size:10px;padding-bottom:20px}#detail-dialog h2{font-size:30px;margin:35px 0 25px}#dialog-body p{font-size:12px}#dialog-body h3{font-size:20px}.catalog-grid strong{font-size:18px}.catalog-grid :is(button,a){padding:18px 13px}.catalog-grid small{font-size:9px}.site-menu{padding:24px 23px 40px}.menu-header{padding-bottom:22px}.menu-header img{width:80px}.menu-layout{display:block;margin-top:28px}.menu-statement{font-size:34px;letter-spacing:-1px;line-height:1.5;margin-bottom:23px}.menu-statement br{display:none}.menu-layout nav>*{font-size:24px;padding:13px 0;gap:20px}.menu-layout nav small{font-size:9px}.menu-layout nav span{font-size:22px}.site-menu form{width:100%;margin-top:30px}.site-menu input{font-size:13px}#search-results{grid-template-columns:1fr;gap:0}.close-dialog{font-size:10px;gap:17px}.close-dialog>span{font-size:28px}}@media(max-width:360px){.logo>span{display:none}.hero{height:710px}.hero-word{font-size:125px}.hero h1{font-size:21px}.hero-title-wrap>p{font-size:8px}.main-landmark{top:55%}.hero-meta{font-size:7px}.scene-controls{gap:18px}.hero-scroll>span{display:none}.business-heading h2{font-size:31px}.journal-cover h2{font-size:65px}.catalog-table strong{font-size:19px}.catalog-table>:is(button,a){gap:15px}.story-title h2{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.city-stage{transform:none!important}}

/* Final visual and readability adjustments. */
@media(min-width:651px){.landmark-caption{top:28%;left:58%}}
@media(max-width:650px){.logo>span{font-size:10px}.hero-title-wrap>p{font-size:11px;line-height:1.9}.hero-meta{font-size:9px}.scene-controls :is(button,a){font-size:12px}.service-dock small{font-size:10px}.announcement{font-size:11px}.business-heading p,.sector-detail{font-size:12px}.journal-row small{font-size:11px}.catalog-title p{font-size:12px}.catalog-table>:is(button,a)>span{font-size:10px}.story-title p{font-size:12px}.timeline small{font-size:11px}.journal-bottom{font-size:11px}.contact-details>span{font-size:11px!important}.footer-logo+div{font-size:11px}.footer-logo+div small{font-size:10px}.footer-links{font-size:11px}.hero[data-scene=city] h1{font-size:23px;max-width:335px}}
@media(max-width:360px){.hero-title-wrap>p{font-size:10px}.hero h1{font-size:21px}.hero-meta{font-size:8px}.hero[data-scene=city] h1{font-size:21px}}
