:root{--ink:#142425;--dark:#101c1d;--paper:#f5f3ed;--gold:#ccb387;--muted:#747b76;--line:#dcded5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:15px/1.7 Arial,"Microsoft YaHei","PingFang SC",sans-serif;background:var(--paper);color:var(--ink)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b39a68;outline-offset:5px}::selection{background:var(--gold);color:var(--dark)}.wrap{width:min(1320px,88%);margin:auto}.skip{position:fixed;top:-100px;background:white;padding:10px;z-index:99}.skip:focus{top:0}.header{position:absolute;top:0;width:100%;z-index:10;color:#fff;border-bottom:1px solid #ffffff20}.nav{height:100px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto;white-space:nowrap}.brand svg{width:39px;height:44px}.brand strong{font-size:21px;letter-spacing:2px;display:block;font-weight:600}.brand small{display:block;font-size:9px;letter-spacing:2.7px;color:#b7c0ba}.nav nav{display:flex;gap:29px;font-size:13px}.nav nav a{color:#cbd0c9;transition:.2s}.nav nav a:hover{color:var(--gold)}.language{background:none;border:0;color:#eceee8;font-size:12px;padding:8px 0}.language span{color:var(--gold)}.nav-cta{font-size:12px;border:1px solid #cbb58c88;background:none;color:var(--gold);padding:10px 17px}.menu{display:none}.hero{min-height:800px;height:min(940px,100svh);position:relative;overflow:hidden;color:#fff;background:#101c1d}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,#101c1dfc 2%,#101c1de8 33%,#101c1d33 76%),linear-gradient(0deg,#101c1d 0%,transparent 60%),url('/assets/shanghai.jpg') center 65%/cover}.hero:after{content:'';position:absolute;right:-170px;top:120px;width:780px;height:780px;border:1px solid #c9b28225;border-radius:50%;pointer-events:none;box-shadow:0 0 0 80px #c9b28208,0 0 0 160px #c9b28206}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:90px 90px}.hero-content{position:relative;z-index:1;padding-top:205px}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;display:flex;align-items:center;gap:13px}.eyebrow:before{content:'';width:25px;height:1px;background:var(--gold)}.hero .eyebrow{color:var(--gold)}h1{font-size:clamp(48px,5.4vw,82px);line-height:1.25;font-weight:500;letter-spacing:3px;margin:30px 0 17px}h1 em{font-style:normal;color:var(--gold)}.hero-en{font:italic 29px/1.4 Georgia,serif;color:#c9cbbd;margin:0 0 25px}.hero-desc{font-size:14px;color:#b9c1bb;line-height:2;max-width:500px}.hero-actions{display:flex;gap:31px;align-items:center;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;border:0;padding:14px 24px;background:var(--gold);color:var(--dark);font-size:13px}.btn:hover{background:#e0c89e}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:12px;border-bottom:1px solid #ffffff40;padding:10px 0}.hero-bottom{position:absolute;bottom:38px;left:6%;right:6%;z-index:1;display:flex;align-items:end;justify-content:space-between}.hero-bottom small{font-size:9px;letter-spacing:2px;color:#929f98}.hero-bottom p{margin:8px 0 0;font-size:12px;color:#bac3b9}.scroll{display:flex;gap:22px;align-items:center}.scroll span{border:1px solid #ffffff35;border-radius:50%;width:36px;height:36px;text-align:center;line-height:34px}.hero-coordinate{position:absolute;right:7%;top:44%;font:10px/2 monospace;letter-spacing:2px;color:#d5d5bb;z-index:1;text-align:right}.intro{padding:43px 0;border-bottom:1px solid var(--line)}.intro-inner{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px;align-items:center}.intro-statement{font-size:20px;line-height:1.7}.intro-statement small{display:block;font:italic 14px Georgia;color:var(--muted);margin-top:5px}.stat{border-left:1px solid var(--line);padding-left:35px}.stat strong{font:44px/1.2 Georgia,serif;font-weight:400}.stat span{display:block;color:var(--muted);font-size:11px;margin-top:7px}.section{padding:104px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.section h2{font-size:clamp(29px,3vw,43px);font-weight:500;line-height:1.45;letter-spacing:1px;margin:18px 0 0}.section-top>p{max-width:390px;color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:7px}.eyebrow.dark{color:#7d806f;font-size:10px}.about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center}.about-image{position:relative;overflow:hidden}.about-image img{width:100%;height:400px;object-fit:cover;filter:saturate(.6)}.image-label{position:absolute;bottom:0;left:0;background:var(--dark);color:var(--gold);padding:17px 24px;letter-spacing:2px;font-size:10px}.about-copy>p{font-size:15px;color:#646e66;line-height:2}.principles{display:flex;gap:27px;margin:27px 0 34px;border-top:1px solid var(--line);padding-top:24px}.principles span{font-size:12px}.principles i{display:block;font:italic 12px Georgia;color:#989b8b;margin-bottom:5px}.link-dark{font-size:12px;border-bottom:1px solid #829083;display:inline-flex;gap:40px;padding-bottom:8px}.offerings{background:#eaece4;padding:82px 0}.offer-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.offer{padding:12px 32px 0;border-left:1px solid #cbd0c4}.offer:first-child{padding-left:0;border:0}.offer:last-child{padding-right:0}.offer-head{display:flex;justify-content:space-between;color:#869078;font:italic 23px Georgia}.offer-head svg{width:35px;height:35px;stroke:#7e8a76;fill:none;stroke-width:1}.offer h3{font-size:21px;font-weight:500;margin:28px 0 13px}.offer p{color:#6a7367;font-size:13px;line-height:1.9}.offer small{font-size:9px;letter-spacing:2px;color:#8a9181}.gallery-top{display:flex;gap:6px}.pill{border:1px solid var(--line);background:none;padding:9px 18px;font-size:12px}.pill[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px}.photo-card{padding:0;border:0;background:none;text-align:left;display:block;min-width:0}.photo-frame{height:270px;overflow:hidden;position:relative;background:#ddd}.photo-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.5);transition:transform .7s,filter .7s}.photo-card:hover img{filter:saturate(.95);transform:scale(1.045)}.photo-frame:after{content:'↗';position:absolute;right:14px;bottom:14px;background:#f7f5efdf;width:35px;height:35px;text-align:center;line-height:35px}.photo-meta{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.photo-meta strong{font-size:18px;font-weight:500}.photo-meta small{color:#7d8477;font-size:10px;letter-spacing:1px}.gallery-caption{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:25px 0;font-size:11px;color:#82887d}.gallery-pager{display:flex;gap:10px}.gallery-pager button{border:1px solid var(--line);background:none;width:32px;height:32px}.global{background:var(--dark);color:#f1f2e9;position:relative;overflow:hidden}.global-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.global h2{font-size:44px}.global .eyebrow{color:var(--gold)}.global p{font-size:14px;line-height:2;color:#a4b1a6;max-width:470px}.global-cities{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.global-cities span{border:1px solid #64746666;padding:6px 15px;font-size:11px;color:#c2cabd}.globe{width:100%;height:400px}.globe .sphere{fill:url(#glow);stroke:#9eac7944;stroke-width:1}.globe .gridline{fill:none;stroke:#93a57c33;stroke-width:.8}.globe .route{fill:none;stroke:var(--gold);stroke-width:1;stroke-dasharray:4 5}.globe text{fill:#ced7bc;font:10px Arial;letter-spacing:1px}.globe .point{fill:var(--gold)}.timeline{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff22;margin-top:50px;padding-top:24px}.timeline strong{display:block;font:25px Georgia;color:var(--gold)}.timeline span{font-size:10px;color:#97a698}.archive{background:#f5f3ed}.filters{display:flex;gap:12px;border-bottom:1px solid var(--line);padding-bottom:24px;align-items:center}.filters select,.filters input{border:1px solid #d3d7cd;background:transparent;padding:11px 15px;border-radius:0;color:var(--ink);height:45px}.filters input{margin-left:auto;width:250px}.record-count{font-size:11px;color:var(--muted);margin:20px 0 5px}.event-row{display:grid;grid-template-columns:105px 130px 1fr 100px 30px;align-items:center;gap:20px;padding:24px 8px;border-bottom:1px solid var(--line);width:100%;background:none;border-top:0;border-left:0;border-right:0;text-align:left}.event-row:hover{background:#eaece4}.event-row time{font:14px Georgia;color:#7a826e}.event-row .event-city{font-size:18px;font-weight:500}.event-row .event-title{color:#6d7568;font-size:13px}.badge{font-size:10px;color:#8c783f;white-space:nowrap}.event-row b{font-size:19px;font-weight:400}.archive-note{font-size:11px;color:#82877d;margin-top:18px}.pagination{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:30px;font-size:12px}.pagination button{background:none;border:1px solid var(--line);padding:8px 18px}.pagination button:disabled{opacity:.3;cursor:default}.contact{padding:83px 0;background:#d9dfcf}.contact-inner{display:flex;justify-content:space-between;gap:45px;align-items:center}.contact h2{margin:13px 0;font-size:37px;font-weight:500;line-height:1.5}.contact p{color:#65705e;font-size:13px}.contact .btn{background:var(--ink);color:var(--paper)}footer{padding:58px 0 24px;background:#101c1d;color:#c0c6b9}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:45px}.footer-main .brand{color:#fff;display:inline-flex}.footer-main p{font-size:11px;color:#849384;line-height:2}.footer-main h4{font-size:11px;letter-spacing:2px;font-weight:400;color:var(--gold);margin:0 0 17px}.footer-main a:not(.brand){display:block;font-size:12px;color:#9eaa9a;margin-bottom:10px}.footer-bottom{display:flex;justify-content:space-between;gap:35px;border-top:1px solid #ffffff16;padding-top:24px;font-size:10px;color:#788a7a}.footer-bottom p{margin:0;max-width:650px}.empty{padding:60px 0;color:var(--muted);text-align:center}dialog{border:0;background:var(--paper);color:var(--ink);padding:44px;width:min(650px,92vw);max-height:90svh;overflow:auto}dialog::backdrop{background:#061112c9;backdrop-filter:blur(7px)}dialog .close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:28px}dialog h2{font-size:28px;font-weight:500;line-height:1.5}dialog p{color:#65705e;font-size:13px}dialog img{width:100%;max-height:55vh;object-fit:contain;margin-top:25px}dialog .btn{margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{font-size:12px;display:block}label input:not([type=checkbox]),label select{width:100%;padding:11px;border:1px solid var(--line);background:#fff;margin-top:6px;color:var(--ink)}.full{grid-column:1/-1}.consent{display:flex;align-items:start;gap:8px;margin-top:20px;font-size:11px;color:#6f7869}.consent input{margin-top:5px}#form-status{font-size:12px}body:has(dialog[open]){overflow:hidden}.english h1{font-family:Georgia,serif;font-size:clamp(44px,5vw,76px);letter-spacing:-1px}.english .hero-en{font-size:18px}.english .nav nav{gap:20px}.english .brand strong{font-size:17px;letter-spacing:1px}.english .section h2{font-family:Georgia,serif}.english .event-row{grid-template-columns:105px 130px 1fr 100px 25px}@media(min-width:1600px){.hero-content{padding-top:240px}}@media(max-width:1100px){.nav{gap:20px}.nav nav{gap:18px}.brand strong{font-size:17px}.nav-cta{display:none}.hero-coordinate{display:none}.hero{min-height:750px}.about-grid{gap:40px}.gallery{gap:15px}.photo-frame{height:240px}.global-inner{gap:20px}.intro-inner{gap:20px}.stat{padding-left:20px}.event-row{grid-template-columns:95px 90px 1fr 90px 20px}.english .nav nav{gap:12px}.english .nav{gap:15px}.english .brand strong{font-size:15px}}
@media(max-width:760px){.wrap{width:88%}.nav{height:80px;gap:20px}.brand strong{font-size:17px}.brand small{font-size:8px;letter-spacing:1.5px}.brand svg{width:32px}.nav nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px 6%;background:#142425;flex-direction:column;gap:20px;border-top:1px solid #ffffff20}.nav nav.open{display:flex}.menu{display:block;width:24px;height:30px;background:none;color:white;border:0;padding:0;font-size:23px}.hero{min-height:730px;height:92svh;max-height:900px}.hero-content{padding-top:165px}.hero-photo{background:linear-gradient(90deg,#101c1dec,#101c1d60),linear-gradient(0deg,#101c1d 0%,transparent 75%),url('/assets/shanghai.jpg') 57% center/cover}.hero:after{width:500px;height:500px;right:-300px;top:200px}h1{font-size:47px;letter-spacing:1px;margin-top:26px}.hero-en{font-size:23px;margin-bottom:25px}.hero-desc{font-size:12px;max-width:90%}.hero-actions{gap:22px;flex-wrap:wrap;margin-top:30px}.btn{padding:13px 19px;gap:28px}.hero-bottom{bottom:25px}.hero-bottom .location{display:none}.hero .eyebrow{font-size:9px;letter-spacing:2px}.intro{padding:30px 0}.intro-inner{grid-template-columns:repeat(3,1fr);gap:25px 10px}.intro-statement{grid-column:1/-1;font-size:18px}.stat{padding:0;border:0}.stat strong{font-size:35px}.stat span{font-size:9px}.section{padding:65px 0}.section-top{display:block;margin-bottom:30px}.section-top>p{margin-top:20px;font-size:12px;max-width:none}.about-grid{grid-template-columns:1fr;gap:20px}.about-image img{height:300px}.about-copy>p{font-size:13px}.principles{justify-content:space-between;gap:10px}.offerings{padding:55px 0}.offer-list{grid-template-columns:1fr}.offer,.offer:first-child,.offer:last-child{border-left:0;border-top:1px solid #cbd0c4;padding:25px 0}.offer h3{margin:8px 0;font-size:21px}.offer-head{align-items:center}.offer p{margin:10px 0}.gallery-top{margin-top:25px}.gallery{grid-template-columns:1fr}.photo-frame{height:290px}.photo-card:nth-child(n+2){display:none}.gallery-caption{gap:20px;align-items:center}.gallery-caption>span{max-width:220px}.global-inner{grid-template-columns:1fr;gap:0}.global h2{font-size:34px}.globe{height:320px;margin-top:20px}.global p{font-size:13px}.timeline{gap:12px;margin-top:15px}.timeline strong{font-size:22px}.timeline span{font-size:9px}.filters{flex-wrap:wrap;gap:8px}.filters select{flex:1;min-width:0;font-size:12px}.filters input{width:100%;margin:0;font-size:12px}.event-row,.english .event-row{grid-template-columns:80px 1fr 25px;gap:6px 13px;padding:20px 0}.event-row time{font-size:12px}.event-row .event-city{font-size:16px}.event-row .event-title{grid-column:2;grid-row:2;font-size:11px}.event-row .badge{grid-column:1;grid-row:2;font-size:9px}.event-row b{grid-column:3;grid-row:1/3}.archive-note{font-size:10px}.contact{padding:55px 0}.contact-inner{display:block}.contact h2{font-size:29px}.contact .btn{margin-top:20px}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block;font-size:9px}.footer-bottom p+p{margin-top:15px}dialog{padding:35px 24px}.form-grid{grid-template-columns:1fr}.english h1{font-size:44px}.english .hero-en{font-size:16px}.english .brand strong{font-size:14px}.english .hero-desc{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Responsive refinements */
.event-row{grid-template-columns:105px 120px minmax(0,1fr) 120px 88px 24px}.event-size{color:#566650;font-size:12px;white-space:nowrap}.event-row .event-title{min-width:0}.english .event-row{grid-template-columns:105px 120px minmax(0,1fr) 150px 88px 24px}
@media(max-width:760px){.event-row,.english .event-row{grid-template-columns:80px 1fr 25px}.event-row .event-size{grid-column:2;grid-row:3;font-size:11px}.event-row .badge{grid-column:1;grid-row:3}.event-row b{grid-row:1/4}}
button.text-link{background:none;border:0;border-bottom:1px solid #ffffff40;color:inherit}
@media(max-width:760px){.gallery{display:grid;grid-template-columns:repeat(3,87%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.photo-card,.photo-card:nth-child(n+2){display:block;scroll-snap-align:start}.hero-bottom{align-items:center}.hero-bottom>div:first-child{max-width:63%}.hero-bottom small{font-size:8px;letter-spacing:1px}.hero-bottom p{font-size:10px}.scroll{gap:0}.scroll small{display:none}.english h1{font-size:clamp(36px,10.5vw,44px)}.hero-en{max-width:95%}}
