@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-26-wght-normal-Nso-x1FE.woff2) format("woff2-variations");unicode-range:U+98D3}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-48-wght-normal-Bw23YgAJ.woff2) format("woff2-variations");unicode-range:U+7AFA}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-60-wght-normal-BvLxXQu6.woff2) format("woff2-variations");unicode-range:U+6CD7}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-64-wght-normal-CyG61PKl.woff2) format("woff2-variations");unicode-range:U+6862}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-72-wght-normal-C14FrsCU.woff2) format("woff2-variations");unicode-range:U+5D4A}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-100-wght-normal-Df2AMlUx.woff2) format("woff2-variations");unicode-range:U+9E25}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-101-wght-normal-DBnk16a-.woff2) format("woff2-variations");unicode-range:U+5834}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-102-wght-normal-BR2idjzv.woff2) format("woff2-variations");unicode-range:U+516E,U+7C27}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-103-wght-normal-vHYgVUDe.woff2) format("woff2-variations");unicode-range:U+53EE,U+7B1B}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-104-wght-normal-rxaoWDLp.woff2) format("woff2-variations");unicode-range:U+5C61,U+611B,U+9882}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-105-wght-normal-DdrleC9x.woff2) format("woff2-variations");unicode-range:U+541F,U+54D4,U+54E9,U+576A,U+6208,U+7A46,U+898B,U+8C26,U+96B6}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-106-wght-normal-DiYEacRf.woff2) format("woff2-variations");unicode-range:U+53D9,U+6070,U+6500,U+6EA2}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-107-wght-normal-C59x-9ay.woff2) format("woff2-variations");unicode-range:U+535C,U+5E06,U+66A8,U+821F,U+83CA}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-108-wght-normal-yffNvdYQ.woff2) format("woff2-variations");unicode-range:U+4E43,U+5DE1,U+5E15,U+6CF3,U+73AB,U+7470,U+82AC,U+8FB0,U+9093,U+97F5}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-109-wght-normal-CIW6pT-6.woff2) format("woff2-variations");unicode-range:U+6D69,U+7434,U+7855,U+78C1,U+8096,U+8109,U+8DC3,U+90BB,U+94DC,U+9E23}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-110-wght-normal-B16jUXPm.woff2) format("woff2-variations");unicode-range:U+300C-300D,U+52D2,U+5439,U+594F,U+5954,U+739B,U+7956,U+8428,U+8D21,U+8D60,U+9B45,U+9ECE}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-111-wght-normal-3g2k_faH.woff2) format("woff2-variations");unicode-range:U+4E88,U+52C7,U+586B,U+5B8B,U+5F90,U+626C,U+6325,U+65FA,U+6717,U+676D,U+6CC9,U+73CD,U+76D7,U+795D,U+7EE9,U+8C31,U+9B42,U+FF5E}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-112-wght-normal-GSBC8ECY.woff2) format("woff2-variations");unicode-range:U+4E01,U+4EEA,U+515A,U+51A0,U+5348,U+5377,U+541B,U+5854,U+5BBD,U+5C4A,U+676F,U+7532,U+7D2B,U+7ED8,U+7F18,U+8BD7,U+8FEA}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-113-wght-normal-kL3s5jy9.woff2) format("woff2-variations");unicode-range:U+526F,U+5385,U+5409,U+5706,U+59D4,U+5C9B,U+5CF0,U+5E7B,U+6025,U+63A2,U+65D7,U+66F2,U+6D0B,U+6D59,U+706F,U+732E,U+7389,U+73E0,U+7530,U+79CB,U+7EC3,U+821E,U+8349,U+83DC,U+8BAD,U+8BFE,U+8D1D,U+8DF3,U+94A2,U+95F2,U+9644,U+96E8,U+9B54,U+9F50}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-114-wght-normal-D8PxN2_K.woff2) format("woff2-variations");unicode-range:U+4E30,U+4F59,U+5267,U+5802,U+590F,U+591C,U+5965,U+5B63,U+5E0C,U+5E55,U+5E86,U+5E8F,U+62C5,U+64CD,U+665A,U+66FE,U+6728,U+677E,U+68A6,U+6B4C,U+6C38,U+6C47,U+6CB3,U+6D4F,U+6E56,U+7075,U+72C2,U+76AE,U+79C0,U+7AE5,U+7EB3,U+7F57,U+84DD,U+8D5B,U+949F,U+94C1,U+9986}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-115-wght-normal-DQeJeYAo.woff2) format("woff2-variations");unicode-range:U+4E3D,U+4E60,U+4EFD,U+5145,U+514B,U+516B,U+5199,U+519B,U+5207,U+521D,U+5347,U+53E4,U+53F2,U+54CD,U+5947,U+5956,U+5BA4,U+5BCC,U+5C14,U+5C3D,U+5C5E,U+5DF4,U+627F,U+62C9,U+65AF,U+666E,U+671B,U+6781,U+6821,U+6838,U+697C,U+6C99,U+6E2F,U+6EE1,U+6F14,U+72EC,U+753B,U+76D8,U+7701,U+77ED,U+7814,U+79EF,U+7A76,U+7D20,U+7EAA,U+7EFC,U+8111,U+89D2,U+8F7B,U+8FD4,U+95ED,U+961F,U+963F,U+968F,U+98DE}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-116-wght-normal-B-1gnHPj.woff2) format("woff2-variations");unicode-range:U+300A-300B,U+4E16,U+4E94,U+4F17-4F18,U+4F4E,U+4F9B,U+50CF,U+51C6,U+5341,U+534F,U+5386,U+53C2,U+53CC,U+53EA,U+5404,U+5411,U+5468,U+5668,U+56E2,U+56ED,U+58EB,U+59CB,U+5B9D,U+5C71,U+5DDE,U+5E08,U+5EB7,U+5F20,U+620F,U+6307,U+6362,U+6625,U+663E,U+6750,U+6BCF,U+6C5F,U+706B,U+7167,U+754C,U+798F,U+7EA6,U+7EC4,U+7ECD,U+7EF4,U+8003,U+80B2,U+81F3,U+822A,U+827A,U+83B7,U+89C2,U+89C8,U+8BED,U+8FCE,U+9662,U+9700,U+975E,U+97F3,U+9ED1}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-117-wght-normal-DEWzZAfQ.woff2) format("woff2-variations");unicode-range:U+4E1C,U+4E50,U+4E5F,U+4E8C,U+4EA4,U+4ECB,U+4ED6,U+4EFB,U+4F20,U+4FDD,U+5171,U+51FB,U+522B,U+534E,U+5355,U+535A,U+5373,U+53BB,U+53CA,U+53D6,U+53F0,U+5458,U+56DB,U+573A,U+57CE,U+58F0,U+5934,U+5BB9,U+5BFC,U+5C55,U+5E38,U+5E76,U+5EFA,U+5F71,U+5F97,U+5FEB,U+603B,U+60F3,U+6216,U+6253,U+6392,U+653E,U+6559,U+6599,U+661F,U+671F,U+672F,U+6761,U+67E5,U+6B22,U+6B64,U+6BD4,U+6C34,U+6C42,U+6D41,U+6D77,U+6E38,U+6E90,U+7231,U+7531,U+767E,U+76EE,U+76F4,U+793A,U+7A0B,U+7A7A,U+7ACB,U+7AE0,U+7B2C,U+7BA1,U+7CBE,U+7EA7,U+7F16,U+8001,U+800C,U+8272,U+8282,U+82B1,U+897F,U+8BA1,U+8BBE,U+8BC1,U+8DEF,U+8F6C,U+8FD0,U+90FD,U+91CC-91CD,U+91CF,U+9891,U+98CE}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-118-wght-normal-CpE-V8a0.woff2) format("woff2-variations");unicode-range:U+4E09-4E0B,U+4E0D-4E0E,U+4E13,U+4E1A,U+4E2A,U+4E3A-4E3B,U+4E4B,U+4E86,U+4E8E,U+4EBA,U+4EE5,U+4EEC,U+4F1A,U+4F53,U+4F5C,U+4F60,U+4FE1,U+5165,U+5168,U+516C,U+5173,U+5176,U+5185,U+51FA,U+5206,U+5230,U+5236,U+524D,U+529B,U+52A0-52A1,U+52A8,U+5316,U+533A,U+53D1,U+53EF,U+53F7,U+5408,U+540C-540E,U+548C,U+54C1,U+56FD,U+5728,U+5730,U+5907,U+5916,U+591A,U+5927,U+5929,U+5B66,U+5B9A,U+5BA2,U+5BB6,U+5BF9,U+5C0F,U+5DE5,U+5E73-5E74,U+5E7F,U+5F00,U+5F0F,U+5F53,U+5F55,U+5FAE,U+5FC3,U+60A8,U+6210-6211,U+6240,U+6280,U+62A5,U+63A5,U+63A8,U+63D0,U+6536,U+6570,U+6587,U+65B9,U+65F6,U+662F,U+66F4,U+672C,U+673A,U+6743,U+6B21,U+6CD5,U+6CE8,U+6D3B,U+7247,U+7279,U+73B0,U+751F,U+7528,U+7535,U+770B,U+79D1,U+7B49,U+7C7B,U+7CFB,U+7ECF,U+7F8E,U+8054,U+80FD,U+81EA,U+884C,U+8981,U+89C6,U+8BDD,U+8BF7,U+8FC7,U+8FDB,U+90E8,U+91D1,U+957F,U+95EE,U+95F4,U+9762,U+9875,U+9996,U+9AD8,U+FF08-FF09}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-119-wght-normal-Ctr4YLQN.woff2) format("woff2-variations");unicode-range:U+3001,U+3051,U+305F,U+3064,U+306E,U+3092,U+4E00,U+4E2D,U+65B0,U+65E5,U+6708-6709,U+7684,U+7F51,U+FF0C,U+FF1A}@font-face{font-family:"Noto Serif SC Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./noto-serif-sc-latin-wght-normal-CQs5iJVx.woff2) format("woff2-variations");unicode-range:U+A9,U+B7,U+D7,U+2013-2014,U+201C-201D,U+2212}.header{position:fixed;z-index:100;inset:0 0 auto;color:var(--white);transition:background-color .2s ease,box-shadow .2s ease,color .2s ease}.header--solid,.header--open{background:#f4f1e9f5;color:var(--ink);box-shadow:0 1px #04101f1f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.header--open{backdrop-filter:none;-webkit-backdrop-filter:none}.header__inner{display:flex;width:min(100%,1420px);height:var(--header-h);align-items:center;justify-content:space-between;margin-inline:auto;padding-inline:var(--gutter);gap:30px}.header__brand{display:flex;flex:0 1 auto;min-width:0;transition:transform .15s var(--ease-out)}.header__brand:active{transform:scale(.98)}.header__brand img{width:min(270px,25vw);height:auto;filter:brightness(0) invert(1);transition:filter .2s ease}.header--solid .header__brand img,.header--open .header__brand img{filter:none}.header__nav{display:flex;height:100%;align-items:stretch;gap:clamp(20px,2.5vw,38px)}.header__link{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.2}.header__link:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .2s var(--ease-out)}.header__link-cn{font-size:13px;font-weight:600;letter-spacing:.08em}.header__link-en{margin-top:2px;font-family:var(--font-latin);font-size:9px;font-weight:700;letter-spacing:.15em;opacity:.58;text-transform:uppercase}.header__burger{position:relative;z-index:120;display:none;width:42px;height:42px;flex:0 0 auto;align-items:center;justify-content:center;flex-direction:column;padding:9px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:transparent;cursor:pointer;gap:5px;transition:transform .15s var(--ease-out),border-color .18s ease}.header--solid .header__burger,.header--open .header__burger{border-color:#003f8847}.header__burger:active{transform:scale(.96)}.header__burger span{display:block;width:100%;height:1.5px;background:currentColor;transition:transform .22s var(--ease-out),opacity .14s ease}.header__burger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.header__burger.is-open span:nth-child(2){opacity:0}.header__burger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.header__drawer{display:none}@media(hover:hover)and (pointer:fine){.header__link:hover:after{transform:scaleX(1);transform-origin:left}}@media(max-width:860px){.header__brand img{width:min(238px,65vw)}.header__nav{display:none}.header__burger{display:flex}.header__drawer{position:fixed;z-index:110;inset:var(--header-h) 0 0;display:flex;flex-direction:column;justify-content:center;padding:36px var(--gutter) 64px;background:var(--paper);color:var(--ink);opacity:0;pointer-events:none;transform:translateY(-14px);transition:opacity .18s ease,transform .24s var(--ease-out)}.header__drawer.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.header__drawer-link{display:grid;grid-template-columns:100px 1fr;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(10px);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.header__drawer.is-open .header__drawer-link{opacity:1;transform:translateY(0)}.header__drawer-en{color:var(--blue-brand);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.header__drawer-cn{font-family:var(--font-serif);font-size:clamp(28px,8vw,42px);line-height:1.2}}.hero{position:relative;display:flex;min-height:100svh;align-items:center;justify-content:center;overflow:hidden;background:var(--navy-950);color:var(--white);text-align:center}.hero__photos{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;animation:hero-reveal .9s var(--ease-out) both}.hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.045);transition:opacity .9s var(--ease-out),transform 7s ease-out}.hero__slide.is-active{opacity:1;transform:scale(1)}.hero__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#04101f8a,#04101f52 42%,#04101fe0),linear-gradient(90deg,rgba(4,16,31,.3),transparent 45%,rgba(4,16,31,.3))}.hero__content{position:relative;z-index:2;display:flex;width:min(100%,1120px);align-items:center;flex-direction:column;padding:calc(var(--header-h) + 48px) var(--gutter) 142px}.hero__sr-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero__mark{position:relative;isolation:isolate;display:grid;width:min(42vw,420px);place-items:center;user-select:none;-webkit-user-select:none;animation:hero-mark-in .82s .3s var(--ease-out) both}.hero__mark:before{position:absolute;z-index:-1;top:-12%;right:-22%;bottom:-12%;left:-22%;border-radius:50%;background:radial-gradient(ellipse,rgba(87,151,236,.38) 0%,rgba(55,111,190,.14) 43%,transparent 72%);content:"";filter:blur(26px);animation:hero-mark-glow 3.2s 1.1s var(--ease-in-out) infinite alternate}.hero__mark img{width:100%;pointer-events:none;user-select:none;-webkit-user-drag:none;-webkit-user-select:none;filter:drop-shadow(0 0 8px rgba(145,187,255,.48)) drop-shadow(0 15px 34px rgba(4,16,31,.55))}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;margin-top:39px;gap:12px;animation:hero-copy .7s .43s var(--ease-out) both}.hero__btn{display:inline-flex;min-width:148px;min-height:48px;align-items:center;justify-content:center;padding:10px 25px;border:1px solid rgba(255,255,255,.68);color:var(--white);font-size:13px;font-weight:600;letter-spacing:.1em;gap:7px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .15s var(--ease-out)}.hero__btn:active{transform:scale(.97)}.hero__btn--solid{border-color:var(--surface);background:var(--surface);color:var(--navy-900)}.hero__pagination{position:absolute;z-index:3;right:var(--gutter);bottom:34px;display:flex;align-items:center;gap:12px;animation:hero-copy .7s .52s var(--ease-out) both}.hero__pagination button{position:relative;width:32px;padding:5px 0 8px;border:0;background:transparent;color:#ffffff8c;cursor:pointer;font-family:var(--font-latin);font-size:10px;transition:color .18s ease,transform .15s var(--ease-out)}.hero__pagination button:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;content:"";transform:scaleX(.28);transition:transform .24s var(--ease-out)}.hero__pagination button.is-active{color:var(--white)}.hero__pagination button.is-active:after{transform:scaleX(1)}.hero__pagination button:active{transform:scale(.96)}.hero__scroll{position:absolute;z-index:3;bottom:28px;left:50%;display:flex;align-items:center;flex-direction:column;color:#ffffffb8;font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;transform:translate(-50%);gap:10px}.hero__scroll-line{position:relative;display:block;width:1px;height:42px;overflow:hidden;background:#ffffff47}.hero__scroll-line:after{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--white);content:"";animation:scroll-line 2.2s linear infinite}@keyframes hero-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes hero-copy{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-mark-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hero-mark-glow{0%{opacity:.42;transform:scale(.98)}to{opacity:.72;transform:scale(1.02)}}@keyframes scroll-line{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media(hover:hover)and (pointer:fine){.hero__btn:hover{border-color:var(--white);background:#ffffff21}.hero__btn--solid:hover{border-color:var(--white);background:var(--white);color:var(--blue-brand)}}@media(max-width:680px){.hero__content{padding-top:calc(var(--header-h) + 42px);padding-bottom:136px}.hero__mark{width:min(66vw,255px)}.hero__actions{width:min(100%,330px)}.hero__btn{min-width:0;flex:1;padding-inline:18px}.hero__scroll{display:none}.hero__pagination{right:0;bottom:32px;left:0;justify-content:center}}.about__intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(34px,6vw,88px)}.about__lead{color:var(--ink);font-family:var(--font-serif);font-size:clamp(25px,2.4vw,30px);letter-spacing:-.025em;line-height:1.62}.about__body p{color:#454d56;font-size:15px;line-height:2;text-align:justify}.about__body p+p{margin-top:1.25em}.about__intro strong{color:var(--blue-brand);font-weight:600}.about__photo{position:relative;margin-top:clamp(54px,7vw,88px);overflow:hidden;background:var(--navy-900)}.about__photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.025);transition:transform .9s var(--ease-out)}.about__photo.is-visible img{transform:scale(1)}@media(max-width:820px){.about__intro{grid-template-columns:1fr}.about__lead{max-width:24em}}@media(max-width:560px){.about__photo{aspect-ratio:1.9 / 1}}.ui-icon{display:inline-block;width:1em;height:1em;flex:none;overflow:visible;vertical-align:-.125em}.concert__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,30px)}.concert{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);background:var(--surface);transition:box-shadow .24s var(--ease-out),transform .24s var(--ease-out)}.concert__coverwrap{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--navy-900)}.concert__cover{width:100%;height:100%;object-fit:cover;transition:opacity .4s ease,transform .6s var(--ease-out)}.concert__play{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;padding:5px 10px;background:#04101fc7;color:var(--white);font-size:10px;font-weight:600;letter-spacing:.08em;pointer-events:none;gap:5px}.concert__play .ui-icon{font-size:9px}.concert__body{display:flex;flex:1;flex-direction:column;padding:21px 22px 24px}.concert__meta{display:flex;align-items:baseline;gap:10px}.concert__no,.concert__date{font-family:var(--font-latin);font-variant-numeric:tabular-nums}.concert__no{color:var(--gold);font-size:13px;font-weight:700}.concert__season{color:var(--blue-brand);font-size:11px;font-weight:700;letter-spacing:.14em}.concert__date{margin-left:auto;color:var(--ink-soft);font-size:11px}.concert__title{margin-top:11px;font-family:var(--font-serif);font-size:clamp(24px,2.35vw,31px);font-weight:500;letter-spacing:-.025em;line-height:1.32}.concert__note{margin-top:7px;color:var(--ink-soft);font-size:12px;line-height:1.75}.concert__links{display:flex;align-items:center;min-height:28px;margin-top:auto;padding-top:17px}.concert__toggle{padding:2px 0 4px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--blue-brand);cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.08em;transition:color .18s ease,transform .15s var(--ease-out)}.concert__toggle:active{transform:scale(.97)}.concert__program{display:flex;flex-direction:column;margin-top:12px;padding:13px 15px;border-left:2px solid var(--gold);background:var(--paper);list-style:none;gap:5px}.concert__program li{position:relative;padding-left:14px;color:#454d56;font-size:12px;line-height:1.7}.concert__program li:before{position:absolute;left:0;color:var(--gold);content:"♪";font-size:10px}.events{margin-top:clamp(88px,10vw,132px)}.events__heading{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);margin-bottom:clamp(34px,5vw,58px);padding-top:14px;border-top:1px solid var(--ink);gap:clamp(28px,5vw,76px)}.events__heading>p{padding-top:7px;color:var(--blue-brand);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.events__heading h3{font-family:var(--font-serif);font-size:clamp(34px,4.5vw,54px);font-weight:500;letter-spacing:-.04em;line-height:1.1}.events__archive{border-top:1px solid var(--ink)}.events__year{display:grid;grid-template-columns:minmax(135px,.5fr) minmax(0,2.5fr);border-bottom:1px solid var(--line)}.events__year>h4{padding-top:27px;color:var(--blue-brand);font-family:var(--font-serif);font-size:clamp(40px,4.7vw,62px);font-weight:400;letter-spacing:-.045em;line-height:1}.events__list{border-left:1px solid var(--line)}.events__item{display:grid;min-height:104px;grid-template-columns:88px minmax(0,1.5fr) minmax(120px,.72fr) 22px;align-items:center;padding:19px 17px 19px 30px;border-bottom:1px solid var(--line);color:var(--ink);gap:18px;transition:background-color .18s ease,color .18s ease}.events__item:last-child{border-bottom:0}.events__date{color:var(--blue-brand);font-family:var(--font-latin);font-size:19px;font-variant-numeric:tabular-nums;line-height:1.2}.events__name{font-family:var(--font-serif);font-size:clamp(19px,1.9vw,25px);font-weight:500;letter-spacing:-.018em;line-height:1.35}.events__detail,.events__place{color:var(--ink-soft);font-size:11px;line-height:1.6}.events__detail{margin-top:4px}.events__arrow{width:17px;height:17px;color:var(--blue-brand);transition:transform .18s var(--ease-out)}@media(hover:hover)and (pointer:fine){.concert:hover{box-shadow:0 18px 46px #04101f1a;transform:translateY(-3px)}.concert__coverwrap:hover .concert__cover{opacity:.85;transform:scale(1.035)}a.events__item:hover{background:var(--paper-deep)}a.events__item:hover .events__arrow{transform:translate(2px,-2px)}}@media(max-width:980px){.concert__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.concert__grid{grid-template-columns:1fr}.events__heading{grid-template-columns:1fr;gap:6px}.events__heading>p{padding-top:0}.events__year{grid-template-columns:1fr}.events__year>h4{padding:22px 0 17px}.events__list{border-top:1px solid var(--line);border-left:0}.events__item{min-height:0;grid-template-columns:68px minmax(0,1fr) 18px;align-items:start;padding:18px 4px;gap:12px}.events__date{padding-top:3px;font-size:16px}.events__place{grid-column:2}.events__arrow{grid-column:3;grid-row:1 / span 2}}.awards__list{border-top:1px solid rgba(255,255,255,.28);list-style:none}.awards__item{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(150px,auto);align-items:center;padding:25px 4px;border-bottom:1px solid rgba(255,255,255,.18);gap:clamp(20px,4vw,52px)}.awards__year{color:var(--gold-soft);font-family:var(--font-latin);font-size:clamp(27px,3vw,38px);font-variant-numeric:tabular-nums;line-height:1}.awards__name{font-family:var(--font-serif);font-size:clamp(20px,2.1vw,27px);font-weight:500;letter-spacing:-.02em;line-height:1.42}.awards__piece{margin-top:5px;color:var(--blue-mist);font-size:12px}.awards__result{justify-self:end;color:var(--gold-soft);font-size:14px;font-weight:700;letter-spacing:.08em;white-space:nowrap}@media(max-width:680px){.awards__item{grid-template-columns:72px 1fr;align-items:start;row-gap:10px}.awards__year{padding-top:4px;font-size:22px}.awards__result{grid-column:2;justify-self:start}}.recruit__overview{border:1px solid var(--line);border-top:3px solid var(--blue-brand);background:var(--surface)}.recruit__lead,.recruit__info-row{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr);padding:clamp(24px,3.6vw,42px);gap:clamp(24px,5vw,72px)}.recruit__lead{align-items:start}.recruit__lead h3,.recruit__info-row h3{font-family:var(--font-serif);font-size:clamp(20px,1.8vw,25px);font-weight:500;letter-spacing:-.015em;line-height:1.6}.recruit__lead h3 strong,.recruit__info-row h3 strong{color:var(--blue-brand);font-weight:700}.recruit__badge{justify-self:start;padding:5px 11px;background:var(--blue-brand);color:var(--white);font-size:10px;font-weight:700;letter-spacing:.12em;white-space:nowrap}.recruit__info-row{align-items:start;border-top:1px solid var(--line)}.recruit__info-label{padding-top:3px;color:var(--blue-brand);font-size:11px;font-weight:700;letter-spacing:.12em}.recruit__needs{display:flex;flex-wrap:wrap;list-style:none;gap:8px}.recruit__needs li{padding:5px 13px;border:1px solid rgba(0,63,136,.32);color:var(--blue-brand);font-size:13px;font-weight:600;letter-spacing:.04em}.recruit__needs-note{margin-top:15px;color:var(--ink-soft);font-size:13px;line-height:1.8}.recruit__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;column-gap:clamp(22px,4vw,48px)}.recruit__benefits li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line);color:#454d56;font-size:13px;line-height:1.65;gap:7px}.recruit__benefits li span{color:var(--gold);font-family:var(--font-latin);font-size:11px;font-weight:700}.recruit__paths-title{margin-top:clamp(54px,7vw,84px);padding-top:14px;border-top:1px solid var(--ink);font-family:var(--font-serif);font-size:clamp(28px,3.3vw,40px);font-weight:500;letter-spacing:-.03em;line-height:1.25}.recruit__paths{margin-top:20px;border-top:1px solid var(--line)}.recruit__path{display:grid;grid-template-columns:50px minmax(190px,.72fr) minmax(0,1.4fr) 164px;align-items:center;padding:27px 4px;border-bottom:1px solid var(--line);gap:clamp(18px,3vw,38px)}.recruit__path-index{color:var(--blue-brand);font-family:var(--font-latin);font-size:15px}.recruit__path h3{font-family:var(--font-serif);font-size:clamp(21px,2.1vw,27px);font-weight:500;letter-spacing:-.02em;line-height:1.4}.recruit__path>p{color:#505963;font-size:13px;line-height:1.85}.recruit__action{display:inline-flex;width:164px;min-height:44px;align-items:center;justify-content:space-between;padding:9px 15px;background:var(--blue-brand);color:var(--white);font-size:12px;font-weight:700;letter-spacing:.05em;gap:18px;transition:background-color .18s ease,transform .15s var(--ease-out)}.recruit__action:active{transform:scale(.97)}.recruit__wechat-contact{display:flex;width:164px;min-height:44px;min-width:164px;justify-content:center;flex-direction:column;padding-left:15px;border-left:2px solid var(--gold);gap:2px}.recruit__wechat-contact span{color:var(--ink-soft);font-size:10px;font-weight:700;letter-spacing:.1em}.recruit__wechat-contact strong{color:var(--ink);font-family:var(--font-latin);font-size:15px;font-weight:600;-webkit-user-select:all;user-select:all}@media(hover:hover)and (pointer:fine){.recruit__action:hover{background:var(--navy-800)}}@media(max-width:940px){.recruit__path{grid-template-columns:44px minmax(180px,.72fr) minmax(0,1.28fr)}.recruit__action,.recruit__wechat-contact{width:164px;grid-column:3;justify-self:start}}@media(max-width:680px){.recruit__lead,.recruit__info-row{grid-template-columns:1fr;gap:16px}.recruit__benefits{grid-template-columns:1fr}.recruit__path{grid-template-columns:38px minmax(0,1fr);align-items:start;padding:24px 0;row-gap:12px}.recruit__path-index{padding-top:5px}.recruit__path h3,.recruit__path>p,.recruit__action,.recruit__wechat-contact{grid-column:2}.recruit__action{justify-self:start}}@media(max-width:460px){.recruit__lead,.recruit__info-row{padding:23px 20px}.recruit__action{width:100%}.recruit__wechat-contact{width:100%;min-width:0}}.footer{background:var(--navy-950);color:var(--white)}.container.footer__inner{display:flex;justify-content:space-around;padding-block:clamp(50px,7vw,78px);gap:50px}.footer__brand img{width:108px;opacity:.96}.footer__name-cn{margin-top:17px;font-family:var(--font-serif);font-size:20px;letter-spacing:.04em}.footer__name-en{margin-top:3px;color:var(--blue-mist);font-family:var(--font-latin);font-size:10px;letter-spacing:.1em}.footer__links{display:flex;gap:clamp(42px,8vw,96px)}.footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer__col-title{margin-bottom:7px;color:var(--gold-soft);font-size:10px;font-weight:700;letter-spacing:.16em}.footer__col a,.footer__wechat{color:#ffffffc2;font-size:13px;transition:color .18s ease}.footer__col a,.footer__bottom a{display:inline-flex;align-items:center;gap:5px}.footer__bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:17px var(--gutter);border-top:1px solid rgba(255,255,255,.12);color:#ffffff7a;font-family:var(--font-latin);font-size:11px;letter-spacing:.04em}.footer__bottom p{grid-column:2;text-align:center}.footer__bottom a{grid-column:3;justify-self:end;text-transform:uppercase;transition:color .18s ease}@media(hover:hover)and (pointer:fine){.footer__col a:hover,.footer__bottom a:hover{color:var(--white)}}@media(max-width:720px){.container.footer__inner{flex-direction:column;padding-inline-end:var(--gutter)}.footer__links{width:100%;justify-content:space-between}}@media(max-width:480px){.footer__links{flex-direction:column;gap:30px}.footer__bottom{grid-template-columns:1fr;row-gap:7px}.footer__bottom p,.footer__bottom a{grid-column:1}.footer__bottom p{justify-self:center}.footer__bottom a{justify-self:end}}:root{--navy-950: #04101f;--navy-900: #06182e;--navy-800: #0b2850;--blue-brand: #003f88;--blue-bright: #1e5ca8;--blue-mist: #afc5dd;--gold: #b88b2e;--gold-soft: #d7b66b;--paper: #f4f1e9;--paper-deep: #e9e5db;--surface: #fffefa;--white: #ffffff;--ink: #111820;--ink-soft: #626b75;--line: #d7d4cb;--font-sans: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", Arial, sans-serif;--font-serif: Georgia, "Times New Roman", "Noto Serif SC Variable", "Songti SC", STSong, SimSun, serif;--font-latin: Georgia, "Times New Roman", serif;--max-w: 1220px;--gutter: clamp(20px, 4.5vw, 58px);--header-h: 72px;--section-space: clamp(76px, 9.5vw, 132px);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--navy-950)}body{min-width:320px;margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.75;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,p,dl,dd,figure,ul,ol{margin:0}ul,ol{padding:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--gold-soft);outline-offset:4px}::selection{background:var(--blue-brand);color:var(--white)}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:9px 15px;background:var(--surface);color:var(--blue-brand);transform:translateY(-160%);transition:transform .18s var(--ease-out)}.skip-link:focus{transform:translateY(0)}.container{width:min(100%,var(--max-w));margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--section-space)}.section--paper{background:var(--paper)}.section--deep{background:var(--paper-deep)}.section--navy{background:var(--navy-900);color:var(--white)}.sec-head{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);margin-bottom:clamp(44px,6vw,76px);padding-top:14px;border-top:1px solid var(--ink);gap:clamp(28px,5vw,76px)}.section--navy .sec-head{border-top-color:#ffffff6b}.sec-head__en{padding-top:7px;color:var(--blue-brand);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.section--navy .sec-head__en{color:var(--gold-soft)}.sec-head__cn{font-family:var(--font-serif);font-size:clamp(42px,5.4vw,68px);font-weight:500;letter-spacing:-.045em;line-height:1.08}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .62s var(--ease-out) var(--reveal-delay, 0ms),transform .62s var(--ease-out) var(--reveal-delay, 0ms)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(max-width:680px){:root{--header-h: 64px}.sec-head{grid-template-columns:1fr;gap:6px}.sec-head__en{padding-top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
