:root{--night:#071521;--deep:#0a2233;--blue:#123f55;--cyan:#76c9cc;--amber:#e9ad4f;--paper:#f2eadc;--ink:#09151d;--muted:#8da4ae;--line:rgba(118,201,204,.22);--shadow:0 25px 70px rgba(0,8,14,.42)}
*{box-sizing:border-box}
html{overflow-x: clip;scroll-behavior:smooth;background:var(--night)}
body{margin:0;min-width:320px;overflow-x: clip;color:#eaf2ef;background:radial-gradient(circle at 82% 8%,rgba(31,108,134,.27),transparent 28rem),linear-gradient(180deg,#071521,#091d2a 48%,#06121c);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
img{display:block;width:100%;height:100%;object-fit:cover}
h1,h2,h3,p{overflow-wrap:anywhere}
main,.site-header,footer{width:min(100% - 28px,1480px);margin-inline:auto}
.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.site-header p{margin:0;color:var(--muted);font-size:9px;letter-spacing:.14em}
.brand{display:flex;align-items:center;gap:10px;font-size:18px;letter-spacing:.08em}
.brand-mark{position:relative;width:34px;height:34px;border:2px solid var(--amber);border-radius:50%;box-shadow:inset 0 0 0 5px var(--night),inset 0 0 0 7px var(--amber)}
.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:var(--amber);left:50%;top:50%;transform-origin:left center}
.brand-mark:before{width:11px;height:2px;transform:rotate(-45deg)}.brand-mark:after{width:8px;height:2px;transform:rotate(90deg)}
.brand-mark i{position:absolute;right:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:-27px 25px 0 rgba(118,201,204,.6)}
.hero{position:relative;min-height:780px;padding:42px 0 36px;display:grid;grid-template-rows:330px auto;gap:24px;isolation:isolate;border-bottom:1px solid var(--line)}
.hero-grid{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 75%);opacity:.32}
.hero:after{content:"04";position:absolute;right:-12px;bottom:-22px;z-index:-1;color:rgba(118,201,204,.045);font:700 240px/.75 Arial,sans-serif}
.hero-copy{align-self:center;min-width:0;text-align:center;order:2}
.eyebrow{margin:0 0 15px;color:var(--amber);font-size:10px;font-weight:800;letter-spacing:.2em}
h1{margin:0;font:500 clamp(40px,8vw,76px)/1.02 "Songti SC","STSong",serif;letter-spacing:-.03em}
.hero-lead{margin:20px auto 0;color:#b1c1c5;font-size:14px;line-height:1.9}
.timeline{display:flex;align-items:center;justify-content:center;gap:8px;margin:27px auto 0;max-width:470px;color:var(--cyan);font:700 9px/1 Arial,sans-serif;letter-spacing:.16em}
.timeline i{height:1px;flex:1;max-width:90px;background:linear-gradient(90deg,var(--cyan),var(--amber));position:relative}.timeline i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--amber)}
.hero-posters{position:relative;min-width:0;order:1}
.hero-poster{position:absolute;margin:0;overflow:hidden;border:2px solid rgba(233,173,79,.62);border-radius:3px;aspect-ratio:2/3;background:#18364a;box-shadow:var(--shadow)}
.hero-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,21,32,.02),rgba(6,21,32,.35))}
.hero-poster.p1{left:31%;top:1%;width:38%;height:91%;z-index:5}.hero-poster.p2{left:2%;top:18%;width:31%;height:72%;z-index:3;transform:perspective(600px) rotateY(8deg)}.hero-poster.p3{right:2%;top:15%;width:31%;height:74%;z-index:3;transform:perspective(600px) rotateY(-8deg)}.hero-poster.p4{left:20%;top:4%;width:25%;height:58%;z-index:2;filter:saturate(.7)}.hero-poster.p5{right:19%;top:2%;width:25%;height:58%;z-index:2;filter:saturate(.7)}
.hero-index{position:absolute;right:0;bottom:26px;display:flex;align-items:flex-end;gap:7px;color:var(--amber)}.hero-index b{font:500 34px/1 Georgia,serif}.hero-index span{font-size:9px;letter-spacing:.1em}
.coordinate{position:absolute;left:0;top:16px;color:#72909b;font:700 8px/1 Arial,sans-serif;letter-spacing:.24em}
.section-shell{padding:76px 0}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:36px}
.section-heading p{margin:0 0 12px;color:var(--amber);font-size:11px;font-weight:800;letter-spacing:.4em}.section-heading h2{margin:0;font:500 clamp(34px,6vw,62px)/1.08 "Songti SC",serif}.section-heading>span{flex:0 0 auto;text-align:right;color:#71909b;font:700 9px/1.5 Arial,sans-serif;letter-spacing:.18em}
.ranking-grid,.wall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}
.rank-card,.wall-card{min-width:0}.poster{position:relative;aspect-ratio:2/3;overflow:hidden;border:1px solid rgba(118,201,204,.28);border-radius:3px;background:#173247}.poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,12,19,.82))}.poster b{position:absolute;z-index:2;left:9px;bottom:11px;color:var(--amber);font:500 26px/1 Georgia,serif}.poster i{position:absolute;z-index:2;right:8px;bottom:12px;color:#c6d9d9;font:700 7px/1 Arial,sans-serif;letter-spacing:.16em}
.tag-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:11px}.tag-row span{padding:4px 7px;border:1px solid rgba(118,201,204,.3);color:var(--cyan);font-size:8px;letter-spacing:.06em}.rank-card h3{margin:9px 0 7px;font:600 17px/1.35 "Songti SC",serif}.rank-card p{margin:0;color:#91a7ae;font-size:11px;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.features{position:relative;width:100vw;margin-left:calc(50% - 50vw);padding-inline:max(14px,calc((100vw - 1480px)/2));background:linear-gradient(135deg,#efe3cc,#d8c39c);color:var(--ink);overflow:hidden}.features:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(9,21,29,.06) 0 1px,transparent 1px 56px);opacity:.45}.section-heading.inverse p{color:#8a5a17}.section-heading.inverse>span{color:#6a797a}
.feature-grid{position:relative;display:grid;gap:14px}.feature-card{position:relative;min-height:470px;overflow:hidden;border:7px solid rgba(247,240,223,.7);background:#173247;box-shadow:0 20px 42px rgba(24,24,17,.18)}.feature-card img{position:absolute;inset:0}.feature-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,13,19,.04) 25%,rgba(2,13,19,.92) 100%)}.feature-copy{position:absolute;z-index:2;left:19px;right:19px;bottom:24px;color:#eef5f1}.feature-copy small{color:var(--amber);font:700 9px/1 Arial,sans-serif;letter-spacing:.18em}.feature-copy h3{margin:9px 0 14px;font:500 32px/1 "Songti SC",serif}.feature-copy strong{font-size:14px}.feature-copy p{margin:8px 0 0;color:#c0cfd0;font-size:11px;line-height:1.65}
.wall-grid{gap:12px}.wall-card{position:relative;aspect-ratio:2/3;overflow:hidden;border:1px solid var(--line);background:#173247}.wall-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 51%,rgba(3,12,19,.88))}.wall-card div{position:absolute;z-index:2;left:9px;right:7px;bottom:10px}.wall-card small{color:var(--amber);font:700 8px/1 Arial,sans-serif;letter-spacing:.13em}.wall-card h3{margin:5px 0 0;font:600 13px/1.3 "Songti SC",serif}
.closing{position:relative;padding:78px 16px 86px;text-align:center;border-block:1px solid var(--line);overflow:hidden}.closing:before{content:"";position:absolute;left:50%;top:0;width:1px;height:38px;background:var(--amber)}.closing h2{margin:0;font:500 clamp(42px,7vw,72px)/1 "Songti SC",serif}.closing>p:last-child{margin:21px auto 0;color:#8da4ae;font-size:12px;line-height:1.8}.closing-words{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:28px auto 0}.closing-words span{padding:7px 12px;border:1px solid var(--line);color:var(--cyan);font-size:11px}
footer{padding:29px 0 42px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;color:#75909a;font-size:10px;letter-spacing:.07em}footer strong{color:var(--amber)}
@media (min-width:720px){main,.site-header,footer{width:min(100% - 64px,1480px)}.site-header p{font-size:10px;letter-spacing:.22em}.hero{min-height:870px;grid-template-rows:510px auto;padding-top:58px}.ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 18px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.rank-card h3{font-size:19px}}
@media (min-width:1120px){.site-header{height:92px}.hero{min-height:760px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:1fr;align-items:center;gap:50px;padding:60px 0}.hero-copy{order:1;text-align:left;padding-left:5%}.hero-lead{margin-inline:0}.timeline{justify-content:flex-start;margin-inline:0}.hero-posters{order:2;height:620px}.hero-index{left:5%;right:auto;bottom:70px}.coordinate{top:60px}.section-shell{padding:110px 0}.section-heading{margin-bottom:50px}.ranking-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:42px 18px}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.feature-card{min-height:590px}.wall-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.wall-card h3{font-size:15px}.closing{padding-block:110px}}
@media (prefers-reduced-motion:no-preference){.rank-card img,.feature-card img,.wall-card img{transition:transform .55s ease}.rank-card:hover img,.feature-card:hover img,.wall-card:hover img{transform:scale(1.035)}}
