:root{color-scheme:dark;--bg:#090909;--ink:#f7f6f2;--muted:#a3a2a0;--edge:#2a2a29;--red:#d5a08a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}a:focus-visible{outline:2px solid #ffcfb1;outline-offset:4px}.skip{position:absolute;top:-100px;left:12px;background:#fff;color:#000;padding:12px;z-index:10}.skip:focus{top:12px}.wrap{width:min(1360px,calc(100% - 112px));margin:auto}.site-header{position:relative;z-index:5;background:#0b0b0b}.header-inner{width:min(1500px,calc(100% - 104px));height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;flex-direction:column;gap:4px;flex-shrink:0}.brand span{font-size:29px;letter-spacing:.18em;font-weight:800;line-height:1}.brand small{font-size:9px;letter-spacing:.22em;color:#beb6af;font-weight:500}.brand b{font-weight:400;color:#cb9f89}.site-nav{display:flex;gap:36px;align-items:center}.site-nav a,.nav-login{font-size:13px;font-weight:600;color:#e5e1dd;transition:color .2s}.site-nav a:hover,.nav-login:hover{color:#d7ac95}.nav-login{border:1px solid #514d48;padding:13px 19px;white-space:nowrap}.nav-login span{margin-left:13px}.hero{min-height:min(800px,calc(100svh - 88px));position:relative;display:flex;align-items:center;overflow:hidden;background:#171514;background-image:linear-gradient(90deg,rgba(4,4,5,.94) 0%,rgba(5,5,5,.78) 40%,rgba(10,8,7,.45) 72%,rgba(8,8,9,.7) 100%),var(--hero-photo,linear-gradient(125deg,#111111,#5c3b31 65%,#110f10));background-size:cover;background-position:center}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 46%,transparent 8%,rgba(0,0,0,.45) 70%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 32%)}.hero-glow{position:absolute;width:44vw;height:80%;right:5%;top:10%;background:radial-gradient(ellipse,rgba(167,86,57,.3),transparent 65%);mix-blend-mode:screen;pointer-events:none}.film-lines{position:absolute;inset:0;opacity:.1;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#bdbdbd 25%);pointer-events:none}.hero-inner{z-index:1;position:relative;padding:115px max(7vw,55px) 100px;max-width:1060px}.kicker,.overline{letter-spacing:.24em;font-size:11px;color:#d6a58d;font-weight:700}.kicker{display:flex;gap:14px;align-items:center}.red-line{display:inline-block;background:#c9967d;width:25px;height:2px}.kicker-line{color:#777}.hero h1{font-size:clamp(55px,6.6vw,106px);letter-spacing:-.052em;font-weight:750;line-height:1.18;margin:31px 0 23px;max-width:900px;text-wrap:balance}.hero-desc{color:#e2dcd6;font-size:clamp(15px,1.35vw,20px);line-height:2;max-width:620px}.hero-actions{display:flex;gap:15px;margin-top:42px}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:17px 25px;font-size:13px;letter-spacing:.03em;font-weight:750;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-light{background:#efede9;color:#191919}.btn-light:hover{background:#fff}.btn-ghost{border:1px solid #a7a2a0;color:#fff}.btn-ghost:hover{background:#ffffff1f}.hero-foot{display:flex;align-items:center;gap:18px;color:#ddd2cd;font-size:10px;letter-spacing:.16em;margin-top:110px}.hero-rule{height:1px;width:70px;background:#b8a6a0}.hero-vertical{position:absolute;right:22px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);z-index:1;font-size:9px;letter-spacing:.3em;color:#d4c0b5}.proof-strip{min-height:70px;padding:15px 30px;display:flex;align-items:center;justify-content:center;gap:42px;border-block:1px solid #262320;background:#100f0e;color:#c7c0ba;font-size:12px;letter-spacing:.18em}.proof-strip i{width:4px;height:4px;background:#8c6f62;transform:rotate(45deg)}.section{padding:110px 0}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:42px}.section-heading h2{font-size:clamp(34px,3.6vw,56px);line-height:1.25;letter-spacing:-.05em;margin:15px 0 12px}.section-sub{font-size:15px;color:#a7a5a2;line-height:1.8;margin:0}.text-link{font-size:13px;color:#f2e9e3;font-weight:650;border-bottom:1px solid #b89a88;padding-bottom:9px;white-space:nowrap}.text-link span{margin-left:14px}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.topic-card{min-height:255px;background:#191817;border:1px solid #2a2826;padding:27px;display:flex;flex-direction:column;position:relative;transition:background .2s,transform .2s}.topic-card:hover{background:#2a2420;transform:translateY(-4px)}.topic-no{font-size:10px;letter-spacing:.17em;color:#9f928a}.topic-symbol{font-size:35px;color:#a27864;opacity:.75;margin:10px 0 auto}.topic-card strong{font-size:23px;margin-top:10px}.topic-desc{margin-top:11px;font-size:12px;color:#b3aaa4}.topic-arrow{position:absolute;bottom:28px;right:30px;font-size:19px}.course-section{background:#11100f}.small-note{font-size:10px;letter-spacing:.2em;color:#8b8580}.course-track{display:flex;gap:22px;overflow-x:auto;padding:3px 0 28px;scroll-snap-type:x mandatory;scrollbar-color:#695a52 #11100f}.course-tile{flex:0 0 min(320px,72vw);scroll-snap-align:start}.course-cover{aspect-ratio:4/4.3;background:linear-gradient(155deg,#483a36,#1d2128 60%,#171516);background-position:center;background-size:cover;display:flex;flex-direction:column;justify-content:space-between;padding:24px;transition:transform .2s}.course-tile:hover .course-cover{transform:translateY(-3px)}.cover-top,.cover-bottom{font-size:10px;letter-spacing:.2em}.cover-index{font-size:100px;font-weight:750;letter-spacing:-.1em;line-height:1;color:#ffffff22}.course-meta{display:flex;justify-content:space-between;color:#cba68f;font-size:10px;letter-spacing:.04em;padding-top:20px}.course-tile h3{font-size:22px;margin:12px 0 8px}.course-tile p{margin:0;color:#98928d;font-size:13px}.empty-courses{text-align:center;padding:75px 25px;background:linear-gradient(120deg,#1c1a19,#211b19);border:1px solid #39302b}.empty-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid #b89b8a;border-radius:50%;margin:0 auto 25px;color:#d9b7a3}.empty-courses h3{font-size:25px;margin-bottom:10px}.empty-courses p{color:#c6c0ba}.empty-courses span{font-size:12px;color:#93877f}.quote-panel{padding:115px 0;background:radial-gradient(ellipse at 80% 30%,#3b2923,#141111 58%,#0a0a0a)}.quote-panel p{font-size:clamp(30px,4.2vw,62px);font-weight:650;line-height:1.45;letter-spacing:-.04em;margin:20px 0}.quote-sign{color:#b4a097;font-size:12px}.works-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:15px}.work-card{min-height:420px;position:relative;overflow:hidden;display:flex;align-items:end;background:radial-gradient(ellipse at 80% 15%,#876f66,#2d3c47 50%,#10161c)}.work-2{background:radial-gradient(ellipse at 55% 15%,#899a8b,#425c56 45%,#0e1917)}.work-3{background:radial-gradient(ellipse at 65% 15%,#c29b6c,#605040 43%,#171a18)}.work-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050506e8,transparent 75%)}.work-shine{position:absolute;width:150%;height:1px;left:-20%;top:35%;transform:rotate(-24deg);background:#ffffff4f;box-shadow:0 0 95px 32px #ffffff13}.work-info{position:relative;padding:26px;width:100%}.work-info span{letter-spacing:.15em;font-size:9px;color:#e2cbb9}.work-info h3{font-size:31px;margin:12px 0 8px}.work-info p{color:#d3c9c3;font-size:12px}.works-caption{color:#827e79;font-size:12px;margin-top:21px}.about-section{padding:110px 0;background:#191717}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-inner h2{font-size:clamp(48px,5vw,74px);margin:18px 0 5px}.about-inner h2 span{font-size:.35em;vertical-align:middle;font-weight:450;color:#a9a09b}.about-en{font-size:11px;letter-spacing:.2em;color:#a89182}.about-copy p{font-size:17px;line-height:2;color:#c7c2bd}.about-copy .text-link{display:inline-block;margin-top:20px}.final-cta{padding:125px 0;text-align:center;background:radial-gradient(ellipse at 50% 0%,#483229,#121010 55%,#090909)}.final-cta h2{font-size:clamp(35px,4.4vw,65px);line-height:1.3;letter-spacing:-.04em;margin:23px 0 35px}.site-footer{border-top:1px solid #272421;background:#090909}.footer-top{padding:65px 0;display:flex;justify-content:space-between;gap:35px}.footer-top p{color:#918b85;font-size:12px;margin-top:23px}.footer-links{display:flex;gap:28px;flex-wrap:wrap;font-size:12px;color:#bfb5ae}.footer-bottom{border-top:1px solid #262320;padding:22px 0 35px;display:flex;justify-content:space-between;gap:16px;color:#6f6b67;font-size:10px;letter-spacing:.08em}@media(max-width:900px){.wrap{width:calc(100% - 46px)}.header-inner{width:calc(100% - 42px);height:76px}.site-nav{gap:14px}.site-nav a{font-size:11px}.nav-login{padding:10px}.hero-inner{padding:85px 35px}.topic-grid{grid-template-columns:repeat(2,1fr)}.works-grid{grid-template-columns:repeat(2,1fr)}.works-grid .work-card:first-child{grid-column:span 2}.about-inner{gap:30px}.proof-strip{gap:18px}}@media(max-width:600px){.header-inner{height:72px}.brand span{font-size:22px}.brand small{font-size:7px}.site-nav{display:none}.nav-login{font-size:11px}.hero{min-height:670px;align-items:center}.hero-inner{padding:95px 24px 75px}.hero h1{font-size:clamp(43px,10vw,60px);letter-spacing:-.04em}.hero-desc{font-size:14px}.kicker{font-size:9px;gap:7px;line-height:2}.hero-actions{flex-direction:column;max-width:300px}.hero-foot{margin-top:70px}.hero-vertical{display:none}.proof-strip{gap:12px;flex-wrap:wrap}.proof-strip span{font-size:10px}.section{padding:75px 0}.section-heading{align-items:start;flex-direction:column}.section-heading h2{font-size:36px}.topic-grid{grid-template-columns:1fr 1fr;gap:8px}.topic-card{min-height:210px;padding:17px}.topic-card strong{font-size:19px}.topic-desc{font-size:11px;line-height:1.6}.topic-arrow{right:13px;bottom:14px}.topic-symbol{font-size:24px}.works-grid{grid-template-columns:1fr}.works-grid .work-card:first-child{grid-column:auto}.work-card{min-height:335px}.about-inner{grid-template-columns:1fr}.about-section,.final-cta{padding:85px 0}.footer-top,.footer-bottom{flex-direction:column}.footer-links{gap:16px}}

/* 独立导航页面：移动端始终可访问 */
@media(max-width:600px){.header-inner{flex-wrap:wrap;height:auto;padding:18px 0 12px;gap:14px}.site-nav{display:flex;width:100%;order:3;justify-content:space-between;gap:8px;overflow-x:auto;padding:5px 0 3px}.site-nav a{font-size:12px;white-space:nowrap}.nav-login{margin-left:auto}}
.site-nav .active{color:#e8b69e}





/* 新版顶部导航：Logo 稍右移、字体缩小、导航区收紧 */
@media (min-width:1300px) {
  body .site-header .header-inner { width:calc(100% - 170px)!important;max-width:1710px!important;height:94px!important;margin:0 auto!important;display:grid!important;grid-template-columns:220px minmax(0,1fr) 145px!important;align-items:center!important;gap:24px!important;flex-wrap:nowrap!important; }
  body .site-header .brand{grid-column:1!important;white-space:nowrap!important;min-width:0!important;}
  body .site-header .brand span{font-size:36px!important;line-height:1.1!important;letter-spacing:.075em!important;font-family:"STSong","Songti SC","Noto Serif CJK SC",serif!important;font-weight:750!important;}
  body .site-header .brand small{font-size:9px!important;letter-spacing:.11em!important;}
  body .site-header .site-nav{grid-column:2!important;position:static!important;inset:auto!important;display:flex!important;width:min(100%,780px)!important;margin:0 auto!important;padding:0!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;flex-wrap:nowrap!important;overflow:visible!important;}
  body .site-header .site-nav a{font-size:22px!important;font-weight:650!important;letter-spacing:.015em!important;white-space:nowrap!important;flex:0 0 auto!important;}
  body .site-header .nav-login{grid-column:3!important;justify-self:end!important;margin:0!important;white-space:nowrap!important;}
}
@media (min-width:1000px) and (max-width:1299px) {
  body .site-header .header-inner{width:calc(100% - 80px)!important;max-width:none!important;height:88px!important;display:grid!important;grid-template-columns:170px minmax(0,1fr) 122px!important;gap:14px!important;align-items:center!important;flex-wrap:nowrap!important;}
  body .site-header .brand span{font-size:32px!important;letter-spacing:.04em!important;font-family:"STSong","Songti SC","Noto Serif CJK SC",serif!important;}
  body .site-header .brand small{font-size:8px!important;letter-spacing:.08em!important;}
  body .site-header .site-nav{position:static!important;inset:auto!important;display:flex!important;width:min(100%,640px)!important;justify-content:space-between!important;gap:12px!important;margin:0 auto!important;flex-wrap:nowrap!important;}
  body .site-header .site-nav a{font-size:20px!important;font-weight:650!important;white-space:nowrap!important;}
  body .site-header .nav-login{justify-self:end!important;margin:0!important;padding:11px 13px!important;}
}
@media (min-width:701px) and (max-width:999px) {
  body .site-header .header-inner{width:calc(100% - 36px)!important;height:78px!important;display:grid!important;grid-template-columns:130px minmax(0,1fr) 104px!important;gap:10px!important;align-items:center!important;}
  body .site-header .brand span{font-size:28px!important;letter-spacing:.02em!important;font-family:"STSong","Songti SC",serif!important;}
  body .site-header .brand small{font-size:7px!important;letter-spacing:.04em!important;}
  body .site-header .site-nav{position:static!important;inset:auto!important;display:flex!important;width:100%!important;justify-content:space-between!important;gap:7px!important;overflow-x:auto!important;margin:0!important;}
  body .site-header .site-nav a{font-size:16px!important;font-weight:650!important;white-space:nowrap!important;}
  body .site-header .nav-login{justify-self:end!important;margin:0!important;padding:9px!important;font-size:11px!important;}
}
@media (max-width:700px) {
  body .site-header .header-inner{width:calc(100% - 36px)!important;height:auto!important;min-height:76px!important;display:flex!important;flex-wrap:wrap!important;padding:12px 0!important;gap:10px!important;}
  body .site-header .brand span{font-size:29px!important;letter-spacing:.03em!important;font-family:"STSong","Songti SC",serif!important;}
  body .site-header .site-nav{position:static!important;inset:auto!important;order:3!important;display:flex!important;width:100%!important;justify-content:space-between!important;gap:10px!important;overflow-x:auto!important;white-space:nowrap!important;margin:0!important;padding:8px 0!important;}
  body .site-header .site-nav a{font-size:15px!important;font-weight:650!important;}
  body .site-header .nav-login{margin-left:auto!important;font-size:12px!important;}
}


/* 2026-10-19: 黑体Logo + 简洁英文 + 紧凑顶部菜单 (覆盖旧版规则) */
@media (min-width:1300px){
  body .site-header .header-inner{grid-template-columns:205px minmax(0,1fr) 145px!important}
  body .site-header .brand span{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif!important;font-weight:800!important;font-size:32px!important;letter-spacing:.055em!important}
  body .site-header .site-nav{width:min(100%,580px)!important;gap:18px!important;justify-content:space-between!important}
  body .site-header .site-nav a{font-size:18px!important;font-weight:600!important;letter-spacing:0!important}
}
@media (min-width:1000px) and (max-width:1299px){
  body .site-header .brand span{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif!important;font-weight:800!important;font-size:30px!important;letter-spacing:.045em!important}
  body .site-header .site-nav{width:min(100%,510px)!important;gap:14px!important;justify-content:space-between!important}
  body .site-header .site-nav a{font-size:17px!important;font-weight:600!important;letter-spacing:0!important}
}
@media (min-width:701px) and (max-width:999px){
  body .site-header .brand span{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif!important;font-size:26px!important;font-weight:800!important}
  body .site-header .site-nav{width:min(100%,450px)!important;justify-content:space-between!important;gap:8px!important}
  body .site-header .site-nav a{font-size:15px!important;font-weight:600!important}
}
@media (max-width:700px){
  body .site-header .brand span{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif!important;font-size:28px!important;font-weight:800!important}
  body .site-header .site-nav{justify-content:flex-start!important;gap:23px!important}
  body .site-header .site-nav a{font-size:15px!important;font-weight:600!important}
}
body .site-header .brand small{font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:none!important}

/* 六个导航栏目保持单行，中间合适间距 */
@media(min-width:1100px){body .site-header .site-nav{width:min(100%,650px)!important;gap:22px!important}body .site-header .site-nav a{white-space:nowrap!important}}
@media(min-width:700px) and (max-width:1099px){body .site-header .site-nav{gap:14px!important}body .site-header .site-nav a{font-size:14px!important}}
/* Logo：中英文左边缘对齐；六个导航更小、间隔更紧 */
.brand{align-items:flex-start!important;text-align:left!important}
.brand span{font-family:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif!important;font-size:31px!important;font-weight:750!important;letter-spacing:.045em!important}
.brand small{font-size:11px!important;letter-spacing:.035em!important;text-transform:none!important;display:block!important;text-align:left!important;margin:0!important}
@media(min-width:1100px){.site-header .site-nav{left:31%!important;right:24%!important;justify-content:center!important;gap:clamp(16px,2vw,37px)!important}.site-header .site-nav a{font-size:16px!important;font-weight:600!important}.site-header .header-inner{width:min(1500px,calc(100% - 80px))!important}}
@media(min-width:601px) and (max-width:1099px){.site-header .site-nav{gap:clamp(6px,1.2vw,15px)!important;justify-content:center!important}.site-header .site-nav a{font-size:14px!important}}
@media(max-width:600px){.brand span{font-size:25px!important}.brand small{font-size:9px!important}.site-header .site-nav{gap:16px!important}.site-header .site-nav a{font-size:13px!important}}

/* 导航修订：中英文标识同起点，桌面六项中等字号与紧凑间距 */
@media(min-width:1100px){.site-header .site-nav{left:32%!important;right:25%!important;gap:clamp(12px,1.35vw,25px)!important}.site-header .site-nav a{font-size:16px!important}}
@media(min-width:601px) and (max-width:1099px){.site-header .site-nav a{font-size:13px!important}.site-header .site-nav{gap:8px!important}}
