:root{--blue:#0759bd;--deep:#061d43;--ink:#10233e;--sky:#eaf4ff;--gold:#e8b44c;--line:#dce7f4;--white:#fff;--r:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Noto Sans SC","Source Han Sans SC","Microsoft YaHei",sans-serif;background:#fbfdff;line-height:1.75}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.skip{position:fixed;left:-999px;top:8px;z-index:99;background:white;padding:8px}.skip:focus{left:8px}.top{height:82px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(7,89,189,.08)}.brand{display:flex;gap:13px;align-items:center}.brand img{width:132px;height:47px;object-fit:contain}.brand span{padding-left:13px;border-left:1px solid var(--line);line-height:1.15}.brand b{font-size:18px}.brand small{font:9px/1.3 Arial;letter-spacing:1.2px;color:#6a7b92}.top nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:600}.top nav a:hover{color:var(--blue)}.search-btn,.nav-toggle{border:0;background:var(--deep);color:white;border-radius:20px;padding:9px 18px;cursor:pointer}.nav-toggle{display:none}.hero{min-height:720px;padding:110px max(7vw,30px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#f7fbff 0,#e8f3ff 55%,#d8ecff 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,89,189,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(7,89,189,.04) 1px,transparent 1px);background-size:44px 44px}.hero-copy{position:relative;z-index:2;max-width:760px}.eyebrow,.section-head>span,.section-head div>span{font-size:12px;letter-spacing:3px;color:var(--blue);font-weight:800}.hero h1{font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(42px,5.2vw,76px);line-height:1.24;margin:22px 0}.hero h1 em{font-style:normal;color:var(--blue)}.hero-copy>p{max-width:710px;color:#516982;font-size:17px}.hero-actions{display:flex;gap:12px;margin:34px 0}.btn{display:inline-block;padding:12px 24px;border-radius:5px;font-weight:700;border:1px solid var(--blue);cursor:pointer}.primary{background:var(--blue);color:white}.ghost{color:var(--blue);background:rgba(255,255,255,.5)}.metrics{display:flex;gap:38px;border-top:1px solid #cbdced;padding-top:25px}.metrics span{color:#678}.metrics b{display:block;font:800 25px Arial;color:var(--deep)}.hero-art{height:520px;position:relative;z-index:2}.book{position:absolute;left:18%;top:18%;width:320px;height:250px;transform:rotate(-6deg);filter:drop-shadow(0 40px 30px rgba(0,44,100,.2))}.book:before,.book:after{content:"";position:absolute;width:50%;height:100%;background:linear-gradient(135deg,#fff,#a8d2ff);border:2px solid white}.book:before{left:0;border-radius:10px 2px 2px 20px;transform:skewY(8deg)}.book:after{right:0;border-radius:2px 10px 20px 2px;transform:skewY(-8deg)}.book i{position:absolute;z-index:2;width:100px;height:2px;background:#7caee0}.book i:nth-child(1){left:28px;top:70px}.book i:nth-child(2){right:30px;top:100px}.book i:nth-child(3){right:30px;top:130px}.river{position:absolute;width:600px;height:180px;left:-3%;top:55%;border-radius:50%;border:30px solid rgba(7,89,189,.18);transform:rotate(-8deg)}.float{position:absolute;background:white;border:1px solid #d5e5f5;box-shadow:0 12px 35px rgba(7,50,100,.12);border-radius:40px;padding:10px 18px;font-size:13px}.f1{right:4%;top:13%}.f2{left:5%;bottom:15%}.f3{right:8%;bottom:22%}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb1{width:400px;height:400px;background:#9bd2ff;right:-100px;top:-180px;opacity:.3}.orb2{width:260px;height:260px;background:#fff;left:-100px;bottom:-100px}.section-head{text-align:center;max-width:780px;margin:0 auto 48px}.section-head h2{font:700 clamp(30px,4vw,48px)/1.3 "Noto Serif SC","Songti SC",serif;margin:9px}.section-head p{color:#64788f}.light,.light p{color:white}.light>span{color:#86c6ff}.quote-section{padding:100px max(6vw,30px);background:var(--deep);position:relative;overflow:hidden}.quote-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,#144c8e,transparent 35%)}.quotes{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}.quote{min-height:350px;padding:34px 26px;border:1px solid rgba(255,255,255,.15);border-radius:var(--r);background:rgba(255,255,255,.06);color:white;display:flex;flex-direction:column}.quote .mark{font:70px Georgia;color:#57aaff;height:65px}.quote blockquote{margin:10px 0;font:600 18px/2 "Noto Serif SC",serif}.quote p{font-size:12px;color:#a9c5e5;margin-top:auto}.quote a{font-size:12px;color:#68b9ff}.framework,.practice,.research,.cases,.seminar{padding:110px max(6vw,30px)}.section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.section-grid article{padding:32px;border:1px solid var(--line);background:white;border-radius:var(--r);position:relative;transition:.3s}.section-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 50px #dbe9f7}.section-grid .num{position:absolute;right:25px;top:18px;font:900 40px Arial;color:#e6f0fb}.section-grid i{font-style:normal;color:var(--blue);font-size:26px}.section-grid h3{font-size:20px}.section-grid p{color:#64788f;font-size:14px}.practice{background:#eff7ff}.section-head.row{max-width:none;text-align:left;display:flex;justify-content:space-between;align-items:end}.section-head.row>p{max-width:520px}.resource-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.resource-card{grid-column:span 4;background:white;border-radius:var(--r);overflow:hidden;box-shadow:0 12px 35px rgba(9,54,104,.08);transition:.3s}.resource-card:hover{transform:translateY(-5px)}.resource-card:first-child,.resource-card:nth-child(2){grid-column:span 6}.poster{height:235px;position:relative;overflow:hidden;background:linear-gradient(135deg,#062958,#1388e9);color:white}.c2 .poster{background:linear-gradient(135deg,#0d436d,#16a4b4)}.c3 .poster{background:linear-gradient(135deg,#682431,#cb344a)}.c4 .poster{background:linear-gradient(135deg,#60421e,#d4a74d)}.c5 .poster{background:linear-gradient(135deg,#35255d,#7554bc)}.poster:before{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.22);border-radius:50%;right:-60px;top:-80px;box-shadow:0 0 0 35px rgba(255,255,255,.05),0 0 0 70px rgba(255,255,255,.03)}.poster>span{position:absolute;left:24px;top:22px;font-size:11px;letter-spacing:2px}.poster-mark{position:absolute;right:25px;bottom:-30px;font:900 180px/1 "Songti SC",serif;color:rgba(255,255,255,.12)}.poster button{position:absolute;left:25px;bottom:24px;width:48px;height:48px;border-radius:50%;border:1px solid white;color:white;background:rgba(255,255,255,.12)}.rbody{padding:25px}.rbody small{color:var(--blue)}.rbody h3{font:700 25px "Noto Serif SC",serif;margin:5px 0}.rbody p{font-size:14px;color:#64788f;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rbody b{color:var(--blue);font-size:13px}.course{padding:90px max(9vw,30px);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:white}.course-visual{height:450px;background:linear-gradient(145deg,#062652,#0876d9);border-radius:8px;position:relative;color:white;overflow:hidden;padding:30px}.course-visual>b{display:block;font:900 240px/.9 Arial;color:rgba(255,255,255,.12)}.course-visual i{font:700 40px Arial;letter-spacing:10px;position:absolute;left:40px;bottom:50px}.rings{position:absolute;width:330px;height:330px;border:1px solid #49a8ff;border-radius:50%;right:-90px;top:50px;box-shadow:0 0 0 50px rgba(73,168,255,.1),0 0 0 100px rgba(73,168,255,.06)}.course h2{font:700 44px "Noto Serif SC",serif;margin:12px 0}.course p{color:#60758d}.course-stats{display:flex;gap:25px;margin:30px 0}.course-stats span{border-left:2px solid var(--blue);padding-left:12px;color:#71839a}.course-stats b{display:block;font:800 28px Arial;color:var(--deep)}.research{background:white}.paper-list{max-width:1000px;margin:auto}.paper-list article{display:grid;grid-template-columns:60px 1fr 45px;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);align-items:center}.paper-list>article>span{font:800 25px Arial;color:#9bb5d0}.paper-list h3{margin:0;font-size:19px}.paper-list p{margin:6px 0;color:#6a7e94}.save{border:1px solid var(--line);border-radius:50%;background:white;width:40px;height:40px;font-size:22px;cursor:pointer}.save.saved{color:var(--gold)}.source-note{text-align:center;color:#8494a7;font-size:12px}.cases{background:var(--deep)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-grid article{padding:34px;background:white;border-radius:var(--r)}.case-grid small{color:var(--blue);letter-spacing:2px}.case-grid h3{font:700 22px "Noto Serif SC",serif}.case-grid h4{color:var(--blue);margin:22px 0 4px;font-size:13px}.case-grid p{font-size:14px;color:#63768c}.case-action{border:0;background:none;color:var(--blue);font-weight:700;padding:0;cursor:pointer}.detail-hero{padding:90px max(9vw,30px);background:linear-gradient(135deg,#06234d,#0877d7);color:white}.detail-hero>a{font-size:13px}.detail-hero>span{display:block;margin-top:60px;color:#81c8ff;letter-spacing:2px}.detail-hero h1{font:700 58px "Noto Serif SC",serif;margin:12px 0}.detail-hero p{max-width:800px;color:#cce3fa}.learning{padding:70px max(7vw,30px);display:grid;grid-template-columns:1.5fr .7fr;gap:35px}.player{aspect-ratio:16/9;background:#06152a;border-radius:12px;overflow:hidden}.player video{width:100%;height:100%}.placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#b5cbe4}.placeholder i{display:grid;place-items:center;width:80px;height:80px;background:var(--blue);border-radius:50%;color:white;margin:15px}.placeholder p{font-size:13px}.learning aside{background:white;border:1px solid var(--line);padding:30px;border-radius:12px}.learning aside small,.source{color:var(--blue)}.learning ol{padding-left:22px;color:#60758d}.progress{width:100%;border:0;background:var(--blue);color:white;padding:12px;margin:15px 0;cursor:pointer}.source{display:block;text-align:center;font-size:13px}.seminar{padding-top:40px}.seminar>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.seminar article{border:1px solid var(--line);border-radius:12px;padding:28px}.seminar article b{color:var(--blue)}footer{padding:45px max(6vw,30px);background:#04152f;color:#adc2da;display:flex;justify-content:space-between;align-items:center;font-size:12px}footer img{width:180px;filter:brightness(0) invert(1);opacity:.75}footer a{color:white}.search{width:min(700px,90vw);border:0;border-radius:18px;padding:35px;box-shadow:0 30px 90px #001b3f}.search::backdrop{background:rgba(2,18,40,.7);backdrop-filter:blur(4px)}.search .close{float:right;border:0;background:none;font-size:28px}.search input{width:100%;padding:14px;border:1px solid var(--line);border-radius:8px}.results a{display:block;padding:15px;border-bottom:1px solid var(--line)}.admin-bg{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#061c40,#0875d1)}.login-card{width:min(430px,90vw);background:white;border-radius:18px;padding:42px;box-shadow:0 30px 80px #00152e;text-align:center}.login-card img{width:220px}.login-card small{display:block;color:var(--blue);letter-spacing:2px}.login-card h1{margin-bottom:0}.login-card p{color:#78899c}.login-card label{text-align:left;display:block;margin:16px 0;font-size:13px}.login-card input{width:100%;padding:12px;border:1px solid var(--line);border-radius:6px}.login-card .btn{width:100%;margin-bottom:18px}.error,.notice{padding:10px;background:#fff2f2;color:#b3261e;border-radius:5px}.admin{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:#f3f7fb}.admin>aside{background:var(--deep);color:white;padding:28px 22px;position:sticky;height:100vh;top:0}.admin>aside img{width:180px;filter:brightness(0) invert(1)}.admin>aside h2{font-size:17px}.admin>aside nav{display:flex;flex-direction:column;margin-top:40px}.admin>aside nav a{padding:12px;border-radius:6px;color:#b9cce2}.admin>aside nav a:hover,.admin>aside nav .active{background:#0b61ba;color:white}.admin>main{padding:35px}.admin main>header{display:flex;justify-content:space-between;align-items:center}.admin h1{margin:0}.status{color:#16804c;background:#e9faef;padding:8px 14px;border-radius:30px}.dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0}.dashboard article{background:white;padding:25px;border-radius:12px;border:1px solid var(--line)}.dashboard b{display:block;font:800 34px Arial;color:var(--blue)}.dashboard span{color:#728399;font-size:13px}.editor,.upload{background:white;border:1px solid var(--line);padding:30px;border-radius:12px;margin:20px 0}.editor p,.upload p{color:#728399}.editor textarea{width:100%;height:520px;padding:18px;border:1px solid var(--line);border-radius:8px;font:13px/1.6 monospace;resize:vertical}.editor .btn{margin-top:15px}.upload-form{display:flex;gap:12px;align-items:center}.upload-form input{padding:12px;border:1px dashed #aac4df}.notice{background:#e9faef;color:#16804c}
@media(max-width:1000px){.top nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:25px;flex-direction:column}.top nav.open{display:flex}.nav-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:70px}.hero-art{display:none}.quotes{grid-template-columns:repeat(2,1fr)}.section-grid{grid-template-columns:repeat(2,1fr)}.course{grid-template-columns:1fr}.resource-card,.resource-card:first-child,.resource-card:nth-child(2){grid-column:span 6}.admin{grid-template-columns:1fr}.admin>aside{position:relative;height:auto}.dashboard{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.brand img{width:95px}.brand span{display:none}.hero{min-height:auto;padding:70px 22px}.hero h1{font-size:39px}.metrics{gap:18px}.quotes,.section-grid,.case-grid,.seminar>div{grid-template-columns:1fr}.quote{min-height:280px}.framework,.practice,.research,.cases,.seminar,.quote-section{padding:75px 22px}.section-head.row{display:block}.resource-card,.resource-card:first-child,.resource-card:nth-child(2){grid-column:1/-1}.course{padding:70px 22px}.course-visual{height:330px}.course-stats{flex-wrap:wrap}.learning{grid-template-columns:1fr;padding:40px 20px}.detail-hero{padding:60px 22px}.detail-hero h1{font-size:42px}footer{display:block}.dashboard{grid-template-columns:1fr}.admin>main{padding:18px}.upload-form{display:block}.upload-form>*{margin:5px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.channel-hero{padding:95px max(8vw,28px) 65px;color:white;background:radial-gradient(circle at 85% 20%,#1589e8 0,transparent 28%),linear-gradient(135deg,#041a3c,#075eb9);position:relative}.channel-hero:after{content:"";position:absolute;right:8%;bottom:0;width:260px;height:160px;border:1px solid #56aef7;border-radius:50% 50% 0 0;opacity:.3}.channel-hero>span{font-size:12px;letter-spacing:4px;color:#8ed0ff}.channel-hero h1{font:700 clamp(38px,5vw,64px) "Noto Serif SC",serif;margin:16px 0}.channel-hero p{max-width:780px;color:#c9e2f8;font-size:17px}.channel-hero nav{margin-top:40px;font-size:12px;color:#9ac7ee}.channel-hero nav i{margin:0 10px}.timeline-wrap,.library,.course-catalog,.research-page,.case-library,.about-page{padding:90px max(7vw,28px)}.timeline{max-width:1000px;margin:auto;position:relative}.timeline:before{content:"";position:absolute;left:95px;top:0;bottom:0;width:1px;background:#b8d6f2}.timeline article{display:grid;grid-template-columns:95px 1fr;gap:45px;margin-bottom:30px}.timeline article>b{font:800 23px Arial;color:var(--blue);background:#fbfdff;position:relative}.timeline article>b:after{content:"";position:absolute;right:-7px;top:10px;width:13px;height:13px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 5px #dceefe}.timeline article>div{background:white;border:1px solid var(--line);border-radius:12px;padding:25px}.timeline h3{font:600 18px/1.9 "Noto Serif SC",serif;margin:0}.timeline p,.timeline a{font-size:12px;color:#74879d}.timeline a{color:var(--blue)}.concept-map{margin:80px auto 0;max-width:1000px;text-align:center;background:#eef7ff;padding:40px;border-radius:20px}.concept-map>div{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.concept-map span,.filter span,.topic-cloud span{padding:10px 18px;background:white;border:1px solid #bdd8ef;border-radius:30px;color:#175e9f}.filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:30px}.filter b{margin-right:auto}.course-catalog{background:#f2f8ff}.featured-course{background:white;border-radius:20px;padding:50px;display:grid;grid-template-columns:1.15fr .85fr;gap:60px}.featured-course>div>span{color:var(--blue);font-size:12px;letter-spacing:3px}.featured-course h2{font:700 42px "Noto Serif SC",serif}.featured-course p{color:#64788f}.syllabus{display:grid;grid-template-columns:1fr 1fr;gap:12px}.syllabus b{padding:22px;background:#eaf4ff;border-radius:8px;color:#185b9e}.learning-path{padding-top:70px}.learning-path>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.learning-path article{background:white;padding:28px;border-radius:12px}.learning-path b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--blue);color:white}.topic-cloud{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:60px}.integrity{max-width:1000px;margin:40px auto;padding:20px;border-left:4px solid var(--gold);background:#fff8e8;color:#6d5934}.case-library{background:#edf6ff}.rubric{margin-top:60px;background:white;padding:40px;border-radius:18px}.rubric>div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rubric span{padding:20px;background:#f3f8fd;text-align:center}.rubric b{font:800 28px Arial;color:var(--blue);display:block}.manifesto{max-width:980px;margin:auto;text-align:center;padding:35px}.manifesto small{color:var(--blue);letter-spacing:4px}.manifesto h2{font:700 44px "Noto Serif SC",serif}.manifesto p{color:#61758c}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.values article{padding:28px;border:1px solid var(--line);border-radius:14px}.values b{color:var(--blue);font:800 25px Arial}.values p{color:#718398;font-size:14px}.logic{margin-top:70px;background:var(--deep);color:white;border-radius:20px;padding:40px;text-align:center}.logic>div{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap}.logic span{padding:13px 22px;border:1px solid #4f86bd;border-radius:30px}.logic i{color:#65b9ff}
@media(max-width:750px){.featured-course{grid-template-columns:1fr;padding:28px}.learning-path>div,.values,.rubric>div{grid-template-columns:1fr}.timeline:before{left:62px}.timeline article{grid-template-columns:62px 1fr;gap:18px}.timeline article>b:after{right:-7px}.manifesto h2{font-size:34px}}
.catalog-section{margin-top:80px}.catalog-section>h3{margin-top:45px}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.catalog-grid a{min-height:65px;padding:13px;background:white;border:1px solid var(--line);border-radius:8px;font-size:14px}.catalog-grid a:hover{border-color:var(--blue);color:var(--blue)}.catalog-grid b{color:var(--blue);margin-right:8px}.catalog-grid small{display:block;color:#7c8da1;margin-left:28px}.unit-head{padding:80px max(8vw,25px);background:linear-gradient(135deg,#061d43,#0875d2);color:white}.unit-head nav{font-size:12px;color:#a9cce9}.unit-head>small{display:block;color:#7dc7ff;letter-spacing:2px;margin-top:50px}.unit-head h1{font:700 clamp(42px,6vw,72px) "Noto Serif SC",serif;margin:10px 0}.unit-head>p{max-width:850px;color:#d0e5f7}.unit-head>div{display:flex;gap:12px;margin-top:35px;flex-wrap:wrap}.unit-head>div span{border:1px solid #ffffff44;padding:7px 12px;border-radius:20px;font-size:11px}.unit-body{padding:60px max(8vw,25px);display:grid;grid-template-columns:1fr 350px;gap:45px}.unit-body>article{max-width:850px}.unit-body h2{font:700 28px "Noto Serif SC",serif;margin-top:35px}.unit-body li{padding:9px;border-bottom:1px solid var(--line)}.unit-body blockquote{margin:0;padding:25px;background:#eef7ff;border-left:4px solid var(--blue);font:600 18px/1.8 "Noto Serif SC",serif}.task-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.task-steps span{padding:20px;background:white;border:1px solid var(--line);border-radius:8px}.task-steps b{display:block;color:var(--blue);font-size:22px}.unit-body aside{border-left:1px solid var(--line);padding-left:25px}.unit-list{max-height:650px;overflow:auto}.unit-list a{display:block;padding:10px;border-bottom:1px solid var(--line);font-size:13px}.unit-list a.current{background:#e9f4ff;color:var(--blue)}.unit-list b{display:inline-block;width:32px;color:#7f94aa}@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.unit-body{grid-template-columns:1fr}.unit-body aside{border:0;padding:0}.task-steps{grid-template-columns:1fr}}@media(max-width:520px){.catalog-grid{grid-template-columns:1fr}}
