:root{--ink:#17283c;--muted:#6e7b89;--paper:#f4f5f1;--line:#dde1dc;--nav:#14263a;--lime:#d5ff57}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}.shell{min-height:100vh;display:grid;grid-template-columns:236px 1fr}.rail{position:sticky;top:0;height:100vh;background:var(--nav);color:#fff;padding:32px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-size:19px;letter-spacing:1px}.brand span{width:39px;height:39px;border-radius:12px;background:var(--lime);color:var(--nav);display:grid;place-items:center;font-weight:900}.rail nav{display:grid;gap:7px;margin-top:58px}.rail nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#aeb9c5;padding:13px 14px;border-radius:10px;text-align:left;font-size:14px;cursor:pointer}.rail nav button b{display:inline-block;width:26px;color:#d7dee5}.rail nav button:hover,.rail nav .navOn{background:#243a50;color:#fff}.railFoot{margin-top:auto;border-top:1px solid #31465a;padding-top:20px;display:flex;align-items:center;gap:10px}.avatar{width:35px;height:35px;border-radius:50%;background:#e36f52;display:grid;place-items:center}.railFoot strong,.railFoot small{display:block;font-size:12px}.railFoot small{color:#93a1af;margin-top:3px}.content{padding:0 54px 64px;max-width:1500px;width:100%;margin:auto}.topbar{height:120px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.topbar p{margin:0 0 8px;color:#75808b;font-size:12px;letter-spacing:1px}.topbar h1{margin:0;font-size:25px}.overall{display:grid;grid-template-columns:auto auto;gap:6px 16px;align-items:center}.overall span{font-size:12px;color:var(--muted)}.overall strong{font-size:20px}.overall i{grid-column:1/3;width:140px;height:5px;background:#dfe3df;border-radius:9px;overflow:hidden}.overall em{display:block;width:29%;height:100%;background:#e36f52}.hero{min-height:350px;margin-top:28px;background:#e5ebe3;border-radius:24px;padding:48px 54px;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden}.eyebrow{color:#3e665b;font-size:12px;font-weight:700;letter-spacing:1px}.hero h2{font-size:36px;line-height:1.3;margin:14px 0 16px;letter-spacing:-1px}.hero p{max-width:650px;line-height:1.9;color:#5f6d6a;font-size:14px}.hero button,.today button{border:0;background:var(--nav);color:#fff;border-radius:10px;padding:13px 19px;font-weight:700;cursor:pointer;margin-top:10px}.hero button span{color:var(--lime);margin-left:15px}.loop{position:relative;min-height:250px}.loop:before{content:"";position:absolute;width:250px;height:250px;border:1px dashed #9eaaa3;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.loopCore{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:130px;height:130px;background:var(--nav);color:#fff;border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:0 18px 45px #324b4560}.loopCore b{font-size:19px}.loopCore span{font-size:11px;color:#b9c8c4;margin-top:6px}.orb{position:absolute;width:62px;height:62px;background:#fff;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;box-shadow:0 8px 25px #6c7c7520}.orb0{left:47%;top:0}.orb1{right:3%;top:42%}.orb2{left:45%;bottom:-4px}.orb3{left:7%;top:42%}.sectionTitle{display:flex;justify-content:space-between;align-items:end;margin:38px 0 18px}.sectionTitle h2{font-size:23px;margin:0 0 6px}.sectionTitle p{font-size:12px;color:var(--muted);margin:0}.sectionTitle button,.back{border:0;background:transparent;color:#4a657c;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:1px solid #e2e4df;border-radius:16px;padding:22px;cursor:pointer;transition:.2s;min-height:245px}.card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #25384b13}.cardTop{display:flex;justify-content:space-between;align-items:center}.cardTop>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:900}.cardTop small{color:#8a949e}.card h3{font-size:17px;margin:20px 0 9px}.card p{color:#79838d;font-size:12px;line-height:1.7;height:40px}.meta{display:flex;justify-content:space-between;font-size:11px;color:#7b8792;margin-top:17px}.meta b{color:#445567}.bar{height:4px;border-radius:9px;background:#edf0ec;margin-top:8px;overflow:hidden}.bar i{display:block;height:100%}.card footer{border-top:1px solid #eceeea;margin-top:18px;padding-top:15px;font-size:12px;font-weight:700;display:flex;justify-content:space-between}.back{margin:25px 0 18px}.pathHead{--tone:#5278e3;background:#fff;border-radius:18px;padding:28px 32px;display:flex;align-items:center;gap:22px;border-left:5px solid var(--tone)}.pathIcon{width:62px;height:62px;border-radius:17px;background:var(--tone);color:#fff;display:grid;place-items:center;font-size:25px;font-weight:900}.pathHead span,.pathHead p{font-size:12px;color:var(--muted)}.pathHead h2{margin:5px 0 7px;font-size:27px}.mastery{margin-left:auto;text-align:right}.mastery b,.mastery span{display:block}.mastery b{font-size:29px;color:var(--tone)}.pathLayout{display:grid;grid-template-columns:1fr 330px;gap:20px;margin-top:20px}.journey,.today{background:#fff;border-radius:18px;padding:28px}.journeyTitle{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.journeyTitle h2,.journeyTitle p{margin:0}.journeyTitle p{font-size:12px;color:var(--muted)}.stage{display:grid;grid-template-columns:54px 1fr auto;gap:17px;align-items:center;border-top:1px solid #edf0ec;padding:18px 0;opacity:.48}.stage>span{width:40px;height:40px;border:1px solid #ced5d8;border-radius:50%;display:grid;place-items:center;font-size:11px}.stage h3,.stage p{margin:0}.stage h3{font-size:14px}.stage p{font-size:11px;color:var(--muted);margin-top:5px}.stage button{border:0;border-radius:8px;background:#eef0ed;padding:9px 13px;font-size:11px}.activeStage{opacity:1}.activeStage>span{background:var(--lime);border-color:var(--lime)}.activeStage button,.today{background:var(--nav);color:#fff}.today>span{font-size:11px;color:var(--lime)}.today h3{font-size:22px;line-height:1.45;margin:14px 0}.today p{font-size:12px;line-height:1.8;color:#aebbc6}.today>div b{font-size:44px;color:var(--lime)}.today>div small{margin-left:6px;color:#aebbc6}.today button{width:100%;background:var(--lime);color:var(--nav);margin:20px 0}.today hr{border:0;border-top:1px solid #31465a}.today h4{font-size:13px}.today ul{padding-left:18px;color:#aebbc6;font-size:11px;line-height:2}@media (max-width:1100px){.grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.loop{display:none}}@media (max-width:760px){.shell{grid-template-columns:1fr}.rail{height:auto;position:static;padding:18px}.rail nav{grid-template-columns:repeat(2,1fr);margin-top:20px}.railFoot{display:none}.content{padding:0 18px 40px}.topbar{height:auto;padding:24px 0;display:block}.overall{display:none}.hero{padding:30px 24px}.hero h2{font-size:29px}.grid,.pathLayout{grid-template-columns:1fr}.pathHead{align-items:flex-start}.mastery{display:none}}.brand>span{font-size:0}.brand>span:after{content:"七";font-size:16px}.brand strong{font-size:0}.brand strong:after{content:"七视野学堂";font-size:19px}.learnGrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:28px}.lessonRow{display:grid;grid-template-columns:44px 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid #e8edf5;border-radius:18px;padding:22px;margin:14px 0;box-shadow:0 8px 28px #1e355408}.lessonRow h3{margin:4px 0 7px;font-size:18px}.lessonRow p,.lessonRow small{margin:0;color:#6b778c}.lessonNo,.doneDot{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#edf3ff;color:#4068cd;font-weight:800}.doneDot{background:#e5f7ef;color:#16865e}.lessonRow button,.primaryAction{border:0;border-radius:10px;background:#173b74;color:#fff;padding:12px 17px;font-weight:700;cursor:pointer}.today button:disabled{opacity:.5;cursor:not-allowed}.studyPage,.quizPage,.resultPage{padding-bottom:60px}.studyLayout{display:grid;grid-template-columns:minmax(0,760px) 240px;justify-content:center;gap:28px}.lessonPaper,.quizCard,.resultPage>article{background:#fff;border:1px solid #e5eaf2;border-radius:22px;padding:42px;box-shadow:0 18px 50px #20375510}.lessonKicker,.lessonPaper .lead{color:#63728b}.lessonPaper h2{font-size:34px;margin:10px 0}.lessonPaper h3{margin-top:32px}.lessonPaper li{padding:8px 0 12px}.lessonPaper li p{color:#6b778c;margin:7px 0}.practiceBox{background:#f3f7ff;border-left:4px solid #5278e3;border-radius:12px;padding:22px;margin:30px 0}.practiceBox span{color:#5278e3;font-weight:800}.practiceBox h3{margin:6px 0}.practiceBox textarea{box-sizing:border-box;width:100%;min-height:120px;margin-top:15px;border:1px solid #ccd7e8;border-radius:10px;padding:14px;font:inherit}.takeaway{background:#fff8e8;border-radius:12px;padding:18px;margin-bottom:24px}.lessonNav{position:sticky;top:20px;height:max-content;background:#fff;border:1px solid #e5eaf2;border-radius:16px;padding:18px}.lessonNav>b{display:block;margin-bottom:10px}.lessonNav button{width:100%;border:0;background:transparent;text-align:left;padding:11px 8px;border-radius:9px;color:#4e5c70;cursor:pointer}.lessonNav button span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf1f7;margin-right:8px}.lessonNav .currentLesson{background:#edf3ff;color:#315cbe;font-weight:700}.quizCard{max-width:740px;margin:0 auto}.quizProgress{display:flex;align-items:center;gap:16px;margin-bottom:35px;color:#64748b}.quizProgress i{height:7px;background:#edf1f7;border-radius:10px;flex:1;overflow:hidden}.quizProgress em{display:block;height:100%;background:#5278e3}.quizCard h2{font-size:28px;margin:14px 0 28px}.options{display:grid;gap:12px}.options button{display:flex;align-items:center;gap:14px;text-align:left;padding:16px;border:1px solid #dce3ee;background:#fff;border-radius:12px;font-size:16px;cursor:pointer}.options button:hover{border-color:#5278e3;background:#f4f7ff}.options span{width:32px;height:32px;border-radius:8px;background:#edf2fb;display:grid;place-items:center;font-weight:800}.resultPage>article{max-width:800px;margin:0 auto;text-align:center}.resultIcon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#fff0db;color:#b76a00;font-size:24px;font-weight:900}.resultIcon.pass{background:#def7ea;color:#138257}.review{text-align:left;margin:28px 0;display:grid;gap:12px}.review>div{padding:16px;border-radius:11px}.review p{margin:6px 0 0;color:#657086}.correct{background:#edf9f3}.wrong{background:#fff1ef}.resultActions{display:flex;justify-content:center;gap:12px}.resultActions>button{border:1px solid #d5deea;border-radius:10px;padding:12px 18px;background:#fff;cursor:pointer}@media (max-width:900px){.learnGrid,.studyLayout{grid-template-columns:1fr}.lessonNav{position:static;order:-1}.lessonRow{grid-template-columns:40px 1fr}.lessonRow button{grid-column:2}.lessonPaper{padding:26px}}@media (max-width:600px){.lessonPaper h2{font-size:27px}.resultActions{flex-direction:column}}.realCatalogHead{display:flex;justify-content:space-between;gap:24px;align-items:end;background:#fff;border:1px solid #e5eaf2;border-radius:20px;padding:28px;margin-bottom:22px}.realCatalogHead h2{font-size:30px;margin:7px 0}.realCatalogHead p{margin:0;color:#68758a}.realCatalogHead input{width:280px;border:1px solid #d7dfeb;border-radius:10px;padding:13px 15px;font:inherit}.courseList{display:grid;gap:12px}.courseList article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid #e5eaf2;border-radius:15px;padding:18px 20px}.courseList h3{margin:4px 0 6px;font-size:17px}.courseList p,.courseList small{margin:0;color:#6b778c}.courseList button{border:0;border-radius:9px;background:#173b74;color:#fff;padding:11px 15px;font-weight:700;cursor:pointer}.loadingText{text-align:center;padding:50px;color:#68758a}@media (max-width:720px){.realCatalogHead{align-items:stretch;flex-direction:column}.realCatalogHead input{width:auto}.courseList article{grid-template-columns:40px 1fr}.courseList button{grid-column:2}}.courseOverview{padding-bottom:60px}.courseOverview>header{background:linear-gradient(135deg,#173b74,#315f9f);color:#fff;border-radius:24px;padding:42px;margin-bottom:24px}.courseOverview>header .eyebrow{color:#bcd7ff}.courseOverview>header h2{font-size:36px;margin:10px 0}.courseOverview>header p{max-width:760px;line-height:1.8;color:#e2ecfb}.systemChain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:24px 0}.systemChain article{background:#fff;border:1px solid #e2e8f1;border-radius:15px;padding:18px;min-height:150px}.systemChain article>span{color:#5278e3;font-weight:900}.systemChain b{display:block;margin:8px 0}.systemChain p{font-size:14px;color:#66758a;line-height:1.6;margin:0}.systemChain i{color:#9aa9bc;font-style:normal}.framework,.chapterMap,.beforeStart{background:#fff;border:1px solid #e2e8f1;border-radius:20px;padding:28px;margin:20px 0}.framework h3,.chapterMap h3,.beforeStart h3{margin-top:0}.frameworkSteps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.frameworkSteps>div{background:#f5f8fd;border-radius:13px;padding:18px}.frameworkSteps small{display:block;color:#5278e3;margin-bottom:8px}.frameworkSteps b{display:block}.frameworkSteps p{color:#66758a;line-height:1.65}.chapterMap>div>p{color:#66758a}.chapterMap article{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:16px 0;border-top:1px solid #edf0f5}.chapterMap article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#edf3ff;color:#4265b4;font-weight:800}.chapterMap article p{margin:6px 0 0;color:#66758a;line-height:1.6}.beforeStart ol{line-height:2;color:#4f6075}.beforeStart .primaryAction{margin-top:12px}@media (max-width:1000px){.systemChain{grid-template-columns:1fr}.systemChain i{display:none}.systemChain article{min-height:auto}.frameworkSteps{grid-template-columns:1fr}}@media (max-width:600px){.courseOverview>header{padding:28px}.courseOverview>header h2{font-size:29px}.framework,.chapterMap,.beforeStart{padding:21px}}.chapterStatus{background:#fff;border:1px solid #e2e8f1;border-radius:15px;padding:18px 22px;margin-bottom:20px}.chapterStatus>div{display:flex;justify-content:space-between}.chapterStatus i{display:block;height:8px;background:#edf1f7;border-radius:10px;margin:12px 0;overflow:hidden}.chapterStatus em{display:block;height:100%;background:#5278e3}.chapterStatus small{color:#68758a}.chapterWhy{background:#eef4ff;border-radius:12px;padding:17px 20px;margin:24px 0}.chapterWhy p{margin:7px 0 0;line-height:1.7}.logicCheck{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:26px 0}.logicCheck h3{grid-column:1/-1;margin-bottom:0}.logicCheck>div{background:#f6f8fb;border:1px solid #e7ebf1;border-radius:11px;padding:15px}.logicCheck b{display:block;color:#315cbe;margin-bottom:6px}.logicCheck span{font-size:14px;color:#647287;line-height:1.6}.lessonNav button small{color:#9aa5b5}.review strong{color:#243a59}@media (max-width:650px){.logicCheck{grid-template-columns:1fr}}.invitePage{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#f5f7fb}.inviteIntro{background:linear-gradient(145deg,#102f62,#315f9f);color:#fff;padding:70px 8vw;display:flex;flex-direction:column;justify-content:center}.inviteBrand{position:absolute;top:34px}.inviteIntro>.eyebrow{color:#b9d5ff}.inviteIntro h1{font-size:48px;line-height:1.18;max-width:650px;margin:18px 0}.inviteIntro>p{max-width:650px;color:#dce9fa;line-height:1.8;font-size:17px}.inviteBenefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.inviteBenefits>div{background:#ffffff12;border:1px solid #ffffff25;border-radius:13px;padding:17px}.inviteBenefits b,.inviteBenefits span{display:block}.inviteBenefits span{margin-top:7px;color:#d1e0f5;font-size:13px}.inviteFormWrap{display:grid;place-items:center;padding:40px}.inviteFormWrap form{width:min(420px,100%);background:#fff;border:1px solid #e1e7f0;border-radius:22px;padding:38px;box-shadow:0 22px 60px #1d35551a}.inviteFormWrap h2{font-size:31px;margin:8px 0 25px}.inviteFormWrap label{display:grid;gap:8px;margin:18px 0;font-weight:700;color:#34445b}.inviteFormWrap input{border:1px solid #ced8e6;border-radius:10px;padding:14px;font:inherit;font-weight:400}.inviteFormWrap form>button{width:100%;border:0;border-radius:10px;background:#173b74;color:#fff;padding:14px;font-weight:800;font-size:15px;cursor:pointer;margin-top:10px}.inviteFormWrap form>small{display:block;color:#79869a;line-height:1.6;margin-top:15px}.formError{background:#fff0ee;color:#b23c32;border-radius:9px;padding:11px;font-size:14px}.railFoot{align-items:center}.railFoot>div:last-child{min-width:0}.railFoot button{display:block;border:0;background:transparent;color:#7d8da5;padding:3px 0;font-size:12px;cursor:pointer}@media (max-width:850px){.invitePage{grid-template-columns:1fr}.inviteIntro{padding:90px 28px 45px}.inviteIntro h1{font-size:36px}.inviteBrand{top:24px}.inviteFormWrap{padding:28px}.inviteBenefits{grid-template-columns:1fr}.inviteFormWrap form{box-sizing:border-box}}.boot{min-height:100vh;display:grid;place-items:center;color:#6e7b89}.codeRow{display:flex;gap:8px}.codeRow input{flex:1;min-width:0}.sendCode{border:1px solid #ced8e6;background:#f5f7fb;color:#173b74;border-radius:10px;padding:0 14px;font-weight:700;white-space:nowrap;cursor:pointer}.sendCode:disabled{color:#79869a;cursor:not-allowed}
