:root{--ink:#15201d;--forest:#173f35;--forest-2:#225a4b;--sage:#a9b9a4;--cream:#f3f0e7;--paper:#fbfaf6;--line:#15201d24;--coral:#dd714f;--danger:#a7443f;--shadow:0 28px 75px #1f30281f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.siteHeader,.practiceHeader,.examTopbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5;background:#fbfaf6e0;align-items:center;gap:14px;min-height:82px;padding:16px clamp(20px,5vw,76px);display:flex;position:relative}.brandMark{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font:700 18px Georgia,serif;display:grid}.siteHeader div:nth-child(2){flex-direction:column;gap:4px;display:flex}.siteHeader strong{letter-spacing:.03em;font-size:16px}.siteHeader span{color:#6d756f;font-size:12px}.siteHeader>i{letter-spacing:.18em;color:var(--forest-2);margin-left:auto;font-size:10px;font-style:normal}.kicker{color:var(--coral);letter-spacing:.16em;font-size:11px;font-weight:800}.hero{grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);align-items:center;gap:60px;max-width:1440px;margin:0 auto;padding:clamp(56px,8vw,116px) clamp(22px,7vw,104px);display:grid;position:relative;overflow:hidden}.hero:before{content:"C'EST CA";color:#173f350b;white-space:nowrap;pointer-events:none;font:700 clamp(70px,12vw,175px) Georgia,serif;position:absolute;top:14px;right:-20px}.heroCopy{z-index:1;position:relative}.hero h1{letter-spacing:-.045em;margin:20px 0 28px;font:500 clamp(46px,6.7vw,96px)/.98 Georgia,Songti SC,serif}.heroCopy>p{color:#56615b;max-width:710px;margin:0;font-size:clamp(16px,1.5vw,20px);line-height:1.9}.heroStats{flex-wrap:wrap;gap:30px;margin-top:40px;display:flex}.heroStats span{color:#64706a;font-size:13px}.heroStats b{color:var(--forest);margin-bottom:4px;font:700 30px Georgia,serif;display:block}.namePanel{background:var(--forest);color:#fff;box-shadow:var(--shadow);z-index:1;border-radius:30px 8px;padding:36px;position:relative}.namePanel>span{font:500 26px Georgia,Songti SC,serif}.namePanel label{margin:28px 0 18px;display:block}.namePanel small{color:#ffffff9e;margin-bottom:10px;display:block}.namePanel input{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff80;outline:none;width:100%;padding:12px 0;font-size:20px}.namePanel input::placeholder{color:#ffffff61}.namePanel p{color:#ffffffa6;margin:20px 0 0;font-size:13px}.examFeature{background:var(--coral);color:#fff;border-radius:8px 34px;justify-content:space-between;align-items:center;gap:30px;max-width:1260px;margin:0 auto 80px;padding:38px 44px;display:flex;box-shadow:0 18px 50px #b95b3d38}.examFeature .kicker{color:#ffffffb8}.examFeature h2{margin:9px 0;font:500 36px Georgia,Songti SC,serif}.examFeature p{color:#fffc;margin:0;line-height:1.7}.examFeature>a{border:1px solid #fff9;border-radius:999px;flex:none;padding:15px 21px;font-weight:700}.examFeature>a b{margin-left:22px}.trainingSection,.principles{max-width:1260px;margin:0 auto;padding:0 0 110px}.sectionHeading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.sectionHeading h2{margin:9px 0 0;font:500 clamp(34px,4vw,58px) Georgia,Songti SC,serif}.sectionHeading>p{color:#657069;max-width:390px;line-height:1.7}.moduleGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.moduleGrid button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#ffffff80;border-radius:8px;min-height:158px;padding:22px;transition:all .22s}.moduleGrid button:hover,.moduleGrid button.active{border-color:var(--forest);background:var(--forest);color:#fff;transform:translateY(-3px);box-shadow:0 15px 40px #173f3524}.moduleGrid small{color:var(--coral);font:700 12px Georgia,serif;display:block}.moduleGrid strong{margin:22px 0 9px;font-size:20px;display:block}.moduleGrid span{color:#707b75;font-size:12px;line-height:1.6;display:block}.moduleGrid button.active span,.moduleGrid button:hover span{color:#ffffffa6}.startButton,.submitExam{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:66px;margin-top:22px;padding:0 28px;font-weight:800;display:flex}.startButton:disabled{opacity:.35;cursor:not-allowed}.startButton span{font-size:26px}.principles{background:var(--paper);box-shadow:var(--shadow);border-radius:34px 8px;margin-bottom:90px;padding:70px}.principles h2{margin:14px 0 34px;font:500 44px Georgia,Songti SC,serif}.principles>div{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.principles article{border-top:1px solid var(--line);padding-top:18px}.principles article b{color:var(--coral);font:700 12px Georgia,serif}.principles article strong{margin:22px 0 8px;font-size:19px;display:block}.principles article p{color:#68736d;margin:0;font-size:13px;line-height:1.7}footer{border-top:1px solid var(--line);text-align:center;color:#7b847f;padding:30px 20px;font-size:12px}.practicePage{background:#ede9df;min-height:100vh}.practiceHeader{position:sticky;top:0}.practiceHeader>button{cursor:pointer;color:var(--forest);background:0 0;border:0}.practiceHeader>div{flex-direction:column;align-items:center;gap:4px;margin:0 auto;display:flex}.practiceHeader span{color:var(--coral);font-size:11px;font-weight:700}.practiceHeader strong{font-size:15px}.practiceHeader em{color:var(--forest);font:700 13px Georgia,serif}.practiceGrid{grid-template-columns:minmax(0,1fr) 330px;gap:22px;max-width:1240px;margin:0 auto;padding:38px 22px 70px;display:grid}.chatCard,.coachCard{background:var(--paper);border-radius:20px;overflow:hidden;box-shadow:0 15px 50px #1e2d2614}.progressLine{background:#d8d6ce;height:5px}.progressLine i{background:var(--coral);height:100%;transition:width .35s;display:block}.profileStrip{background:#e4e8df;align-items:flex-start;gap:20px;padding:20px 28px;display:flex}.profileStrip b{color:var(--forest);flex:none;font-size:12px}.profileStrip p{color:#5e6963;margin:0;font-size:13px;line-height:1.6}.chatStream{flex-direction:column;gap:20px;min-height:390px;max-height:56vh;padding:30px;display:flex;overflow-y:auto}.message{max-width:80%}.message small{color:#7b847f;margin-bottom:7px;font-size:11px;display:block}.message p{white-space:pre-wrap;background:#e9e6de;border-radius:5px 20px 20px;margin:0;padding:15px 18px;line-height:1.75}.message.staff{align-self:flex-end}.message.staff small{text-align:right}.message.staff p{background:var(--forest);color:#fff;border-radius:20px 5px 20px 20px}.replyBox{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0 24px 24px;padding:16px}.replyBox textarea{resize:vertical;border:0;outline:none;width:100%;min-height:115px;line-height:1.75}.replyBox>div{justify-content:space-between;align-items:center;display:flex}.replyBox span{color:#919893;font-size:11px}.replyBox button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 20px;font-weight:700}.replyBox button:disabled{opacity:.4}.coachCard{align-self:start;padding:30px;position:sticky;top:112px}.coachCard h2{margin:12px 0;font:500 30px/1.25 Georgia,Songti SC,serif}.coachCard>p{color:#66716b;line-height:1.7}.coachSteps{gap:8px;margin:24px 0;display:grid}.coachSteps span{background:#edf0e9;border-radius:7px;padding:10px 12px;font-size:12px}.hintButton{border:1px solid var(--forest);cursor:pointer;background:0 0;border-radius:8px;width:100%;padding:13px}.hint{border-left:3px solid var(--coral);background:#f5eae4;padding:16px}.hint b{color:var(--coral);font-size:12px}.hint p{margin:8px 0 0;font-size:13px;line-height:1.65}.avoid{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.avoid b{margin-bottom:10px;font-size:12px;display:block}.avoid span{color:#965441;border:1px solid #d7b6ab;border-radius:99px;margin:0 5px 6px 0;padding:5px 9px;font-size:10px;display:inline-block}.resultPage{background:#ede9df;min-height:100vh;padding-bottom:80px}.resultHero,.examResultHero{background:var(--forest);color:#fff;justify-content:space-between;align-items:center;gap:40px;min-height:360px;padding:70px max(7vw,28px);display:flex}.resultHero h1,.examResultHero h1{margin:15px 0 20px;font:500 clamp(40px,6vw,78px)/1 Georgia,Songti SC,serif}.resultHero p,.examResultHero p{color:#ffffffa6}.scoreCircle,.examScore{text-align:center;border:1px solid #ffffff61;border-radius:50%;flex:0 0 190px;place-content:center;height:190px;display:grid}.scoreCircle strong,.examScore strong{font:700 78px Georgia,serif}.scoreCircle small,.examScore small{color:#ffffffa6}.riskAlert{background:var(--danger);color:#fff;border-radius:8px;max-width:1180px;margin:-20px auto 0;padding:16px 25px;position:relative}.resultBody,.examResultBody{max-width:1180px;margin:0 auto;padding:42px 22px}.dimensionGrid,.examSummaryGrid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.dimensionGrid article,.examSummaryGrid article,.breakdownGrid article{background:var(--paper);border-radius:10px;padding:20px}.dimensionGrid span,.examSummaryGrid span,.breakdownGrid span{color:#758079;font-size:11px;display:block}.dimensionGrid strong,.examSummaryGrid strong,.breakdownGrid strong{margin:13px 0 12px;font:700 31px Georgia,serif;display:block}.dimensionGrid i,.breakdownGrid i{background:#dddcd5;height:4px;display:block}.dimensionGrid i b,.breakdownGrid i b{background:var(--forest-2);height:100%;display:block}.reviewGrid{grid-template-columns:.72fr 1.28fr;gap:16px;margin-top:16px;display:grid}.reviewCard{background:var(--paper);border-radius:10px;padding:32px}.reviewCard h2{font:500 30px Georgia,Songti SC,serif}.reviewCard p,.reviewCard li{color:#5f6b64;line-height:1.8}.reviewCard.model{background:#dfe5dc}.saveNotice{text-align:center;color:#6b756f}.resultActions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.resultActions button,.resultActions a{border:1px solid var(--forest);cursor:pointer;background:0 0;border-radius:99px;padding:13px 20px}.resultActions .primary{background:var(--forest);color:#fff}.examPage{background:#ede9df;min-height:100vh;padding-bottom:70px}.examTopbar{justify-content:space-between;position:sticky;top:0}.examTopbar a{color:var(--forest)}.examTopbar span{color:#6d756f;font-size:12px}.examHero{justify-content:space-between;align-items:end;gap:30px;max-width:1180px;margin:0 auto;padding:75px 22px 45px;display:flex}.examHero h1{margin:15px 0;font:500 clamp(42px,6vw,74px)/1 Georgia,Songti SC,serif}.examHero p{color:#617069;line-height:1.7}.examHero aside{text-align:right;flex:none}.examHero aside strong{color:var(--forest);font:700 70px Georgia,serif}.examHero aside span{font-size:18px}.examHero aside small{color:#7a837e;margin-top:5px;display:block}.examForm{max-width:950px;margin:0 auto;padding:0 22px}.examIdentity{background:var(--forest);color:#fff;border-radius:12px;justify-content:space-between;align-items:end;gap:30px;padding:25px 30px;display:flex}.examIdentity label{flex:0 380px}.examIdentity label span{color:#ffffffa6;font-size:12px;display:block}.examIdentity input{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff80;outline:0;width:100%;padding:10px 0;font-size:19px}.examIdentity p{color:#fff9;max-width:330px;margin:0;font-size:12px;line-height:1.65}.examProgress{color:#6b756f;align-items:center;gap:20px;margin:26px 0;font-size:12px;display:flex}.examProgress i{background:#d8d5cb;border-radius:99px;flex:1;height:5px;overflow:hidden}.examProgress i b{background:var(--coral);height:100%;display:block}.questionList{gap:14px;display:grid}.questionCard{background:var(--paper);border-radius:12px;padding:30px;scroll-margin-top:110px;box-shadow:0 10px 35px #1f30280d}.questionCard header,.wrongCard header{justify-content:space-between;gap:15px;display:flex}.questionCard header span,.wrongCard header span{color:var(--coral);letter-spacing:.08em;font-size:11px;font-weight:800}.questionCard header b,.wrongCard header b{color:var(--danger);background:#f3d4cd;border-radius:99px;padding:5px 8px;font-size:10px}.questionCard h2{margin:16px 0 22px;font-size:18px;line-height:1.6}.questionCard>div{gap:8px;display:grid}.questionCard label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;padding:13px 15px;transition:all .15s;display:flex}.questionCard label:hover,.questionCard label.selected{border-color:var(--forest);background:#e8ece5}.questionCard input{opacity:0;position:absolute}.questionCard label i{border:1px solid var(--line);border-radius:50%;flex:0 0 25px;place-items:center;height:25px;font-size:11px;font-style:normal;display:grid}.questionCard label.selected i{background:var(--forest);color:#fff}.questionCard label span{font-size:14px;line-height:1.6}.formError{color:var(--danger);background:#f3d4cd;border-radius:8px;padding:13px 18px}.submitExam{justify-content:center;margin-top:22px;font-size:16px}.submitExam:disabled{opacity:.6}.examLoading,.loadError{text-align:center;min-height:100vh;color:var(--forest);place-content:center;display:grid}.loadingMark{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 15px;font:700 24px Georgia,serif;display:grid}.examSummaryGrid{grid-template-columns:repeat(4,1fr)}.examSummaryGrid small{color:#858d88}.examSummaryGrid .pass{color:var(--forest-2);font-family:inherit;font-size:26px}.examSummaryGrid .retry{color:var(--danger);font-family:inherit;font-size:26px}.breakdownSection,.wrongSection{margin-top:50px}.breakdownGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.wrongSection{max-width:850px}.wrongCard{background:var(--paper);border-left:4px solid #9cad9f;border-radius:10px;margin-bottom:12px;padding:26px}.wrongCard.redline{border-left-color:var(--danger)}.wrongCard h3{font-size:17px;line-height:1.6}.wrongCard p{color:#58645d;margin:8px 0;line-height:1.6}.wrongCard>div{background:#e6ebe3;border-radius:7px;margin-top:16px;padding:14px 16px;font-size:13px;line-height:1.7}@media (max-width:1050px){.hero{grid-template-columns:1fr}.namePanel{max-width:520px}.moduleGrid{grid-template-columns:repeat(2,1fr)}.trainingSection,.principles,.examFeature{margin-left:22px;margin-right:22px}.principles>div{grid-template-columns:repeat(2,1fr)}.practiceGrid{grid-template-columns:1fr}.coachCard{position:static}.dimensionGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.siteHeader{min-height:70px;padding:12px 16px}.siteHeader>i{display:none}.brandMark{width:40px;height:40px}.hero{gap:38px;padding:55px 20px}.hero h1{font-size:50px}.heroStats{gap:20px}.namePanel{padding:28px}.examFeature{flex-direction:column;align-items:flex-start;padding:28px}.examFeature h2{font-size:30px}.trainingSection{padding-bottom:75px}.sectionHeading{flex-direction:column;align-items:flex-start}.sectionHeading>p{margin:0}.moduleGrid{grid-template-columns:1fr 1fr;gap:8px}.moduleGrid button{min-height:138px;padding:17px}.moduleGrid strong{margin-top:16px;font-size:17px}.principles{margin-bottom:55px;padding:35px 25px}.principles h2{font-size:33px}.principles>div{grid-template-columns:1fr}.practiceHeader{min-height:72px;padding:10px 14px}.practiceHeader>div{align-items:flex-start}.practiceHeader strong{white-space:nowrap;text-overflow:ellipsis;max-width:210px;overflow:hidden}.practiceGrid{padding:14px 10px 45px}.profileStrip{padding:15px 18px}.chatStream{min-height:340px;padding:20px 15px}.message{max-width:91%}.message p{font-size:15px}.replyBox{margin:0 10px 10px}.coachCard{padding:24px}.resultHero,.examResultHero{flex-direction:column;align-items:flex-start;min-height:auto;padding:48px 22px 58px}.scoreCircle,.examScore{flex-basis:125px;width:125px;height:125px}.scoreCircle strong,.examScore strong{font-size:54px}.dimensionGrid{grid-template-columns:repeat(2,1fr)}.reviewGrid{grid-template-columns:1fr}.examTopbar{min-height:64px;padding:12px 18px}.examHero{flex-direction:column;align-items:flex-start;padding-top:48px}.examHero aside{text-align:left}.examIdentity{flex-direction:column;align-items:flex-start}.examIdentity label{flex-basis:auto;width:100%}.questionCard{padding:22px 18px}.questionCard h2{font-size:16px}.examSummaryGrid,.breakdownGrid{grid-template-columns:1fr 1fr}.examResultBody{padding-left:14px;padding-right:14px}}
