@import url("/mobile-polish.css?v=2");
@import url("/image-viewer.css?v=1");
@import url("/image-motion.css?v=2");

@font-face{font-family:"Alibaba PuHuiTi";src:url("/fonts/alibaba-puhuiti-regular-site.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Alibaba PuHuiTi";src:url("/fonts/alibaba-puhuiti-medium-site.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"QianTu HouHei";src:url("/fonts/qiantu-houhei-site.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap}
:root{--ink:#101820;--white:#fff;--mist:#f3f5f6;--line:rgba(16,24,32,.14);--muted:rgba(16,24,32,.68);--quiet:rgba(16,24,32,.62);--pad:clamp(24px,5.4vw,104px);--space:clamp(100px,10vw,168px);--sans:"Alibaba PuHuiTi","PingFang SC","Microsoft YaHei",sans-serif;--display:"QianTu HouHei","Alibaba PuHuiTi",sans-serif;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:4px}::selection{color:var(--white);background:var(--ink)}
.solar-header{position:fixed;z-index:30;top:14px;right:clamp(14px,2.5vw,36px);left:clamp(14px,2.5vw,36px);display:grid;min-height:68px;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 14px 0 18px;border:1px solid rgba(255,255,255,.86);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 16px 44px rgba(16,24,32,.08);-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}
.brand{display:flex;width:122px;height:56px;align-items:center;overflow:hidden}.brand img{width:112px;height:auto;object-fit:contain}.solar-header nav{display:flex;gap:34px;font-size:14px}.solar-header nav a{padding:24px 0;border-bottom:1px solid transparent}.solar-header nav a:hover,.solar-header nav a[aria-current="page"]{border-color:var(--ink)}.header-action{display:inline-flex;min-height:46px;align-items:center;justify-content:center;justify-self:end;gap:22px;padding:0 17px;border-radius:12px;color:#fff;background:var(--ink);font-size:13px}
.solar-hero{display:grid;min-height:760px;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:clamp(48px,7vw,112px);align-items:center;padding:142px var(--pad) 92px}.solar-hero-copy>p{max-width:560px;margin:0 0 22px;color:var(--muted);font-size:17px;line-height:1.8}.solar-hero h1{max-width:760px;margin:0;font-family:var(--display);font-size:clamp(64px,6.4vw,92px);font-weight:800;letter-spacing:-.032em;line-height:1.05}.solar-intro{display:grid;grid-template-columns:minmax(0,480px) auto;gap:clamp(28px,4vw,72px);align-items:end;margin-top:36px}.solar-intro p{margin:0;color:var(--muted);font-size:17px;line-height:1.85}.solar-intro a{display:inline-flex;min-height:44px;align-items:center;gap:24px;padding-bottom:6px;border-bottom:1px solid var(--ink);white-space:nowrap;font-size:14px}.solar-hero-art{position:relative;width:min(420px,100%);justify-self:end;margin:0;overflow:hidden;border-radius:24px;background:var(--mist);box-shadow:0 28px 72px rgba(16,24,32,.14)}.solar-hero-art img{width:100%;aspect-ratio:1;object-fit:cover}.solar-hero-art figcaption{position:absolute;right:14px;bottom:14px;left:14px;display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border:1px solid rgba(255,255,255,.72);border-radius:12px;background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%)}.solar-hero-art figcaption span{font-size:12px}.solar-hero-art figcaption strong{font-size:17px;font-weight:500}
.season-nav{position:sticky;z-index:12;top:96px;display:grid;grid-template-columns:repeat(4,1fr);margin:0 var(--pad);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.season-nav a{display:flex;min-height:64px;align-items:center;justify-content:center;padding:12px;border-right:1px solid var(--line);font-size:13px}.season-nav a:last-child{border-right:0}.season-nav a:hover{background:var(--mist)}
.season{padding:var(--space) var(--pad);scroll-margin-top:104px}.season+.season{border-top:1px solid var(--line)}.season-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);gap:50px;align-items:end;margin-bottom:clamp(48px,5vw,72px)}.season-heading>div{display:flex;align-items:end;gap:24px}.season-heading span{display:grid;width:58px;height:58px;place-items:center;border:1px solid var(--ink);border-radius:50%;font-size:23px}.season-heading h2{margin:0;font-size:clamp(48px,5vw,76px);font-weight:500;letter-spacing:-.028em;line-height:1.1}.season-heading>p{max-width:520px;margin:0;color:var(--muted);font-size:17px;line-height:1.85}.solar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(34px,3.8vw,58px) clamp(16px,2vw,28px)}.solar-grid figure{min-width:0;margin:0}.solar-open{display:block;width:100%;margin:0;padding:0;overflow:hidden;border:0;border-radius:16px;background:var(--mist);cursor:zoom-in}.solar-open img{width:100%;aspect-ratio:1;object-fit:cover}.solar-grid figcaption{display:flex;align-items:center;justify-content:space-between;padding:14px 2px 0}.solar-grid figcaption span{color:var(--quiet);font-size:12px}.solar-grid figcaption strong{font-size:18px;font-weight:500}
.solar-closing{display:grid;min-height:520px;grid-template-columns:1fr auto;gap:60px;align-items:end;padding:var(--space) var(--pad);border-top:1px solid var(--line);background:var(--mist)}.solar-closing h2{max-width:850px;margin:0;font-size:clamp(48px,5.2vw,78px);font-weight:500;letter-spacing:-.028em;line-height:1.12}.solar-closing p{max-width:620px;margin:28px 0 0;color:var(--muted);font-size:17px;line-height:1.8}.solar-closing>a{display:inline-flex;min-height:46px;align-items:center;gap:28px;padding-bottom:6px;border-bottom:1px solid var(--ink);white-space:nowrap;font-size:14px}
.solar-viewer{width:min(1400px,calc(100% - 28px));max-width:none;height:calc(100dvh - 28px);max-height:none;margin:auto;padding:0;border:0;background:#fff;color:var(--ink)}.solar-viewer::backdrop{background:rgba(16,24,32,.8)}.viewer-bar,.viewer-controls{display:grid;min-height:72px;grid-template-columns:1fr auto;align-items:center;padding:12px 22px;border-bottom:1px solid var(--line)}.viewer-bar small{color:var(--quiet);font-size:12px}.viewer-bar h2{margin:4px 0 0;font-size:23px;font-weight:500}.viewer-bar>button{width:44px;height:44px;border:0;background:transparent;cursor:pointer;font-size:30px}.viewer-stage{display:grid;height:calc(100% - 132px);place-items:center;overflow:hidden;background:var(--mist)}.viewer-stage img{width:100%;height:100%;object-fit:contain}.viewer-controls{min-height:60px;grid-template-columns:1fr auto 1fr;border-top:1px solid var(--line);border-bottom:0}.viewer-controls button{min-height:44px;justify-self:start;padding:0;border:0;border-bottom:1px solid var(--ink);background:transparent;cursor:pointer;font-size:13px}.viewer-controls button:last-child{justify-self:end}.viewer-controls span{color:var(--quiet);font-size:12px}
footer{display:grid;min-height:110px;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px var(--pad);border-top:1px solid var(--line);color:var(--quiet);font-size:12px}footer span:last-child{justify-self:end}
@media(max-width:1080px){.solar-header{grid-template-columns:1fr auto}.solar-header nav{display:none}.solar-hero{grid-template-columns:1fr minmax(300px,.55fr)}.solar-intro{grid-template-columns:1fr}.season-heading{grid-template-columns:1fr .55fr}.solar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}footer{grid-template-columns:1fr auto}footer span:nth-child(2){display:none}}
@media(max-width:720px){:root{--pad:20px;--space:88px}.solar-header{top:8px;right:8px;left:8px;min-height:62px;padding-left:13px;border-radius:16px}.brand{width:96px;height:50px}.brand img{width:88px}.header-action{min-height:44px;padding:0 13px}.solar-hero{min-height:auto;grid-template-columns:1fr;padding:118px 20px 70px}.solar-hero-copy>p{margin-bottom:20px;font-size:16px}.solar-hero h1{font-size:clamp(55px,15vw,74px)}.solar-intro{margin-top:30px}.solar-hero-art{width:min(360px,100%);justify-self:center;margin-top:10px}.season-nav{top:78px;grid-template-columns:repeat(2,1fr);margin:0 20px}.season-nav a:nth-child(2){border-right:0}.season-nav a:nth-child(-n+2){border-bottom:1px solid var(--line)}.season{scroll-margin-top:154px}.season-heading{grid-template-columns:1fr;gap:24px}.season-heading>div{gap:16px}.season-heading span{width:48px;height:48px;font-size:20px}.season-heading h2{font-size:clamp(40px,11vw,54px)}.solar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 14px}.solar-open{border-radius:12px}.solar-grid figcaption{padding-top:12px}.solar-grid figcaption strong{font-size:16px}.solar-closing{min-height:460px;grid-template-columns:1fr;align-items:center;padding:88px 20px}.solar-closing h2{font-size:clamp(42px,11vw,58px)}.solar-closing>a{justify-self:start}.solar-viewer{width:100%;height:100dvh}.viewer-bar,.viewer-controls{padding:10px 14px}footer{display:flex;align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:340px){.solar-grid{grid-template-columns:1fr;gap:42px}.solar-grid figcaption strong{font-size:18px}}
.solar-hero-art img,.solar-open img{height:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.solar-open img{transition:none!important}.solar-open:hover img{transform:none!important}}
@media(prefers-reduced-transparency:reduce){.solar-header,.season-nav,.solar-hero-art figcaption{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
@media(forced-colors:active){.solar-header,.solar-hero-art figcaption,.solar-open,.header-action{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}
