:root{--bg:#10110f;--panel:#171914;--gold:#d1b079;--light:#f3eadc;--muted:#96988e;--line:#ffffff13}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--bg);color:var(--light);font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button{border:0}::selection{background:#d1b079;color:#111}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);position:relative;z-index:2;background:#11120feb}.brand{display:flex;align-items:center;gap:15px;font-size:19px;letter-spacing:3px;font-weight:700}.brand-mark{font-family:Georgia,serif;color:var(--gold);font-size:36px;letter-spacing:-4px;border-bottom:1px solid var(--gold);padding:0 6px 4px 0;line-height:1}.brand small{display:block;font-size:8px;color:var(--gold);letter-spacing:2.8px;margin-top:7px;font-weight:400}nav{display:flex;gap:40px;align-self:stretch}nav a{display:flex;align-items:center;position:relative;color:#b9b9b0;font-size:13px}nav a:hover,nav a.active{color:var(--gold)}nav a.active:after{content:"";position:absolute;bottom:0;left:calc(50% - 12px);height:2px;width:24px;background:var(--gold)}.outline-button{background:transparent;border:1px solid #d1b07966;color:var(--gold);padding:12px 20px;font-size:12px}.outline-button span{margin-left:26px}.hero{position:relative;min-height:650px;overflow:hidden;isolation:isolate}.hero-art{position:absolute;inset:0 0 0 28%;background:url('assets/hero.png') center 46% / cover no-repeat;z-index:-2;opacity:.85}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10110f 3%,#10110ff5 24%,#10110fc2 41%,#10110f10 70%),linear-gradient(0deg,#10110f 0%,transparent 30%,#10110f11 85%,#10110f55 100%)}.hero-content{padding:76px 6% 105px;position:relative}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);display:flex;align-items:center;gap:12px;font-weight:500;margin:0 0 19px}.eyebrow>span{display:block;width:29px;height:1px;background:var(--gold)}.hero-kicker{font-size:15px;letter-spacing:4px;color:#c0b5a1;margin:38px 0 18px}h1{font-family:"SimSun","Songti SC",serif;font-size:62px;line-height:1.3;letter-spacing:5px;margin:0 0 25px;font-weight:700}h1 em{font-style:normal;color:var(--gold)}.hero-description{font-size:13px;line-height:2.1;color:#bab8af;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:28px}.gold-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:linear-gradient(115deg,#dfc28c,#c29b5c);color:#242014;font-weight:700;padding:19px 28px;min-height:54px;font-size:14px;transition:filter .2s,transform .2s}.gold-button:hover{filter:brightness(1.12);transform:translateY(-2px)}.gold-button .arrow{margin-left:25px}.download-icon{font-size:21px;border-bottom:1px solid #594c35;line-height:20px}.text-link{display:inline-flex;background:transparent;align-items:center;gap:20px;font-size:12px;color:#d3c0a2;padding:0}.text-link:hover{color:#f5deb3}.hero-caption{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1px;margin-top:35px;color:#aaa89b}.small-diamond{font-size:20px;color:var(--gold)}.caption-line{width:20px;height:1px;background:#5a5548;margin:0 5px}.art-label{position:absolute;right:6%;bottom:105px;text-align:right;text-shadow:0 2px 12px #000}.art-label span{display:block;font-size:8px;letter-spacing:3px;color:#d5c5a9}.art-label strong{display:block;font-weight:400;letter-spacing:4px;font-size:15px;margin-top:10px}.scroll-cue{position:absolute;bottom:26px;left:6%;display:flex;align-items:center;gap:22px;font-size:10px;color:#929186;letter-spacing:2px}.scroll-cue span{font-size:20px;color:var(--gold)}.realm-strip{display:flex;align-items:center;justify-content:space-between;padding:22px 6%;border-top:1px solid #d1b07933;border-bottom:1px solid var(--line);background:#1a1c16}.realm-strip>div{display:flex;align-items:center;gap:14px}.status-light{height:7px;width:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px #d1b07944}.realm-strip strong{font-size:12px;font-weight:400;letter-spacing:1px}.realm-note{font-size:11px;color:#8f9284;border-left:1px solid #ffffff22;padding-left:20px;margin-left:8px}.realm-strip>a{font-size:11px;color:#bfb59f}.realm-strip>a span{margin-left:24px}.section-wrap{padding:68px 6% 0;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-heading .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:12px}h2{font-family:"SimSun","Songti SC",serif;font-size:30px;letter-spacing:2px;margin:0;font-weight:500}h2>span{font-family:"Microsoft YaHei",sans-serif;font-size:11px;letter-spacing:1px;color:#8e9187;margin-left:14px}.section-number{color:#606658;font-size:9px;letter-spacing:2px;margin-bottom:4px}.news-layout{display:grid;grid-template-columns:.95fr 1.5fr;gap:30px}.featured-news{padding:27px 30px;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(110deg,#252b20fa,#1f271fb8),url('assets/hero.png') center 65%/cover;border:1px solid #d1b07922;position:relative}.featured-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#a49f8e;letter-spacing:1px}.tag{border:1px solid #d1b07955;padding:5px 9px;color:var(--gold);font-size:10px}.feature-overline{font-size:9px;letter-spacing:3px;color:#9f947b;margin:23px 0 10px}.featured-news h3{font-family:"SimSun",serif;font-size:30px;line-height:1.4;letter-spacing:3px;margin:0}.featured-news p:not(.feature-overline){font-size:11px;line-height:1.9;color:#a9ac9c}.featured-news .text-link{margin-top:15px}.news-list{border-top:1px solid var(--line)}.news-item{display:flex;align-items:center;width:100%;gap:19px;text-align:left;padding:22px 2px;background:transparent;border-bottom:1px solid var(--line)}.news-item:hover{background:#ffffff04}.news-category{font-size:10px;padding:4px 8px;color:var(--gold);border:1px solid #d1b07933;flex-shrink:0}.news-item>div{flex:1}.news-item h3{font-weight:400;font-size:14px;margin:0 0 9px;color:#deddd3}.news-item p{font-size:11px;color:#7f867a;margin:0;line-height:1.7}.news-date{white-space:nowrap;color:#737b6b;font-size:10px;letter-spacing:1px}.news-date b{color:var(--gold);font-weight:400;font-size:18px;margin-left:16px}.notice{display:flex;align-items:center;gap:13px;padding-top:9px;color:#8a917e;font-size:10px;line-height:1.7}.notice>span{font-size:20px;color:#a28c61}.class-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.class-card{padding:30px;background:linear-gradient(150deg,#23261c,#151812);border:1px solid var(--line);position:relative;overflow:hidden}.wizard{background:linear-gradient(150deg,#20272a,#121716)}.elf{background:linear-gradient(150deg,#212a23,#121811)}.class-index{position:absolute;top:24px;right:25px;font-family:Georgia,serif;font-size:37px;color:#ffffff0a}.class-card svg{height:85px;width:85px;fill:none;stroke:#b8a374;stroke-width:2;margin:3px 0 15px}.wizard svg{stroke:#92aeb4}.elf svg{stroke:#a5b692}.class-english{font-size:9px!important;letter-spacing:3px;color:#858974!important}.class-card h3{font-family:"SimSun",serif;font-size:26px;font-weight:400;letter-spacing:3px;margin:10px 0 17px}.class-card>p{font-size:11px;color:#969c8b;line-height:1.9}.class-meta{display:flex;justify-content:space-between;margin-top:27px;padding-top:18px;border-top:1px solid var(--line);font-size:10px;letter-spacing:1px;color:#b2ad91}.class-meta span+span{color:#707966}.download-section{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:65px;margin-top:60px;padding-top:54px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 20% 100%,#36322044,transparent 70%)}.download-section h2{font-size:36px;line-height:1.5}.download-section>div>p:not(.eyebrow){color:#8f9285;font-size:11px;line-height:1.9;margin-top:20px}.download-box{min-width:310px;padding:28px;border:1px solid #d1b07933;background:#191c15}.download-platform{font-size:9px;color:#969782;letter-spacing:2px;display:block;margin-bottom:17px}.download-box .gold-button{font-size:12px;width:100%;gap:24px;padding:18px}.download-box>p{font-size:10px!important;margin:14px 0 20px!important}.download-box .text-link{font-size:10px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 6%;border-top:1px solid var(--line);background:#0d0f0c}footer .brand{font-size:16px}footer .brand-mark{font-size:30px}footer .brand small{font-size:7px}footer>p{font-size:9px;line-height:2;color:#676f61;text-align:center}footer>span{font-size:9px;color:#858875;line-height:2;text-align:right}dialog{background:#1b1f17;color:var(--light);border:1px solid #d1b07955;padding:38px;max-width:560px;width:calc(100% - 36px);box-shadow:0 20px 100px #000b}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}dialog h2{font-size:24px;line-height:1.5;margin-bottom:24px}#dialog-body{font-size:13px;line-height:2;color:#b2b6a7}#dialog-body p{margin:0 0 13px}.dialog-close{position:absolute;top:10px;right:16px;background:none;color:var(--gold);font-size:28px}.dialog-ok{margin-top:20px;padding:12px 25px;min-height:44px;font-size:12px}
@media(min-width:1500px){.hero-content{padding-top:100px;padding-bottom:125px}.hero{min-height:720px}h1{font-size:74px}}
@media(max-width:900px){header{padding:0 5%;height:80px}nav{gap:20px}.brand{font-size:16px;gap:10px}header .outline-button{display:none}.hero-content{padding:65px 5% 110px}h1{font-size:49px}.hero-art{inset:0 0 0 10%}.hero:before{background:linear-gradient(90deg,#10110ff2 10%,#10110fcc 40%,#10110f22),linear-gradient(0deg,#10110f,transparent 50%)}.hero{min-height:610px}.art-label{display:none}.news-layout{grid-template-columns:1fr 1.35fr;gap:20px}.news-item{gap:10px}.news-date{display:none}.class-card{padding:22px}.download-section h2{font-size:29px}footer>p{display:none}}
@media(max-width:600px){header{height:auto;min-height:100px;flex-wrap:wrap;padding:17px 6% 0;gap:18px}.brand{font-size:17px}.brand-mark{font-size:31px}nav{width:100%;height:36px;justify-content:space-between;gap:8px}nav a{font-size:11px;padding-bottom:12px}.hero{min-height:560px}.hero-art{inset:0;background-position:60% center;opacity:.5}.hero-content{padding:53px 6% 80px}.eyebrow{font-size:8px;letter-spacing:2px}.hero-kicker{font-size:12px;letter-spacing:2px;margin-top:32px}h1{font-size:39px;letter-spacing:2px;line-height:1.4}.hero-description{font-size:11px;line-height:2}.desktop-break{display:none}.hero-actions{gap:20px;flex-wrap:wrap}.hero-actions .gold-button{padding:17px 20px;font-size:12px}.gold-button .arrow{margin-left:7px}.hero-actions .text-link{font-size:10px;gap:8px}.hero-caption{font-size:8px;gap:7px;flex-wrap:wrap;line-height:1.7}.hero-caption .caption-line{display:none}.scroll-cue{font-size:8px;bottom:24px}.realm-strip{padding:19px 6%;gap:10px}.realm-strip>div{flex-wrap:wrap;gap:8px}.realm-strip strong{font-size:10px}.realm-note{width:100%;margin:0 0 0 15px;padding:0;border:0;font-size:9px}.realm-strip>a{font-size:9px;white-space:nowrap}.realm-strip>a span{margin-left:6px}.section-wrap{padding:43px 6% 0}.section-heading{margin-bottom:22px}h2{font-size:24px;letter-spacing:1px}h2>span{font-size:9px;margin-left:5px}.section-number{display:none}.news-layout{grid-template-columns:1fr}.featured-news{min-height:300px;padding:24px}.news-item{padding:21px 0}.news-item h3{font-size:12px}.news-item p{font-size:10px}.class-grid{grid-template-columns:1fr;gap:14px}.class-card{padding:24px}.class-card svg{float:right;margin:40px 10px 0 15px;height:92px;width:92px}.class-card .class-english{margin-top:9px}.class-card h3{font-size:26px}.class-meta{clear:both}.download-section{flex-direction:column;align-items:stretch;gap:23px;padding-bottom:40px;margin-top:42px}.download-section h2{font-size:29px}.download-box{min-width:0;padding:22px}footer{padding:28px 6%;gap:10px}footer .brand{font-size:14px}footer>span{font-size:8px}dialog{padding:30px 25px}dialog h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
