@font-face{font-family:BaigeSong;src:url(/api/media/view/v4/brand-song.woff2) format("woff2");font-display:swap}:root{--ink:#063f59;--teal:#075a78;--deep:#064b68;--orange:#ff8125;--paper:#fbf8f1;--mist:#eaf2f1;--line:#c7d6d5;font-family:BaigeSong,"Noto Serif SC",Songti SC,SimSun,serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper)}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.site{max-width:1920px;margin:auto;overflow:hidden}.skip-link{position:fixed;top:-100px;left:12px;z-index:30;background:#fff;padding:12px;color:var(--ink)}.skip-link:focus{top:12px}.header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(30px,7vw,145px);background:#fdfbf7}.brand{width:295px;height:62px;position:relative;overflow:hidden;display:block;text-align:left}.brand img{width:1400px;max-width:none;position:absolute;left:-104px;top:-10px}.nav{display:flex;align-items:center;gap:clamp(18px,2vw,34px);font:600 15px/1.4 Arial,Microsoft YaHei,sans-serif}.nav button{white-space:nowrap}.nav button.active{position:relative;color:var(--orange)}.nav button.active:after{content:"";position:absolute;left:0;bottom:-13px;width:28px;border-top:1px solid var(--orange)}.nav-divider{height:24px;border-left:1px solid #ccd5d4}.student{font-size:14px}.menu{display:none}.icon{width:20px;height:20px;object-fit:contain;display:block}.section{padding-right:clamp(28px,7vw,145px);padding-left:clamp(28px,7vw,145px);text-align:center}h1,h2,h3,h4,p{margin:0}h2{font-size:clamp(32px,3.35vw,56px);line-height:1.18;letter-spacing:.02em}.section-sub{margin-top:9px;font-size:clamp(15px,1.3vw,20px);line-height:1.65;color:#315f70}.section-kicker{font:12px/1.5 Georgia,serif;letter-spacing:.23em;color:#a86c35}.hero{position:relative;min-height:clamp(510px,43.5vw,725px);background:#f8f5ef url(/api/media/view/v4/hero-empty.png) center/cover no-repeat}.hero-copy{position:absolute;top:clamp(66px,6vw,108px);left:clamp(40px,7vw,145px);z-index:2;width:min(49vw,815px)}.hero-portrait{position:absolute;right:clamp(250px,30vw,430px);bottom:0;z-index:1;height:clamp(370px,29vw,420px);width:auto;object-fit:contain;pointer-events:none}.eyebrow{margin-bottom:22px;font-size:clamp(16px,1.5vw,25px);letter-spacing:.08em}.hero h1{font-size:clamp(46px,5.35vw,90px);font-weight:900;line-height:1.2;letter-spacing:-.05em;color:#003d57}.hero-sub{max-width:min(43vw,640px);margin-top:24px;font-size:clamp(16px,1.5vw,25px);letter-spacing:.04em;line-height:1.55}.actions{display:flex;align-items:center;gap:28px;margin-top:24px}.primary{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:14px;padding:0 27px;border:0;border-radius:3px;background:#d88d52;box-shadow:none;color:#fff;font-size:18px}.primary .icon{filter:brightness(0) invert(1)}.link,.inline-link,.case-link,.outline{display:inline-flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid currentColor;color:var(--ink);font-size:18px}.signature{position:absolute;top:24%;right:clamp(38px,7vw,145px);z-index:2;width:clamp(155px,13vw,240px);text-align:left}.signature strong{font-size:clamp(28px,2.6vw,44px)}.signature i{display:block;width:38px;margin:7px 0 11px;border-top:3px solid var(--orange)}.signature span{font-size:clamp(13px,1.28vw,19px);line-height:1.65}.diagnostic{position:relative;padding-top:70px;padding-bottom:64px;overflow:hidden;background:linear-gradient(110deg,#fffdf9,#faf7f0 58%,#f0f7f6);border-top:1px solid #d7e2e1;border-bottom:1px solid #d2c3ae}.diagnostic:before{display:none}.diagnostic-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(290px,.82fr) minmax(600px,1.5fr);align-items:center;gap:clamp(45px,6vw,100px);max-width:1640px;margin:auto;text-align:left}.diagnostic-copy .section-kicker{margin-bottom:11px}.diagnostic-copy h2{max-width:none;font-size:clamp(34px,3.05vw,50px);white-space:nowrap}.diagnostic-copy .section-sub{max-width:390px;margin:15px 0 26px;font-size:clamp(15px,1.2vw,18px)}.diagnostic-copy .future-note{max-width:280px}.problem-grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0;border-top:1px solid #adcbd0;border-bottom:1px solid #adcbd0;text-align:left}.problem-grid:before{position:absolute;z-index:2;top:50%;left:50%;width:13px;height:13px;border:3px solid #fffdf9;border-radius:50%;background:var(--orange);box-shadow:0 0 0 1px #ec9d62;transform:translate(-50%,-50%);content:""}.problem-grid article{position:relative;min-width:0;min-height:142px;padding:30px 42px 25px;border-bottom:1px solid #cfdbd9}.problem-grid article:nth-child(odd){border-right:1px solid #adcbd0}.problem-grid article:nth-child(n+3){border-bottom:0}.problem-grid article:nth-child(1),.problem-grid article:nth-child(4){background:linear-gradient(135deg,#eff7f7,#f7faf6)}.problem-grid article:nth-child(2),.problem-grid article:nth-child(3){background:linear-gradient(135deg,#dfeef0,#edf5f3)}.problem-index{position:absolute;top:19px;right:66px;color:#ef9b5a;font:italic 38px/.8 Georgia,serif;opacity:.42}.problem-grid h3{position:relative;font-size:clamp(22px,1.8vw,30px);line-height:1.2}.problem-grid p{position:relative;margin-top:10px;color:#5d747a;font-size:clamp(13px,1.05vw,16px);line-height:1.55}.small{min-height:48px;padding:0 23px;font-size:16px}.future-note{margin-top:9px;color:#74878b;font:13px/1.6 Arial,Microsoft YaHei,sans-serif}.path{position:relative;padding-top:66px;padding-bottom:46px;background:linear-gradient(180deg,#e9f4f6,#f6faf9 52%,#fbf8f1);border-bottom:1px solid #d8c9b5}.path:before{position:absolute;top:0;right:0;left:0;height:12px;background:linear-gradient(90deg,#8dbdc7,#e6f2f3 28%,#9ac5ce 70%,#e7f0ef);content:"";opacity:.7}.path-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;text-align:left}.path-heading h2{margin-top:3px}.path-heading .section-sub{max-width:660px}.path-note{display:grid;gap:8px;min-width:220px;padding:0 0 8px 28px;border-left:1px solid #9dbcc3;color:#54707a;font-size:14px;line-height:1.5}.path-note strong{color:var(--ink);font-size:15px}.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;margin-top:42px;text-align:left}.stage{position:relative;min-width:0;padding:42px clamp(28px,3vw,52px) 30px;background:linear-gradient(160deg,#096584,#064965);color:#fffaf0;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,0 18%)}.stage:nth-child(1){z-index:1;min-height:230px}.stage:nth-child(2){z-index:2;min-height:290px;margin-left:-1px;background:linear-gradient(160deg,#0a7292,#07536f)}.stage:nth-child(3){z-index:3;min-height:350px;margin-left:-1px;background:linear-gradient(160deg,#0b83a3,#075d7b)}.stage-title{display:flex;align-items:baseline;gap:18px}.stage-title span{font:italic clamp(50px,4.6vw,74px)/.9 Georgia,serif;color:#ff9a57}.stage h3{font-size:clamp(24px,2.1vw,36px);line-height:1.2}.stage h4{margin-top:13px;color:#d7e5e6;font-size:clamp(16px,1.35vw,21px)}.stage p{margin-top:12px;color:#c3d9dc;font-size:clamp(13px,1.02vw,16px);line-height:1.6;white-space:pre-line}.inline-link{margin-top:25px;font-size:17px}.program{padding-top:60px;padding-bottom:52px;background:linear-gradient(180deg,#fbf8f1,#fffdf9);border-top:1px solid #ead9c5}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);margin:42px 0 28px}.service-grid article{min-width:0;padding:0 14px;border-right:1px solid #d4d9d7}.service-grid article:last-child{border:0}.service-grid span{display:flex;width:63px;height:63px;align-items:center;justify-content:center;margin:auto;border-radius:50%;background:#f9e8d4}.service-grid span .icon{width:32px;height:32px}.service-grid h3{margin:11px 0 6px;font-size:clamp(17px,1.35vw,22px)}.service-grid p{color:#607680;font-size:clamp(13px,1vw,16px);line-height:1.55;white-space:pre-line}.results{padding-top:57px;padding-bottom:44px;border-top:2px solid #f2c99a;background:linear-gradient(135deg,#08658b,#075a7a 56%,#064e6c);color:#fffdf4}.results .section-sub{color:#c5dce0}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:40px 0 20px;text-align:left}.case-grid article{min-width:0;padding:0 clamp(20px,3vw,38px);border-right:1px solid #a0c5cf}.case-grid article:first-child{padding-left:0}.case-grid article:last-child{padding-right:0;border:0}.case-grid h3{font-size:clamp(22px,1.95vw,32px);line-height:1.35;white-space:pre-line}.case-grid p{margin-top:14px;font-size:clamp(14px,1.08vw,17px);line-height:1.65}.case-grid .case-place{color:#ffe1bd;font-size:15px}.case-grid small{display:block;margin-top:13px;color:#c3dce4;font:13px Arial}.case-link{margin-left:auto;color:#fff;font-size:16px}.case-link .icon{filter:brightness(0) invert(1)}.closing-flow{position:relative;background:#faf8f0 url(/api/media/view/v4/live-background.png) center/cover no-repeat}.about{position:relative;padding-top:56px;padding-bottom:48px;overflow:hidden;border-top:1px solid #e2d3bf;border-bottom:1px solid #d9cbb8;background:transparent}.about:before{position:absolute;right:clamp(28px,7vw,145px);bottom:24px;left:clamp(28px,7vw,145px);height:1px;background:linear-gradient(90deg,transparent,#bdd3d2 18%,#e7c99d 50%,#bdd3d2 82%,transparent);content:"";opacity:.8}.about h2,.about .section-sub,.about .timeline,.about .outline{position:relative;z-index:1}.timeline{display:grid;grid-template-columns:repeat(3,1fr);margin:38px 0 28px;text-align:left}.timeline article{position:relative;min-width:0;padding:0 28px;border-left:1px solid #b4c5cb}.timeline article:first-child{padding-left:0;border:0}.timeline span{font:700 27px Georgia,serif;color:var(--orange)}.timeline b{position:absolute;top:38px;left:-5px;display:block;width:9px;height:9px;border-radius:50%;background:var(--orange)}.timeline article:first-child b{left:-4px}.timeline h3{margin:12px 0 8px;font-size:clamp(18px,1.5vw,24px)}.timeline p{color:#183f4e;font-size:14px;font-weight:600;line-height:1.6;text-shadow:0 1px 0 #fff8}.outline{padding:10px 18px;border:1px solid var(--orange);border-radius:7px;color:var(--orange);font-size:15px}.live{position:relative;padding-top:54px;padding-bottom:48px;border-top:1px solid #dfd1bf;border-bottom:1px solid #d9cbb8;background:transparent;color:var(--ink)}.live:before{display:none}.live .section-sub,.live-row p{color:#4b6e78}.live-row{position:relative;display:flex;align-items:center;gap:22px;margin-top:29px;text-align:left}.play{display:flex;width:61px;height:53px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--orange);border-radius:7px;background:#fffaf3;box-shadow:0 5px 12px #1b53630c}.play .icon{width:34px;height:34px}.live-row h3{font-size:clamp(24px,2vw,33px)}.live-row p{margin-top:8px;font-size:16px}.live-row .primary{margin-left:auto;box-shadow:none}.final-cta{padding:55px 22px 48px;text-align:center;background:transparent}.final-cta h2{font-size:clamp(30px,3.1vw,50px)}.final-cta p{margin:9px 0 23px;color:#315e71;font-size:18px}footer{display:flex;align-items:center;justify-content:space-between;padding:31px clamp(28px,7vw,145px);background:#075471;color:#fff}footer strong{font-size:20px}footer p{margin-top:5px;font-size:14px}footer nav{display:flex;gap:20px;font:13px Arial,Microsoft YaHei,sans-serif}footer span{padding-left:25px;border-left:1px solid #8fabb5;font-size:14px}dialog{width:min(540px,92vw);padding:40px;border:1px solid #e4d5bf;border-radius:12px;background:#fcf8ef;box-shadow:0 20px 80px #00384c40;color:var(--ink)}dialog::backdrop{background:#002e4380;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog h2{margin:7px 0 14px;font-size:34px}dialog p{font-size:17px;line-height:1.8}.dialog-eyebrow{color:#ae6e34;font:13px Arial;letter-spacing:.15em}.close{position:absolute;top:15px;right:17px}.close .icon{width:23px;height:23px}@media(max-width:1180px){.header{padding:0 42px}.nav{gap:20px}.hero{min-height:clamp(470px,47vw,610px)}.hero-copy{top:clamp(42px,4.6vw,66px);width:52vw}.hero h1{font-size:clamp(42px,5.2vw,68px)}.hero-sub{max-width:580px;font-size:16px}.signature{right:46px;width:165px}.diagnostic-layout{grid-template-columns:1fr;gap:36px}.diagnostic-copy{display:grid;grid-template-columns:1fr auto;column-gap:35px;align-items:end}.diagnostic-copy .section-sub{grid-column:1;margin-bottom:0}.diagnostic-copy .primary{grid-column:2;grid-row:1 / span 2;align-self:center}.diagnostic-copy .future-note{grid-column:2;margin:0;align-self:start}.problem-grid{grid-template-columns:repeat(2,1fr)}.path-heading{align-items:flex-start}.stage{padding:42px 26px 26px}.stage-title{gap:11px}.stage h3{font-size:27px}.service-grid{grid-template-columns:repeat(3,1fr);gap:30px 0}.service-grid article:nth-child(3){border:0}.service-grid article:nth-child(n+4){padding-top:28px;border-top:1px solid #d4d9d7}.case-grid{gap:24px 0}.case-grid article{padding:0 22px}.live-row{flex-wrap:wrap}.live-row .primary{margin-left:0}}@media(max-width:800px){.header{height:76px;padding:0 22px}.brand{width:230px;height:50px}.brand img{width:1080px;left:-80px;top:-7px}.menu{display:block;font-size:14px}.nav{display:none}.nav.open{position:absolute;top:76px;right:0;left:0;z-index:20;display:flex;flex-wrap:wrap;gap:20px;padding:24px;background:#fcfaf5;box-shadow:0 12px 25px #073d5720}.nav-divider{display:none}.hero{min-height:650px;background-size:auto 100%;background-position:center bottom}.hero-copy{top:30px;right:22px;left:22px;width:auto}.hero-portrait{right:42px;height:360px}.eyebrow{margin-bottom:16px;font-size:15px;letter-spacing:.03em}.hero h1{max-width:100%;font-size:clamp(33px,9vw,42px);letter-spacing:-.07em;overflow-wrap:anywhere}.hero-sub{max-width:61%;margin-top:17px;font-size:14px;letter-spacing:0}.diagnostic-copy h2{max-width:100%;font-size:27px;letter-spacing:0;white-space:nowrap;overflow-wrap:normal}.path-heading h2{max-width:100%;overflow-wrap:anywhere}.actions{gap:18px;margin-top:20px}.primary{min-height:44px;padding:0 18px;font-size:15px}.link{font-size:14px}.signature{top:auto;right:auto;bottom:34px;left:22px;width:210px}.signature strong{font-size:26px}.signature span{font-size:13px}.section{padding-right:22px;padding-left:22px}h2{font-size:29px}.section-sub{font-size:14px}.diagnostic,.path,.program,.about,.live{padding-top:38px;padding-bottom:36px}.service-grid,.case-grid,.timeline{grid-template-columns:1fr;gap:0;margin-top:28px}.diagnostic-layout{gap:28px}.diagnostic-copy{display:block;text-align:center}.diagnostic-copy h2,.diagnostic-copy .section-sub{margin-right:auto;margin-left:auto}.diagnostic-copy .section-sub{margin-top:12px;margin-bottom:21px}.diagnostic-copy .future-note{max-width:none;margin-top:9px}.problem-grid{grid-template-columns:repeat(2,1fr);margin-top:0}.problem-grid article,.problem-grid article:nth-child(n){min-height:126px;padding:24px 20px 18px;border:0;border-bottom:1px solid #cfdbd9}.problem-grid article:nth-child(odd){border-right:1px solid #adcbd0}.problem-grid article:nth-child(n+3){border-bottom:0}.problem-grid:before{width:11px;height:11px}.problem-index{top:16px;right:50px;font-size:30px}.problem-grid h3{font-size:20px}.problem-grid p{margin-top:8px;font-size:12px}.problem-grid article:last-child{border-bottom:0}.path-heading{display:block;text-align:center}.path-heading .section-sub{margin-right:auto;margin-left:auto}.path-note{display:none}.stage-grid{grid-template-columns:1fr;gap:14px;margin-top:28px}.stage,.stage:nth-child(n){min-height:0;margin:0;padding:25px 22px 27px;clip-path:none;border-radius:4px}.stage-title{gap:14px}.stage-title span{font-size:55px}.stage h3{font-size:28px}.service-grid{grid-template-columns:repeat(3,1fr)}.service-grid article,.service-grid article:nth-child(n){padding:12px 6px;border-top:0;border-right:1px solid #d4d9d7}.service-grid article:nth-child(3n){border-right:0}.service-grid h3{font-size:16px}.service-grid p{font-size:12px}.case-grid article,.case-grid article:first-child,.case-grid article:last-child{padding:20px 0;border:0;border-bottom:1px solid #9fc0ca}.case-grid article:last-child{border-bottom:0}.case-link{margin-top:12px}.timeline article{padding:18px 0;border:0;border-bottom:1px solid #b4c5cb}.timeline article:first-child{padding-left:0}.timeline article:last-child{border-bottom:0}.timeline b{display:none}.live-row{gap:16px}.live-row .primary{margin-left:0}.final-cta{padding:44px 22px}footer{display:block;padding:28px 22px}footer nav{flex-wrap:wrap;margin:20px 0}footer span{padding-left:0;border-left:0;font-size:12px}dialog{padding:30px 22px}}.detail-page{background:#fbf8f0;color:var(--ink)}.detail-page h1{font-size:clamp(48px,5.4vw,88px);line-height:1.14;letter-spacing:-.05em}.detail-page h2{font-size:clamp(32px,3.2vw,52px)}.detail-section{padding:clamp(58px,6vw,94px) clamp(28px,9vw,150px);text-align:center}.detail-hero{position:relative;min-height:470px;padding:clamp(78px,8vw,130px) clamp(28px,9vw,150px);background:#faf7ef url(/api/media/view/v4/live-background.png) center bottom/cover no-repeat}.detail-hero>p:not(.eyebrow){max-width:620px;margin:20px 0 26px;font-size:clamp(17px,1.5vw,23px);line-height:1.6}.fit-detail{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-top:68px;padding-bottom:68px;text-align:left;background:#fffdf9}.fit-detail>div{padding:10px clamp(26px,5vw,80px);border-right:1px solid #cbd6d3}.fit-detail>div:last-child{border:0}.fit-detail h2{margin:8px 0 24px}.fit-detail p{font-size:clamp(19px,1.7vw,27px);font-weight:700;line-height:2.1}.fit-detail>div:first-child p{color:#174c61}.fit-detail>div:last-child p{color:#5f7180}.system-detail{background:#edf7f7 url(/api/media/view/v4/live-background.png) center/cover no-repeat;text-align:left}.system-detail h2{margin:8px 0 35px}.system-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #accad0;border-left:1px solid #accad0}.system-grid article{display:flex;gap:28px;min-height:170px;padding:35px;border-right:1px solid #accad0;border-bottom:1px solid #accad0;background:#f6fbfa99}.system-grid span,.roadmap-steps span{color:var(--orange);font:italic clamp(44px,4vw,68px)/1 Georgia,serif}.system-grid h3{font-size:clamp(22px,2vw,30px)}.system-grid p{margin-top:10px;font-size:17px;color:#436470}.roadmap-detail{background:#fbf8f0;text-align:left}.roadmap-detail h2{margin:8px 0 34px}.roadmap-steps{display:grid;grid-template-columns:repeat(3,1fr);align-items:end}.roadmap-steps article{display:flex;gap:20px;min-height:170px;padding:34px 28px;background:#cbe5eb;color:#124b62;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 20%)}.roadmap-steps article:nth-child(2){min-height:205px;background:#a9d6df}.roadmap-steps article:nth-child(3){min-height:240px;background:#85c1cf}.roadmap-steps h3{font-size:25px}.roadmap-steps p{margin-top:9px;font-size:16px}.detail-cta{padding:55px;text-align:center;background:#fbf8f0}.detail-cta p{margin-bottom:18px;font-size:18px}.case-hero{display:flex;align-items:center;justify-content:space-between;gap:60px;min-height:330px;padding:58px clamp(28px,9vw,150px);background:#075a78 url(/api/media/view/v4/results-landscape.png) center/cover no-repeat;color:#fff}.case-hero h1{margin:8px 0 12px}.case-hero>div>p:last-child{font-size:22px}.case-metrics{display:flex;gap:28px}.case-metrics b{min-width:155px;padding-left:25px;border-left:1px solid #93b9c3;font-size:20px}.case-metrics i{color:#ff9a57;font:italic 56px Georgia,serif}.case-metrics small{display:block;margin-top:6px;font-size:14px;font-weight:400}.case-filter{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:35px;padding-bottom:35px;background:#fffaf2;text-align:left}.case-filter p{font-size:26px;font-weight:800}.case-filter span{padding:5px 16px;border-left:1px solid #d7c6ad;font-size:19px}.case-stories{padding-top:34px;padding-bottom:34px;text-align:left}.case-stories>article{display:grid;grid-template-columns:minmax(220px,.65fr) 2fr;gap:50px;padding:42px 0;border-bottom:1px solid #dfd2c0}.case-stories>article:last-child{border-bottom:0}.case-title p{color:var(--orange);font:14px Georgia;letter-spacing:.15em}.case-title h2{margin:9px 0;font-size:30px}.case-title b{font-size:19px;line-height:1.5}.evidence{display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:center}.evidence>div{min-height:230px;padding:0 19px 20px;background:#eef5f4;border-top:2px solid #9ccad0}.evidence>div:nth-of-type(2){background:#e2eff0}.evidence>div:nth-of-type(3){background:#f3eadc}.case-visual{display:block;width:calc(100% + 38px);height:105px;margin:0 -19px 18px;object-fit:cover}.scene-one{object-position:0 50%}.scene-two{object-position:50% 50%}.scene-three{object-position:100% 50%}.evidence em{display:block;color:#a86c35;font-style:normal;font-size:15px}.evidence span{display:block;margin-top:18px;font-size:18px;font-weight:700;line-height:1.5}.evidence>i{color:var(--orange);font-size:23px;font-style:normal;text-align:center}.case-next{background:#eaf4f5 url(/api/media/view/v4/live-background.png) center/cover no-repeat}.case-next h2{margin-bottom:12px}.case-next p{font-size:18px}.case-next .primary{margin-top:22px}.about-hero{position:relative;display:flex;align-items:center;min-height:450px;padding:clamp(70px,8vw,125px) clamp(28px,9vw,150px) 0;background:#fbf8f0 url(/api/media/view/v4/live-background.png) center bottom/cover no-repeat}.about-hero>div{position:relative;z-index:1;align-self:flex-start;max-width:630px}.about-hero h1{margin:12px 0 18px}.about-hero>div>p:last-child{font-size:clamp(18px,1.6vw,24px);line-height:1.65}.about-hero img{position:absolute;right:clamp(230px,26vw,430px);bottom:0;height:390px;object-fit:contain}.journey{background:#f3f8f6;text-align:left}.journey h2{margin:8px 0 35px}.journey-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}.journey-line{display:flex;position:relative;justify-content:space-between}.journey-line:before{position:absolute;top:50px;left:0;right:0;border-top:1px solid #709db0;content:""}.journey-line article{position:relative;z-index:1;width:18%;text-align:center}.journey-line b{display:block;color:#184e67;font:700 24px Georgia,serif}.journey-line i{display:block;width:12px;height:12px;margin:22px auto 16px;border:3px solid #f3f8f6;border-radius:50%;background:#0f6382}.journey-line .selected b,.journey-line .selected i{color:var(--orange);background:var(--orange)}.journey-line span{font-size:15px;line-height:1.5}.journey-note{min-height:230px;padding:38px;background:#fffdf8;border:1px solid #bfd5d4}.journey-note strong{color:var(--orange);font:italic 36px Georgia,serif}.journey-note h3{margin:12px 0;font-size:26px}.journey-note p{font-size:17px;line-height:1.7;color:#45636e}.belief{background:#fffaf2}.belief>h2{margin:8px 0 36px}.belief>div{display:grid;grid-template-columns:repeat(3,1fr);text-align:left}.belief article{padding:0 30px;border-right:1px solid #ced8d4}.belief article:last-child{border:0}.belief span{color:#ff9a57;font:italic 32px Georgia,serif}.belief h3{margin:11px 0;font-size:23px}.belief p{color:#54717b;font-size:16px;line-height:1.65}.belief .primary{margin-top:35px}.class-hero{position:relative;min-height:480px;padding:85px clamp(28px,9vw,150px);background:#fbf8f0 url(/api/media/view/v4/live-background.png) center bottom/cover no-repeat}.class-hero>div{position:relative;z-index:2;max-width:720px}.class-hero h1{margin:10px 0 17px}.class-hero>div>p:not(.eyebrow){font-size:20px;line-height:1.65}.class-hero .primary{margin-top:25px}.class-hero>img{position:absolute;right:clamp(260px,27vw,440px);bottom:0;height:365px}.class-hero aside{position:absolute;top:115px;right:clamp(40px,9vw,150px);display:grid;gap:10px;min-width:200px}.class-hero aside strong{font-size:20px}.class-hero aside b{font-size:36px}.class-hero aside span{font-size:22px}.class-topics{background:#fffaf2}.class-topics h2{margin:8px 0 35px}.class-topics>div,.audience>div{display:grid;grid-template-columns:repeat(3,1fr)}.class-topics article{padding:0 40px;border-right:1px solid #c7d5d3;text-align:left}.class-topics article:last-child{border:0}.class-topics span{color:var(--orange);font:italic 60px Georgia,serif}.class-topics h3{margin:8px 0;font-size:29px;line-height:1.25;white-space:pre-line}.class-topics p{color:#59717a;font-size:17px;line-height:1.6}.audience{background:#eaf5f5 url(/api/media/view/v4/live-background.png) center/cover no-repeat}.audience h2{margin:8px 0 32px}.audience p{padding:0 35px;border-right:1px solid #b4cfd0;text-align:left;font-size:21px;font-weight:700;line-height:1.65}.audience p:last-child{border:0}.host-strip{display:flex;align-items:center;gap:36px;background:#fffaf2;text-align:left}.host-strip img{width:150px;height:150px;object-fit:contain;object-position:bottom}.host-strip p{font-size:18px;line-height:1.7}.host-strip b{font-size:30px}.host-strip span{color:#54717b}.host-strip .inline-link{margin-left:auto}.diagnosis-hero{padding:76px clamp(28px,9vw,150px) 58px;text-align:center;background:#fbf8f0 url(/api/media/view/v4/live-background.png) center bottom/cover no-repeat}.diagnosis-hero h1{margin:13px 0 16px}.diagnosis-hero>p:not(.eyebrow){font-size:20px;line-height:1.6}.diagnosis-hero>.primary{margin-top:26px;background:#d88d52;border-radius:3px;box-shadow:none}.diagnosis-hero>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px}.diagnosis-hero article{position:relative;padding:0 24px;border-right:1px solid #b7cfd1}.diagnosis-hero article:last-child{border:0}.diagnosis-hero article+article:before{position:absolute;top:28px;left:-12px;color:var(--ink);font-size:25px;content:"→"}.diagnosis-hero span{color:var(--orange);font:italic 54px Georgia,serif}.diagnosis-hero h3{margin:5px 0;font-size:26px}.diagnosis-hero article p{font-size:16px;color:#56717b}.diagnosis-meaning{display:grid;grid-template-columns:1fr 1fr;padding:0;text-align:left}.diagnosis-meaning>div{padding:72px clamp(30px,8vw,135px);background:#ebf6f6}.diagnosis-meaning>div+div{background:#fff8ed}.diagnosis-meaning h2{margin:10px 0 24px}.diagnosis-meaning>div>p:last-child{font-size:23px;font-weight:700;line-height:2.5}.diagnosis-start{background:#fbf8f0 url(/api/media/view/v4/live-background.png) center bottom/cover no-repeat}.diagnosis-start h2{margin:8px 0}.diagnosis-start>p{font-size:18px;color:#54717b}.diagnosis-start>div{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:34px 0 26px}.diagnosis-start>div button{min-height:76px;padding:12px;border:1px solid #d8d5cb;border-radius:7px;background:#fffdf8;font-size:17px;font-weight:700}.diagnosis-start>div button:hover{border-color:var(--orange);color:var(--orange)}.diagnosis-start small{display:block;margin-top:15px;color:#6e7e81}@media(max-width:800px){.detail-page h1{font-size:39px}.detail-section{padding:42px 22px}.fit-detail,.system-grid,.journey-grid,.diagnosis-meaning{grid-template-columns:1fr}.fit-detail>div{padding:28px 0;border:0;border-bottom:1px solid #cbd6d3}.fit-detail p{font-size:19px}.system-grid article{min-height:130px;padding:25px}.roadmap-steps,.class-topics>div,.audience>div,.diagnosis-hero>div,.diagnosis-start>div{grid-template-columns:1fr}.roadmap-steps article,.roadmap-steps article:nth-child(n){min-height:0;margin:0;clip-path:none}.case-hero{display:block;padding-top:55px}.case-metrics{margin-top:30px;gap:8px}.case-metrics b{min-width:0;padding:10px;font-size:13px}.case-metrics i{font-size:34px}.case-filter{display:grid;grid-template-columns:1fr 1fr}.case-filter p{grid-column:1/-1}.case-filter span{font-size:16px}.case-stories>article{grid-template-columns:1fr;gap:24px}.evidence{grid-template-columns:1fr}.evidence>i{padding:7px}.about-hero{min-height:560px;padding-top:60px}.about-hero img{right:24px;height:310px}.journey-line{display:grid;gap:16px}.journey-line:before{display:none}.journey-line article{width:auto;display:grid;grid-template-columns:60px 24px 1fr;align-items:center;text-align:left}.journey-line i{margin:0}.journey-note{margin-top:24px}.belief>div{grid-template-columns:1fr}.belief article{padding:20px 0;border:0;border-bottom:1px solid #ced8d4}.class-hero{min-height:620px;padding-top:60px}.class-hero>img{right:23px;height:285px}.class-hero aside{top:auto;right:auto;bottom:26px;left:22px;min-width:142px;padding:10px 12px;border-left:2px solid var(--orange);background:#fffaf2df}.class-hero aside b{font-size:27px}.class-hero aside span{font-size:17px}.class-topics article,.audience p{padding:22px 0;border:0;border-bottom:1px solid #c7d5d3}.host-strip{display:grid}.host-strip .inline-link{margin-left:0}.diagnosis-hero>div{gap:22px}.diagnosis-hero article{padding:0;border:0}.diagnosis-hero article+article:before{display:none}.diagnosis-meaning>div{padding:45px 22px}.diagnosis-start>div{margin:26px 0}.diagnosis-start>div button{min-height:60px}.detail-hero{min-height:430px}.case-hero h1{font-size:48px}}@media(min-width:801px){.hero,.about-hero,.class-hero{min-height:450px;height:450px}.hero-copy{top:54px}.hero h1{font-size:clamp(42px,5vw,74px);line-height:1.16}.hero-sub{margin-top:17px;font-size:clamp(16px,1.32vw,21px);line-height:1.5}.hero-portrait{height:390px;width:auto;right:clamp(245px,28vw,405px)}.signature{top:20%}.class-hero{padding-top:54px;padding-bottom:42px}.class-hero h1{font-size:clamp(44px,4.7vw,70px);line-height:1.12}.class-hero>div>p:not(.eyebrow){font-size:18px;line-height:1.55}.class-hero .primary{margin-top:18px}.class-hero>img{height:360px;width:auto;right:clamp(245px,26vw,420px)}.class-hero aside{top:96px}}.hero-portrait,.about-hero img,.class-hero>img{width:auto;object-fit:contain;object-position:center bottom;transform:none;filter:none;mix-blend-mode:normal;image-rendering:auto}@media(max-width:800px){.hero,.about-hero,.class-hero{min-height:560px;height:560px}.hero-copy{top:28px}.hero h1{font-size:clamp(32px,8.4vw,40px);line-height:1.16}.hero-sub{margin-top:14px;max-width:64%;line-height:1.5}.hero-portrait{right:32px;height:315px;width:auto}.signature{bottom:24px}.class-hero{padding-top:42px}.class-hero h1{font-size:38px;line-height:1.13}.class-hero>div>p:not(.eyebrow){font-size:18px;line-height:1.55}.class-hero .primary{margin-top:17px}.class-hero>img{right:20px;height:267px;width:auto}.class-hero aside{bottom:22px}}.diagnosis-steps{position:relative;padding-top:60px;padding-bottom:66px;background:#fffdf8;text-align:center;border-top:1px solid #d9e0dc;border-bottom:1px solid #d8cbb6}.diagnosis-steps h2{margin:9px 0 38px}.diagnosis-steps>div{display:grid;grid-template-columns:repeat(4,1fr);max-width:1280px;margin:0 auto;text-align:left}.diagnosis-steps article{position:relative;min-height:180px;padding:28px 28px 25px;border:1px solid #b8d0d0;border-right:0;background:linear-gradient(145deg,#f7fbfa,#eaf4f3)}.diagnosis-steps article:nth-child(2n){background:linear-gradient(145deg,#fffaf0,#f5eee2)}.diagnosis-steps article:last-child{border-right:1px solid #b8d0d0}.diagnosis-steps article+article:before{position:absolute;z-index:2;top:50%;left:-16px;width:30px;height:30px;border:1px solid #c8d6d2;border-radius:50%;background:#fffdf8;color:var(--orange);font:20px/27px Arial,sans-serif;text-align:center;content:"→";transform:translateY(-50%)}.diagnosis-steps span{display:block;margin-bottom:18px;color:var(--orange);font:italic 54px/1 Georgia,serif}.diagnosis-steps h3{margin:0 0 13px;font-size:clamp(21px,1.8vw,28px);line-height:1.25}.diagnosis-steps p{color:#52707b;font-size:16px;line-height:1.55}@media(max-width:800px){.diagnosis-steps{padding-top:42px;padding-bottom:42px}.diagnosis-steps h2{margin-bottom:28px;font-size:29px}.diagnosis-steps>div{grid-template-columns:1fr;text-align:left}.diagnosis-steps article,.diagnosis-steps article:last-child{min-height:0;padding:24px 26px;border-right:1px solid #b8d0d0;border-bottom:0}.diagnosis-steps article:last-child{border-bottom:1px solid #b8d0d0}.diagnosis-steps article+article:before{top:-16px;left:50%;transform:translate(-50%) rotate(90deg)}.diagnosis-steps span{margin-bottom:10px;font-size:46px}.diagnosis-steps h3{font-size:25px}.diagnosis-steps p{font-size:15px}}.diagnosis-meaning{display:block;padding:68px clamp(28px,9vw,150px);background:#f7fbfa;text-align:center}.diagnosis-meaning .meaning-head{max-width:680px;margin:0 auto}.diagnosis-meaning .meaning-head h2{margin:9px 0 12px}.diagnosis-meaning .meaning-head>p:last-child{color:#52707b;font-size:18px;line-height:1.6}.meaning-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1040px;margin:40px auto 0;text-align:left}.diagnosis-meaning .meaning-card{min-height:280px;padding:35px 40px;background:#eff9f8;border:1px solid #b9d5d4}.diagnosis-meaning .meaning-card.boundary{background:#fff9ef;border-color:#e2cda9}.meaning-card h3{margin:10px 0 29px;font-size:clamp(27px,2.5vw,38px)}.meaning-card ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.meaning-card li{display:flex;align-items:center;gap:16px;padding:12px 0;border-top:1px solid #c8dddd;font-size:20px;font-weight:700}.boundary li{border-color:#e8d9be}.meaning-card li b{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;background:#0c5a76;color:#fff;font:italic 17px Georgia,serif}.boundary li b{background:var(--orange);font:700 23px/1 Arial,sans-serif}.meaning-card li span{line-height:1.35}@media(max-width:800px){.diagnosis-meaning{padding:44px 22px}.diagnosis-meaning .meaning-head>p:last-child{font-size:16px}.meaning-grid{grid-template-columns:1fr;gap:14px;margin-top:28px}.diagnosis-meaning .meaning-card{min-height:0;padding:28px 24px}.meaning-card h3{margin-bottom:22px;font-size:30px}.meaning-card li{font-size:18px}}.diagnosis-meaning .meaning-head{padding:46px 32px;background:#e9f4f4}.diagnosis-meaning .meaning-grid{padding:0;background:transparent}.diagnosis-steps{padding-top:48px}.diagnosis-steps h2{display:none}@media(max-width:800px){.diagnosis-steps{padding-top:30px}}.program-hero,.about-hero,.class-hero,.diagnosis-hero{background-color:#fbf8f0;background-image:url(/api/media/view/v4/hero-empty.png);background-position:center bottom;background-size:cover;background-repeat:no-repeat}.program-hero,.about-hero,.class-hero,.diagnosis-hero{min-height:450px;height:450px}.program-hero{padding-top:74px}.program-hero>p:not(.eyebrow){max-width:700px}.about-hero>div{padding-top:0}.case-hero{min-height:450px;height:450px}.case-hero .case-metrics i{font-size:38px}.case-disclaimer{max-width:1140px;margin:0 auto;padding:0 28px 38px;color:#64787d;font-size:14px;line-height:1.6;text-align:center}.delivery-detail{background:#fffaf2;text-align:center}.delivery-detail h2{margin:8px 0}.delivery-detail>div{display:grid;grid-template-columns:repeat(3,1fr);max-width:1240px;margin:38px auto 0;text-align:left;border-top:1px solid #d7cab5;border-left:1px solid #d7cab5}.delivery-detail article{min-height:246px;padding:26px 28px;border-right:1px solid #d7cab5;border-bottom:1px solid #d7cab5;background:#fffdf8}.delivery-detail article:nth-child(2),.delivery-detail article:nth-child(5){background:#f3f8f6}.delivery-detail article span{color:var(--orange);font:italic 31px Georgia,serif}.delivery-detail h3{margin:8px 0 10px;font-size:24px}.delivery-detail article p{color:#56717b;font-size:16px;line-height:1.6;white-space:pre-line}.journey-details{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:48px;border-top:1px solid #b5cfce;text-align:left}.journey-details article{padding:24px 20px 0;border-right:1px solid #b5cfce}.journey-details article:last-child{border:0}.journey-details span{color:var(--orange);font:italic 27px Georgia,serif}.journey-details h3{margin:10px 0;font-size:18px;line-height:1.4}.journey-details p{color:#54717b;font-size:14px;line-height:1.6}.class-path{background:#fffaf2;text-align:center}.class-path h2{margin:8px 0 32px}.class-path>div{display:grid;grid-template-columns:repeat(3,1fr);max-width:1120px;margin:0 auto;text-align:left}.class-path article{min-height:185px;padding:28px 34px;border-right:1px solid #d3d5cd;background:#fffdf8}.class-path article:nth-child(2){background:#edf6f5}.class-path article:last-child{border:0}.class-path article span{color:var(--orange);font:15px Georgia,serif;letter-spacing:.12em}.class-path h3{margin:12px 0;font-size:26px}.class-path article p{color:#557079;font-size:16px;line-height:1.6}.class-path .inline-link{margin-top:34px}.route-detail{background:#edf7f6;text-align:center}.route-detail h2{margin:8px 0}.route-detail>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1120px;margin:34px auto 0;text-align:left}.route-detail article{min-height:160px;padding:26px 28px;border-top:3px solid #0d607e;background:#fffdf8}.route-detail article:nth-child(2){border-color:var(--orange)}.route-detail article:nth-child(3){border-color:#90afb0}.route-detail h3{font-size:25px}.route-detail article p{margin-top:12px;color:#557079;font-size:16px;line-height:1.6}@media(max-width:800px){.program-hero,.about-hero,.class-hero,.diagnosis-hero,.case-hero{min-height:560px;height:560px}.program-hero{padding-top:52px}.program-hero h1{font-size:39px}.program-hero>p:not(.eyebrow){max-width:86%;font-size:17px}.case-hero{padding-top:55px}.delivery-detail>div,.journey-details,.class-path>div,.route-detail>div{grid-template-columns:1fr}.delivery-detail article{min-height:0;padding:24px 22px}.journey-details{gap:0;margin-top:30px}.journey-details article{padding:20px 0;border-right:0;border-bottom:1px solid #b5cfce}.journey-details h3{font-size:19px}.journey-details p{font-size:15px}.class-path article{min-height:0;padding:24px 22px;border-right:0;border-bottom:1px solid #d3d5cd}.class-path h3{font-size:25px}.route-detail>div{gap:12px}.route-detail article{min-height:0;padding:24px}.case-hero .case-metrics i{font-size:25px}}@media(max-width:800px){.journey-line{display:none}.journey-grid{display:block}.journey-note{margin-top:24px}}.diagnosis-flow-page{background:#eef6f5;min-height:calc(100vh - 98px)}.diagnosis-flow-shell{display:grid;grid-template-columns:300px minmax(0,1fr);max-width:1440px;min-height:calc(100vh - 98px);margin:0 auto;background:#f7fbfa}.diagnosis-rail{position:relative;padding:56px 28px 42px;background:#edf6f5;border-right:1px solid #d4e2df}.diagnosis-rail h1{margin:12px 0 42px;font-size:30px;line-height:1.35;color:#0c4862}.rail-list{display:grid;gap:8px}.rail-stage{position:relative;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:18px 10px 18px 0;border-radius:10px;color:#54717b}.rail-stage.active{background:#e5f2f3;color:#124d67}.rail-stage>span{display:grid;place-items:center;width:38px;height:38px;margin-left:5px;border:1px solid #9bb5c1;border-radius:50%;font:18px Georgia,serif}.rail-stage>span.done{border:0;background:#ff7d27;color:#fff;font-family:Arial,sans-serif}.rail-stage.active>span:not(.done){border:0;background:#ff7d27;color:#fff}.rail-stage b{display:block;font-size:18px;color:#0d4c67}.rail-stage small{display:block;margin-top:5px;color:#71909a;font-size:13px;line-height:1.35}.rail-stage em{font-style:normal;font-size:13px;color:#47748a;white-space:nowrap}.rail-stage:not(:last-child):after{position:absolute;left:24px;top:56px;width:1px;height:30px;background:#b7cfd3;content:""}.rail-foot{position:absolute;bottom:42px;left:28px;color:#0d526f;font-size:18px;line-height:1.7}.question-panel{margin:28px 28px 28px 0;padding:50px 60px 42px;border:1px solid #dbe5e2;border-radius:14px;background:#fffefb;box-shadow:0 10px 28px #1a50600d}.question-meta{display:flex;justify-content:space-between;align-items:center;color:#52758a;font-size:16px}.question-meta b{color:#f56f21;font-size:28px}.saved{color:#4cae7c}.progress{height:7px;margin:18px 0 62px;border-radius:8px;background:#e5e9e8;overflow:hidden}.progress i{display:block;height:100%;border-radius:8px;background:#ff7627;transition:width .25s ease}.question-content{max-width:960px;margin:0 auto}.question-content>.section-kicker{margin-bottom:14px}.question-content h2{margin:0 0 14px;color:#093f5a;font-size:clamp(28px,3vw,44px);line-height:1.35}.question-helper{margin:0 0 30px;color:#63808a;font-size:17px;line-height:1.6}.answer-list{display:grid;gap:14px}.answer-list button{display:flex;align-items:center;gap:20px;width:100%;min-height:64px;padding:0 28px;border:1px solid #d3e0df;border-radius:12px;background:#fff;color:#123f59;font:19px Microsoft YaHei,sans-serif;text-align:left;cursor:pointer;transition:.2s}.answer-list button:hover,.answer-list button.selected{border-color:#ff7928;background:#fff7ee;box-shadow:0 4px 12px #ff79281a}.answer-list button i{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border:1.5px solid #91b5c7;border-radius:50%;color:#fff;font:700 16px Arial;font-style:normal}.answer-list button.selected i{border-color:#ff7928;background:#ff7928}.question-content textarea{display:block;width:100%;min-height:130px;padding:18px 20px;border:1px solid #c9dcdd;border-radius:12px;resize:vertical;color:#173e56;font:18px/1.6 Microsoft YaHei,sans-serif;outline:none}.question-content textarea:focus{border-color:#ff7928;box-shadow:0 0 0 3px #ff79281a}.question-actions{display:flex;justify-content:space-between;align-items:center;margin-top:58px}.question-actions .primary,.question-actions .outline{min-width:150px}.question-actions button:disabled{opacity:.42;cursor:not-allowed}.resume-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#0b3e4c66}.resume-card{width:min(480px,calc(100% - 36px));padding:38px;border:1px solid #dbe5e2;border-radius:16px;background:#fffdf8;box-shadow:0 20px 60px #073b4c33}.resume-card h2{margin:10px 0;font-size:28px;color:#0a4864}.resume-card p:not(.section-kicker){color:#627c84;line-height:1.6}.resume-card>div{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}.resume-card .outline,.resume-card .primary{padding:12px 22px}.diagnosis-result .diagnosis-hero{min-height:330px;height:auto}.result-board{max-width:1120px;margin:0 auto;text-align:center;background:#f7fbfa}.result-stage{max-width:720px;margin:0 auto 36px;padding:26px 32px;border:1px solid #b8d5d5;background:#fffdf8}.result-stage span{display:block;color:#6b8b93;font-size:15px}.result-stage strong{display:block;margin:8px 0;color:#0b4f6c;font-size:32px}.result-stage p{margin:0;color:#587681;line-height:1.6}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}.result-grid article{padding:24px;border-top:3px solid #0c5a76;background:#fffdf8}.result-grid article:nth-child(2){border-color:#33849b}.result-grid article:nth-child(3){border-color:#ff7928}.result-grid b{color:#ff7928;font:italic 30px Georgia,serif}.result-grid h3{margin:8px 0;font-size:22px;color:#0d4d66}.result-grid p{color:#5e7880;line-height:1.6}.result-note{margin:28px 0;color:#6e858a;font-size:14px}.result-board>.primary{margin-top:4px}@media(max-width:800px){.diagnosis-flow-page{min-height:calc(100vh - 72px)}.diagnosis-flow-shell{display:block;min-height:auto}.diagnosis-rail{padding:28px 20px 18px;border-right:0;border-bottom:1px solid #d4e2df;background-size:auto 180px}.diagnosis-rail h1{margin:8px 0 20px;font-size:25px}.rail-list{display:flex;gap:6px;overflow:auto;padding-bottom:4px}.rail-stage{display:flex;flex:1 0 108px;min-height:56px;padding:8px;border:1px solid #d4e2df;border-radius:8px;background:#f7fbfa}.rail-stage.active{background:#e5f2f3}.rail-stage>span{flex:0 0 26px;width:26px;height:26px;margin:0;font-size:13px}.rail-stage>div{display:none}.rail-stage em{font-size:12px}.rail-stage:not(:last-child):after{display:none}.rail-foot{display:none}.question-panel{margin:16px 14px;padding:26px 18px 24px;border-radius:12px}.question-meta{font-size:12px}.question-meta b{font-size:21px}.progress{height:5px;margin:14px 0 34px}.question-content h2{font-size:27px;line-height:1.42}.question-helper{font-size:15px;margin-bottom:22px}.answer-list{gap:10px}.answer-list button{min-height:56px;padding:0 16px;gap:13px;font-size:17px}.answer-list button i{flex-basis:23px;width:23px;height:23px;font-size:14px}.question-content textarea{min-height:120px;font-size:16px}.question-actions{margin-top:34px}.question-actions .primary,.question-actions .outline{min-width:0;padding:11px 14px;font-size:15px}.resume-card{padding:28px 22px}.resume-card h2{font-size:24px}.result-grid{grid-template-columns:1fr}.diagnosis-result .diagnosis-hero{min-height:350px}}@media(max-width:800px){.diagnosis-page .diagnosis-hero{overflow:hidden}.diagnosis-page .diagnosis-hero h1{max-width:100%;font-size:36px;line-height:1.28;white-space:normal;word-break:break-all;overflow-wrap:anywhere}.diagnosis-page .diagnosis-hero>p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:100%;overflow-wrap:anywhere}.diagnosis-page:not(.diagnosis-flow-page) .diagnosis-hero{min-height:430px;height:auto;padding:54px 22px 52px}}.other-answer{display:block;width:100%;margin-top:12px;padding:14px 18px;border:1px solid #ffb17e;border-radius:10px;background:#fffaf4;color:#163f57;font:17px/1.5 Microsoft YaHei,sans-serif;outline:none}.other-answer:focus{box-shadow:0 0 0 3px #ff79281a}.course-video{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;background:#edf6f5}.course-video h2{margin:8px 0 12px}.course-video p:not(.section-kicker){color:#55727c;font-size:17px;line-height:1.7}.video-card{display:flex;align-items:center;gap:16px;padding:22px 24px;border:1px solid #b7d2d2;background:#fffdf8;color:#0c4d68;text-decoration:none;transition:.2s}.video-card:hover{border-color:#ff7928;transform:translateY(-2px);box-shadow:0 8px 20px #0c4d6812}.video-card .play{display:grid;flex:0 0 52px;width:52px;height:52px;place-items:center;border-radius:50%;background:#f8e2cb}.video-card .play .icon{width:25px;height:25px}.video-card div{display:grid;gap:5px;flex:1}.video-card b{font-size:19px}.video-card small{color:#70878c;font-size:13px}.course-video{display:block}.course-video-heading{max-width:620px;margin-bottom:26px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.video-card{display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:14px;padding:12px 16px 12px 12px}.video-card>img{width:82px;height:72px;object-fit:cover}.video-card .icon{width:19px;height:19px}.video-card b{font-size:17px;line-height:1.4}.video-card small{font-size:12px}@media(max-width:800px){.course-video{grid-template-columns:1fr;gap:22px}.video-grid{grid-template-columns:1fr}.video-card{padding:12px}.video-card b{font-size:17px}}.consult-panel{display:grid;grid-template-columns:1fr 180px;gap:28px;max-width:800px;margin:34px auto 28px;padding:28px 32px;border:1px solid #c4dcdc;background:#fffdf8;text-align:left}.consult-panel h3{margin:7px 0;font-size:27px;color:#0c4e68}.consult-panel p:not(.section-kicker){color:#607b83;line-height:1.6}.consult-panel form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:18px}.consult-panel input{min-width:0;padding:12px;border:1px solid #c8dcdd;border-radius:7px;font:15px Microsoft YaHei}.consult-panel form .primary{min-height:44px;padding:0 18px}.wechat-card{display:grid;justify-items:center;align-content:center;gap:8px;border-left:1px solid #d7e4e1;padding-left:22px}.wechat-card img{width:132px;height:132px;object-fit:cover}.wechat-card span{color:#658089;font-size:12px;text-align:center;line-height:1.4}.result-board>.outline{margin-top:4px;padding:12px 24px}footer nav button{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0}.consult-panel+.outline{display:inline-flex}@media(max-width:800px){.consult-panel{grid-template-columns:1fr;gap:20px;margin:26px 0 22px;padding:22px 18px}.consult-panel form{grid-template-columns:1fr;gap:9px}.wechat-card{border-left:0;border-top:1px solid #d7e4e1;padding:18px 0 0}.wechat-card img{width:150px;height:150px}}.resources-hero{position:relative;min-height:450px;padding:78px clamp(28px,9vw,150px);background:#fbf8f0 url(/api/media/view/v4/live-background.png) center bottom/cover no-repeat;overflow:hidden}.resources-hero>div:first-child{position:relative;z-index:1;max-width:700px;padding-top:8px}.resources-hero h1{margin:12px 0 14px;font-size:clamp(56px,5.2vw,88px);line-height:1.08}.resources-hero>div:first-child>p:not(.eyebrow){margin-top:8px;font-size:23px;line-height:1.5;color:#174e67}.resources-hero .primary{margin-top:25px;border:0;border-radius:3px;background:#d88d52;box-shadow:none}.resources-hero small{display:block;margin-top:16px;color:#52727d;font-size:14px}.hero-motto{position:absolute;right:clamp(55px,11vw,180px);top:82px;color:#52717c;font-size:17px;line-height:1.45;letter-spacing:.32em;text-align:center}.hero-motto span{display:block;margin:18px auto 0;width:24px;height:24px;border:1px solid #d78d5c;color:#d78d5c;font-size:12px;line-height:22px;letter-spacing:0}.resource-library{background:#fffdf8;text-align:left;padding-top:30px!important;margin-top:-52px;position:relative;z-index:2}.resource-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;max-width:1240px;margin:0 auto 38px}.resource-heading h2{margin:8px 0 0}.resource-heading>p{padding-left:30px;border-left:1px solid #b6cfd0;color:#52717c;font-size:17px;line-height:1.45}.resource-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1240px;margin:0 auto;border-top:1px solid #c5d8d6;border-left:1px solid #c5d8d6}.resource-card{display:grid;grid-template-columns:minmax(0,1fr) 230px;min-height:255px;padding:28px 28px 24px;border-right:1px solid #c5d8d6;border-bottom:1px solid #c5d8d6;background:#fffdf8}.resource-card:nth-child(2),.resource-card:nth-child(3){background:#fbf9f2}.resource-copy>span{color:var(--orange);font:italic 27px Georgia,serif}.resource-copy h3{margin:10px 0 12px;color:#0a4b66;font-size:25px;line-height:1.3}.resource-copy p{max-width:420px;color:#5b7780;font-size:16px;line-height:1.7}.resource-copy .inline-link{margin-top:18px}.resource-art{display:flex;align-items:center;justify-content:center;min-height:185px;padding-left:12px;background:transparent}.resource-art img{display:block;width:100%;height:205px;object-fit:contain;object-position:center}.resource-art .icon{width:54px;height:54px}.resource-art b{font:22px Microsoft YaHei,sans-serif;letter-spacing:.12em}.resource-principle{min-height:190px;padding:58px clamp(28px,9vw,150px);background:#edf6f5 url(/api/media/view/v4/hero-empty.png) center bottom/cover no-repeat;text-align:center}.resource-principle blockquote{margin:10px 0 7px;color:#0d4f69;font-size:32px;font-weight:700}.resource-principle>p:last-child{color:#52717c;font-size:16px}@media(max-width:800px){.resources-hero{min-height:430px;padding:56px 22px}.resources-hero h1{font-size:42px}.resources-hero>div:first-child>p:not(.eyebrow){font-size:19px}.hero-motto{right:22px;top:70px;font-size:13px}.resource-heading{display:block;margin-bottom:28px}.resource-heading>p{margin-top:18px;padding-left:16px;font-size:14px}.resource-grid{grid-template-columns:1fr}.resource-card{grid-template-columns:1fr 125px;min-height:230px;padding:23px 18px}.resource-copy h3{font-size:21px}.resource-copy p{font-size:14px;line-height:1.6}.resource-art{min-height:145px;padding-left:0}.resource-art img{height:150px}.resource-art .icon{width:40px;height:40px}.resource-art b{font-size:17px}.resource-principle{padding:45px 22px}.resource-principle blockquote{font-size:23px}}@media(min-width:801px){.header{height:98px}.nav{gap:clamp(21px,2.15vw,38px);font-size:17px;line-height:1.45}.nav button{padding:7px 0}.nav-divider{height:28px}.student{font-size:16px}.nav button.active:after{bottom:-14px;width:32px;border-top-width:2px}}@media(min-width:801px)and (max-width:1180px){.header{padding-right:34px;padding-left:34px}.brand{transform:scale(.92);transform-origin:left center}.nav{gap:18px;font-size:15px}.student{font-size:15px}}@media(min-width:801px){.header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-items:center}.brand{justify-self:start}.header>.nav{justify-self:center}.header>.menu{justify-self:end}}.brand{display:flex;width:auto;height:auto;align-items:center;gap:12px;overflow:visible}.brand-mark{display:grid;width:56px;height:56px;place-items:center;border-radius:0 0 17px;background:linear-gradient(135deg,#096080,#003c58);color:#fff;font:900 48px/1 Arial,sans-serif;letter-spacing:-.12em}.brand-copy{display:grid;gap:3px;text-align:left;white-space:nowrap}.brand-copy strong{font-size:23px;line-height:1.05;font-weight:700;letter-spacing:.02em}.brand-copy small{font:11px/1.2 Arial,Microsoft YaHei,sans-serif;letter-spacing:.08em;color:#54717b}.support-widget{position:fixed;right:24px;bottom:24px;z-index:25}.support-fab{display:grid;justify-items:center;gap:2px;width:72px;height:72px;padding:4px;border:2px solid #d9a16f;border-radius:50%;background:#fffaf2;color:#0b506b;box-shadow:0 8px 24px #17485a22;overflow:hidden}.support-fab img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 18%}.support-fab small{position:absolute;bottom:-18px;font-size:11px;white-space:nowrap}.support-fab .support-close{font-size:28px;font-weight:400;line-height:1}.support-panel{position:absolute;right:0;bottom:78px;width:340px;border:1px solid #c6d9d7;background:#fffdf8;box-shadow:0 18px 45px #17485a2b}.support-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d7e2df}.support-tabs button{padding:14px 10px;color:#5e7880;font-size:15px}.support-tabs button.active{color:#0a4d68;border-bottom:2px solid var(--orange);font-weight:700}.wechat-panel{display:grid;justify-items:center;padding:20px 24px 24px}.wechat-profile{width:230px;height:60px;object-fit:contain;object-position:left center;margin-bottom:8px}.wechat-qr{width:210px;height:210px;object-fit:contain}.wechat-panel strong{margin-top:10px;color:#0b506b;font-size:18px}.wechat-panel p{margin-top:5px;color:#71878a;font-size:13px}.ai-panel{padding:18px}.ai-head{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid #d7e2df}.ai-head span{color:#0a4d68;font-size:20px;font-weight:700}.ai-head small{color:#71878a;font-size:12px}.ai-messages{display:grid;gap:9px;max-height:220px;padding:14px 0;overflow:auto}.ai-messages p{max-width:88%;padding:10px 12px;border-radius:8px;color:#28566a;font-size:14px;line-height:1.55}.ai-messages .ai{justify-self:start;background:#edf6f5}.ai-messages .user{justify-self:end;background:#fff0e2;color:#7b5a43}.ai-input{display:flex;gap:7px}.ai-input input{min-width:0;flex:1;padding:10px;border:1px solid #c8dcdd;border-radius:4px;font:14px Microsoft YaHei}.ai-input button{padding:0 14px;border-radius:4px;background:#d88d52;color:#fff;font-size:14px}.ai-diagnosis{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:0;color:#0b506b;font-size:14px}.ai-diagnosis .icon{width:16px;height:16px}@media(max-width:800px){.support-widget{right:14px;bottom:14px}.support-fab{width:60px;height:60px}.support-panel{right:-4px;bottom:68px;width:min(340px,calc(100vw - 28px))}.wechat-profile{width:210px}}@media(min-width:801px)and (max-width:1180px){.brand{transform:none}.brand-mark{width:46px;height:46px;font-size:39px}.brand-copy strong{font-size:18px}.brand-copy small{font-size:9px}.header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.nav{gap:14px}}@media(max-width:800px){.header{display:flex}.brand{gap:8px}.brand-mark{width:45px;height:45px;font-size:38px}.brand-copy strong{font-size:18px}.brand-copy small{font-size:8px;letter-spacing:.06em}}.journey-details{display:block;margin-top:48px;padding-top:28px;border-top:1px solid #b5cfce;text-align:left}.journey-details>.section-kicker{margin:0 0 8px}.journey-details-title{margin:0 0 22px;color:#0a4b66;font-size:clamp(24px,2.2vw,34px)}.journey-practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.journey-practice-grid article{min-height:118px;padding:8px 28px 0;border-right:1px solid #b5cfce}.journey-practice-grid article:first-child{padding-left:0}.journey-practice-grid article:last-child{border:0}.journey-practice-grid article>span{color:var(--orange);font:italic 27px Georgia,serif}.journey-practice-grid h3{margin:8px 0;font-size:20px;color:#174e67}.journey-practice-grid p{color:#54717b;font-size:15px;line-height:1.65}@media(max-width:800px){.journey-details{margin-top:32px}.journey-practice-grid{grid-template-columns:1fr;gap:16px}.journey-practice-grid article,.journey-practice-grid article:first-child{min-height:0;padding:0 0 16px;border-right:0;border-bottom:1px solid #b5cfce}.journey-practice-grid article:last-child{border-bottom:0}.journey-practice-grid h3{margin:4px 0 5px;font-size:18px}.journey-practice-grid p{font-size:14px}}.course-library{background:#edf6f5}.course-library .course-video-heading,.video-channel .course-video-heading{max-width:1120px;margin:0 auto 28px}.course-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1120px;margin:0 auto}.course-card{overflow:hidden;border:1px solid #c5d8d6;background:#fffdf8;box-shadow:0 8px 24px #17485a0d}.course-card-media{position:relative;aspect-ratio:16/9;background:#dbeceb;overflow:hidden;cursor:pointer}.course-card-media:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.course-card-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82)}.course-card-media:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#063f5900 48%,#063f5966);content:""}.course-card-media>span{position:absolute;z-index:1;top:14px;left:16px;color:#fff;font:italic 16px Georgia,serif;letter-spacing:.08em}.course-play{position:absolute;z-index:2;right:16px;bottom:14px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #fff9;border-radius:50%;background:#d88d52;color:#fff}.course-play .icon{width:20px;height:20px;filter:brightness(0) invert(1)}.course-card-body{padding:20px 20px 22px}.course-card-body h3{margin:0 0 9px;color:#0a4b66;font-size:21px}.course-card-body p{min-height:48px;margin:0 0 14px;color:#5b7780;font-size:15px;line-height:1.65}.course-card-body small{color:#8a9b9b;font-size:12px}.video-channel{background:#fffdf8}.video-channel .video-grid{max-width:1120px;margin:0 auto}@media(max-width:800px){.course-card-grid{grid-template-columns:1fr;gap:16px}.course-card-body p{min-height:0}.course-card-body{padding:16px 18px 18px}.course-library .course-video-heading,.video-channel .course-video-heading{margin-bottom:20px}}.course-play:disabled{cursor:default;opacity:.58}.course-player-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#063f5988}.course-player-modal{position:relative;width:min(900px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:28px 32px 24px;background:#fffdf8;border:1px solid #c5d8d6;box-shadow:0 20px 70px #063f5940}.course-player-modal h2{margin:8px 0 20px;color:#0a4b66;font-size:clamp(24px,3vw,36px)}.course-player-close{position:absolute;top:12px;right:16px;padding:2px 8px;color:#52717c;font-size:28px;line-height:1}.course-player-container{position:relative;width:100%;aspect-ratio:16/9;min-height:0;background:#0b3e4c;overflow:hidden}.course-player-container video,.course-player-container .tcplayer,.course-player-container .tcplayer-video{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}.course-player-container .tcplayer{position:relative!important;inset:auto!important}.course-player-note{margin:12px 0 0;color:#71878a;font-size:13px}@media(max-width:800px){.course-player-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:22px 16px 18px}.course-player-close{top:7px;right:10px}}.course-player-missing{display:grid;place-items:center;height:100%;min-height:280px;color:#d8e7e6;text-align:center;font-size:20px;line-height:1.7}.course-player-missing small{color:#a9c7c6;font-size:13px}.yongle-hero{position:relative;min-height:500px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:58px clamp(28px,9vw,150px);background:#fbf8f0}.yongle-hero>img{width:100%;height:380px;object-fit:cover;object-position:center;border:12px solid #fffdf8;box-shadow:0 14px 35px #17485a1c}.yongle-hero>div{order:-1}.yongle-hero h1{margin:12px 0 16px}.yongle-hero>div>p:not(.eyebrow){max-width:540px;color:#52717c;font-size:21px;line-height:1.7}.yongle-hero .primary{margin-top:26px}.yongle-intro{background:#edf6f5;text-align:center}.yongle-intro>p:not(.section-kicker){max-width:720px;margin:0 auto;color:#52717c;font-size:18px;line-height:1.7}.yongle-points{display:grid;grid-template-columns:repeat(3,1fr);max-width:1040px;margin:42px auto 0;text-align:left}.yongle-points article{padding:0 28px;border-right:1px solid #b5cfce}.yongle-points article:first-child{padding-left:0}.yongle-points article:last-child{border:0}.yongle-points span{color:var(--orange);font:italic 30px Georgia,serif}.yongle-points h3{margin:10px 0 7px;color:#0a4b66;font-size:23px}.yongle-points p{color:#54717b;line-height:1.65}.yongle-gallery{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:start;background:#fffdf8;text-align:left}.yongle-gallery h2{margin:8px 0 16px}.yongle-gallery>div:first-child>p:last-child{color:#54717b;font-size:16px;line-height:1.7}.yongle-gallery-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:170px 170px;gap:14px}.yongle-gallery-grid img{width:100%;height:100%;object-fit:cover}.yongle-gallery-grid img:first-child{grid-row:1 / span 2}.yongle-cta{background:#edf6f5;text-align:center}.yongle-cta h2{margin:0 0 10px}.yongle-cta p{margin-bottom:22px;color:#54717b;font-size:17px}@media(max-width:800px){.yongle-hero{display:flex;flex-direction:column;padding-top:36px;gap:26px}.yongle-hero>div{order:0}.yongle-hero>img{height:240px;border-width:7px}.yongle-hero>div>p:not(.eyebrow){font-size:17px}.yongle-points{grid-template-columns:1fr;gap:18px;margin-top:28px}.yongle-points article,.yongle-points article:first-child{padding:0 0 18px;border-right:0;border-bottom:1px solid #b5cfce}.yongle-points article:last-child{border-bottom:0}.yongle-gallery{grid-template-columns:1fr;gap:28px}.yongle-gallery-grid{grid-template-rows:130px 130px}.yongle-cta{padding-bottom:52px}}.yongle-cta-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.yongle-cta-actions .primary{margin-top:0;min-width:168px}.contact-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#063f5966;animation:contact-fade .18s ease-out}.contact-modal{position:relative;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:28px;padding:34px 38px 32px;background:#fffdf8;border:1px solid #c5d8d6;box-shadow:0 24px 70px #063f5938}.contact-close{position:absolute;right:14px;top:10px;padding:2px 8px;border:0;background:transparent;color:#52717c;font-size:29px;line-height:1;cursor:pointer}.contact-content h2{margin:8px 0 10px;color:#0a4b66;font-size:clamp(26px,3vw,35px);line-height:1.25}.contact-intro{margin:0 0 18px;color:#5b7780;font-size:15px;line-height:1.65}.contact-content form{display:grid;gap:12px}.contact-content label{display:grid;gap:6px;color:#315d6c;font-size:14px}.contact-content input,.contact-content textarea{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid #c6d9d7;border-radius:4px;background:#fff;color:#173f52;font:15px/1.5 Microsoft YaHei,sans-serif;outline:none}.contact-content input:focus,.contact-content textarea:focus{border-color:#d88d52;box-shadow:0 0 0 3px #d88d5226}.contact-content textarea{resize:vertical;min-height:72px}.contact-content form .primary{justify-self:start;margin-top:4px}.contact-qr{display:grid;justify-items:center;align-content:center;gap:8px;padding-left:24px;border-left:1px solid #d7e4e1;text-align:center}.contact-qr img{width:164px;height:164px;object-fit:contain}.contact-qr strong{color:#0b506b;font-size:16px}.contact-qr span{color:#71878a;font-size:12px}.contact-success{display:grid;gap:10px;padding:26px 0}.contact-success strong{color:#0a4b66;font-size:22px}.contact-success p{margin:0;color:#5b7780;line-height:1.7}.contact-success .inline-link{justify-self:start;margin-top:6px}@keyframes contact-fade{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.contact-overlay{padding:12px}.contact-modal{grid-template-columns:1fr;gap:22px;padding:30px 20px 24px}.contact-qr{grid-row:1;padding:0 0 18px;border-left:0;border-bottom:1px solid #d7e4e1}.contact-qr img{width:142px;height:142px}.contact-content h2{font-size:27px}.yongle-cta-actions{flex-direction:column}.yongle-cta-actions .primary{width:min(260px,100%)}}.class-path .class-diagnosis-cta{margin-top:56px}.host-strip .host-contact-cta{min-width:124px;padding-left:20px;padding-right:20px}.host-strip .host-contact-cta .icon{display:none}@media(max-width:800px){.class-path .class-diagnosis-cta{margin-top:34px}.host-strip .host-contact-cta{width:max-content}}.diagnosis-bottom-cta{background:#edf6f5;text-align:center;border-top:1px solid #d1e0de}.diagnosis-bottom-cta h2{margin:8px 0 10px}.diagnosis-bottom-cta>p:not(.section-kicker){margin:0;color:#55727c;font-size:17px}.diagnosis-bottom-cta .primary{margin-top:24px}.program-stage-grid{grid-template-columns:repeat(3,1fr);border-left:0;border-top:0;gap:18px}.program-stage-grid article{min-height:205px;border:1px solid #accad0;background:#f6fbfa;padding:30px 26px}.program-stage-grid article:nth-child(2){background:#edf6f5}.program-stage-grid article:nth-child(3){background:#fff8ed;border-color:#e1c7a9}.program-outcomes{display:grid;grid-template-columns:1.4fr .8fr;gap:0;padding-top:0;text-align:left;background:#fffdf8}.program-outcomes h2{margin:8px 0 24px}.outcome-block{padding:65px clamp(28px,5vw,80px) 68px 0;border-right:1px solid #cbd9d7}.outcome-block>div{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.outcome-block article{padding-top:14px;border-top:2px solid #d88d52}.outcome-block b{color:#d88d52;font:italic 30px Georgia,serif}.outcome-block h3{margin:10px 0 8px;color:#0a4b66;font-size:19px}.outcome-block p,.support-block p{color:#5b7780;font-size:15px;line-height:1.7}.support-block{padding:65px 0 68px clamp(28px,5vw,80px);background:#edf6f5}.support-block>p:not(.section-kicker){max-width:330px}.support-block .inline-link{margin-top:22px}.about-evidence{margin-top:52px;padding-top:28px;border-top:1px solid #b5cfce}.about-evidence>div{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.about-evidence article{padding:18px 22px;background:#fffdf8;border:1px solid #c5d8d6}.about-evidence span{color:var(--orange);font-size:15px;letter-spacing:.12em}.about-evidence h3{margin:8px 0;color:#174e67;font-size:19px}.about-evidence p{color:#54717b;font-size:14px;line-height:1.6}@media(max-width:800px){.program-stage-grid{grid-template-columns:1fr;gap:12px}.program-outcomes{grid-template-columns:1fr;padding:0}.outcome-block{padding:48px 22px;border-right:0;border-bottom:1px solid #cbd9d7}.outcome-block>div{grid-template-columns:1fr;gap:18px}.support-block{padding:44px 22px}.about-evidence{margin-top:34px}.about-evidence>div{grid-template-columns:1fr;gap:12px}.about-evidence article{padding:16px 18px}}.school-public-page{min-height:100vh;background:#fffdf8;color:#0a4b66}.school-site-header{height:76px;padding:0 clamp(24px,6vw,96px);display:flex;align-items:center;gap:34px;border-bottom:1px solid #e4e8e3;background:#fffdf8}.school-brand{display:flex;align-items:baseline;gap:14px;margin-right:auto}.school-brand strong{font:700 27px/1 STSong,Songti SC,serif;letter-spacing:.03em}.school-brand span{font-size:13px;color:#71878a}.school-site-header nav{display:flex;gap:26px}.school-site-header nav button{padding:25px 0 22px;color:#345f70;font-size:14px;border-bottom:2px solid transparent}.school-site-header nav button.active{color:var(--orange);border-bottom-color:var(--orange)}.school-header-cta{display:flex;align-items:center;gap:10px;padding:11px 17px;border:1px solid var(--orange);color:var(--orange);font-size:14px}.school-header-cta .icon{width:15px}.school-hero{display:grid;grid-template-columns:.85fr 1.35fr;min-height:455px;position:relative;overflow:hidden;background:#f4f1e9}.school-hero-copy{padding:72px 24px 64px clamp(24px,7vw,110px);position:relative;z-index:1;background:linear-gradient(90deg,#f4f1e9 77%,#f4f1e900)}.school-hero-copy h1{margin:13px 0 18px;font:700 clamp(42px,3.8vw,58px)/1.14 "STSong","Songti SC",serif;letter-spacing:.02em;white-space:nowrap}.school-hero-copy>p:not(.section-kicker){color:#416b79;font-size:17px;line-height:1.75}.school-hero>img{width:100%;height:455px;object-fit:cover;filter:saturate(.84)}.school-hero aside{position:absolute;right:clamp(24px,7vw,110px);top:58px;display:grid;gap:8px;max-width:185px;padding-left:20px;border-left:1px solid #7894a0;color:#456b78;font-size:13px;line-height:1.7}.school-hero-actions{display:flex;align-items:center;gap:26px;margin-top:28px}.school-hero-actions .primary,.school-hero-actions .inline-link{margin:0}.school-section{padding:56px clamp(24px,7vw,110px) 66px}.school-courses{background:#fffdf8}.school-works{background:#f1f7f6}.school-section-head{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:28px;margin-bottom:26px}.school-section-head h2{margin:7px 0 0;font:700 clamp(28px,3vw,40px)/1.2 "STSong","Songti SC",serif}.school-section-head>p{max-width:520px;margin:0;color:#71878a;font-size:15px;line-height:1.65}.school-section-head .inline-link{margin:0;white-space:nowrap}.school-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.school-course-grid article{display:grid;grid-template-columns:1fr 1.05fr;min-height:260px;border-top:2px solid #bad2d1;background:#f8f6ef}.school-course-grid article:nth-child(2){border-top-color:#d98b50}.school-course-grid article>img{width:100%;height:260px;object-fit:cover;filter:saturate(.8)}.school-course-grid article>div{padding:27px 25px}.school-course-grid article>div>span{color:var(--orange);font:italic 20px Georgia,serif}.school-course-grid h3{margin:8px 0;color:#0a4b66;font:700 25px/1.3 STSong,Songti SC,serif}.school-course-grid p{margin:0;color:#69838a;font-size:14px;line-height:1.6}.school-course-grid .school-course-copy{margin:13px 0}.school-course-grid .inline-link{margin:0;font-size:14px}.school-work-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;gap:13px;align-items:stretch}.school-work-grid img{width:100%;height:180px;object-fit:cover;filter:saturate(.72)}.school-work-grid blockquote{margin:0;padding:23px 18px;border-left:1px solid #b9d0ce;color:#275c70;font:20px/1.5 STSong,Songti SC,serif}.school-work-grid blockquote small{display:block;margin-top:12px;color:#7d969a;font:12px/1.5 Arial,sans-serif;letter-spacing:.08em}@media(max-width:900px){.school-site-header{height:auto;min-height:68px;flex-wrap:wrap;gap:14px;padding:14px 20px}.school-brand{width:100%;margin:0}.school-site-header nav{order:3;width:100%;justify-content:space-between;gap:8px;overflow:auto}.school-site-header nav button{padding:9px 0 7px;white-space:nowrap;font-size:13px}.school-header-cta{position:absolute;right:20px;top:14px;padding:8px 10px;font-size:12px}.school-hero{display:block;min-height:0}.school-hero-copy{padding:48px 22px 30px;background:#f4f1e9}.school-hero-copy h1{font-size:43px;white-space:normal}.school-hero>img{height:270px}.school-hero aside{top:auto;bottom:22px;right:18px;color:#f8f5ee;border-color:#d8e8e7}.school-section{padding:42px 20px 48px}.school-section-head{grid-template-columns:1fr;gap:8px;margin-bottom:20px}.school-section-head .inline-link{justify-self:start}.school-course-grid{grid-template-columns:1fr;gap:16px}.school-course-grid article{grid-template-columns:1fr 1.1fr;min-height:190px}.school-course-grid article>img{height:220px}.school-course-grid article>div{padding:18px 15px}.school-course-grid h3{font-size:21px}.school-course-grid p{font-size:13px}.school-work-grid{grid-template-columns:repeat(2,1fr)}.school-work-grid img{height:130px}.school-work-grid blockquote{grid-column:1/-1;border-left:0;border-top:1px solid #b9d0ce;padding:20px 0}}.admin-page{min-height:100vh;background:#f6f8f6;color:#164d66}.admin-header{height:80px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dce7e5}.admin-brand{display:grid;gap:5px}.admin-brand strong{font:700 24px/1 STSong,Songti SC,serif;letter-spacing:.04em}.admin-brand span{font-size:12px;color:#789096;letter-spacing:.1em}.admin-account{display:flex;align-items:center;gap:11px;color:#214f62}.admin-account i{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#dbecee;font-style:normal;font-size:17px}.admin-account div{display:grid;gap:3px}.admin-account b{font-size:14px}.admin-account small{font-size:11px;color:#789096}.admin-account>span:last-child{margin-left:8px;color:#789096}.admin-notice{color:var(--orange);font-size:11px}.admin-shell{display:grid;grid-template-columns:214px minmax(0,1fr);min-height:calc(100vh - 80px)}.admin-sidebar{display:flex;flex-direction:column;justify-content:space-between;padding:30px 14px 24px;background:#f1f7f6;border-right:1px solid #dce7e5}.admin-sidebar nav{display:grid;gap:8px}.admin-sidebar nav button{display:flex;align-items:center;gap:14px;padding:14px 16px;border-left:3px solid transparent;color:#3d6a79;text-align:left;font-size:15px}.admin-sidebar nav button .icon{width:20px;height:20px}.admin-sidebar nav button.active{border-left-color:#147a93;background:#e1eff0;color:#07506b;font-weight:700}.admin-back{padding:13px 16px;color:#5c7a84;text-align:left;font-size:14px}.admin-main{padding:34px clamp(22px,4vw,58px) 54px;min-width:0}.admin-breadcrumb{margin-bottom:19px;color:#789096;font-size:13px}.admin-title-row{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:28px}.admin-title-row h1{margin:0 0 9px;font:700 clamp(30px,3vw,44px)/1.2 "STSong","Songti SC",serif}.admin-title-row p{margin:0;color:#789096;font-size:15px}.admin-publish{min-width:150px;margin:0}.admin-publish-note{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border:1px solid #dce7e5;color:#789096;font-size:12px;white-space:nowrap}.teacher-tool-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid #dce7e5}.teacher-tool-tabs button{padding:10px 14px;border:1px solid #dce7e5;color:#5c7a84;background:#fff}.teacher-tool-tabs button.active{border-color:#0d6b88;background:#e6f1f2;color:#07506b;font-weight:700}.teacher-tool-form{display:grid;gap:14px;max-width:760px}.teacher-tool-form label{display:grid;gap:8px;color:#3d6a79;font-size:14px}.teacher-tool-form textarea{width:100%;padding:14px;border:1px solid #dce7e5;background:#fff;color:#164d66;resize:vertical;font:inherit;line-height:1.7}.teacher-tool-output{margin-top:24px;max-width:760px;padding:18px;border:1px solid #dce7e5;background:#f8fbfa}.teacher-tool-output>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#164d66}.teacher-tool-output pre{margin:0;white-space:pre-wrap;color:#476f7a;font:14px/1.75 inherit}.admin-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.admin-preview-panel,.admin-status-panel{border:1px solid #d8e5e3;background:#fff}.admin-preview-panel{padding:20px}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.admin-panel-head h2,.admin-status-panel h2{margin:0;color:#164d66;font:700 22px/1.3 STSong,Songti SC,serif}.admin-panel-head div{display:flex;border-bottom:1px solid #dce7e5}.admin-panel-head button{padding:7px 12px;color:#789096;font-size:13px}.admin-panel-head button.active{color:#07506b;border-bottom:2px solid #0e7190}.admin-browser-preview{overflow:hidden;border:1px solid #cfdedc;background:#fffdf8}.browser-dots{display:flex;gap:6px;padding:11px 14px;background:#edf4f3}.browser-dots i{width:8px;height:8px;border-radius:50%;background:#a8c6ca}.preview-site-header{display:flex;align-items:center;gap:20px;padding:13px 18px;border-bottom:1px solid #e4e8e3;color:#2a6071;font-size:10px}.preview-site-header strong{margin-right:auto;font:700 14px STSong,Songti SC,serif}.preview-site-header button{padding:6px 9px;background:#d88d52;color:#fff;font-size:10px}.preview-hero{display:grid;grid-template-columns:1fr 1.15fr;min-height:245px;background:#f4f1e9}.preview-hero>div{padding:26px 14px}.preview-hero small{color:#b17a54;font:10px Georgia,serif;letter-spacing:.18em}.preview-hero h3{margin:10px 0;font:700 27px/1.18 STSong,Songti SC,serif}.preview-hero p{color:#60808a;font-size:11px}.preview-hero button{margin-top:13px;padding:8px 12px;background:#d88d52;color:#fff;font-size:10px}.preview-hero img{width:100%;height:245px;object-fit:cover;filter:saturate(.8)}.preview-section{padding:18px}.preview-section h3{margin:0 0 13px;font:700 18px STSong,Songti SC,serif}.preview-section>div{display:flex;gap:9px}.preview-section span{flex:1;padding:12px 8px;background:#edf5f4;color:#45717c;font-size:10px}.admin-status-panel{padding:20px}.admin-status-panel h2{padding-bottom:15px;border-bottom:1px solid #dce7e5}.admin-status-panel>button{display:flex;align-items:center;width:100%;gap:12px;padding:15px 0;border-bottom:1px solid #e0e9e7;text-align:left}.admin-status-panel>button>span{width:20px;color:#0d6b88;font-size:16px;text-align:center}.admin-status-panel>button div{display:grid;gap:4px;flex:1}.admin-status-panel>button b{font-size:15px}.admin-status-panel>button small{color:#789096;font-size:12px}.admin-status-panel>button em{color:#7a969e;font-size:22px;font-style:normal}.admin-tip{margin-top:18px;padding:15px;background:#e9f4f5}.admin-tip b{font-size:14px}.admin-tip p{margin:7px 0 0;color:#6c888f;font-size:12px;line-height:1.6}@media(max-width:900px){.admin-header{height:70px;padding:0 18px}.admin-brand strong{font-size:20px}.admin-brand span{font-size:10px}.admin-account div,.admin-account>span{display:none}.admin-shell{grid-template-columns:1fr}.admin-sidebar{padding:10px 14px;border-right:0;border-bottom:1px solid #dce7e5}.admin-sidebar nav{display:flex;overflow:auto;gap:4px}.admin-sidebar nav button{flex:0 0 auto;padding:10px 11px;border-left:0;border-bottom:3px solid transparent;font-size:13px}.admin-sidebar nav button.active{border-bottom-color:#147a93}.admin-back{display:none}.admin-main{padding:24px 16px 38px}.admin-title-row{display:grid;grid-template-columns:1fr;gap:16px}.admin-publish{width:100%}.admin-content-grid{grid-template-columns:1fr}.admin-status-panel{order:-1}.preview-site-header span{display:none}.preview-hero h3{font-size:22px}.preview-hero{min-height:200px}.preview-hero img{height:200px}.preview-section>div{display:grid;grid-template-columns:1fr 1fr}}.journey-line small{display:block;margin-top:6px;color:#55727c;font-size:12px;line-height:1.5}@media(max-width:800px){.journey-line small{margin-top:2px;font-size:12px}}.student-demo-links{display:flex;gap:12px;justify-content:center;margin-top:22px}.student-demo-links .primary,.student-demo-links .outline{margin:0}.baige-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.admin-muted{color:#7a9299;font-size:12px}.baige-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.baige-stat-grid article{padding:18px 20px;background:#f1f7f6;border:1px solid #d6e5e3}.baige-stat-grid span,.baige-stat-grid small{display:block;color:#6e878d;font-size:13px}.baige-stat-grid strong{display:block;color:#0a4b66;font:700 34px/1.2 STSong,Songti SC,serif;margin:8px 0 5px}.baige-action-card{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:22px 24px;background:#fff8ed;border-left:3px solid var(--orange);margin-bottom:22px}.baige-action-card h3{margin:5px 0 8px;color:#0a4b66;font:700 22px/1.3 STSong,Songti SC,serif}.baige-action-card p{margin:0;color:#71878a;font-size:14px;line-height:1.6}.baige-table{border-top:1px solid #d7e3e1}.baige-table>div{display:flex;justify-content:space-between;padding:16px 0;color:#0a4b66}.baige-table>div span{color:var(--orange);font-size:13px}.baige-table>p{display:grid;grid-template-columns:1.2fr 1.5fr auto;gap:12px;align-items:center;margin:0;padding:14px 0;border-top:1px solid #e3ecea}.baige-table small{color:#789197;font-size:12px}.baige-table em{font-style:normal;color:#2e8a69;font-size:12px}.baige-table em.pending{color:#c47b3c}.student-demo-links{display:flex;gap:10px;flex-wrap:wrap}.student-demo-links button{flex:1;min-width:120px}@media(max-width:900px){.baige-admin-grid{grid-template-columns:1fr}.baige-stat-grid{grid-template-columns:1fr 1fr}.baige-action-card{display:block}.baige-action-card .inline-link{margin-top:16px}.baige-table>p{grid-template-columns:1fr auto}.baige-table>p small{grid-column:1}.baige-table>p em{grid-column:2;grid-row:1/3}}.platform-workspace{background:#fff;border:1px solid #d5e3e1;padding:26px 28px;min-height:480px}.workspace-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:20px;border-bottom:1px solid #d9e6e4}.workspace-toolbar h2{margin:0;color:#0a4b66;font:700 25px/1.3 STSong,Songti SC,serif}.workspace-toolbar p{margin:8px 0 0;color:#71878a;font-size:14px;line-height:1.6}.platform-list article{display:grid;grid-template-columns:1fr auto auto;gap:22px;align-items:center;padding:18px 0;border-bottom:1px solid #e3ecea}.platform-list article b{display:block;color:#0a4b66;font-size:16px}.platform-list article span{display:block;margin-top:6px;color:#789197;font-size:13px}.platform-list article em{font-style:normal;color:#2e8a69;font-size:13px}.platform-list article em.pending{color:#c47b3c}.platform-list article em.suspended{color:#9a6660}.platform-list article button{margin:0}.log-list time{color:#789197;font-size:12px}.link-form{display:flex;align-items:end;gap:16px;padding:24px 0}.link-form label,.content-field{display:flex;flex-direction:column;gap:7px;color:#5f7d85;font-size:13px}.link-form select,.link-form input,.content-field input,.content-field textarea{border:1px solid #cbdedc;background:#fbfdfc;padding:11px 12px;color:#184f64;font:inherit;min-width:150px}.content-field{margin-top:20px;max-width:620px}.content-field textarea{resize:vertical}.generated-link{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px;background:#f1f7f6;border-left:3px solid var(--orange);color:#0a4b66}.generated-link b{width:100%}.generated-link code{font-family:Consolas,monospace;color:#315f70}.generated-link span{color:#789197;font-size:13px}.workspace-note{color:#789197;font-size:13px;margin-top:20px}.workspace-notice{margin:18px 0 0;color:#2e8a69;font-size:13px}@media(max-width:900px){.platform-workspace{padding:20px}.link-form{align-items:stretch;flex-direction:column}.link-form select,.link-form input{width:100%}.platform-list article{grid-template-columns:1fr auto}.platform-list article button{grid-column:1/-1;justify-self:start}.log-list time{grid-column:2;grid-row:1}.workspace-toolbar{align-items:start;flex-direction:column}}.link-records{margin-top:8px;border-top:1px solid #e3ecea}.link-records h3{margin:20px 0 8px;color:#0a4b66;font:700 18px/1.3 STSong,Songti SC,serif}.link-record{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid #e3ecea}.link-record code{display:block;color:#315f70;font:13px Consolas,monospace}.link-record span{display:block;margin-top:6px;color:#789197;font-size:12px}.link-record em{font-style:normal;color:#2e8a69;font-size:13px}.link-record em.suspended{color:#9a6660}@media(max-width:900px){.link-record{grid-template-columns:1fr auto}.link-record button{grid-column:1/-1;justify-self:start}}.register-page{min-height:100vh;background:linear-gradient(135deg,#eef6f5,#fbfaf5 58%,#f8efe5);display:grid;place-items:center;padding:48px 24px;color:#0a4b66}.register-card{width:min(720px,100%);background:#fffdf9;border:1px solid #d5e3e1;box-shadow:0 20px 60px #0a4b6614;padding:46px 52px}.register-card h1{margin:8px 0 12px;font:700 38px/1.2 STSong,Songti SC,serif}.register-lead{color:#71878a;line-height:1.8;margin:0 0 26px}.register-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.register-grid label{display:flex;flex-direction:column;gap:8px;color:#5f7d85;font-size:13px}.register-grid input{border:1px solid #cbdedc;background:#fff;padding:13px 14px;color:#184f64;font:inherit}.register-full{grid-column:1/-1}.register-submit{margin-top:24px}.register-invalid{margin-top:24px;padding:20px;background:#f7f1e9;border-left:3px solid var(--orange)}.register-invalid b{color:#0a4b66}.register-invalid p{color:#71878a;margin:8px 0 16px}.register-error{color:#a75d4e;font-size:13px;margin:14px 0 0}.register-success{text-align:center}.register-success p:not(.section-kicker){color:#71878a;line-height:1.8}.register-actions{display:flex;justify-content:center;gap:12px;margin-top:26px}@media(max-width:640px){.register-card{padding:32px 24px}.register-grid{grid-template-columns:1fr}.register-full{grid-column:auto}.register-actions{flex-direction:column}.register-actions button{width:100%}}.school-list-search,.school-status-filter{border:1px solid #cbdedc;background:#fbfdfc;color:#315f70;padding:9px 11px;font:inherit;min-width:180px}.school-list-search::placeholder{color:#9aabad}.school-status-filter{cursor:pointer}.platform-row-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.danger-link{color:#a75d4e!important}.link-record a{color:inherit;text-decoration:none}.link-record a:hover code{text-decoration:underline}@media(max-width:900px){.school-list-search,.school-status-filter{min-width:0;width:100%}.platform-row-actions{grid-column:1/-1;justify-self:start}}.workspace-preview{margin-top:20px;padding:20px 22px;background:#f5faf8;border:1px solid #cbdedc;border-top:3px solid var(--orange)}.workspace-preview>div{display:flex;justify-content:space-between;align-items:center}.workspace-preview b{color:#0a4b66}.workspace-preview h3{margin:18px 0 8px;color:#0a4b66;font:700 24px/1.35 STSong,Songti SC,serif}.workspace-preview p{margin:0;color:#5f7d85;line-height:1.8;white-space:pre-wrap}.workspace-preview>span{display:block;margin-top:16px;color:#2e8a69;font-size:13px}.member-form{display:grid;grid-template-columns:1fr 1fr 150px auto;gap:14px;align-items:end;padding:24px 0;border-bottom:1px solid #e3ecea}.member-form label{display:flex;flex-direction:column;gap:7px;color:#5f7d85;font-size:13px}.member-form input,.member-form select{border:1px solid #cbdedc;background:#fbfdfc;padding:11px 12px;color:#184f64;font:inherit}.member-list{margin-top:6px}.member-row{display:grid;grid-template-columns:1fr auto auto auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #e3ecea}.member-row b{display:block;color:#0a4b66}.member-row span{display:block;margin-top:5px;color:#789197;font-size:13px}.member-row em{font-style:normal;color:#315f70;font-size:13px}.member-row small{font-size:12px}.member-on{color:#2e8a69}.member-off{color:#a75d4e}@media(max-width:900px){.member-form{grid-template-columns:1fr 1fr}.member-form button{grid-column:1/-1;justify-self:start}.member-row{grid-template-columns:1fr auto}.member-row button{grid-column:1/-1;justify-self:start}}.learner-tool-grid article.is-locked{opacity:.68}.learner-tool-grid article button:disabled{cursor:not-allowed;color:#9a6660}.learner-scope{color:#789197;font-size:13px}.learner-notice{text-align:center;margin:0 auto 18px}.school-hidden-page{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:10px;background:#f5faf8;color:#0a4b66;text-align:center}.school-hidden-page h1{margin:0;font:700 38px/1.3 STSong,Songti SC,serif}.school-hidden-page p:not(.section-kicker){margin:0 0 16px;color:#71878a}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:24px}.settings-form label{display:flex;flex-direction:column;gap:8px;color:#5f7d85;font-size:13px}.settings-form input,.settings-form textarea{border:1px solid #cbdedc;background:#fbfdfc;padding:12px;color:#184f64;font:inherit}.settings-form input[readonly]{color:#789197;background:#f5faf8}.settings-form small{color:#789197;font-size:12px}.settings-full{grid-column:1/-1}.settings-form button{justify-self:start;margin-top:4px}@media(max-width:700px){.settings-form{grid-template-columns:1fr}.settings-full{grid-column:auto}}.school-editor-actions button:disabled{opacity:.45;cursor:not-allowed}.school-teachers{background:#f1f7f6}.school-teacher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.school-teacher-grid article{display:flex;gap:16px;align-items:center;padding:22px;background:#fffdf8;border-top:2px solid #bad2d1}.teacher-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#dfeeed;color:#0a4b66;font:700 25px STSong,Songti SC,serif}.teacher-avatar.warm{background:#f4e3d2}.teacher-avatar.blue{background:#d8e8ef}.school-teacher-grid h3{margin:0 0 6px;color:#0a4b66;font:700 20px STSong,Songti SC,serif}.school-teacher-grid p{margin:0 0 6px;color:#d4864d;font-size:13px}.school-teacher-grid span{color:#71878a;font-size:13px;line-height:1.5}.school-about{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center;background:#fffdf8}.school-about h2{margin:8px 0 16px;color:#0a4b66;font:700 clamp(28px,3vw,40px)/1.25 "STSong","Songti SC",serif}.school-about p:not(.section-kicker){max-width:560px;color:#557781;font-size:16px;line-height:1.8}.school-about>img{width:100%;height:280px;object-fit:cover;filter:saturate(.75)}.school-public-page section[id]{scroll-margin-top:80px}@media(max-width:900px){.school-teacher-grid{grid-template-columns:1fr}.school-about{grid-template-columns:1fr;gap:24px}.school-about>img{height:220px}}.school-features{background:#fffdf8}.school-feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.school-feature-list article{min-height:126px;padding:22px;border-top:2px solid #d98b50;background:#f4f7f4}.school-feature-list span{color:var(--orange);font:italic 20px Georgia,serif}.school-feature-list p{margin:20px 0 0;color:#416b79;font-size:15px;line-height:1.7}.school-faq{background:#edf5f4}.school-faq-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.school-faq-list article{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:20px;background:#fffdf8;border-left:2px solid #bad2d1}.school-faq-list b{color:var(--orange);font:italic 18px Georgia,serif}.school-faq-list p{margin:0;color:#416b79;font-size:15px;line-height:1.7}@media(max-width:900px){.school-feature-list,.school-faq-list{grid-template-columns:1fr}.school-feature-list article{min-height:0}.school-faq-list article{grid-template-columns:36px 1fr}}.school-admin-workspace{background:#fff;border:1px solid #d5e3e1;padding:26px 28px;min-height:480px}.visibility-pill{padding:6px 10px;border:1px solid #ccdeda;color:#8b9fa0;font-size:12px}.visibility-pill.on{color:#2e8a69;border-color:#a7d0bd;background:#f2faf6}.school-editor-actions{display:flex;gap:12px;margin-top:24px}.school-admin-notice{margin-left:0}@media(max-width:900px){.school-admin-workspace{padding:20px}.school-editor-actions{flex-wrap:wrap}}.learner-page{min-height:100vh;background:#f5f8f7;color:#0a4b66}.learner-header{height:78px;padding:0 clamp(24px,6vw,86px);display:flex;align-items:center;justify-content:space-between;background:#fffdf8;border-bottom:1px solid #dbe7e5}.learner-brand{display:flex;align-items:baseline;gap:13px}.learner-brand strong{font:700 25px STSong,Songti SC,serif}.learner-brand span{color:#7a9299;font-size:13px}.learner-account{display:flex;align-items:center;gap:12px}.learner-account>i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#dfeeed;font-style:normal}.learner-account b,.learner-account small{display:block}.learner-account small{margin-top:3px;color:#789197;font-size:12px}.learner-account button{margin-left:15px;color:#0a4b66;font-size:13px}.learner-shell{display:grid;grid-template-columns:235px minmax(0,1fr);max-width:1320px;margin:0 auto;min-height:calc(100vh - 78px)}.learner-sidebar{padding:58px 28px;border-right:1px solid #dbe7e5}.learner-sidebar h1{margin:8px 0 28px;font:700 30px STSong,Songti SC,serif}.learner-sidebar nav{display:grid;gap:5px}.learner-sidebar nav button{padding:12px 13px;text-align:left;color:#6d888f}.learner-sidebar nav button.active{background:#e5f0ef;color:#0a4b66;border-left:3px solid var(--orange)}.learner-sidebar>small{display:block;margin-top:90px;color:#93a5a6;font-size:12px}.learner-main{padding:48px clamp(24px,5vw,72px) 80px}.learner-welcome{display:flex;justify-content:space-between;align-items:center;padding:28px 32px;background:#fffdf8;border:1px solid #d7e5e3}.learner-welcome h2{margin:7px 0 10px;font:700 clamp(25px,3vw,36px)/1.3 "STSong","Songti SC",serif}.learner-welcome p:not(.section-kicker){margin:0;color:#71878a}.learner-progress{width:130px;height:130px;border:8px solid #e3efed;border-top-color:var(--orange);border-radius:50%;display:grid;place-content:center;text-align:center}.learner-progress strong{font:700 28px Georgia,serif}.learner-progress span{font-size:12px;color:#789197}.learner-section{margin-top:48px}.learner-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.learner-section-head h2{margin:7px 0 0;font:700 30px STSong,Songti SC,serif}.learner-section-head>p{margin:0;color:#789197;font-size:14px}.learner-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.learner-course-grid article,.learner-tool-grid article{padding:22px;background:#fffdf8;border:1px solid #d7e5e3}.learner-course-grid article>span{color:var(--orange);font:italic 19px Georgia,serif}.learner-course-grid h3,.learner-tool-grid h3{margin:12px 0 10px;font:700 21px STSong,Songti SC,serif}.learner-course-grid p{color:#789197;font-size:13px}.learner-bar{height:4px;background:#e4efed;margin:16px 0}.learner-bar i{display:block;height:100%;background:var(--orange)}.learner-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.learner-tool-grid article>span{color:#d4864d;font-size:12px}.learner-tool-grid p{min-height:48px;color:#71878a;font-size:14px;line-height:1.6}.learner-page .inline-link{margin:0;font-size:13px}@media(max-width:900px){.learner-header{height:auto;padding:16px 20px;align-items:flex-start}.learner-account button{display:none}.learner-account .learner-logout{display:inline-block;margin-left:8px}.learner-shell{display:block}.learner-sidebar{padding:28px 20px;border-right:0;border-bottom:1px solid #dbe7e5}.learner-sidebar>small{margin-top:20px}.learner-main{padding:30px 20px 60px}.learner-welcome{display:block;padding:22px}.learner-progress{margin:22px 0 0;width:90px;height:90px}.learner-course-grid,.learner-tool-grid{grid-template-columns:1fr}.learner-section{margin-top:34px}}.role-switch{margin-left:10px;padding:7px 10px;border:1px solid #c9dedd;color:#0a4b66;background:#f4faf9;font-size:12px}.role-switch:hover{border-color:var(--orange);color:var(--orange)}.login-page{min-height:100vh;background:#f4f8f7;color:#0a4b66}.login-header{height:82px;display:flex;align-items:center;padding:0 clamp(24px,7vw,100px);background:#fffdf8;border-bottom:1px solid #dbe7e5}.login-header button{display:flex;align-items:baseline;gap:14px}.login-header strong{font:700 26px STSong,Songti SC,serif}.login-header span{color:#789197;font-size:13px}.login-shell{max-width:1120px;margin:0 auto;padding:88px 24px}.login-intro{max-width:580px}.login-intro h1{margin:8px 0 14px;font:700 clamp(36px,5vw,58px)/1.2 "STSong","Songti SC",serif}.login-intro>p:not(.section-kicker){color:#71878a;font-size:16px;line-height:1.7}.login-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.login-role-card{min-height:270px;padding:28px;background:#fffdf8;border:1px solid #d3e2e0;display:flex;flex-direction:column}.login-role-card.platform{border-top:3px solid #0a4b66}.login-role-card.school{border-top:3px solid #d4864d}.login-role-card.learner{border-top:3px solid #8ab8b6}.login-role-card>span{color:#d4864d;font-size:12px;letter-spacing:.08em}.login-role-card h2{margin:13px 0 10px;font:700 25px STSong,Songti SC,serif}.login-role-card p{flex:1;margin:0;color:#71878a;font-size:14px;line-height:1.7}.login-role-card .primary{align-self:flex-start;margin:22px 0 0;font-size:14px}.login-note{margin:30px 0 0;color:#8b9fa0;font-size:13px}@media(max-width:900px){.login-header{height:auto;padding:18px 20px}.login-header button{display:block}.login-header span{display:block;margin-top:5px}.login-shell{padding:54px 20px}.login-role-grid{grid-template-columns:1fr;margin-top:32px}.login-role-card{min-height:220px}}@media(max-width:900px){.learner-welcome{overflow:hidden}.learner-welcome h2{font-size:26px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.learner-welcome p:not(.section-kicker){font-size:14px;line-height:1.65;overflow-wrap:anywhere}.learner-section-head{gap:12px;align-items:flex-start;flex-wrap:wrap}.learner-section-head>p{margin-top:6px}}.school-work-item{display:flex;flex-direction:column;min-width:0;background:#fffdf8;border-top:2px solid #bad2d1}.school-work-item img{width:100%;height:150px;object-fit:cover;filter:saturate(.72)}.school-work-item span{margin:13px 15px 0;color:#d4864e;font-size:12px}.school-work-item b{margin:5px 15px 0;color:#0a4b66;font:700 18px/1.3 STSong,Songti SC,serif}.school-work-item p{margin:7px 15px 15px;color:#71878a;font-size:13px;line-height:1.55}.collection-list .member-row img{width:52px;height:42px;object-fit:cover;margin-right:10px;vertical-align:middle;border-radius:3px}.policy-select{display:flex;align-items:center;gap:7px;color:#5f7d85;font-size:12px}.policy-select select{border:1px solid #cbdedc;background:#fbfdfc;color:#315f70;padding:8px 9px;font:inherit}@media(max-width:900px){.school-work-item img{height:120px}.school-work-item b{font-size:16px}.policy-select{width:100%;justify-content:space-between}.policy-select select{flex:1}}.school-template-gallery .school-site-header{background:#f7f4ec}.school-template-gallery .school-hero{background:#e8efee;grid-template-columns:1fr 1.1fr}.school-template-gallery .school-hero-copy{background:linear-gradient(90deg,#e8efee 72%,#e8efee00)}.school-template-gallery .school-course-grid article{border-top-color:#d98b50;background:#fffaf2}.school-template-gallery .school-works{background:#fff8ef}.school-template-gallery .school-work-item{border-top-color:#d98b50}.school-booking-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0a39486b}.school-booking-modal{position:relative;width:min(460px,100%);padding:34px;background:#fffdf8;box-shadow:0 24px 80px #073c4c44;color:#0a4b66}.school-booking-modal h2{margin:8px 0 10px;font:700 30px/1.2 STSong,Songti SC,serif}.school-booking-modal>p:not(.section-kicker){color:#71878a;line-height:1.65}.school-booking-modal form{display:grid;gap:14px;margin-top:22px}.school-booking-modal label{display:grid;gap:6px;color:#58777f;font-size:13px}.school-booking-modal input,.school-booking-modal select{border:1px solid #cbdedc;background:#fbfdfc;padding:12px;color:#184f64;font:inherit}.school-booking-success{text-align:center;padding:26px 8px}.school-booking-success .primary{margin-top:18px}.booking-lead-list .member-row select{border:1px solid #cbdedc;background:#fbfdfc;color:#315f70;padding:7px 9px;font:inherit}.workspace-empty{padding:36px 0;text-align:center;color:#71878a;border-bottom:1px solid #e3ecea}.workspace-empty b{display:block;color:#0a4b66;font:700 20px STSong,Songti SC,serif}.workspace-empty p{margin:8px 0 0;font-size:13px}.platform-workspace>.platform-list article small{display:block;margin-top:5px;color:#819698;font-size:12px;line-height:1.5}.platform-staff-list article strong{font-size:12px;color:#0a4b66;font-weight:600;white-space:nowrap}.platform-staff-list article em.pending{color:#c47b3c}.platform-staff-list article em.active{color:#2e8a69}.login-form{margin-top:28px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px;align-items:end;padding:24px;background:#fffdf8;border:1px solid #d3e2e0}.login-form>div{grid-row:span 2}.login-form h2{margin:6px 0;font:700 24px STSong,Songti SC,serif}.login-form>div p:not(.section-kicker){margin:0;color:#71878a;font-size:13px;line-height:1.6}.login-form label{display:flex;flex-direction:column;gap:7px;color:#5f7d85;font-size:13px}.login-form input{border:1px solid #cbdedc;background:#fff;padding:12px 13px;color:#184f64;font:inherit}.login-form-actions{grid-column:2/-1;display:flex;gap:10px}.login-form-error{grid-column:2/-1;margin:0;color:#a75d4e;font-size:13px}@media(max-width:900px){.login-form{grid-template-columns:1fr}.login-form>div{grid-row:auto}.login-form-actions,.login-form-error{grid-column:auto}}.learner-progress-summary{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;margin:22px 0;background:#eef6f5;border:1px solid #d3e2e0}.learner-progress-summary div:first-child{display:flex;flex-direction:column;gap:5px}.learner-progress-summary span,.learner-progress-summary small{color:#71878a;font-size:13px}.learner-progress-summary b{color:#0a4b66;font:700 20px STSong,Songti SC,serif}.learner-progress-summary div:last-child{text-align:right}.learner-progress-summary strong{display:block;color:#0a4b66;font:700 32px STSong,Songti SC,serif}.learner-admin-progress-list{display:grid;gap:12px}.learner-admin-progress-list article{padding:16px 0;border-bottom:1px solid #e3ecea}.learner-admin-progress-list article>div:first-child{display:flex;justify-content:space-between;gap:18px;margin-bottom:9px}.learner-admin-progress-list b{color:#0a4b66;font-size:14px}.learner-admin-progress-list span{color:#71878a;font-size:13px}.learner-admin-progress-list .learner-bar{height:6px;background:#e7eeee;overflow:hidden}.learner-admin-progress-list .learner-bar i{display:block;height:100%;background:#d4864d}.logout-link{border:0;background:none;color:#71878a;font:inherit;font-size:12px;cursor:pointer;padding:6px 0}.logout-link:hover{color:#0a4b66}.member-invite-url{display:block!important;margin-top:5px;color:#b56e42!important;font-size:12px!important}.invite-readonly input{background:#f4f8f7;color:#71878a}.teacher-avatar.has-image{border:0;box-shadow:inset 0 0 0 1px #0a4b6614}.school-brand-logo{width:34px;height:34px;border-radius:50%;object-fit:cover;margin-right:8px;vertical-align:middle}.school-brand{display:flex;align-items:center;flex-wrap:wrap}.school-brand span{width:100%;padding-left:42px}.platform-entry-thumb{width:54px;height:42px;object-fit:cover;margin-right:12px;vertical-align:middle;border:1px solid #d3e2e0}.learner-assignment-list{display:grid;gap:12px}.learner-assignment-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#fffdf8;border:1px solid #d7e5e3}.learner-assignment-list b{display:block;color:#0a4b66;font:700 18px STSong,Songti SC,serif}.learner-assignment-list p{margin:7px 0 0;color:#789197;font-size:13px}.learner-growth-form{display:grid;gap:12px;padding:20px;background:#fffdf8;border:1px solid #d7e5e3}.learner-growth-form input,.learner-growth-form textarea{width:100%;padding:11px 12px;border:1px solid #d7e5e3;background:#fff;color:#0a4b66}.learner-growth-form textarea{resize:vertical;line-height:1.6}.learner-growth-form .primary{justify-self:start}.learner-growth-list{display:grid;gap:10px;margin-top:14px}.learner-growth-list article{padding:16px 20px;background:#eef6f5;border-left:3px solid var(--orange)}.learner-growth-list b{color:#0a4b66}.learner-growth-list small{margin-left:10px;color:#789197}.learner-growth-list p{margin:8px 0 0;color:#526f76;font-size:14px;line-height:1.6}@media(max-width:900px){.learner-assignment-list article{display:block}.learner-assignment-list article button{margin-top:12px}.learner-growth-form .primary{width:100%}}.learner-qa-form{display:grid;gap:10px;margin-top:18px}.learner-qa-form textarea{width:100%;padding:12px;border:1px solid #d7e5e3;background:#fffdf8;color:#0a4b66;resize:vertical;line-height:1.6}.learner-qa-form .outline{justify-self:start}.learner-qa-list{display:grid;gap:10px;margin-top:14px}.learner-qa-list article{padding:15px 18px;background:#eef6f5;border-left:3px solid #7da9a5}.learner-qa-list b{color:#d4864d;font-size:12px}.learner-qa-list p{margin:7px 0;color:#0a4b66}.learner-qa-list small{display:block;color:#52747a;line-height:1.6}.qa-thread-list{display:grid;gap:14px}.qa-thread{padding:20px;background:#fffdf8;border:1px solid #d7e5e3}.qa-thread-question b{color:#0a4b66}.qa-thread-question small{margin-left:12px;color:#789197}.qa-thread-question p{margin:10px 0;color:#526f76;line-height:1.6}.qa-thread-answer{padding:12px 14px;background:#eef6f5;border-left:3px solid var(--orange)}.qa-thread-answer span{color:#d4864d;font-size:12px}.qa-thread-answer p{margin:7px 0;color:#0a4b66;line-height:1.6}.qa-answer-form{display:flex;gap:10px;margin-top:14px}.qa-answer-form input{flex:1;padding:10px 12px;border:1px solid #d7e5e3;background:#fff;color:#0a4b66}.qa-answer-form .inline-link{white-space:nowrap}@media(max-width:700px){.qa-answer-form{display:grid}.qa-answer-form .inline-link{justify-self:start}}.school-section-hidden{display:none!important}.school-public-page{display:flex;flex-direction:column}.school-address-note{display:flex;gap:12px;align-items:baseline;margin-top:10px!important;font-size:14px!important;color:#416b79!important}.school-address-note b{color:#0a4b66;font-size:13px;white-space:nowrap}.section-order-editor{display:grid;gap:10px;padding:18px 20px;border:1px solid #d9e5e1;background:#f5f8f6}.section-order-editor>b{color:#0a4b66;font-size:15px}.section-order-editor>small{color:#71878a}.section-order-row{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #d9e5e1}.section-order-row>span{color:var(--orange);font:italic 17px Georgia,serif}.section-order-row strong{color:#416b79;font-size:14px}.section-order-row .outline{padding:6px 10px;font-size:12px}@media(max-width:600px){.section-order-row{grid-template-columns:24px 1fr auto auto;gap:6px}.section-order-row .outline{padding:5px 7px}}.member-role-select{border:1px solid #cbdedc;background:#fbfdfc;color:#315f70;padding:7px 9px;font:inherit;min-width:92px}.school-detail-panel{margin-top:22px;padding:20px;background:#f5faf9;border:1px solid #cbdedc}.school-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.school-detail-head h3{margin:4px 0;color:#0a4b66;font:700 21px/1.3 STSong,Songti SC,serif}.school-detail-head p{margin:4px 0;color:#789197;font-size:13px}.school-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.school-detail-grid>div{padding:14px;background:#fff;border:1px solid #d9e6e4}.school-detail-grid span,.school-detail-grid small{display:block;color:#789197;font-size:12px}.school-detail-grid b{display:block;margin:6px 0;color:#0a4b66;font-size:18px}.school-detail-panel .workspace-note{margin-bottom:0}@media(max-width:900px){.school-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.school-detail-grid{grid-template-columns:1fr}}.platform-transfer-panel{display:grid;grid-template-columns:1fr minmax(220px,320px) auto;gap:16px;align-items:center;margin-top:22px;padding:18px 20px;background:#f1f7f6;border-left:3px solid var(--orange)}.platform-transfer-panel b{display:block;color:#0a4b66}.platform-transfer-panel p{margin:5px 0 0;color:#71878a;font-size:13px}.platform-transfer-panel select{border:1px solid #cbdedc;background:#fbfdfc;color:#315f70;padding:10px 12px;font:inherit}.platform-transfer-panel>div:last-child{display:flex;gap:9px}@media(max-width:900px){.platform-transfer-panel{grid-template-columns:1fr}.platform-transfer-panel>div:last-child{justify-content:flex-start}}.review-preview-panel{margin-top:22px;padding:22px;background:#f5faf9;border:1px solid #cbdedc;border-top:3px solid var(--orange)}.review-preview-panel h3{margin:4px 0;color:#0a4b66;font:700 22px/1.3 STSong,Songti SC,serif}.review-preview-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.review-preview-entries article{padding:15px;background:#fff;border:1px solid #d9e6e4}.review-preview-entries b,.review-preview-entries span,.review-preview-entries p{display:block}.review-preview-entries b{color:#0a4b66}.review-preview-entries span{margin-top:5px;color:#789197;font-size:12px}.review-preview-entries p,.review-preview-copy p{margin:8px 0 0;color:#5f7d85;font-size:13px;line-height:1.7}.review-preview-copy{margin:20px 0;padding:18px;background:#fff;border:1px solid #d9e6e4}.review-preview-copy h4{margin:0;color:#0a4b66;font:700 18px/1.4 STSong,Songti SC,serif}.review-preview-panel>.platform-row-actions{justify-content:flex-start}@media(max-width:700px){.review-preview-entries{grid-template-columns:1fr}}.review-blocked-note{color:#9a6660;font-size:12px;white-space:nowrap;align-self:center}.diagnosis-match-list{display:grid;gap:5px;margin-top:10px}.diagnosis-match-list small{display:block;padding:7px 9px;background:#f3f8f7;color:#0a4b66;border-left:2px solid var(--orange);font-size:12px;line-height:1.45}.log-filters{display:flex;align-items:center;gap:12px;padding:18px 0 6px}.log-filters input,.log-filters select{border:1px solid #cbdedc;background:#fbfdfc;color:#315f70;padding:9px 11px;font:inherit}.log-filters input{min-width:260px}.log-filters span{margin-left:auto;color:#789197;font-size:13px}@media(max-width:900px){.log-filters{align-items:stretch;flex-direction:column}.log-filters input{min-width:0;width:100%}.log-filters span{margin-left:0}}.learner-tools-panel{background:#fffdf8;border:1px solid #d7e5e3;padding:22px}.learner-tools-tabs{display:flex;gap:6px;border-bottom:1px solid #dbe7e5;margin:-22px -22px 22px;padding:12px 16px}.learner-tools-tabs button{padding:10px 14px;color:#789197;font-size:13px;border-bottom:2px solid transparent}.learner-tools-tabs button.active{color:#0a4b66;border-bottom-color:var(--orange);font-weight:700}.learner-tools-form{display:grid;gap:14px;max-width:760px}.learner-tools-intro{padding:4px 0}.learner-tools-intro b{font:700 18px STSong,Songti SC,serif;color:#0a4b66}.learner-tools-intro p{margin:7px 0 0;color:#789197;font-size:13px}.learner-tools-form label{display:grid;gap:7px;color:#496f78;font-size:13px}.learner-tools-form input,.learner-tools-form textarea{width:100%;padding:11px 12px;border:1px solid #cbdedb;background:#fff;border-radius:2px;color:#0a4b66;font:inherit;resize:vertical}.learner-tools-form input:focus,.learner-tools-form textarea:focus{outline:2px solid #d7ebe8;border-color:#78a9aa}.learner-tools-form button{justify-self:start}.learner-tools-saved{color:#8aa0a2;font-size:12px}.learner-tools-record{padding:20px 0;color:#71878a}.learner-tools-record p{margin:0 0 16px}.learner-tools-record button{font-size:13px}.learner-welcome,.learner-section{scroll-margin-top:24px}.learner-feedback-list{display:grid;gap:14px}.learner-feedback-card{padding:20px;background:#fffdf8;border:1px solid #d7e5e3}.learner-feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.learner-feedback-head b{display:block;color:#0a4b66;font:700 20px STSong,Songti SC,serif}.learner-feedback-head small{display:block;margin-top:5px;color:#8aa0a2;font-size:12px}.learner-feedback-head>span{color:#d4864d;font:700 17px Georgia,serif}.learner-feedback-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.learner-feedback-grid div{padding:13px;background:#f0f6f4;text-align:center}.learner-feedback-grid strong,.learner-feedback-grid small{display:block}.learner-feedback-grid strong{color:#0a4b66;font:700 22px Georgia,serif}.learner-feedback-grid small{margin-top:4px;color:#789197;font-size:12px}.learner-feedback-note{margin:8px 0 0;padding-top:10px;border-top:1px solid #e3eeec;color:#71878a;font-size:13px;line-height:1.6}.learner-feedback-note b{color:#496f78}@media(max-width:700px){.learner-feedback-head{display:block}.learner-feedback-head>span{display:block;margin-top:8px}.learner-feedback-grid{grid-template-columns:repeat(3,1fr)}}.register-consent{display:flex;align-items:center;gap:9px;margin-top:18px;color:#71878a;font-size:13px;line-height:1.6}.register-consent input{accent-color:var(--orange);width:16px;height:16px}.settings-link-row{display:flex;gap:10px;align-items:center}.settings-link-row input{flex:1}.settings-link-row .outline{white-space:nowrap}.audit-detail-panel{margin-top:18px;padding:22px 24px;border:1px solid rgba(15,73,96,.14);background:#fbfaf6;border-radius:4px}.audit-detail-panel>div:first-child{display:flex;align-items:center;gap:16px;justify-content:space-between}.audit-detail-panel h3{margin:0 auto 0 0;color:#0f4960}.audit-detail-panel dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 0}.audit-detail-panel dl div{display:grid;gap:5px}.audit-detail-panel dt{font-size:12px;color:#78909a}.audit-detail-panel dd{margin:0;color:#163f52;font-size:14px;word-break:break-word}@media(max-width:720px){.audit-detail-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.school-audit-list{margin-top:18px;border-top:1px solid #dce8e6}.school-audit-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid #e3ecea}.school-audit-row b{display:block;color:#0a4b66;font-size:14px}.school-audit-row span{display:block;margin-top:5px;color:#789197;font-size:12px}.school-audit-row small{color:#71878a;font-size:12px;white-space:nowrap}.school-audit-row em{font-style:normal;color:#2e8a69;font-size:12px;white-space:nowrap}.school-audit-row .platform-row-actions{display:flex;gap:8px}@media(max-width:720px){.school-audit-row{grid-template-columns:1fr auto}.school-audit-row em{grid-column:1/-1}.school-audit-row small{white-space:normal;text-align:right}}

.simple-login-shell{display:block;max-width:640px;margin:0 auto}.simple-login-shell .login-intro{text-align:center}.simple-login-shell .login-form{max-width:520px;margin:30px auto 0}.simple-login-shell .login-form>.primary{width:100%;margin-top:8px}

/* 手机端保留师资介绍原图，避免固定画框裁掉姓名与底部信息。 */
@media(max-width:900px){
  .school-home-redesign .school-teachers-module .school-teacher-grid article{aspect-ratio:auto!important;height:auto!important;overflow:visible!important}
  .school-home-redesign .school-teachers-module .school-teacher-grid article>img,
  .school-home-redesign .school-teachers-module .school-teacher-grid article:first-child>img{height:auto!important;min-height:0!important;object-fit:contain!important;object-position:center!important}
  .school-public-page>.school-assessment-entry{order:9999!important;align-self:center!important;margin:28px 20px!important;padding:11px 20px!important;border:1px solid #7ba3c7!important;border-radius:8px!important;background:#fff!important;color:#315a72!important;font-size:15px!important;line-height:1.3!important;text-decoration:none!important}
}

@media(max-width:800px){.resource-library{padding-top:42px!important;margin-top:0}}

.ip-system-section{background:#edf6f5 url('/api/media/view/v4/hero-empty.png') center bottom/cover no-repeat;text-align:center}.ip-system-section h2{margin:8px 0 14px}.ip-system-section>.section-sub{max-width:760px;margin:0 auto;color:#52717c}.ip-system-map{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);grid-template-rows:1fr 1fr;gap:18px;max-width:1080px;margin:42px auto 22px;text-align:left}.ip-system-card{position:relative;min-height:150px;padding:25px 28px;background:#fffdf8;border:1px solid #c7dcda;box-shadow:0 10px 26px rgba(15,73,96,.05)}.ip-system-card:before{content:"";position:absolute;top:50%;width:18px;border-top:1px solid #d89962}.ip-product:before,.ip-sales:before{right:-19px}.ip-marketing:before,.ip-management:before{left:-19px}.ip-system-card span{color:#d8834c;font:italic 18px Georgia,serif;letter-spacing:.04em}.ip-system-card h3{margin:12px 0 8px;color:#0a4b66;font-size:25px}.ip-system-card p{color:#5c7880;font-size:15px;line-height:1.7}.ip-product{grid-column:1;grid-row:1}.ip-marketing{grid-column:3;grid-row:1}.ip-sales{grid-column:1;grid-row:2}.ip-management{grid-column:3;grid-row:2}.ip-system-center{position:relative;z-index:1;grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:center;justify-self:center;width:210px;height:210px;border:1px solid #d8955e;border-radius:50%;background:#d98a4e;color:#fffaf2;text-align:center;box-shadow:0 0 0 12px rgba(217,138,78,.12)}.ip-system-center:before,.ip-system-center:after{content:"";position:absolute;z-index:-1;border:1px solid #d5a67d}.ip-system-center:before{inset:-28px;border-radius:50%}.ip-system-center:after{inset:-48px;border-radius:50%;opacity:.55}.ip-system-center span{font-size:13px;letter-spacing:.16em}.ip-system-center strong,.ip-system-center b{display:block;font-family:STSong,Songti SC,serif}.ip-system-center strong{margin-top:8px;font-size:30px}.ip-system-center b{font-size:22px;font-weight:500}.ip-system-caption{margin:8px auto 0;color:#52717c;font-size:14px}@media(max-width:800px){.ip-system-map{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:12px;margin-top:28px}.ip-system-center{grid-column:1;grid-row:1;width:170px;height:170px;margin:8px auto 16px}.ip-system-center strong{font-size:25px}.ip-system-center b{font-size:19px}.ip-product,.ip-marketing,.ip-sales,.ip-management{grid-column:1;grid-row:auto}.ip-system-card{min-height:0;padding:20px}.ip-system-card:before{display:none}.ip-system-card h3{font-size:22px}.ip-system-caption{font-size:13px;line-height:1.7}}

.simple-login-shell .login-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end;padding:28px 30px}.simple-login-shell .login-form label{min-width:0}.simple-login-shell .login-form>.login-form-error{grid-column:1/-1}.simple-login-shell .login-form>.primary{grid-column:1/-1;width:100%;min-height:50px;margin-top:2px}.simple-login-shell .login-form input{height:48px;box-sizing:border-box}.simple-login-shell .login-form label{font-size:14px}@media(max-width:700px){.simple-login-shell .login-form{grid-template-columns:1fr;padding:22px 18px}.simple-login-shell .login-form>.login-form-error{grid-column:auto}}

.problem-grid article{position:relative}.problem-icon{position:absolute;top:22px;right:22px;width:30px;height:30px;object-fit:contain;opacity:.75}.problem-grid article h3{padding-right:42px}.delivery-detail>div>article{position:relative;padding-top:58px}.delivery-icon{position:absolute;top:18px;left:0;width:34px;height:34px;object-fit:contain;opacity:.72}.delivery-detail>div>article>span{display:block}

/* About page content redesign: profile -> core concept -> highlights -> outcomes */
.about-hero-new{min-height:520px;padding-top:78px;background:#fbf8f0 url(/api/media/view/v4/live-background.png) center bottom/cover no-repeat;overflow:hidden}
.about-hero-new .about-hero-copy{max-width:720px}
.about-hero-new h1{margin:13px 0 4px;font-size:clamp(46px,5.1vw,82px);line-height:1.18;letter-spacing:-.04em;color:#073f59}
.about-hero-new h2{margin:0;color:#d8834c;font-size:clamp(25px,2.2vw,36px);font-weight:500}
.about-hero-new .about-hero-lead{margin-top:15px;color:#456975;font-size:clamp(19px,1.55vw,25px);letter-spacing:.08em}
.about-hero-new .about-hero-intro{max-width:610px;margin-top:23px;color:#456975;font-size:17px;line-height:1.85}
.about-hero-new>img{right:clamp(110px,18vw,320px);height:430px}
.about-profile{background:#fffdf8;text-align:left}
.about-profile-head{text-align:center}
.about-profile-head h2{margin:8px 0 12px}
.about-profile-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;max-width:1080px;margin:40px auto 0}
.about-profile-card{padding:32px 36px;background:#edf6f5;border:1px solid #c6dad8}
.about-profile-card strong{display:block;color:#0a4d67;font-size:34px}
.about-profile-card span{display:block;margin-top:8px;color:#d8834c;font-size:18px}
.about-profile-card p{margin-top:22px;color:#4c6c77;font-size:17px;line-height:1.8}
.about-profile-grid ul{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #d3dfdd}
.about-profile-grid li{padding:16px 0 16px 25px;border-bottom:1px solid #d3dfdd;color:#315e70;font-size:17px;line-height:1.5;position:relative}
.about-profile-grid li:before{content:"";position:absolute;left:0;top:25px;width:8px;height:8px;border-radius:50%;background:#e18b4c}
.about-belief{background:#e9f3f3;text-align:center}
.about-belief h2,.about-highlights h2,.about-outcomes h2{margin:8px 0 12px}
.about-belief-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:40px auto 0;text-align:left}
.about-belief-grid article{padding:4px 35px 8px;border-right:1px solid #b8d0d0}
.about-belief-grid article:last-child{border-right:0}
.about-belief-grid span{color:#d8834c;font:italic 31px Georgia,serif}
.about-belief-grid h3{margin:12px 0 8px;color:#0b4d66;font-size:25px}
.about-belief-grid p{color:#4e6f79;font-size:16px;line-height:1.7}
.about-belief-caption{max-width:660px;margin:36px auto 0;color:#0b4d66;font-size:18px;line-height:1.7}
.about-highlights{background:#fffaf2;text-align:center}
.about-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1080px;margin:42px auto 0;text-align:left}
.about-highlight-grid article{padding:0 35px;border-right:1px solid #d6d9d0}
.about-highlight-grid article:last-child{border-right:0}
.about-highlight-grid img{width:52px;height:52px;object-fit:contain;padding:10px;border-radius:50%;background:#e8f1f0}
.about-highlight-grid h3{margin:16px 0 8px;color:#0b4d66;font-size:24px}
.about-highlight-grid p{color:#54717b;font-size:16px;line-height:1.7}
.about-outcomes{background:#edf6f5;text-align:center}
.about-outcome-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;max-width:1100px;margin:40px auto 0;text-align:left;border-top:1px solid #c3d8d6;border-left:1px solid #c3d8d6}
.about-outcome-grid article{display:grid;grid-template-columns:56px 1fr;column-gap:18px;min-height:145px;padding:25px 30px;border-right:1px solid #c3d8d6;border-bottom:1px solid #c3d8d6;background:#fffdf8}
.about-outcome-grid article:nth-child(2),.about-outcome-grid article:nth-child(3),.about-outcome-grid article:nth-child(6){background:#f7faf7}
.about-outcome-grid img{grid-row:1 / span 2;width:48px;height:48px;padding:10px;border-radius:50%;background:#e6f0ef;object-fit:contain}
.about-outcome-grid span{color:#d8834c;font:italic 24px Georgia,serif}
.about-outcome-grid h3{margin:3px 0 8px;color:#0b4d66;font-size:22px}
.about-outcome-grid p{color:#54717b;font-size:15px;line-height:1.65}
.about-cta{background:#fbf8f0;text-align:center}
.about-cta h2{margin:8px auto 13px;max-width:720px}
.about-cta>p:not(.section-kicker){color:#54717b;font-size:18px;line-height:1.7}
.about-cta-actions{display:flex;justify-content:center;align-items:center;gap:26px;margin-top:25px}
@media(max-width:800px){
.about-hero-new{min-height:650px;padding-top:42px;text-align:center}
.about-hero-new .about-hero-copy{max-width:none}
.about-hero-new h1{font-size:42px}
.about-hero-new h2{font-size:25px}
.about-hero-new .about-hero-intro{font-size:14px;text-align:left}
.about-hero-new>img{right:50%;height:300px;transform:translateX(50%)}
.about-profile-grid,.about-belief-grid,.about-highlight-grid,.about-outcome-grid{grid-template-columns:1fr;gap:0;margin-top:28px}
.about-profile-grid ul{margin-top:24px}
.about-profile-card{padding:25px 22px}
.about-belief-grid article,.about-highlight-grid article{padding:20px 0;border-right:0;border-bottom:1px solid #bfd4d3}
.about-belief-grid article:last-child,.about-highlight-grid article:last-child{border-bottom:0}
.about-outcome-grid article{min-height:0;padding:22px 18px}
.about-cta-actions{flex-direction:column;gap:14px}
}
/* 2026-09-19 学校主页与学员中心按钮统一：操作项使用清晰边界，避免与正文链接混淆 */
.school-public-page .inline-link,.learner-page .inline-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:9px 18px;border:1px solid #8aaeb5;border-radius:3px;background:rgba(255,253,248,.72);color:var(--ink);text-decoration:none;line-height:1.25;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.school-public-page .inline-link:hover,.learner-page .inline-link:hover{border-color:var(--teal);background:#eef5f3;transform:translateY(-1px)}
.school-public-page .inline-link .icon,.learner-page .inline-link .icon{width:18px;height:18px}
.school-public-page .school-hero-actions .inline-link{min-height:54px;padding:0 21px;background:rgba(255,253,248,.42);border-color:#6d98a2}
.school-public-page .school-section-head>.inline-link{margin-top:0}
.school-public-page .school-course-grid .inline-link{margin-top:16px;min-height:38px;padding:8px 15px;font-size:15px}
.school-public-page .school-work-grid+.inline-link{margin-top:14px}
.learner-page .inline-link{min-height:40px;font-size:15px}
.learner-page .learner-course-grid .inline-link,.learner-page .learner-assignment-list .inline-link{margin-top:14px}
.school-public-page .danger-link,.learner-page .danger-link{border-color:#d79a91;color:#a34f43;background:#fff8f5}
@media(max-width:700px){.school-public-page .inline-link,.learner-page .inline-link{min-height:40px;padding:8px 14px}.school-public-page .school-hero-actions .inline-link{min-height:44px}.school-public-page .school-section-head>.inline-link{margin-top:14px}}

/* 待处理事项提示 */
.admin-sidebar nav button{position:relative}
.admin-sidebar nav button .admin-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;border-radius:10px;background:#c94f46;color:#fff;font:600 11px/1 Arial,Microsoft YaHei,sans-serif}
.admin-sidebar nav button.active .admin-nav-badge{background:#b9423a;color:#fff}

.about-hero-legacy{min-height:450px;padding-top:clamp(70px,8vw,125px)}
.about-hero-legacy>div{max-width:630px}
.about-hero-legacy h1{font-size:clamp(48px,5.4vw,88px);margin:12px 0 18px}
.about-hero-legacy>div>p:last-child{font-size:clamp(18px,1.6vw,24px);line-height:1.65}
.about-profile-grid ul{grid-template-columns:repeat(2,1fr);column-gap:36px}
@media(max-width:800px){.about-profile-grid ul{grid-template-columns:1fr}.about-hero-legacy{min-height:520px;padding-top:42px}.about-hero-legacy h1{font-size:42px}}

.about-credentials{background:#fffaf2;text-align:center}
.about-credentials h2{margin:8px 0 12px}
.about-credentials-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1120px;margin:42px auto 0;text-align:left;border-top:1px solid #d6d9d0;border-left:1px solid #d6d9d0}
.about-credentials-grid article{min-height:250px;padding:28px 30px;background:#fffdf8;border-right:1px solid #d6d9d0;border-bottom:1px solid #d6d9d0}
.about-credentials-grid article:nth-child(2){background:#edf6f5}
.about-credentials-grid article:nth-child(3){background:#f7f3eb}
.about-credentials-grid article:nth-child(4){background:#f3f7f2}
.about-credentials-grid span{color:#d8834c;font:italic 30px Georgia,serif}
.about-credentials-grid h3{margin:12px 0 18px;color:#0b4d66;font-size:25px}
.about-credentials-grid ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.about-credentials-grid li{position:relative;padding-left:16px;color:#54717b;font-size:16px;line-height:1.6}
.about-credentials-grid li:before{position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:#e18b4c;content:""}
.about-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1120px;margin:42px auto 0;border-top:1px solid #bdcfce;border-bottom:1px solid #bdcfce}
.about-proof-strip div{display:grid;gap:6px;padding:20px 12px;border-right:1px solid #bdcfce}
.about-proof-strip div:last-child{border-right:0}
.about-proof-strip strong{color:#d8834c;font:italic 37px Georgia,serif}
.about-proof-strip span{color:#426873;font-size:15px}
@media(max-width:800px){.about-credentials-grid{grid-template-columns:1fr;margin-top:28px}.about-credentials-grid article{min-height:0}.about-proof-strip{grid-template-columns:repeat(2,1fr);margin-top:28px}.about-proof-strip div:nth-child(2){border-right:0}.about-proof-strip div:nth-child(n+3){border-top:1px solid #bdcfce}}

.about-cta-actions .primary{min-width:220px}

/* 联系白鸽入口：低频轻晃提示，帮助访客发现客服入口。 */
.support-widget:not(.is-open) .support-fab{animation:support-fab-nudge 5s ease-in-out infinite;transform-origin:50% 85%}
@keyframes support-fab-nudge{0%,86%,100%{transform:rotate(0deg)}89%{transform:rotate(-6deg)}92%{transform:rotate(6deg)}95%{transform:rotate(-3deg)}98%{transform:rotate(0deg)}}
@media(prefers-reduced-motion:reduce){.support-widget:not(.is-open) .support-fab{animation:none}}

/* 关于白鸽：将实践、背书与选择理由收束为一段可信的决策信息。 */
.about-why{background:#e9f3f3;text-align:center;color:var(--ink)}
.about-why h2{margin:8px 0 12px;color:#0b4d66}
.about-why .section-kicker{color:#a86c35}
.about-why>.section-sub{max-width:720px;margin-left:auto;margin-right:auto;color:#54717b}
.about-why-list{max-width:1080px;margin:40px auto 0;border:1px solid #79a9b0;text-align:left;background:#0b6680}
.about-why-list article{display:grid;grid-template-columns:180px 1fr;gap:26px;align-items:center;padding:24px 32px;border-bottom:1px solid #79a9b0}
.about-why-list article:last-child{border-bottom:0}
.about-why-list article:nth-child(even){background:#0a6079}
.about-why-list strong{color:#f3b47f;font-size:22px;font-weight:600;letter-spacing:.08em}
.about-why-list p{color:#e8f2f0;font-size:17px;line-height:1.7}
@media(max-width:800px){.about-why-list{margin-top:28px}.about-why-list article{grid-template-columns:1fr;gap:8px;padding:20px 18px}.about-why-list strong{font-size:20px}.about-why-list p{font-size:15px}}

/* 关于白鸽：身份经历时间轴 */
.about-identity{background:#fffdf8;text-align:center}
.about-timeline{position:relative;max-width:980px;margin:48px auto 0;text-align:left}
.about-timeline:before{position:absolute;top:22px;bottom:22px;left:28px;width:1px;background:#c4d9d8;content:""}
.about-timeline-item{position:relative;display:grid;grid-template-columns:58px 1fr;gap:26px;padding:0 0 30px}
.about-timeline-item:last-child{padding-bottom:0}
.about-timeline-mark{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border:1px solid #e09a62;border-radius:50%;background:#fffdf8;color:#d8834c;font:italic 20px Georgia,serif}
.about-timeline-item small{display:block;margin:2px 0 7px;color:#b37142;font:12px/1.4 Georgia,serif;letter-spacing:.12em}
.about-timeline-item h3{color:#0b4d66;font-size:24px;line-height:1.35;font-weight:600}
.about-timeline-item p{max-width:760px;margin-top:8px;color:#54717b;font-size:16px;line-height:1.75}
@media(max-width:800px){.about-timeline{margin-top:30px}.about-timeline:before{left:23px}.about-timeline-item{grid-template-columns:48px 1fr;gap:16px;padding-bottom:24px}.about-timeline-mark{width:46px;height:46px;font-size:17px}.about-timeline-item h3{font-size:20px}.about-timeline-item p{font-size:15px;line-height:1.65}}

/* 关于白鸽实践年表：按阶段分组，图片使用固定媒体框承接不同比例素材。 */
.about-practice-timeline{max-width:1180px;margin:52px auto 0;text-align:left}
.about-practice-stage{display:grid;grid-template-columns:190px minmax(0,1fr);gap:42px;padding:0 0 54px;margin-bottom:54px;border-bottom:1px solid #d5e1df}
.about-practice-stage:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.about-practice-stage-head{position:relative;padding-top:4px}
.about-practice-stage-head:after{position:absolute;top:36px;right:-22px;width:1px;height:calc(100% - 12px);background:#bfd5d4;content:""}
.about-practice-stage-head span{display:block;color:#d8834c;font:italic 20px Georgia,serif;letter-spacing:.04em}
.about-practice-stage-head h3{margin:12px 0 10px;color:#0b4d66;font-size:27px;line-height:1.3}
.about-practice-stage-head p{color:#6a858b;font-size:14px;line-height:1.65}
.about-practice-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.about-practice-event{display:grid;grid-template-columns:132px minmax(180px,1fr);gap:16px;align-items:start;align-self:start;height:160px;box-sizing:border-box;padding:16px;border:1px solid #c9dcda;background:#fffdf8;min-width:0;overflow:hidden}
.about-practice-event-current{background:#edf6f5;border-color:#a9c9ca}
.about-practice-media{display:grid;place-items:center;height:100%;aspect-ratio:auto;border:1px solid #c6dad8;background:linear-gradient(145deg,#dceced,#f5f3ea);color:#6b878b;font:12px/1.4 Arial,Microsoft YaHei,sans-serif;text-align:center}
.about-practice-media-2013,.about-practice-media-2017,.about-practice-media-2022-8{background:linear-gradient(145deg,#d8e9eb,#f5e8d9)}
.about-practice-media-current{background:linear-gradient(145deg,#c1dfe1,#e8f2ef)}
.about-practice-event small{display:block;color:#b37142;font:12px/1.4 Georgia,serif;letter-spacing:.08em}
.about-practice-event h4{margin:7px 0 7px;color:#0b4d66;font-size:19px;line-height:1.35}
.about-practice-event p{color:#58757d;font-size:14px;line-height:1.65}
@media(max-width:800px){.about-practice-timeline{margin-top:30px}.about-practice-stage{display:block;padding-bottom:34px;margin-bottom:34px}.about-practice-stage-head{padding:0 0 20px}.about-practice-stage-head:after{display:none}.about-practice-stage-head h3{font-size:24px}.about-practice-events{grid-template-columns:1fr;gap:12px}.about-practice-event{grid-template-columns:112px minmax(0,1fr);gap:14px;height:auto;min-height:142px;padding:13px}.about-practice-event h4{font-size:18px}.about-practice-event p{font-size:14px}}

.about-practice-media img{display:block;width:100%;height:100%;object-fit:cover}
.about-practice-media img[src*='2015-09'],.about-practice-media img[src*='2021-09'],.about-practice-media img[src*='2022-08'],.about-practice-media img[src*='国际儿童艺术展合作']{object-fit:contain;padding:6px}


/* 高老师团队成果案例 */
.case-gao-page{background:#fbf8f1;color:#0b4660}.case-gao-page .detail-section{max-width:1180px;margin:0 auto;padding:88px 32px}.case-gao-hero{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;padding-top:96px!important}.case-gao-hero-copy h1{font-size:clamp(42px,5vw,76px);line-height:1.15;margin:18px 0;color:#08445d}.case-gao-lead{font-size:20px;line-height:1.9;color:#5b7883;max-width:620px}.case-gao-tag{display:inline-block;margin-top:24px;padding:9px 16px;border:1px solid #df8e4d;color:#c8753b;border-radius:999px;font-size:13px;letter-spacing:.08em}.case-gao-hero-photo{aspect-ratio:4/3;overflow:hidden;border-radius:4px;box-shadow:18px 18px 0 #e9f0ee}.case-gao-hero-photo img,.case-gao-session-photo img,.case-gao-proof-card img,.case-gao-chat-strip img{width:100%;height:100%;object-fit:cover;display:block}.case-gao-results{background:#eaf3f1;max-width:none!important;padding-left:max(32px,calc((100% - 1116px)/2))!important;padding-right:max(32px,calc((100% - 1116px)/2))!important}.case-gao-results h2,.case-gao-story h2,.case-gao-quotes h2,.case-gao-evidence h2,.case-gao-next h2{font-size:clamp(32px,4vw,54px);margin:12px 0 42px;color:#08445d}.case-gao-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-gao-metrics article{background:#fffdf8;border-top:3px solid #df8e4d;padding:28px 26px;min-height:150px}.case-gao-metrics small{display:block;color:#c8753b;letter-spacing:.12em;margin-bottom:20px}.case-gao-metrics strong{font-size:25px;display:block}.case-gao-metrics p{margin:9px 0 0;color:#6c858c}.case-gao-story{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.case-gao-story-copy>p:not(.section-kicker){font-size:18px;line-height:2;color:#506f7a}.case-gao-session-photo{aspect-ratio:4/3;border-radius:4px;overflow:hidden}.case-gao-section-head{max-width:720px}.case-gao-section-head>p:last-child{font-size:17px;line-height:1.9;color:#6c858c}.case-gao-quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.case-gao-quote-card{background:#fffdf8;border:1px solid #d8e5e3;padding:24px;min-height:220px;position:relative}.case-gao-quote-card>span{position:absolute;right:18px;top:16px;color:#d6e1df;font-size:32px;font-family:Georgia}.case-gao-quote-card small{color:#c8753b;letter-spacing:.1em}.case-gao-quote-card blockquote{font-size:20px;line-height:1.55;margin:28px 0 14px;color:#08445d}.case-gao-quote-card p{font-size:14px;line-height:1.75;color:#6c858c;margin:0}.case-gao-evidence{background:#f1f6f4;max-width:none!important;padding-left:max(32px,calc((100% - 1116px)/2))!important;padding-right:max(32px,calc((100% - 1116px)/2))!important}.case-gao-evidence-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;margin-top:42px}.case-gao-proof-card{background:#fff;padding:18px;aspect-ratio:4/3;overflow:hidden}.case-gao-proof-card img{object-fit:contain;background:#f8f8f8}.case-gao-chat-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.case-gao-chat-strip figure{margin:0;height:250px;background:#fff;overflow:hidden}.case-gao-chat-strip img{object-fit:cover;object-position:center 32%}.case-gao-next{text-align:center}.case-gao-next h2{margin-bottom:16px}.case-gao-next p{font-size:18px;color:#6c858c;margin-bottom:28px}.case-gao-next .primary{display:inline-flex}.case-gao-page .case-disclaimer{text-align:center;color:#91a2a6;font-size:12px;padding:0 24px 56px}
@media(max-width:820px){.case-gao-page .detail-section{padding:56px 20px}.case-gao-hero,.case-gao-story,.case-gao-evidence-layout{grid-template-columns:1fr;gap:34px}.case-gao-hero{padding-top:64px!important}.case-gao-hero-copy h1{font-size:42px}.case-gao-lead{font-size:17px}.case-gao-metrics,.case-gao-quote-grid{grid-template-columns:1fr}.case-gao-metrics article{min-height:0}.case-gao-chat-strip{grid-template-columns:repeat(2,1fr)}.case-gao-chat-strip figure{height:210px}.case-gao-hero-photo{box-shadow:10px 10px 0 #e9f0ee}}


/* 案例页首屏排版校正 */
.case-gao-page .case-gao-hero{min-height:620px;grid-template-columns:minmax(0,1fr) minmax(420px,.94fr);gap:72px;padding-top:78px!important;padding-bottom:78px!important}
.case-gao-page .case-gao-hero-copy{max-width:620px}
.case-gao-page .case-gao-hero-copy h1{font-size:clamp(48px,5.2vw,72px);line-height:1.22;letter-spacing:.015em;margin:22px 0 24px;white-space:nowrap}
.case-gao-page .case-gao-hero-copy h1 strong{display:inline-block;color:#d98245;font-weight:500;letter-spacing:.03em}
.case-gao-page .case-gao-lead{max-width:560px;font-size:18px;line-height:1.85;margin:0}
.case-gao-page .case-gao-tag{margin-top:26px;font-size:14px;letter-spacing:.06em;background:rgba(255,253,248,.65)}
.case-gao-page .case-gao-hero-photo{width:100%;max-width:610px;justify-self:end}
.case-gao-page .case-gao-results h2,.case-gao-page .case-gao-story h2,.case-gao-page .case-gao-quotes h2,.case-gao-page .case-gao-evidence h2,.case-gao-page .case-gao-next h2{max-width:760px;line-height:1.28;letter-spacing:.02em}
.case-gao-page .case-gao-results .section-kicker,.case-gao-page .case-gao-story .section-kicker,.case-gao-page .case-gao-quotes .section-kicker,.case-gao-page .case-gao-evidence .section-kicker{margin-bottom:10px}
.case-gao-page .case-gao-metrics article{min-height:164px;border-top-width:2px;padding:27px 30px;display:flex;flex-direction:column;justify-content:center}
.case-gao-page .case-gao-metrics strong{font-size:26px;line-height:1.35;color:#0b4660}
.case-gao-page .case-gao-metrics p{line-height:1.65}
.case-gao-page .case-gao-story-copy{max-width:610px}
.case-gao-page .case-gao-story-copy>p:not(.section-kicker){font-size:17px;line-height:1.95}
.case-gao-page .case-gao-section-head h2{margin-bottom:18px}
.case-gao-page .case-gao-section-head>p:last-child{max-width:650px;font-size:16px;line-height:1.85}
.case-gao-page .case-gao-quote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.case-gao-page .case-gao-quote-card{min-height:236px;padding:26px 25px}
.case-gao-page .case-gao-quote-card blockquote{font-size:19px;line-height:1.6;margin:26px 0 14px}
.case-gao-page .case-gao-quote-card p{line-height:1.8}
@media(max-width:980px){.case-gao-page .case-gao-hero{grid-template-columns:1fr;gap:40px}.case-gao-page .case-gao-hero-copy{max-width:none}.case-gao-page .case-gao-hero-copy h1{white-space:normal}.case-gao-page .case-gao-hero-photo{justify-self:start;max-width:680px}}
@media(max-width:560px){.case-gao-page .case-gao-hero{min-height:0;padding-top:56px!important}.case-gao-page .case-gao-hero-copy h1{font-size:42px}.case-gao-page .case-gao-lead{font-size:16px}.case-gao-page .case-gao-quote-grid{gap:14px}.case-gao-page .case-gao-quote-card{min-height:0}}


/* 成果案例目录与详情入口 */
.case-index-page{background:#fbf8f1;color:#0b4660}.case-index-page .detail-section{max-width:1180px;margin:0 auto;padding:88px 32px}.case-index-hero{padding-top:100px!important;padding-bottom:72px!important;border-bottom:1px solid #e2ebe8}.case-index-hero h1{font-size:clamp(48px,6vw,76px);line-height:1.2;margin:16px 0;color:#08445d}.case-index-hero>p:last-child{font-size:19px;color:#6c858c;line-height:1.8}.case-index-list{padding-top:70px!important}.case-index-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.case-index-heading h2{font-size:34px;margin:8px 0 0}.case-index-heading>span{color:#c8753b;font-size:14px;letter-spacing:.08em}.case-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.case-summary-card{display:grid;grid-template-columns:1.06fr 1fr;background:#fffdf8;border:1px solid #d8e5e3;min-height:330px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.case-summary-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(8,68,93,.1)}.case-summary-image{position:relative;min-height:330px;overflow:hidden;background:#eaf3f1}.case-summary-image img{width:100%;height:100%;object-fit:cover;display:block}.case-summary-image span{position:absolute;left:16px;bottom:16px;background:rgba(255,253,248,.92);color:#c8753b;padding:7px 11px;font-size:12px}.case-summary-body{padding:28px;display:flex;flex-direction:column;align-items:flex-start}.case-summary-kicker{font-size:12px;letter-spacing:.14em;color:#c8753b;margin:0 0 22px}.case-summary-body h3{font-size:26px;margin:0 0 14px}.case-summary-body>strong{font-size:23px;color:#0b4660;line-height:1.35}.case-summary-amount{color:#d98245;font-size:16px;margin:5px 0 18px}.case-summary-copy{color:#6c858c;line-height:1.75;margin:0 0 18px}.case-summary-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;margin-bottom:20px}.case-summary-tags span{border:1px solid #d8e5e3;border-radius:999px;padding:5px 9px;color:#5b7883;font-size:12px}.case-index-note{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e2ebe8;margin-top:20px}.case-index-note h2{font-size:36px;margin:10px 0 14px}.case-index-note p:last-child{color:#6c858c;line-height:1.8;max-width:620px}.case-index-note-mark{font-size:130px;line-height:1;color:#e5eeeb;font-family:Georgia;font-style:italic}.case-back{display:block;margin:34px auto 0;max-width:1180px;width:calc(100% - 64px);text-align:left;background:none;border:0;color:#5b7883;font-size:14px;cursor:pointer}.case-back:hover{color:#d98245}
@media(max-width:900px){.case-index-page .detail-section{padding:64px 20px}.case-index-hero{padding-top:70px!important}.case-index-grid{grid-template-columns:1fr}.case-summary-card{grid-template-columns:1fr}.case-summary-image{min-height:250px}.case-index-note-mark{font-size:90px}}
@media(max-width:560px){.case-index-heading{align-items:start;gap:12px;flex-direction:column}.case-summary-body{padding:24px}.case-summary-body h3{font-size:24px}.case-back{width:calc(100% - 40px);margin-top:24px}}


/* 详情标题防遮挡 */
.case-gao-page .case-gao-hero-copy h1{font-size:clamp(38px,4vw,58px);line-height:1.28;letter-spacing:.01em;white-space:normal;max-width:600px;word-break:keep-all}
.case-gao-page .case-gao-hero-copy h1 span{display:inline-block}
.case-gao-page .case-gao-hero-copy h1 .case-period{color:#0b4660}
.case-gao-page .case-gao-hero-copy h1 strong{font-size:.92em;display:inline-block;line-height:1.2}
@media(max-width:980px){.case-gao-page .case-gao-hero-copy h1{max-width:680px;font-size:clamp(38px,7vw,56px)}}
@media(max-width:560px){.case-gao-page .case-gao-hero-copy h1{font-size:38px}}


/* 详情页区块标题统一降级 */
.case-gao-page .case-gao-results h2,.case-gao-page .case-gao-story h2,.case-gao-page .case-gao-quotes h2,.case-gao-page .case-gao-evidence h2,.case-gao-page .case-gao-next h2{font-size:clamp(28px,2.8vw,38px)!important;line-height:1.38!important;letter-spacing:.015em;margin:10px 0 30px!important}
.case-gao-page .case-gao-results{padding-top:68px!important;padding-bottom:68px!important}
.case-gao-page .case-gao-results h2{margin-bottom:28px!important}
.case-gao-page .case-gao-metrics strong{font-size:21px!important;line-height:1.45!important}
.case-gao-page .case-gao-metrics article{min-height:145px;padding:24px 26px}
.case-gao-page .case-gao-story h2{max-width:560px}
.case-gao-page .case-gao-story{gap:58px;padding-top:72px!important;padding-bottom:72px!important}
.case-gao-page .case-gao-story-copy>p:not(.section-kicker){font-size:16px;line-height:1.9}
.case-gao-page .case-gao-section-head h2{max-width:660px}
@media(max-width:560px){.case-gao-page .case-gao-results h2,.case-gao-page .case-gao-story h2,.case-gao-page .case-gao-quotes h2,.case-gao-page .case-gao-evidence h2,.case-gao-page .case-gao-next h2{font-size:28px!important}.case-gao-page .case-gao-story{padding-top:56px!important;padding-bottom:56px!important}}


/* 案例页标题统一字体 */
.case-gao-page .case-gao-hero-copy h1,
.case-gao-page .case-gao-results h2,
.case-gao-page .case-gao-story h2,
.case-gao-page .case-gao-quotes h2,
.case-gao-page .case-gao-evidence h2,
.case-gao-page .case-gao-next h2,
.case-gao-page .case-gao-metrics strong,
.case-gao-page .case-gao-quote-card blockquote{font-family:"Microsoft YaHei","Noto Sans SC","PingFang SC",sans-serif;font-weight:500}
.case-gao-page .case-gao-hero-copy h1{letter-spacing:.02em}
.case-gao-page .case-gao-hero-copy h1 strong{font-weight:500}
.case-gao-page .case-gao-metrics strong{font-weight:600}

/* 学员中心内容填充与后台编辑 */
.learner-page{background:#f2f6f5;color:#0d4c68;min-height:100vh}
.learner-page .learner-header{background:#fffdf9;border-bottom:1px solid #d5e1df;padding:22px clamp(24px,6vw,96px);display:flex;justify-content:space-between;align-items:center;gap:24px}
.learner-page .learner-brand strong{font-family:serif;font-size:26px;letter-spacing:.08em}.learner-page .learner-brand span{display:block;color:#d58d4d;letter-spacing:.18em;font-size:11px;margin-top:5px}
.learner-page .learner-account{display:flex;align-items:center;gap:12px}.learner-page .learner-account i{width:34px;height:34px;border-radius:50%;background:#d9eceb;color:#0d4c68;display:grid;place-items:center;font-style:normal}.learner-page .learner-account button{border:1px solid #bfd4d4;background:transparent;color:#0d4c68;padding:9px 14px;border-radius:2px}.learner-page .learner-account .learner-logout{border-color:#d58d4d;color:#b96c39}
.learner-page .learner-shell{max-width:1320px;margin:0 auto;padding:54px 28px 90px;display:grid;grid-template-columns:210px 1fr;gap:42px}.learner-page .learner-sidebar{position:sticky;top:24px;align-self:start;background:#fffdf9;border:1px solid #d5e1df;padding:26px 20px}.learner-page .learner-sidebar h1{font-family:serif;font-size:30px;font-weight:500;margin:10px 0 26px}.learner-page .learner-sidebar nav{display:grid;gap:8px}.learner-page .learner-sidebar nav button{text-align:left;border:0;background:transparent;color:#5f7f86;padding:10px 8px;border-left:2px solid transparent}.learner-page .learner-sidebar nav button.active{color:#0d4c68;border-left-color:#d58d4d;background:#f3eee6}.learner-page .learner-sidebar small{display:block;color:#9aaba9;margin-top:28px;line-height:1.7}
.learner-page .learner-main{min-width:0}.learner-page .learner-welcome{background:#e5f0ee;border:1px solid #cedfdd;padding:38px 42px;display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.learner-page .learner-welcome h2{font-family:serif;font-size:42px;font-weight:500;margin:8px 0 12px}.learner-page .learner-welcome>div>p:not(.section-kicker){max-width:620px;color:#5d7a80;font-size:16px}.learner-welcome-note{color:#a76b3f!important;font-size:14px!important;margin:18px 0 0!important}.learner-progress{width:120px;height:120px;border:1px solid #d58d4d;border-radius:50%;display:grid;place-items:center;align-content:center;flex:none;background:#fffdf9}.learner-progress strong{font-family:serif;font-size:32px;font-weight:500}.learner-progress span{font-size:12px;color:#769094}
.learner-page .learner-section{margin-top:48px}.learner-page .learner-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.learner-page .learner-section-head h2{font-family:serif;font-weight:500;font-size:30px;margin:6px 0}.learner-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.learner-course-grid>article{background:#fffdf9;border:1px solid #d5e1df;padding:0 20px 20px;min-height:240px;display:flex;flex-direction:column}.learner-course-thumb{height:108px;width:calc(100% + 40px);margin:0 -20px 18px;object-fit:cover;background:#dbe9e7}.learner-course-grid article>span{color:#d58d4d;letter-spacing:.12em;font-size:12px}.learner-course-grid h3{font-family:serif;font-size:21px;font-weight:500;margin:8px 0}.learner-course-grid p{color:#779096;font-size:14px}.learner-bar{height:4px;background:#e3ecea;margin-top:auto}.learner-bar i{display:block;height:100%;background:#d58d4d}.learner-page .inline-link{border:1px solid #c8d9d8;background:transparent;padding:9px 12px;color:#0d4c68;margin-top:14px;text-align:left}
.learner-page .learner-assignment-list,.learner-page .learner-growth-list{display:grid;gap:10px}.learner-page .learner-assignment-list article,.learner-page .learner-growth-list article{background:#fffdf9;border-left:2px solid #d58d4d;padding:16px 18px}.learner-page .learner-tools{background:#fffdf9;border:1px solid #d5e1df;padding:24px}.learner-page textarea,.learner-page input{border:1px solid #c9dcda;background:#fffdf9;padding:11px;color:#0d4c68}
.learner-editor{background:#fffdf9;border:1px solid #d5e1df;padding:28px}.learner-editor .content-field{display:grid;gap:8px;margin:18px 0;color:#5f7f86}.learner-editor .content-field input,.learner-editor .content-field textarea{width:100%;box-sizing:border-box}.learner-editor-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.learner-editor-cards article{border:1px solid #d5e1df;padding:16px;display:grid;gap:10px}.learner-editor-cards input,.learner-editor-cards textarea{width:100%;box-sizing:border-box}.learner-editor-cards img{width:100%;height:120px;object-fit:cover;background:#e5f0ee}.upload-label{display:inline-block;text-align:center}.upload-label input{display:none}
@media(max-width:850px){.learner-page .learner-shell{grid-template-columns:1fr;padding:24px 16px 60px}.learner-page .learner-sidebar{position:static}.learner-page .learner-welcome{padding:26px;display:block}.learner-page .learner-progress{margin-top:22px}.learner-page .learner-welcome h2{font-size:34px}.learner-course-grid,.learner-editor-cards{grid-template-columns:1fr}.learner-page .learner-header{padding:16px 18px;align-items:flex-start}.learner-page .learner-account>div,.learner-page .learner-account>button:first-of-type{display:none}}


/* 案例叙事段落排版 */
.case-gao-page .case-gao-story-copy{text-align:left;align-self:center}
.case-gao-page .case-gao-story-copy h2{text-align:left;max-width:620px;margin-left:0!important;margin-right:0!important}
.case-gao-page .case-gao-story-copy>p:not(.section-kicker){max-width:620px;text-align:left;margin-left:0;margin-right:0}
.case-gao-page .case-gao-story-copy>p:not(.section-kicker)+p:not(.section-kicker){margin-top:18px}
.case-gao-page .case-gao-story-copy .section-kicker{text-align:left}
@media(max-width:980px){.case-gao-page .case-gao-story-copy{max-width:680px}}


/* 成果案例卡片文字排版 */
.case-index-page .case-index-heading h2{font-family:"Microsoft YaHei","Noto Sans SC","PingFang SC",sans-serif;font-weight:500;font-size:34px}
.case-index-page .case-summary-card{grid-template-columns:minmax(280px,44%) minmax(0,56%)}
.case-index-page .case-summary-body{text-align:left;align-items:flex-start;padding:30px 32px}
.case-index-page .case-summary-body h3{font-family:"Microsoft YaHei","Noto Sans SC","PingFang SC",sans-serif;font-weight:500;font-size:25px;line-height:1.35;margin:0 0 12px;white-space:nowrap}
.case-index-page .case-summary-body>strong{font-family:"Microsoft YaHei","Noto Sans SC","PingFang SC",sans-serif;font-size:22px;line-height:1.45;white-space:normal}
.case-index-page .case-summary-amount{font-size:16px;margin:6px 0 18px}
.case-index-page .case-summary-copy{font-size:15px;line-height:1.75;text-align:left;max-width:300px;margin-bottom:18px}
.case-index-page .case-summary-tags{justify-content:flex-start;gap:7px;margin-top:0;margin-bottom:20px}
.case-index-page .case-summary-tags span{white-space:nowrap}
.case-index-page .case-summary-body .inline-link{font-size:16px;margin-top:auto}
@media(max-width:900px){.case-index-page .case-summary-body{padding:26px 24px}.case-index-page .case-summary-body h3{white-space:normal}.case-index-page .case-summary-copy{max-width:none}}


/* 成果案例列表页压缩首屏留白 */
.case-index-page .case-index-hero{padding-top:48px!important;padding-bottom:38px!important}
.case-index-page .case-index-hero h1{font-size:clamp(42px,4.6vw,60px);line-height:1.2;margin:12px 0 12px}
.case-index-page .case-index-hero>p:last-child{font-size:17px;line-height:1.65}
.case-index-page .case-index-list{padding-top:42px!important;padding-bottom:58px!important}
.case-index-page .case-index-heading{margin-bottom:22px}
.case-index-page .case-index-heading h2{font-size:30px}
.case-index-page .case-index-note{padding-top:52px!important;padding-bottom:52px!important}
@media(max-width:900px){.case-index-page .case-index-hero{padding-top:38px!important;padding-bottom:30px!important}.case-index-page .case-index-list{padding-top:34px!important}}


/* 案例列表首屏强制紧凑 */
.case-index-page .case-index-hero{height:auto!important;min-height:0!important;padding:28px 32px 26px!important;margin:0!important}
.case-index-page .case-index-hero h1{font-size:48px!important;line-height:1.2!important;margin:8px 0!important}
.case-index-page .case-index-hero>p:last-child{font-size:16px;line-height:1.5}
.case-index-page .case-index-list{padding:26px 32px 52px!important;margin:0 auto!important}
.case-index-page .case-index-heading{margin-bottom:18px}
.case-index-page .case-index-heading h2{font-size:28px!important;margin-top:5px}
.case-index-page .case-index-grid{margin-top:0}
@media(max-width:900px){.case-index-page .case-index-hero{padding:24px 20px 22px!important}.case-index-page .case-index-hero h1{font-size:40px!important}.case-index-page .case-index-list{padding:24px 20px 42px!important}}


/* 成果案例标题组居中 */
.case-index-page .case-index-hero{text-align:center!important}
.case-index-page .case-index-hero .section-kicker,.case-index-page .case-index-hero h1,.case-index-page .case-index-hero>p:last-child{width:100%;max-width:900px;margin-left:auto;margin-right:auto;text-align:center}
.case-index-page .case-index-hero .section-kicker{display:block}


/* 顶部案例标题按整页视口居中 */
.case-index-page .case-index-hero{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:32px!important;padding-right:32px!important}
.case-index-page .case-index-hero>*{margin-left:auto;margin-right:auto}
.case-index-page .case-index-list{max-width:1180px!important}
@media(max-width:900px){.case-index-page .case-index-hero{padding-left:20px!important;padding-right:20px!important}}


/* 强制成果案例主标题整页居中 */
.case-index-page .case-index-hero h1{display:block!important;width:100%!important;max-width:none!important;text-align:center!important;margin-left:0!important;margin-right:0!important}
.case-index-page .case-index-hero .section-kicker,.case-index-page .case-index-hero>p:last-child{display:block!important;width:100%!important;max-width:none!important;text-align:center!important}

/* 学校主页 Hero 叠加文案对比度 */
.school-hero aside{top:42px;right:clamp(24px,7vw,110px);max-width:225px;padding:16px 18px 16px 20px;border-left:2px solid #d58d4d;background:rgba(253,250,243,.84);box-shadow:0 10px 26px rgba(8,68,93,.08);backdrop-filter:blur(5px);color:#0d4c68;text-shadow:none}
.school-hero aside span:first-child{color:#b96c39;font-weight:600;letter-spacing:.08em}
.school-hero aside span:nth-child(2){color:#0d4c68}
.school-hero aside span:last-child{color:#0d4c68;font-size:14px;line-height:1.8}
@media(max-width:720px){.school-hero aside{top:24px;right:20px;max-width:180px;padding:11px 12px 11px 14px}.school-hero aside span:last-child{font-size:12px}}


/* 胡老师案例横向卡片 */
.case-index-page .case-summary-card{grid-template-columns:minmax(380px,1.22fr) minmax(300px,.95fr);align-items:center;min-height:0}
.case-index-page .case-summary-image{aspect-ratio:4/3;min-height:0;height:auto;background:#eaf3f1;display:flex;align-items:center;justify-content:center}
.case-index-page .case-summary-image img{object-fit:contain;background:#eaf3f1}
.case-index-page .case-summary-body{min-height:300px}
@media(max-width:900px){.case-index-page .case-summary-card{grid-template-columns:1fr;align-items:stretch}.case-index-page .case-summary-image{aspect-ratio:16/10}.case-index-page .case-summary-body{min-height:0}}

/* 胡老师案例：文字在上，横向照片在下 */
.case-index-page .case-summary-card{grid-template-columns:1fr!important;align-items:stretch!important;width:min(900px,100%);margin:0 auto;}
.case-index-page .case-summary-body{order:1;min-height:0!important;padding:30px 36px 26px!important;}
.case-index-page .case-summary-image{order:2;width:100%;aspect-ratio:16/9!important;min-height:0!important;height:auto!important;}
.case-index-page .case-summary-image img{width:100%;height:100%;object-fit:contain!important;background:#eaf3f1;}
@media(max-width:900px){.case-index-page .case-summary-card{width:100%}.case-index-page .case-summary-body{padding:26px 24px 22px!important}.case-index-page .case-summary-image{aspect-ratio:16/10!important}}

/* 成果案例首页首屏：收紧文字与上下留白，完整呈现首个案例 */
.case-index-page .case-index-hero{padding-top:18px!important;padding-bottom:16px!important}
.case-index-page .case-index-hero .section-kicker{margin-bottom:4px!important}
.case-index-page .case-index-hero h1{font-size:42px!important;line-height:1.15!important;margin:4px 0 6px!important}
.case-index-page .case-index-hero>p:last-child{font-size:15px!important;line-height:1.4!important;margin:0!important}
.case-index-page .case-index-list{padding-top:18px!important;padding-bottom:28px!important}
.case-index-page .case-index-heading{margin-bottom:12px!important}
.case-index-page .case-index-heading h2{font-size:27px!important;margin:0!important}
.case-index-page .case-summary-card{width:min(760px,100%);}
.case-index-page .case-summary-body{padding:18px 28px 16px!important}
.case-index-page .case-summary-kicker{margin-bottom:8px!important}
.case-index-page .case-summary-body h3{font-size:24px!important;line-height:1.25!important;margin-bottom:6px!important}
.case-index-page .case-summary-body>strong{font-size:21px!important;line-height:1.3!important}
.case-index-page .case-summary-amount{margin:4px 0 10px!important}
.case-index-page .case-summary-copy{line-height:1.5!important;margin-bottom:10px!important;max-width:none!important}
.case-index-page .case-summary-tags{margin-bottom:10px!important}
.case-index-page .case-summary-body .inline-link{margin-top:4px!important}
.case-index-page .case-summary-image{aspect-ratio:16/7!important}
@media(max-width:900px){.case-index-page .case-index-hero{padding-top:16px!important;padding-bottom:14px!important}.case-index-page .case-index-hero h1{font-size:36px!important}.case-index-page .case-index-list{padding-top:16px!important}.case-index-page .case-summary-card{width:100%}.case-index-page .case-summary-image{aspect-ratio:16/9!important}}

/* 案例首页重设为首屏横向信息面板 */
.case-index-page .case-index-hero{padding:18px 32px 16px!important}
.case-index-page .case-index-hero h1{font-size:44px!important;line-height:1.12!important;margin:4px 0 5px!important}
.case-index-page .case-index-hero>p:last-child{font-size:15px!important;line-height:1.45!important}
.case-index-page .case-index-list{padding:20px 32px 34px!important}
.case-index-page .case-index-heading{max-width:980px;margin:0 auto 12px!important}
.case-index-page .case-index-heading h2{font-size:28px!important;margin:0!important}
.case-index-page .case-summary-card{grid-template-columns:minmax(0,1.16fr) minmax(290px,.84fr)!important;width:min(980px,100%);min-height:0!important;margin:0 auto;border-radius:2px}
.case-index-page .case-summary-image{order:1;aspect-ratio:4/3!important;min-height:0!important;height:auto!important;display:block!important;background:#eaf3f1}
.case-index-page .case-summary-image img{width:100%;height:100%;object-fit:contain!important;background:#eaf3f1}
.case-index-page .case-summary-image span{left:14px;bottom:14px}
.case-index-page .case-summary-body{order:2;justify-content:center;min-height:0!important;padding:24px 30px!important}
.case-index-page .case-summary-kicker{margin-bottom:10px!important}
.case-index-page .case-summary-body h3{font-size:24px!important;line-height:1.25!important;margin:0 0 7px!important;white-space:normal!important}
.case-index-page .case-summary-body>strong{font-size:21px!important;line-height:1.3!important}
.case-index-page .case-summary-amount{font-size:16px!important;margin:5px 0 12px!important}
.case-index-page .case-summary-copy{font-size:14px!important;line-height:1.6!important;max-width:260px!important;margin:0 0 12px!important}
.case-index-page .case-summary-tags{gap:6px;margin:0 0 14px!important}
.case-index-page .case-summary-tags span{padding:4px 8px!important}
.case-index-page .case-summary-body .inline-link{font-size:15px!important;margin-top:0!important}
@media(max-width:900px){.case-index-page .case-index-hero{padding:16px 20px 14px!important}.case-index-page .case-index-hero h1{font-size:36px!important}.case-index-page .case-index-list{padding:18px 20px 34px!important}.case-index-page .case-index-heading{max-width:none}.case-index-page .case-summary-card{grid-template-columns:1fr!important;width:100%}.case-index-page .case-summary-body{padding:24px!important}.case-index-page .case-summary-copy{max-width:none!important}.case-index-page .case-summary-image{aspect-ratio:16/9!important}}

/* 学校主页四模块重构 */
.school-home-redesign{background:#fffdf9;color:#0d4c68}.school-home-redesign .school-site-header{position:sticky;top:0;z-index:10;background:rgba(255,253,249,.96);backdrop-filter:blur(8px)}
.school-redesign-hero{min-height:560px;display:grid;grid-template-columns:.85fr 1.15fr;position:relative;overflow:hidden;background:#f6f4ed}.school-redesign-hero-copy{padding:92px clamp(30px,7vw,120px) 74px;position:relative;z-index:1;background:linear-gradient(90deg,#fffdf9 76%,rgba(255,253,249,0))}.school-redesign-hero-copy h1{max-width:560px;margin:20px 0 18px;font:600 clamp(46px,5vw,76px)/1.18 "STSong","Songti SC",serif;letter-spacing:.02em}.school-redesign-hero-copy>p:not(.section-kicker){max-width:420px;color:#5c7880;font-size:18px;line-height:1.85}.school-redesign-hero-copy .primary{margin-top:30px}.school-redesign-hero>img{width:100%;height:560px;object-fit:cover;filter:saturate(.88)}
.school-redesign-module{max-width:none;padding:72px clamp(28px,7vw,120px);position:relative}.curriculum-module{background:#eaf3f1}.philosophy-module{display:grid;grid-template-columns:190px .72fr 1.1fr;gap:38px;align-items:center;background:#fffdf9}.works-module{background:#eaf3f1}.contact-module{display:grid;grid-template-columns:190px 1fr auto;gap:38px;align-items:center;background:#fffdf9 url(/api/media/view/v4/live-background.png) center/cover no-repeat;border-top:1px solid #d7e3e0}.redesign-module-label{display:flex;align-items:center;gap:14px;align-self:start}.redesign-module-label span{font:italic 44px Georgia,serif;color:#d58d4d}.redesign-module-label i{display:block;width:52px;border-top:1px solid #9db9bf}.redesign-module-label small{font:12px Georgia,serif;letter-spacing:.18em;color:#789196}.redesign-module-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin:0 0 26px}.redesign-module-heading h2,.philosophy-copy h2,.contact-copy h2{font:600 clamp(30px,3.4vw,52px)/1.25 "STSong","Songti SC",serif}.redesign-module-heading p,.contact-copy p{color:#607b82;font-size:16px;line-height:1.7}.redesign-path{display:grid;grid-template-columns:repeat(4,1fr);position:relative;max-width:1040px;margin:20px auto 0}.redesign-path:before{content:"";position:absolute;top:45px;left:8%;right:8%;border-top:1px solid #9db9bf}.redesign-path article{position:relative;text-align:center}.redesign-node{position:relative;z-index:1;width:92px;height:92px;display:grid;place-items:center;margin:0 auto 17px;border:1px solid #a7c6c5;border-radius:50%;background:#fffdf9;color:#d58d4d;font:italic 25px Georgia,serif;box-shadow:0 0 0 8px #eaf3f1}.node-1{background:#dceee9}.node-2{background:#dce8ef}.node-3{background:#e4edf4}.node-4{background:#f7e5cf}.redesign-path h3{font:600 22px "STSong","Songti SC",serif;margin-bottom:7px}.redesign-path b{font:13px Arial;color:#b36e3e;font-weight:500}.redesign-path p{margin-top:7px;color:#688188;font-size:14px}.philosophy-copy h2{max-width:500px;margin-bottom:18px}.philosophy-copy p{max-width:500px;color:#607b82;font-size:16px;line-height:1.9}.philosophy-copy .inline-link{margin-top:23px}.philosophy-module>img{width:100%;height:330px;object-fit:cover}.works-module>.redesign-module-heading{max-width:720px}.works-parent-layout{display:grid;grid-template-columns:1.5fr .75fr;gap:48px;align-items:stretch}.redesign-work-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:170px 170px;gap:12px}.redesign-work-grid figure{margin:0;position:relative;overflow:hidden;background:#dceae8}.redesign-work-grid figure:first-child{grid-row:1 / span 2}.redesign-work-grid img{width:100%;height:100%;object-fit:cover;display:block}.redesign-work-grid figcaption{position:absolute;left:14px;right:14px;bottom:12px;display:flex;justify-content:space-between;gap:8px;padding:7px 10px;background:rgba(255,253,249,.9);font-size:12px}.redesign-work-grid figcaption small{color:#6f878b}.parent-quotes{padding:24px 28px;background:#fffdf9;border-left:2px solid #d58d4d}.parent-quotes h3{font:600 28px "STSong","Songti SC",serif;margin-bottom:24px}.parent-quotes blockquote{margin:0;padding:18px 0;border-top:1px solid #d5e2df}.parent-quotes blockquote:last-child{border-bottom:1px solid #d5e2df}.parent-quotes span{color:#d58d4d;font:34px Georgia;line-height:.5}.parent-quotes p{color:#496d77;line-height:1.8;margin:8px 0}.parent-quotes small{color:#a26b42}.contact-copy h2{max-width:600px}.contact-copy p{margin-top:10px}.contact-meta{display:grid;gap:10px;color:#5f7b82;font-size:14px}.contact-meta span{white-space:nowrap}.homepage-editor{background:#fffdf9;border:1px solid #d5e1df;padding:28px}.homepage-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.homepage-editor-section{border:1px solid #d5e1df;padding:20px;background:#fbfaf5}.homepage-editor-section h3{font:600 24px "STSong","Songti SC",serif;margin-bottom:16px}.homepage-editor-section label{display:grid;gap:7px;margin:12px 0;color:#648087;font-size:14px}.homepage-editor-section input,.homepage-editor-section textarea{width:100%;box-sizing:border-box;border:1px solid #c9dcda;background:#fffdf9;color:#0d4c68;padding:10px;font:inherit}.homepage-editor-image{width:100%;height:150px;object-fit:cover;margin-top:6px;background:#eaf3f1}.homepage-editor-list{display:grid;gap:9px}.homepage-editor-list article{display:grid;grid-template-columns:auto 1fr 1fr;gap:7px;align-items:center;border-top:1px solid #dbe6e3;padding-top:9px}.homepage-editor-list article textarea{grid-column:2 / span 2}.homepage-editor-list article input{min-width:0}.homepage-editor-contact{grid-column:1 / -1}
@media(max-width:900px){.school-redesign-hero{grid-template-columns:1fr}.school-redesign-hero-copy{padding:60px 28px 42px;background:#fffdf9}.school-redesign-hero>img{height:360px}.school-redesign-module,.contact-module{padding:54px 22px;display:block}.redesign-module-label{margin-bottom:20px}.redesign-module-heading{display:block}.redesign-path{grid-template-columns:repeat(2,1fr);gap:28px}.redesign-path:before{display:none}.philosophy-module>img{margin-top:28px;height:280px}.works-parent-layout{grid-template-columns:1fr;gap:24px}.contact-meta{margin-top:24px}.homepage-editor-grid{grid-template-columns:1fr}.homepage-editor-contact{grid-column:auto}}
@media(max-width:560px){.school-redesign-hero-copy h1{font-size:42px}.redesign-path{grid-template-columns:1fr 1fr}.redesign-node{width:72px;height:72px}.redesign-path h3{font-size:18px}.redesign-path p{font-size:13px}.redesign-work-grid{grid-template-columns:1fr 1fr;grid-template-rows:130px 130px}.parent-quotes{padding:20px}.homepage-editor-list article{grid-template-columns:1fr 1fr}.homepage-editor-list article b{grid-column:1 / -1}}

/* 四模块体系导视强化 */
.school-redesign-overview{padding:54px clamp(28px,7vw,120px) 46px;background:#fffdf9;border-top:1px solid #d7e3e0;border-bottom:1px solid #d7e3e0}
.school-redesign-overview>.section-kicker{margin:0 0 10px;color:#c47742;letter-spacing:.2em}
.school-redesign-overview h2{margin:0 0 26px;color:#0b4c68;font:600 clamp(27px,3vw,42px)/1.25 "STSong","Songti SC",serif}
.school-redesign-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #c9dcda;background:#f8fbf9}
.school-redesign-overview-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:19px 18px;border:0;border-right:1px solid #c9dcda;background:transparent;text-align:left;color:#0b4c68;cursor:pointer;transition:background .2s,transform .2s}
.school-redesign-overview-card:last-child{border-right:0}.school-redesign-overview-card:hover{background:#eaf3f1;transform:translateY(-2px)}
.school-redesign-overview-card>span{font:italic 25px Georgia,serif;color:#d58d4d}.school-redesign-overview-card strong{display:block;font:600 17px "STSong","Songti SC",serif}.school-redesign-overview-card small{display:block;margin-top:4px;color:#6b858b;font-size:12px;line-height:1.45}.school-redesign-overview-card>b{font-size:20px;font-weight:400;color:#d58d4d}
.redesign-module-label{min-width:180px}.redesign-module-label>div{display:grid;gap:4px}.redesign-module-label small{display:block}.redesign-module-label strong{font:600 20px "STSong","Songti SC",serif;color:#0b4c68;white-space:nowrap}
.school-redesign-module{border-top:1px solid rgba(129,164,166,.42);border-bottom:1px solid rgba(129,164,166,.18)}
.curriculum-module,.works-module{background:linear-gradient(135deg,#eaf3f1 0%,#f6fbf9 100%)}
.philosophy-module{background:#fffdf9}.contact-module{background:#fbf5ec url(/api/media/view/v4/live-background.png) center/cover no-repeat}
@media(max-width:900px){.school-redesign-overview-grid{grid-template-columns:repeat(2,1fr)}.school-redesign-overview-card:nth-child(2){border-right:0}.school-redesign-overview-card:nth-child(-n+2){border-bottom:1px solid #c9dcda}.redesign-module-label{min-width:0}}
@media(max-width:560px){.school-redesign-overview{padding:38px 20px 30px}.school-redesign-overview-grid{grid-template-columns:1fr}.school-redesign-overview-card{border-right:0;border-bottom:1px solid #c9dcda!important}.school-redesign-overview-card:last-child{border-bottom:0!important}}

/* 视觉方案对齐：主页采用参考图的叙事版式 */
.school-home-redesign{position:relative}
.school-home-redesign .school-site-header{position:absolute;left:0;right:0;top:0;background:linear-gradient(180deg,rgba(255,253,249,.94),rgba(255,253,249,.1));border-bottom:0}
.school-redesign-hero{min-height:560px;grid-template-columns:1fr 1.2fr;background:#fffdf9}
.school-redesign-hero-copy{padding:132px clamp(40px,7vw,120px) 72px;background:linear-gradient(90deg,#fffdf9 72%,rgba(255,253,249,.82) 88%,rgba(255,253,249,0) 100%)}
.school-redesign-hero>img{height:560px;object-position:center;filter:saturate(.9)}
.school-redesign-module{padding:76px clamp(40px,6vw,120px);max-width:none}
.curriculum-module{display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:38px;align-items:start}
.curriculum-module>.redesign-module-label{grid-column:1;grid-row:1}.curriculum-module>.redesign-module-heading{grid-column:1;grid-row:2;display:block;margin:26px 0 0}.curriculum-module>.redesign-module-heading h2{font-size:20px;color:#0d4c68;margin:0 0 20px}.curriculum-module>.redesign-module-heading p{font:600 clamp(32px,3.2vw,52px)/1.25 "STSong","Songti SC",serif;color:#0d4c68;margin:0}.curriculum-module>.redesign-path{grid-column:2;grid-row:1 / span 2;align-self:center;margin:0;max-width:none;padding-top:14px}
.redesign-path article{text-align:center}.redesign-node{width:108px;height:108px;box-shadow:0 0 0 10px #eaf3f1}
.philosophy-module{grid-template-columns:230px minmax(0,.9fr) minmax(360px,1.15fr);gap:38px}
.philosophy-copy h2{font-size:clamp(32px,3.2vw,52px);line-height:1.3}
.works-module{display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:38px;align-items:start}
.works-module>.redesign-module-label{grid-column:1;grid-row:1}.works-module>.redesign-module-heading{grid-column:1;grid-row:2;display:block;margin:26px 0 0}.works-module>.redesign-module-heading h2{font-size:20px;color:#0d4c68;margin:0 0 20px}.works-module>.redesign-module-heading p{font:600 clamp(30px,3vw,48px)/1.28 "STSong","Songti SC",serif;color:#0d4c68;margin:0}.works-module>.works-parent-layout{grid-column:2;grid-row:1 / span 2;width:100%;gap:28px}.redesign-work-grid{grid-template-rows:190px 190px}.parent-quotes{padding:26px 28px}
.contact-module{grid-template-columns:230px minmax(0,1fr) auto;min-height:250px}
@media(max-width:900px){.school-home-redesign .school-site-header{position:relative;background:#fffdf9}.school-redesign-hero{min-height:0}.school-redesign-hero-copy{padding:70px 28px 42px}.school-redesign-hero>img{height:360px}.curriculum-module,.works-module{display:block}.curriculum-module>.redesign-module-heading,.works-module>.redesign-module-heading{margin:24px 0}.curriculum-module>.redesign-path{padding-top:0}.works-module>.works-parent-layout{width:auto}.philosophy-module{display:block}.contact-module{display:block}}
.curriculum-module>.redesign-module-heading h2,.works-module>.redesign-module-heading h2{display:none}
/* 参考视觉中的水彩课程节点与作品图角色 */
.school-home-redesign .redesign-node{
  background-image:url('/api/media/view/v4/course-path-icons-generated.png');
  background-repeat:no-repeat;
  background-size:400% 100%;
  background-color:transparent;
  border:0;
  box-shadow:none;
  color:transparent;
  border-radius:50%;
  overflow:hidden;
}
.school-home-redesign .redesign-node span{
  position:absolute;
  inset:auto 0 6px;
  color:#0d4c68;
  font:600 12px/1 "Georgia",serif;
  text-align:center;
  opacity:.8;
}
.school-home-redesign .redesign-node.node-1{background-position:0 0}
.school-home-redesign .redesign-node.node-2{background-position:33.333% 0}
.school-home-redesign .redesign-node.node-3{background-position:66.666% 0}
.school-home-redesign .redesign-node.node-4{background-position:100% 0}
.school-home-redesign .redesign-work-grid figure{background:#fffdf9;border:1px solid #e2e8e4}
.school-home-redesign .redesign-work-grid img{background:#f5f0e7}
/* 参考图差异修正：首屏为整幅课堂图，文案叠在左侧留白区 */
.school-home-redesign .school-redesign-hero{
  display:block;
  min-height:560px;
  position:relative;
  background:#fffdf9;
}
.school-home-redesign .school-redesign-hero>img{
  position:absolute;
  inset:0;
  width:100%;
  height:560px;
  object-fit:cover;
  object-position:center center;
  filter:saturate(.9);
}
.school-home-redesign .school-redesign-hero-copy{
  width:52%;
  min-height:560px;
  box-sizing:border-box;
  padding:132px clamp(40px,7vw,120px) 72px;
  background:linear-gradient(90deg,rgba(255,253,249,.96) 0%,rgba(255,253,249,.84) 70%,rgba(255,253,249,0) 100%);
}
.school-home-redesign .school-redesign-hero-copy h1{max-width:560px}
.school-home-redesign .school-redesign-hero-copy>p:not(.section-kicker){max-width:470px}
@media(max-width:900px){
  .school-home-redesign .school-redesign-hero{display:block;min-height:0}
  .school-home-redesign .school-redesign-hero-copy{width:100%;min-height:0;padding:70px 28px 42px;background:#fffdf9}
  .school-home-redesign .school-redesign-hero>img{position:relative;inset:auto;display:block;width:100%;height:360px;object-fit:cover}
}
.school-home-redesign .school-site-header{z-index:5;color:#0d4c68;background:linear-gradient(180deg,rgba(255,253,249,.82),rgba(255,253,249,0))}
.school-home-redesign .school-site-header nav button{color:#0d4c68;text-shadow:0 1px 4px rgba(255,253,249,.45)}
.school-home-redesign .school-site-header .school-header-cta{color:#b36e3e;text-shadow:none}
.school-home-redesign .school-site-header{background:rgba(255,253,249,.84)}
/* 色彩校正：回到参考方案的暖象牙底色，去除明显绿色 */
.school-home-redesign{background:#fbfaf6;color:#0d4c68}
.school-home-redesign .school-redesign-module{border-color:#e5e1d8}
.school-home-redesign .curriculum-module,
.school-home-redesign .works-module{background:#f8f7f2}
.school-home-redesign .philosophy-module{background:#fffdf9}
.school-home-redesign .contact-module{background-color:#fbfaf6}
.school-home-redesign .redesign-path:before{border-color:#b8c3c1}
.school-home-redesign .redesign-work-grid figure{border-color:#e6e1d8;background:#fffdf9}
.school-home-redesign .parent-quotes{background:#fffdf9;border-left-color:#d58d4d}
/* 响应式校正：跟品牌中心一样按视口宽度整体缩放 */
.school-home-redesign{width:100%;min-width:0;overflow-x:clip}
.school-home-redesign .school-redesign-hero,
.school-home-redesign .school-redesign-hero-copy{min-height:clamp(460px,43.5vw,720px)}
.school-home-redesign .school-redesign-hero>img{height:clamp(460px,43.5vw,720px)}
@media(max-width:1180px) and (min-width:901px){
  .school-home-redesign .school-redesign-module{padding-left:42px;padding-right:42px}
  .school-home-redesign .curriculum-module,
  .school-home-redesign .works-module{grid-template-columns:190px minmax(0,1fr);column-gap:24px}
  .school-home-redesign .redesign-module-label{min-width:0}
  .school-home-redesign .redesign-path{gap:8px}
  .school-home-redesign .redesign-node{width:88px;height:88px}
  .school-home-redesign .philosophy-module{grid-template-columns:190px minmax(0,.85fr) minmax(300px,1fr);gap:24px}
  .school-home-redesign .works-parent-layout{gap:22px}
}
/* 取消学校主页的固定列宽：缩放时左右内容一起收缩 */
.school-home-redesign .school-redesign-module{width:100%;min-width:0}
.school-home-redesign .curriculum-module,
.school-home-redesign .works-module{grid-template-columns:clamp(150px,18vw,230px) minmax(0,1fr)}
.school-home-redesign .philosophy-module{grid-template-columns:clamp(150px,18vw,230px) minmax(0,1fr) minmax(0,1.15fr)}
.school-home-redesign .contact-module{grid-template-columns:clamp(150px,18vw,230px) minmax(0,1fr) minmax(140px,.65fr)}
.school-home-redesign .redesign-node{width:clamp(72px,8vw,108px);height:clamp(72px,8vw,108px)}
.school-home-redesign .redesign-path{width:100%;min-width:0}
.school-home-redesign .works-parent-layout{min-width:0}
.school-home-redesign .redesign-work-grid,.school-home-redesign .parent-quotes{min-width:0}
@media(max-width:1040px) and (min-width:901px){
  .school-home-redesign .school-redesign-module{padding-left:28px;padding-right:28px}
  .school-home-redesign .philosophy-module{grid-template-columns:150px minmax(0,1fr) minmax(260px,1fr)}
  .school-home-redesign .contact-module{grid-template-columns:150px minmax(0,1fr) 140px}
}

/* 学校主页最终响应式校正：与品牌中心使用同一流式视口模型 */
.school-home-redesign{
  width:100%;
  max-width:1920px;
  min-width:0;
  margin:0 auto;
  overflow:hidden;
}
.school-home-redesign .school-site-header{
  height:clamp(68px,4.8vw,92px);
  min-height:clamp(68px,4.8vw,92px);
  padding-left:clamp(24px,7vw,145px);
  padding-right:clamp(24px,7vw,145px);
}
.school-home-redesign .school-site-header nav{
  gap:clamp(12px,1.6vw,26px);
  min-width:0;
}
.school-home-redesign .school-site-header nav button{
  padding-top:clamp(20px,1.7vw,25px);
  padding-bottom:clamp(17px,1.5vw,22px);
  font-size:clamp(12px,1vw,14px);
}
.school-home-redesign .school-brand,
.school-home-redesign .school-site-header nav,
.school-home-redesign .school-header-cta{min-width:0}
.school-home-redesign .school-redesign-hero{
  height:clamp(460px,43.5vw,720px);
  min-height:0;
}
.school-home-redesign .school-redesign-hero>img{
  height:100%;
  min-height:0;
}
.school-home-redesign .school-redesign-hero-copy{
  height:100%;
  min-height:0;
}
.school-home-redesign .philosophy-module>img{
  height:auto;
  min-height:0;
  aspect-ratio:1.55 / 1;
  object-fit:cover;
}
.school-home-redesign .redesign-work-grid{
  grid-template-rows:repeat(2,minmax(0,1fr));
  aspect-ratio:1.55 / 1;
}
.school-home-redesign .contact-module{
  min-height:clamp(220px,20vw,320px);
}
@media(max-width:900px){
  .school-home-redesign{max-width:none}
  .school-home-redesign .school-site-header{min-height:0;padding-left:22px;padding-right:22px}
  .school-home-redesign .school-site-header{height:76px}
  .school-home-redesign .school-redesign-hero{height:auto;min-height:0}
  .school-home-redesign .school-redesign-hero-copy{height:auto;min-height:0}
  .school-home-redesign .school-redesign-hero>img{height:360px}
  .school-home-redesign .philosophy-module>img{aspect-ratio:auto;height:280px}
  .school-home-redesign .redesign-work-grid{aspect-ratio:auto;grid-template-rows:130px 130px}
  .school-home-redesign .contact-module{min-height:0}
}

/* 学校主页新增：认识学校与师资团队 */
.school-home-redesign .school-about-module,
.school-home-redesign .school-teachers-module{
  display:grid;
  grid-template-columns:clamp(150px,18vw,230px) minmax(0,1fr) minmax(280px,1fr);
  gap:clamp(24px,3vw,48px);
  align-items:center;
  background:#fffdf9;
}
.school-home-redesign .school-about-module{border-top:1px solid #e5e1d8}
.school-home-redesign .school-about-copy h2,
.school-home-redesign .school-teachers-content>p{
  color:#0d4c68;
  font:600 clamp(30px,3.2vw,52px)/1.3 "STSong","Songti SC",serif;
}
.school-home-redesign .school-about-copy>p{
  max-width:620px;
  margin-top:18px;
  color:#607b82;
  font-size:16px;
  line-height:1.95;
}
.school-home-redesign .school-about-module>img{
  width:100%;
  aspect-ratio:1.45 / 1;
  object-fit:cover;
  min-height:0;
}
.school-home-redesign .school-about-facts{
  display:flex;
  flex-wrap:wrap;
  gap:12px 24px;
  margin-top:24px;
  color:#6a8388;
  font-size:13px;
}
.school-home-redesign .school-about-facts span{display:grid;gap:3px}
.school-home-redesign .school-about-facts b{color:#d58d4d;font:italic 20px Georgia,serif}
.school-home-redesign .school-teachers-module{background:#f8f7f2;align-items:start}
.school-home-redesign .school-teachers-content>p{margin:0 0 24px;font-size:clamp(23px,2vw,32px)}
.school-home-redesign .school-teacher-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.school-home-redesign .school-teacher-grid article{
  min-width:0;
  background:#fffdf9;
  border:1px solid #e5e1d8;
}
.school-home-redesign .school-teacher-grid img{
  display:block;
  width:100%;
  aspect-ratio:1.25 / 1;
  object-fit:cover;
}
.school-home-redesign .school-teacher-grid article>div{padding:14px 16px 16px}
.school-home-redesign .school-teacher-grid h3{color:#0d4c68;font:600 22px/1.3 "STSong","Songti SC",serif}
.school-home-redesign .school-teacher-grid b{display:block;margin-top:5px;color:#d58d4d;font-size:13px;font-weight:500}
.school-home-redesign .school-teacher-grid p{margin-top:9px;color:#6a8388;font-size:13px;line-height:1.6}
.school-intro-editor-image{display:block;width:min(520px,100%);max-height:260px;margin-top:10px;object-fit:cover;border:1px solid #d5e1df;background:#f5f7f3}
.school-home-redesign .school-site-header nav{flex-wrap:nowrap}
@media(max-width:1180px) and (min-width:901px){
  .school-home-redesign .school-site-header{gap:16px}
  .school-home-redesign .school-site-header nav{gap:9px}
  .school-home-redesign .school-site-header nav button{font-size:12px}
  .school-home-redesign .school-header-cta{padding:9px 11px;font-size:12px}
}
@media(max-width:900px){
  .school-home-redesign .school-about-module,
  .school-home-redesign .school-teachers-module{display:block}
  .school-home-redesign .school-about-module>img{margin-top:28px;aspect-ratio:16/10}
  .school-home-redesign .school-teachers-content>p{margin-bottom:20px}
  .school-home-redesign .school-teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:560px){
  .school-home-redesign .school-teacher-grid{grid-template-columns:1fr}
  .school-home-redesign .school-teacher-grid article{display:grid;grid-template-columns:110px 1fr}
  .school-home-redesign .school-teacher-grid img{height:100%;aspect-ratio:auto}
}


/* 师资团队最终布局修正：卡片保持横向信息流，避免旧版样式造成窄列竖排 */
.school-home-redesign .school-teachers-module{display:grid!important;grid-template-columns:clamp(150px,18vw,230px) minmax(0,1fr)!important;gap:clamp(24px,3vw,48px)!important;align-items:start!important;min-width:0!important}
.school-home-redesign .school-teachers-module>.redesign-module-label{min-width:0!important}
.school-home-redesign .school-teachers-content{display:block!important;min-width:0!important;width:100%!important}
.school-home-redesign .school-teacher-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;width:100%!important;min-width:0!important}
.school-home-redesign .school-teacher-grid article{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;overflow:hidden!important;padding:0!important;background:#fffdf9!important;border:1px solid #e5e1d8!important}
.school-home-redesign .school-teacher-grid img{display:block!important;width:100%!important;height:clamp(180px,18vw,250px)!important;min-height:0!important;flex:0 0 auto!important;aspect-ratio:auto!important;object-fit:cover!important}
.school-home-redesign .school-teacher-grid img{object-position:50% 18%!important}
.school-home-redesign .school-teacher-grid article>div{display:block!important;min-width:0!important;padding:14px 16px 16px!important}
.school-home-redesign .school-teacher-grid h3,.school-home-redesign .school-teacher-grid b,.school-home-redesign .school-teacher-grid p{writing-mode:horizontal-tb!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important}
.school-home-redesign .school-teacher-grid h3{margin:0!important;color:#0d4c68!important;font:600 22px/1.3 "STSong","Songti SC",serif!important}
.school-home-redesign .school-teacher-grid b{display:block!important;margin-top:5px!important;color:#d58d4d!important;font-size:13px!important;font-weight:500!important}
.school-home-redesign .school-teacher-grid p{margin-top:9px!important;color:#6a8388!important;font-size:13px!important;line-height:1.6!important}
@media(max-width:900px){
 .school-home-redesign .school-teachers-module{display:block!important}
 .school-home-redesign .school-teachers-content{margin-top:20px!important}
 .school-home-redesign .school-teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .school-home-redesign .school-teacher-grid img{height:clamp(150px,24vw,210px)!important}
}
@media(max-width:560px){
 .school-home-redesign .school-teacher-grid{grid-template-columns:1fr!important;gap:14px!important}
 .school-home-redesign .school-teacher-grid article{display:flex!important;flex-direction:row!important;align-items:stretch!important}
 .school-home-redesign .school-teacher-grid img{width:110px!important;height:110px!important;flex:0 0 110px!important}
 .school-home-redesign .school-teacher-grid article>div{padding:12px 14px!important}
}


/* 师资区重构：竖向肖像与文字左右分栏 */
.school-home-redesign .school-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.school-home-redesign .school-teacher-grid article{display:grid!important;grid-template-columns:minmax(120px,42%) minmax(0,1fr)!important;flex-direction:initial!important;align-items:stretch!important}
.school-home-redesign .school-teacher-grid img{width:100%!important;height:100%!important;min-height:210px!important;aspect-ratio:auto!important;object-position:50% 18%!important}
.school-home-redesign .school-teacher-grid article>div{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:22px 18px!important}
@media(max-width:900px){
 .school-home-redesign .school-teacher-grid{grid-template-columns:1fr!important;gap:14px!important}
 .school-home-redesign .school-teacher-grid article{grid-template-columns:110px minmax(0,1fr)!important}
 .school-home-redesign .school-teacher-grid img{height:100%!important;min-height:150px!important}
 .school-home-redesign .school-teacher-grid article>div{padding:16px!important}
}
@media(max-width:560px){
 .school-home-redesign .school-teacher-grid article{grid-template-columns:100px minmax(0,1fr)!important}
 .school-home-redesign .school-teacher-grid img{min-height:132px!important}
 .school-home-redesign .school-teacher-grid article>div{padding:12px 14px!important}
}


/* 师资资料扩展：桌面端三人一行，信息左右分栏 */
.school-home-redesign .school-teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.school-home-redesign .school-teacher-grid article{grid-template-columns:minmax(88px,37%) minmax(0,1fr)!important}
.school-home-redesign .school-teacher-grid img{min-height:210px!important}
.school-home-redesign .school-teacher-grid article>div{padding:18px 14px!important}
.school-home-redesign .school-teacher-grid h3{font-size:19px!important}
.school-home-redesign .school-teacher-grid b{font-size:12px!important;line-height:1.5!important}
.school-home-redesign .school-teacher-grid p{font-size:12px!important;line-height:1.65!important}
.school-home-redesign .school-teacher-grid .teacher-facts{display:grid!important;gap:5px!important;margin-top:10px!important;color:#879493!important;font-size:11px!important;line-height:1.45!important}
.school-home-redesign .school-teacher-grid .teacher-facts span{display:block!important}
@media(max-width:1100px){
 .school-home-redesign .school-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
 .school-home-redesign .school-teacher-grid{grid-template-columns:1fr!important}
 .school-home-redesign .school-teacher-grid article{grid-template-columns:110px minmax(0,1fr)!important}
 .school-home-redesign .school-teacher-grid img{min-height:150px!important}
}
@media(max-width:560px){
 .school-home-redesign .school-teacher-grid article{grid-template-columns:100px minmax(0,1fr)!important}
 .school-home-redesign .school-teacher-grid img{min-height:132px!important}
}

/* 学员成果与家长说：信息化作品卡片、家长反馈证据 */
.school-home-redesign .redesign-work-grid figure{display:flex;flex-direction:column;justify-content:flex-end}
.school-home-redesign .redesign-work-grid figcaption{position:relative;left:auto;right:auto;bottom:auto;display:block;min-height:72px;padding:11px 13px 12px;background:rgba(255,253,249,.96)}
.school-home-redesign .redesign-work-grid figcaption b{display:block;color:#0d4c68;font-size:15px;line-height:1.35}
.school-home-redesign .redesign-work-grid figcaption small{display:block;margin-top:4px;color:#a26b42;font-size:11px;line-height:1.4}
.school-home-redesign .redesign-work-grid figcaption p{display:block;margin-top:4px;color:#6a8185;font-size:11px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.school-home-redesign .parent-quote-evidence{display:block;width:100%;max-height:110px;object-fit:cover;margin:10px 0 4px;border:1px solid #d8e4e1;background:#f5f0e7;cursor:zoom-in}
.school-home-redesign .parent-quotes blockquote{position:relative}
.school-admin-workspace .collection-form input[type=file]{padding:7px;background:#fffdf9}
.school-admin-workspace .member-row small{display:block;margin-top:5px;color:#789196;font-size:12px}
.homepage-editor-image.small{width:92px;height:68px;object-fit:cover;margin:4px 0}
@media(max-width:760px){.school-home-redesign .redesign-work-grid figcaption{min-height:64px;padding:9px 10px}.school-home-redesign .redesign-work-grid figcaption b{font-size:13px}.school-home-redesign .redesign-work-grid figcaption p{font-size:10px}.school-home-redesign .parent-quote-evidence{max-height:150px}}

/* 作品卡片图片与信息区分离，避免固定网格高度下文字叠图 */
.school-home-redesign .redesign-work-grid figure{min-height:0}
.school-home-redesign .redesign-work-grid figure img{height:auto;min-height:0;flex:1 1 auto;object-fit:cover}
.school-home-redesign .redesign-work-grid figure:first-child img{min-height:0}
.school-home-redesign .redesign-work-grid figcaption{flex:0 0 auto}

/* 家长评价编辑：文字、称呼与证明图按清晰字段排布 */
.homepage-editor-list article{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important}
.homepage-editor-list article>b{grid-column:1 / -1}
.homepage-editor-list article textarea{grid-column:1 / -1!important}
.homepage-editor-list article>input{min-width:0}
.homepage-editor-list article>label{display:grid;grid-column:2;gap:7px;margin:0;color:#648087;font-size:14px}
.homepage-editor-list article>label input[type=file]{width:100%;padding:8px;background:#fffdf9}
.homepage-editor-list article>.homepage-editor-image{grid-column:2;max-width:100%;margin-top:0}
@media(max-width:560px){.homepage-editor-list article{grid-template-columns:1fr!important}.homepage-editor-list article>label,.homepage-editor-list article>.homepage-editor-image{grid-column:1}}
/* 家长说示例聊天截图：保留完整纵向内容，便于辨识为证明图片 */
.school-home-redesign .parent-quote-evidence{max-height:170px;object-fit:contain;object-position:center;background:#f5f0e7}
/* 学员成果与家长说分栏展示，证明图作为轻量缩略图，不撑开作品主视觉 */
.school-home-redesign .works-module>.works-gallery{grid-column:2;grid-row:1 / span 2;width:100%;min-width:0}
.school-home-redesign .parent-quotes-module{display:grid;grid-template-columns:clamp(150px,18vw,230px) minmax(0,1fr);grid-template-rows:auto auto;column-gap:38px;background:#fffdf9;border-top:1px solid #d7e3e0}
.school-home-redesign .parent-quotes-module>.redesign-module-label{grid-column:1;grid-row:1 / span 2}
.school-home-redesign .parent-quotes-module>.redesign-module-heading{grid-column:2;grid-row:1;display:flex;margin:0 0 22px;align-items:end}
.school-home-redesign .parent-quotes-module>.redesign-module-heading h2{font-size:clamp(30px,3vw,48px);color:#0d4c68;margin:0}
.school-home-redesign .parent-quotes-module>.redesign-module-heading p{margin:0;color:#607b82;font-size:16px}
.school-home-redesign .parent-quotes-grid{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.school-home-redesign .parent-quote-card{min-width:0;padding:18px 20px;background:#f7faf7;border:1px solid #d5e2df;border-top:2px solid #d58d4d;display:grid;grid-template-columns:1fr auto;column-gap:16px;align-items:start}
.school-home-redesign .parent-quote-card>span{grid-column:1 / -1;color:#d58d4d;font:34px Georgia;line-height:.5}
.school-home-redesign .parent-quote-card>p{grid-column:1 / -1;color:#496d77;line-height:1.75;margin:8px 0 4px}
.school-home-redesign .parent-quote-card>small{grid-column:1;color:#a26b42;align-self:center}
.school-home-redesign .parent-quote-card .parent-quote-evidence{grid-column:2;grid-row:3 / span 2;width:88px;height:72px;max-height:none;object-fit:cover;margin:0;border:1px solid #d8e4e1;background:#fff;cursor:zoom-in}
@media(max-width:900px){.school-home-redesign .works-module>.works-gallery{width:auto}.school-home-redesign .parent-quotes-module{display:block}.school-home-redesign .parent-quotes-module>.redesign-module-heading{display:block;margin:24px 0}.school-home-redesign .parent-quotes-grid{grid-template-columns:1fr 1fr}.school-home-redesign .parent-quote-card .parent-quote-evidence{width:78px;height:64px}}
@media(max-width:560px){.school-home-redesign .parent-quotes-grid{grid-template-columns:1fr}.school-home-redesign .parent-quote-card{padding:16px}.school-home-redesign .parent-quote-card .parent-quote-evidence{width:86px;height:68px}}
/* 家长说：借鉴师资团队的横向卡片节奏，但采用文字左、长图右的独立布局 */
.school-home-redesign .parent-quotes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.school-home-redesign .parent-quote-card{grid-template-columns:minmax(0,1fr) 86px;grid-template-rows:auto 1fr auto;min-height:174px;padding:18px 16px}
.school-home-redesign .parent-quote-card>span{grid-column:1 / -1;grid-row:1}
.school-home-redesign .parent-quote-card>p{grid-column:1;grid-row:2;margin:8px 8px 8px 0;line-height:1.7}
.school-home-redesign .parent-quote-card>small{grid-column:1;grid-row:3}
.school-home-redesign .parent-quote-card .parent-quote-evidence{grid-column:2;grid-row:2 / span 2;width:86px;height:142px;max-height:none;object-fit:contain;object-position:center;background:#fff;cursor:zoom-in}
.parent-proof-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:32px;background:rgba(7,35,45,.72);backdrop-filter:blur(6px)}
.parent-proof-lightbox img{max-width:min(88vw,560px);max-height:88vh;width:auto;height:auto;object-fit:contain;background:#fffdf9;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.parent-proof-lightbox-close{position:absolute;top:24px;right:28px;width:42px;height:42px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:30px;line-height:1;cursor:pointer}
@media(max-width:900px){.school-home-redesign .parent-quotes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-home-redesign .parent-quote-card .parent-quote-evidence{width:78px;height:128px}}
@media(max-width:560px){.school-home-redesign .parent-quotes-grid{grid-template-columns:1fr}.school-home-redesign .parent-quote-card{min-height:156px}.school-home-redesign .parent-quote-card .parent-quote-evidence{width:84px;height:122px}}
/* 学校主页底部联系方式与微信二维码 */
.school-home-redesign .contact-meta{align-content:center;justify-items:start;gap:12px;min-width:220px}
.school-home-redesign .contact-meta>span,.school-home-redesign .contact-meta>a,.school-home-redesign .contact-meta>button{display:flex;align-items:baseline;gap:8px;color:#5f7b82;font:14px/1.5 "STSong","Songti SC",serif;text-decoration:none;background:none;border:0;padding:0;text-align:left;cursor:default}
.school-home-redesign .contact-meta b{min-width:32px;color:#a26b42;font-size:12px;font-weight:600;letter-spacing:.08em}
.school-home-redesign .contact-meta-link{cursor:pointer!important}
.school-home-redesign .contact-meta-link:hover,.school-home-redesign .contact-wechat-link:hover{color:#d1783c}
.school-home-redesign .contact-meta-link.is-muted{cursor:default!important;color:#94a7a8}
.school-home-redesign .contact-wechat-link{cursor:pointer!important;position:relative;display:flex!important;align-items:center;gap:10px!important;padding:7px 10px!important;margin-left:-10px;border:1px solid #cbdedc!important;background:#fffdf9!important;color:#0d4c68!important;transition:color .2s ease,background .2s ease,border-color .2s ease}.school-home-redesign .contact-wechat-link:hover{background:#f3f8f7!important;border-color:#9db9bf!important}.school-home-redesign .contact-wechat-action{color:#d1783c;font-size:12px;white-space:nowrap}
.school-wechat-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(7,35,45,.68);backdrop-filter:blur(6px)}
.school-wechat-card{position:relative;width:min(360px,88vw);padding:34px 30px 28px;background:#fffdf9;border:1px solid #d5e2df;box-shadow:0 20px 60px rgba(0,0,0,.25);text-align:center;color:#0d4c68}
.school-wechat-card .parent-proof-lightbox-close{top:12px;right:14px;color:#0d4c68;border-color:#9db9bf;background:transparent}
.school-wechat-card h3{margin:4px 0 18px;font:600 26px/1.35 "STSong","Songti SC",serif}
.school-wechat-card img{display:block;width:min(230px,70vw);height:auto;margin:0 auto 14px;border:1px solid #d8e4e1;background:#fff}
.school-wechat-card p:not(.section-kicker){margin:8px 0;color:#607b82;font-size:14px}
.school-wechat-card small{color:#8b9b9c;font-size:12px}
@media(max-width:900px){.school-home-redesign .contact-meta{margin-top:28px;min-width:0}}
.school-admin-workspace .settings-qr-preview{display:block;width:112px;height:112px;object-fit:contain;margin-top:8px;border:1px solid #d5e2df;background:#fffdf9}


/* 学校公开内容统一编辑器 */
.unified-school-editor{max-width:1120px}
.unified-editor-notice{display:flex;align-items:center;gap:14px;margin:18px 0 22px;padding:13px 16px;border:1px solid #d8e2e2;background:#f3f8f7;color:#517077;font-size:13px}
.unified-editor-notice b{color:#0b4b63;font-size:14px}
.unified-editor-section{margin:0 0 20px;padding:22px 24px;border:1px solid #d9e2e1;background:#fffdf9;box-shadow:0 8px 24px rgba(22,65,75,.04)}
.unified-section-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #e7eeeb}
.unified-section-index{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background:#e49a5b;color:#fff;font-family:Georgia,serif;font-size:14px;letter-spacing:.06em}
.unified-section-heading h3{margin:0;color:#0b4b63;font-size:20px;font-weight:600}
.unified-section-heading p{margin:5px 0 0;color:#789096;font-size:13px}
.unified-node-grid,.unified-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.unified-node-grid article,.unified-entry-grid article{display:grid;gap:9px;padding:15px;border:1px solid #e2e9e6;background:#f8fbfa}
.unified-node-grid b,.unified-entry-grid b{color:#d58145;font-size:13px;letter-spacing:.04em}
.unified-school-editor .content-field{display:grid;gap:7px;margin:13px 0;color:#5d7a80;font-size:13px}
.unified-school-editor .content-field input,.unified-school-editor .content-field textarea,.unified-school-editor .unified-node-grid input,.unified-school-editor .unified-entry-grid input,.unified-school-editor .unified-entry-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cbdcda;background:#fff;padding:10px 12px;color:#164f62;font:inherit;line-height:1.55;resize:vertical}
.unified-school-editor .content-field input:focus,.unified-school-editor .content-field textarea:focus,.unified-school-editor input:focus,.unified-school-editor textarea:focus{outline:2px solid rgba(228,154,91,.24);border-color:#df9555}
.unified-school-editor .homepage-editor-image{display:block;width:100%;max-width:420px;max-height:190px;object-fit:cover;margin-top:12px;border:1px solid #dce7e3;background:#f3f7f6}
.unified-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:28px 0 0;padding:16px 18px;border:1px solid #d9e4e0;background:rgba(255,253,249,.96);box-shadow:0 -8px 22px rgba(23,67,74,.08)}
.unified-editor-actions .workspace-note{margin-right:auto}
@media (max-width:760px){.unified-editor-section{padding:17px}.unified-node-grid,.unified-entry-grid{grid-template-columns:1fr}.unified-editor-actions{align-items:stretch;flex-wrap:wrap}.unified-editor-actions .workspace-note{flex-basis:100%;margin:0}.unified-editor-actions button{flex:1}}

/* 主页模块显示开关 */
.section-order-row.is-hidden{opacity:.62;background:#f6f7f5}
.visibility-toggle{min-width:66px;border:1px solid #d58d4d;background:#fff8f0;color:#b66d3a;padding:7px 10px;border-radius:2px;cursor:pointer;font:inherit}
.section-order-row.is-hidden .visibility-toggle{border-color:#c7d4d2;background:#f1f5f4;color:#6d8588}

/* 学校工作台分组导航与常用工具 */
.admin-nav-group{margin-top:8px;border-top:1px solid rgba(137,170,170,.28);padding-top:8px}
.admin-nav-group-toggle{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#476b74;padding:11px 14px;text-align:left;font:inherit;cursor:pointer}
.admin-nav-group-toggle:hover,.admin-nav-group-toggle.open{background:#e8f1ef;color:#0d4c68}
.admin-nav-group-toggle>span{flex:1}
.admin-nav-group-toggle>i{font-style:normal;color:#b2744b;font-size:14px}
.admin-nav-group-items{display:grid;gap:3px;padding:3px 0 5px 10px}
.admin-nav-group-items>button{font-size:13px;padding-top:9px;padding-bottom:9px}
.admin-tools-group{margin-top:12px}
.admin-tool-cards{display:grid;gap:8px;padding:9px 8px 8px}
.admin-tool-card{display:flex;align-items:flex-start;gap:9px;width:100%;padding:10px;border:1px solid #d5e1df;background:#fffdf9;color:#0d4c68;text-align:left;cursor:pointer}
.admin-tool-card:hover{border-color:#d58d4d;box-shadow:0 4px 12px rgba(30,75,82,.08)}
.admin-tool-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eaf3f1;color:#d58d4d;flex:none}
.admin-tool-card>span:last-child{display:grid;gap:3px;min-width:0}
.admin-tool-card b{font-size:13px;font-weight:600}
.admin-tool-card small{color:#789096;font-size:11px;line-height:1.45}
.admin-tool-card em{font-style:normal;color:#c07b4b;font-size:11px}
.diagnosis-bottom-actions{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:24px}.diagnosis-bottom-actions .primary,.diagnosis-bottom-actions .outline{margin-top:0}.diagnosis-bottom-actions .outline{min-height:48px;padding:0 23px;border:1px solid #0a4b63;background:transparent}@media(max-width:560px){.diagnosis-bottom-actions{flex-direction:column;gap:10px}.diagnosis-bottom-actions .primary,.diagnosis-bottom-actions .outline{width:min(100%,260px)}}
.featured-projects-module,.faq-module{padding:72px clamp(28px,7vw,145px);background:#f7faf8;border-top:1px solid #d7e5e3}.featured-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1200px;margin:30px auto 0}.featured-project-grid article,.faq-list article{padding:24px;background:#fffdf8;border:1px solid #cbdedc}.featured-project-grid span{color:#d4864d;font:italic 24px Georgia,serif}.featured-project-grid h3{margin:12px 0 8px;color:#0a4b66;font-size:22px}.featured-project-grid p,.faq-list p{color:#70878c;line-height:1.7}.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1200px;margin:30px auto 0}.faq-list h3{margin:0 0 8px;color:#0a4b66;font-size:19px}@media(max-width:700px){.featured-project-grid,.faq-list{grid-template-columns:1fr}}

/* 模块关闭时优先遵循后台显示开关，避免布局修正规则覆盖内联隐藏状态 */
.school-home-redesign .school-redesign-module[style*='display: none']{display:none!important}


/* 中等桌面宽度下给品牌区和导航预留稳定空间，避免标题与导航互相覆盖 */
@media (max-width:1280px) and (min-width:901px){
  .header{padding-left:28px;padding-right:28px}
  .brand{width:255px;flex:0 0 255px}
  .nav{gap:14px;font-size:14px}
}
@media (max-width:1100px) and (min-width:901px){
  .header{padding-left:20px;padding-right:20px}
  .brand{width:225px;flex-basis:225px}
  .nav{gap:10px;font-size:13px}
  .student{font-size:13px}
}
.school-home-redesign .school-teachers-content{position:relative}
.school-home-redesign .school-teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.school-home-redesign .school-teacher-grid article.teacher-collapsed{display:none}
.school-home-redesign .school-teacher-grid.expanded article.teacher-collapsed{display:flex}
.school-home-redesign .teacher-more-toggle,.school-home-redesign .works-more-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:24px auto 0;padding:10px 17px;border:1px solid #8aaeb5;border-radius:3px;background:#fffdf9;color:#0d4c68;font-size:14px;transition:background .2s ease,border-color .2s ease}
.school-home-redesign .teacher-more-toggle:hover,.school-home-redesign .works-more-toggle:hover{border-color:#d58d4d;background:#fff5eb}
.school-home-redesign .redesign-path{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1180px}
.school-home-redesign .curriculum-stage-art{overflow:hidden}
.school-home-redesign .curriculum-stage-art img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.school-home-redesign .curriculum-stage-art span{position:relative;z-index:1}
.school-home-redesign .stage-art-1{background:#dceee9}
.school-home-redesign .stage-art-2{background:#dce8ef}
.school-home-redesign .stage-art-3{background:#e4edf4}
.school-home-redesign .stage-art-4{background:#f7e5cf}
.school-home-redesign .stage-art-5{background:#f0e4d2}
.school-home-redesign .stage-art-6{background:#e1edf0}
.school-home-redesign .redesign-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,148px);gap:12px;grid-auto-flow:dense}
.school-home-redesign .redesign-work-grid figure{min-height:0}
.school-home-redesign .redesign-work-grid figure:first-child{grid-column:span 2;grid-row:span 2}
.school-home-redesign .redesign-work-grid figure:nth-child(4){grid-column:span 2}
.school-home-redesign .redesign-work-grid figure:nth-child(7){grid-row:span 2}
.school-home-redesign .redesign-work-grid figure:nth-child(n+7){display:none}
.school-home-redesign .redesign-work-grid.expanded{grid-template-rows:repeat(3,148px)}
.school-home-redesign .redesign-work-grid.expanded figure:nth-child(n+9){display:block}
@media(max-width:900px){.school-home-redesign .school-teacher-grid{grid-template-columns:1fr 1fr}.school-home-redesign .school-teacher-grid article.teacher-collapsed{display:none}.school-home-redesign .school-teacher-grid.expanded article.teacher-collapsed{display:flex}.school-home-redesign .redesign-path{grid-template-columns:repeat(2,minmax(0,1fr))}.school-home-redesign .redesign-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,130px)}.school-home-redesign .redesign-work-grid figure:first-child{grid-column:span 2;grid-row:span 2}.school-home-redesign .redesign-work-grid figure:nth-child(4){grid-column:span 1}.school-home-redesign .redesign-work-grid figure:nth-child(7){grid-row:span 1}}
@media(max-width:560px){.school-home-redesign .school-teacher-grid{grid-template-columns:1fr}.school-home-redesign .redesign-path{grid-template-columns:1fr 1fr}.school-home-redesign .redesign-work-grid{grid-template-rows:repeat(4,112px);gap:8px}.school-home-redesign .redesign-work-grid figure:first-child{grid-column:span 2;grid-row:span 2}}

/* Dynamic curriculum stage controls */
.unified-node-grid{align-items:stretch}
.unified-node-grid article{display:grid;gap:8px;align-content:start}
.unified-node-grid article input{min-width:0}
.node-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;color:#54707a;font-size:13px}
.node-controls label{display:flex;align-items:center;gap:6px}
.node-controls select{min-height:34px;padding:4px 24px 4px 8px;border:1px solid #c8d8d8;border-radius:4px;background:#fffdf8;color:var(--ink);font:inherit}
.node-remove-control{padding:7px 10px;font-size:12px}
.node-add-control{margin-top:14px}
@media (max-width:560px){.node-controls{align-items:flex-start;flex-direction:column}.node-remove-control{width:100%;justify-content:center}}

/* fenge visual fit overrides */
.school-teachers-module .school-teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.school-teachers-module .school-teacher-grid article{display:grid;grid-template-columns:150px minmax(0,1fr)!important;height:230px!important;min-height:230px!important;overflow:hidden!important}
.school-teachers-module .school-teacher-grid article>img{width:150px!important;height:150px!important;min-height:0!important;align-self:center;object-fit:contain!important;object-position:center!important;background:#f5f0e7}
.school-teachers-module .school-teacher-grid article>div{min-width:0;padding:20px 16px;justify-content:center}
.school-teachers-module .school-teacher-grid h3{font-size:18px;line-height:1.35}
.school-teachers-module .school-teacher-grid b{font-size:11px;line-height:1.45}
.school-teachers-module .school-teacher-grid p{font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.school-teachers-module .school-teacher-grid .teacher-facts{gap:4px;font-size:11px;line-height:1.4}
.works-module .works-gallery{grid-template-rows:repeat(3,220px);grid-auto-rows:220px}
.works-module .works-gallery figure{min-height:220px}
.works-module .works-gallery figure img{height:auto;min-height:0;object-fit:contain;object-position:center;background:#f5f0e7}
@media(max-width:900px){.school-teachers-module .school-teacher-grid{grid-template-columns:1fr}.school-teachers-module .school-teacher-grid article{height:190px;min-height:190px}.school-teachers-module .school-teacher-grid article>img{width:130px;height:130px}.works-module .works-gallery{grid-template-rows:repeat(4,180px);grid-auto-rows:180px}.works-module .works-gallery figure{min-height:180px}}

/* 原图优先：图片容器随原图比例展开，避免固定画布造成大面积留白 */
.school-home-redesign .school-teachers-module .school-teacher-grid article{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
}
.school-home-redesign .school-teachers-module .school-teacher-grid article>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}
.school-home-redesign .school-teachers-module .school-teacher-grid article>div{display:none!important}
.school-home-redesign .school-teachers-module .school-teacher-grid article.teacher-collapsed{display:block!important}
.school-home-redesign .school-teachers-module .teacher-more-toggle{display:none!important}
.school-home-redesign .school-teachers-module .school-teacher-grid article:first-child>img{
  height:390px!important;
  object-fit:cover!important;
  object-position:center 78%!important;
}
.school-home-redesign .school-teachers-module .school-teacher-grid article:not(:first-child)>img{
  height:390px!important;
  object-fit:contain!important;
}
.school-home-redesign .redesign-work-grid{
  grid-template-rows:none!important;
  grid-auto-rows:max-content!important;
  grid-auto-flow:row!important;
  align-items:start!important;
}
.school-home-redesign .school-about-module>img{
  width:min(100%,500px)!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  min-height:0!important;
  background:transparent!important;
  justify-self:end!important;
}
.school-home-redesign .school-about-copy>p{
  max-width:680px!important;
  font-size:18px!important;
  line-height:2.05!important;
}
.school-home-redesign .redesign-work-grid figure,
.school-home-redesign .redesign-work-grid figure:first-child,
.school-home-redesign .redesign-work-grid figure:nth-child(4),
.school-home-redesign .redesign-work-grid figure:nth-child(7){
  grid-column:auto!important;
  grid-row:auto!important;
}
.school-home-redesign .redesign-work-grid figure{
  min-height:0!important;
  height:auto!important;
  background:transparent!important;
  border:0!important;
  overflow:visible!important;
}
.school-home-redesign .redesign-work-grid figure img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}
.school-home-redesign .redesign-work-grid{
  display:block!important;
  column-count:4!important;
  column-gap:12px!important;
  column-fill:balance!important;
}
.school-home-redesign .redesign-work-grid figure,
.school-home-redesign .redesign-work-grid figure:first-child,
.school-home-redesign .redesign-work-grid figure:nth-child(4),
.school-home-redesign .redesign-work-grid figure:nth-child(7){
  display:block!important;
  width:100%!important;
  margin:0 0 12px!important;
  break-inside:avoid!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
.school-home-redesign .redesign-work-grid figure:nth-child(n+7){display:none!important}
.school-home-redesign .redesign-work-grid.expanded figure:nth-child(n+9){display:block!important}

/* 课程路径只保留图形，顺序由节点之间的居中箭头表达 */
.school-home-redesign .curriculum-stage-art span,
.school-home-redesign .redesign-node span{display:none!important}
.school-home-redesign .curriculum-stage-art.stage-art-1{background-image:url('/schools/fenge/course-path-icon-01.png')!important;background-size:cover!important;background-position:center!important}
.school-home-redesign .curriculum-stage-art.stage-art-2{background-image:url('/schools/fenge/course-path-icon-02.png')!important;background-size:cover!important;background-position:center!important}
.school-home-redesign .curriculum-stage-art.stage-art-3{background-image:url('/schools/fenge/course-path-icon-03.png')!important;background-size:cover!important;background-position:center!important}
.school-home-redesign .curriculum-stage-art.stage-art-4{background-image:url('/schools/fenge/course-path-icon-04.png')!important;background-size:cover!important;background-position:center!important}
.school-home-redesign .curriculum-stage-art.stage-art-5{background-image:url('/schools/fenge/course-path-icon-05.png')!important;background-size:cover!important;background-position:center!important}
.school-home-redesign .redesign-path:before{display:none!important}
.school-home-redesign .redesign-path article:not(:last-child)::after{
  content:'→';
  position:absolute;
  top:54px;
  right:-13px;
  z-index:3;
  color:#8aa5a6;
  font:400 22px/1 Arial,sans-serif;
  transform:translateY(-50%);
}
@media(max-width:900px){
  .school-home-redesign .redesign-work-grid{column-count:2!important}
  .school-home-redesign .redesign-path article:not(:last-child)::after{display:none}
}
@media(max-width:560px){.school-home-redesign .redesign-work-grid{column-count:1!important}}


/* 20261008: unify school homepage module canvas and featured heading alignment */
.school-home-redesign .school-redesign-module,
.school-home-redesign .curriculum-module,
.school-home-redesign .featured-projects-module,
.school-home-redesign .philosophy-module,
.school-home-redesign .school-teachers-module,
.school-home-redesign .works-module,
.school-home-redesign .parent-quotes-module,
.school-home-redesign .faq-module,
.school-home-redesign .contact-module{
  background-color:#fffdf9!important;
  border-top:1px solid #e5e1d8!important;
  border-bottom:1px solid #e5e1d8!important;
}
.school-home-redesign .contact-module{background-image:none!important}
.school-home-redesign .featured-projects-module{
  display:grid;
  grid-template-columns:clamp(150px,18vw,230px) minmax(0,1fr);
  grid-template-rows:auto 1fr;
  column-gap:clamp(24px,3vw,48px);
  align-items:start;
}
.school-home-redesign .featured-projects-module>.redesign-module-label{
  grid-column:1;
  grid-row:1;
}
.school-home-redesign .featured-projects-module>.redesign-module-heading{
  grid-column:1;
  grid-row:2;
  display:block;
  margin:26px 0 0;
}
.school-home-redesign .featured-projects-module>.redesign-module-heading h2{
  margin:0;
  color:#0d4c68;
  font:600 clamp(30px,3vw,48px)/1.28 "STSong","Songti SC",serif;
}
.school-home-redesign .featured-projects-module>.redesign-module-heading p{
  margin:18px 0 0;
  color:#607b82;
  font-size:15px;
  line-height:1.7;
}
.school-home-redesign .featured-projects-module>.featured-project-grid{
  grid-column:2;
  grid-row:1 / span 2;
  width:100%;
  max-width:none;
  margin:0;
}
@media(max-width:900px){
  .school-home-redesign .featured-projects-module{display:block}
  .school-home-redesign .featured-projects-module>.redesign-module-heading{margin:24px 0}
  .school-home-redesign .featured-projects-module>.featured-project-grid{width:auto}
}


/* 20261008: align curriculum title with content-column headings */
.school-home-redesign .curriculum-module{
  grid-template-columns:clamp(150px,18vw,230px) minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:clamp(24px,3vw,48px);
  align-items:start;
}
.school-home-redesign .curriculum-module>.redesign-module-label{
  grid-column:1;
  grid-row:1;
}
.school-home-redesign .curriculum-module>.redesign-module-heading{
  grid-column:2;
  grid-row:1;
  display:block;
  margin:0;
  align-self:center;
  min-width:0;
}
.school-home-redesign .curriculum-module>.redesign-module-heading h2{display:none}
.school-home-redesign .curriculum-module>.redesign-module-heading p{
  max-width:680px;
  margin:0;
  color:#0d4c68;
  font:600 clamp(30px,3vw,48px)/1.28 "STSong","Songti SC",serif;
}
.school-home-redesign .curriculum-module>.redesign-path{
  grid-column:2;
  grid-row:2;
  width:100%;
  max-width:none;
  margin:44px 0 0;
  padding-top:0;
}
@media(max-width:900px){
  .school-home-redesign .curriculum-module{display:block}
  .school-home-redesign .curriculum-module>.redesign-module-heading{margin:24px 0}
  .school-home-redesign .curriculum-module>.redesign-path{margin:0}
}


/* 20261008: increase about-us copy readability */
.school-home-redesign .school-about-copy>p{
  max-width:700px!important;
  font-size:clamp(18px,1.15vw,22px)!important;
  line-height:1.95!important;
}
.school-home-redesign .school-about-facts{
  gap:14px 28px;
  margin-top:28px;
  font-size:clamp(14px,.9vw,16px);
}
.school-home-redesign .school-about-facts b{
  font-size:clamp(22px,1.35vw,26px);
}
@media(max-width:900px){
  .school-home-redesign .school-about-copy>p{font-size:18px!important;line-height:1.9!important}
  .school-home-redesign .school-about-facts{font-size:14px}
  .school-home-redesign .school-about-facts b{font-size:22px}
}


/* 20261008: unify section heading hierarchy and keep supporting copy on one line */
.school-home-redesign .curriculum-module>.redesign-module-heading p{
  max-width:none!important;
  white-space:nowrap;
}
.school-home-redesign .featured-projects-module>.redesign-module-heading h2{
  font-size:clamp(30px,3vw,48px);
}
.school-home-redesign .school-teachers-module{
  align-items:start!important;
}
.school-home-redesign .school-teachers-module>.redesign-module-label,
.school-home-redesign .school-teachers-content{
  align-self:start!important;
}
.school-home-redesign .school-teachers-content>p{
  margin-top:0!important;
}
.school-home-redesign .works-module{
  grid-template-columns:clamp(150px,18vw,230px) minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:clamp(24px,3vw,48px)!important;
  align-items:start!important;
}
.school-home-redesign .works-module>.redesign-module-label{
  grid-column:1!important;
  grid-row:1!important;
}
.school-home-redesign .works-module>.redesign-module-heading{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  margin:0!important;
  max-width:none!important;
  min-width:0!important;
}
.school-home-redesign .works-module>.redesign-module-heading h2{display:none!important}
.school-home-redesign .works-module>.redesign-module-heading p{
  margin:0!important;
  max-width:700px!important;
  color:#0d4c68!important;
  font:600 clamp(30px,3vw,48px)/1.28 "STSong","Songti SC",serif!important;
}
.school-home-redesign .works-module>.works-gallery{
  grid-column:2!important;
  grid-row:2!important;
  width:100%!important;
  margin-top:38px!important;
}
.school-home-redesign .faq-module{
  display:grid!important;
  grid-template-columns:clamp(150px,18vw,230px) minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:clamp(24px,3vw,48px)!important;
  align-items:start!important;
}
.school-home-redesign .faq-module>.redesign-module-label{
  grid-column:1!important;
  grid-row:1!important;
}
.school-home-redesign .faq-module>.redesign-module-heading{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  margin:0!important;
  min-width:0!important;
}
.school-home-redesign .faq-module>.redesign-module-heading h2{display:none!important}
.school-home-redesign .faq-module>.redesign-module-heading p{
  margin:0!important;
  max-width:700px!important;
  color:#0d4c68!important;
  font:600 clamp(30px,3vw,48px)/1.28 "STSong","Songti SC",serif!important;
}
.school-home-redesign .faq-module>.faq-list{
  grid-column:2!important;
  grid-row:2!important;
  width:100%!important;
  max-width:none!important;
  margin:38px 0 0!important;
}
@media(max-width:900px){
  .school-home-redesign .curriculum-module>.redesign-module-heading p{white-space:normal!important}
  .school-home-redesign .works-module,.school-home-redesign .faq-module{display:block!important}
  .school-home-redesign .works-module>.redesign-module-heading,
  .school-home-redesign .faq-module>.redesign-module-heading{margin:24px 0!important}
  .school-home-redesign .works-module>.works-gallery,
  .school-home-redesign .faq-module>.faq-list{margin-top:0!important;width:auto!important}
}


/* 20261008: place every section headline beside its number label */
.school-home-redesign .featured-projects-module{
  grid-template-columns:clamp(150px,18vw,230px) minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:clamp(24px,3vw,48px)!important;
  align-items:start!important;
}
.school-home-redesign .featured-projects-module>.redesign-module-label{grid-column:1!important;grid-row:1!important}
.school-home-redesign .featured-projects-module>.redesign-module-heading{
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
  display:block!important;
  min-width:0!important;
  max-width:none!important;
}
.school-home-redesign .featured-projects-module>.redesign-module-heading h2{display:none!important}
.school-home-redesign .featured-projects-module>.redesign-module-heading p{
  margin:0!important;
  max-width:none!important;
  color:#0d4c68!important;
  font:600 clamp(26px,2.6vw,44px)/1.28 "STSong","Songti SC",serif!important;
  white-space:nowrap!important;
}
.school-home-redesign .featured-projects-module>.featured-project-grid{
  grid-column:2!important;
  grid-row:2!important;
  margin-top:34px!important;
}
.school-home-redesign .philosophy-module{
  grid-template-columns:clamp(150px,18vw,230px) minmax(0,.9fr) minmax(280px,1.1fr)!important;
  column-gap:clamp(24px,3vw,48px)!important;
  align-items:start!important;
}
.school-home-redesign .philosophy-module>.redesign-module-label{grid-column:1!important;grid-row:1!important;align-self:start!important}
.school-home-redesign .philosophy-module>.philosophy-copy{grid-column:2!important;grid-row:1!important;align-self:start!important}
.school-home-redesign .philosophy-module>.philosophy-copy h2{margin:0!important}
.school-home-redesign .philosophy-module>img{grid-column:3!important;grid-row:1!important;align-self:start!important}
.school-home-redesign .school-teachers-module>.redesign-module-label{align-self:start!important}
.school-home-redesign .school-teachers-content>p{
  margin:0!important;
  padding:0!important;
  line-height:1.28!important;
  white-space:nowrap!important;
}
.school-home-redesign .works-module>.redesign-module-heading p{
  max-width:none!important;
  white-space:nowrap!important;
  font-size:clamp(26px,2.4vw,40px)!important;
}
.school-home-redesign .contact-module{
  align-items:start!important;
}
.school-home-redesign .contact-module>.redesign-module-label,
.school-home-redesign .contact-module>.contact-copy,
.school-home-redesign .contact-module>.contact-meta{align-self:start!important}
.school-home-redesign .contact-copy h2{
  margin:0!important;
  max-width:760px!important;
  font-size:clamp(28px,2.8vw,44px)!important;
  line-height:1.28!important;
}
@media(max-width:900px){
  .school-home-redesign .featured-projects-module>.redesign-module-heading p,
  .school-home-redesign .school-teachers-content>p,
  .school-home-redesign .works-module>.redesign-module-heading p{white-space:normal!important}
  .school-home-redesign .featured-projects-module>.featured-project-grid{margin-top:0!important}
  .school-home-redesign .philosophy-module{display:block!important}
  .school-home-redesign .philosophy-module>.philosophy-copy{margin:24px 0!important}
  .school-home-redesign .philosophy-module>img{margin-top:0!important}
}


/* 20261008: final section title hierarchy and responsive copy bounds */
.school-home-redesign .school-about-module{
  align-items:start!important;
}
.school-home-redesign .school-about-module>.redesign-module-label,
.school-home-redesign .school-about-copy,
.school-home-redesign .school-about-module>img{
  align-self:start!important;
}
.school-home-redesign .school-about-copy h2{
  margin:0!important;
  font:600 clamp(30px,3vw,48px)/1.28 "STSong","Songti SC",serif!important;
}
.school-home-redesign .featured-projects-module>.redesign-module-heading h2{
  display:block!important;
  margin:0!important;
  color:#0d4c68!important;
  font:600 clamp(30px,3vw,48px)/1.28 "STSong","Songti SC",serif!important;
  white-space:normal!important;
}
.school-home-redesign .featured-projects-module>.redesign-module-heading p{
  max-width:min(100%,760px)!important;
  margin:14px 0 0!important;
  color:#607b82!important;
  font:16px/1.7 "STSong","Songti SC",serif!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.school-home-redesign .school-teachers-content>p{
  margin:0 0 42px!important;
  color:#0d4c68!important;
  font:600 clamp(30px,3vw,48px)/1.28 "STSong","Songti SC",serif!important;
}
.school-home-redesign .philosophy-copy h2{
  margin:0!important;
  color:#0d4c68!important;
  font:600 clamp(30px,3vw,48px)/1.28 "STSong","Songti SC",serif!important;
}
.school-home-redesign .contact-copy{
  align-self:start!important;
}
.school-home-redesign .contact-copy h2{
  margin:0!important;
  color:#0d4c68!important;
  font:600 clamp(30px,3vw,48px)/1.28 "STSong","Songti SC",serif!important;
}
.school-home-redesign .contact-copy p{
  margin:18px 0 0!important;
  max-width:720px!important;
  font-size:16px!important;
  line-height:1.7!important;
}
.school-home-redesign .contact-copy .primary{
  margin-top:18px!important;
}
@media(max-width:900px){
  .school-home-redesign .school-teachers-content>p{margin-bottom:28px!important}
  .school-home-redesign .featured-projects-module>.redesign-module-heading h2,
  .school-home-redesign .school-about-copy h2,
  .school-home-redesign .philosophy-copy h2,
  .school-home-redesign .contact-copy h2{font-size:30px!important}
}


/* 20261008: vertically center the about-us content group inside its module */
.school-home-redesign .school-about-copy{
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:100%!important;
}
.school-home-redesign .school-about-copy h2{margin:0!important}
.school-home-redesign .school-about-copy>p{
  margin-top:34px!important;
}
.school-home-redesign .school-about-facts{
  margin-top:30px!important;
}
@media(max-width:900px){
  .school-home-redesign .school-about-copy{display:block!important;min-height:0!important}
  .school-home-redesign .school-about-copy>p{margin-top:24px!important}
}


/* 20261008: center each curriculum stage within its own column */
.school-home-redesign .curriculum-module>.redesign-path{
  justify-items:stretch!important;
  align-items:start!important;
}
.school-home-redesign .curriculum-module>.redesign-path article{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
}
.school-home-redesign .curriculum-module>.redesign-path article .redesign-node{
  flex:0 0 auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.school-home-redesign .curriculum-module>.redesign-path article h3,
.school-home-redesign .curriculum-module>.redesign-path article b,
.school-home-redesign .curriculum-module>.redesign-path article p{
  width:100%!important;
  max-width:220px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.school-home-redesign .curriculum-module>.redesign-path article p{margin-top:7px!important}


/* 20261008: keep every curriculum stage text on its column center axis */
.school-home-redesign .curriculum-module>.redesign-path article>h3,
.school-home-redesign .curriculum-module>.redesign-path article>b,
.school-home-redesign .curriculum-module>.redesign-path article>p{
  display:block!important;
  align-self:center!important;
  flex:0 0 auto!important;
  text-align:center!important;
}


/* 20261008: optically center the full five-stage curriculum path */
@media(min-width:901px){
  .school-home-redesign .curriculum-module>.redesign-path{
    justify-self:center!important;
    transform:translateX(clamp(-112px,-6.5vw,-78px))!important;
  }
  .school-home-redesign .curriculum-module>.redesign-path article>*{
    text-align:center!important;
  }
}


/* 20261008: optically center the featured project card group */
@media(min-width:901px){
  .school-home-redesign .featured-projects-module>.featured-project-grid{
    justify-self:center!important;
    transform:translateX(clamp(-112px,-6.5vw,-78px))!important;
  }
  .school-home-redesign .featured-projects-module>.featured-project-grid article>*{
    text-align:center!important;
  }
}


/* 20261008: align featured and FAQ headlines with the shared content axis */
@media(min-width:901px){
  .school-home-redesign .featured-projects-module>.redesign-module-heading,
  .school-home-redesign .faq-module>.redesign-module-heading{
    transform:translateX(clamp(-30px,-1.8vw,-14px))!important;
  }
}


/* 20261008: align the 03 and 08 number labels with the other module labels */
@media(min-width:901px){
  .school-home-redesign .featured-projects-module>.redesign-module-label,
  .school-home-redesign .faq-module>.redesign-module-label{
    transform:translateX(clamp(-24px,-1.5vw,-12px))!important;
  }
}


/* 20261008: center featured project copy within each card */
.school-home-redesign .featured-project-grid article{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
}
.school-home-redesign .featured-project-grid article>span,
.school-home-redesign .featured-project-grid article>h3,
.school-home-redesign .featured-project-grid article>p{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.school-home-redesign .featured-project-grid article>h3{margin-top:12px!important}
.school-home-redesign .featured-project-grid article>p{
  margin-top:8px!important;
  overflow-wrap:anywhere!important;
}


/* 20261008: keep philosophy heading on one line and vertically center its copy */
@media(min-width:901px){
  .school-home-redesign .philosophy-module{
    align-items:center!important;
    grid-template-columns:clamp(150px,18vw,230px) minmax(0,1fr) minmax(280px,.92fr)!important;
  }
  .school-home-redesign .philosophy-module>.philosophy-copy{
    align-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
  }
  .school-home-redesign .philosophy-module>.philosophy-copy h2{
    white-space:nowrap!important;
    font-size:clamp(28px,2.65vw,42px)!important;
    line-height:1.2!important;
    max-width:none!important;
  }
  .school-home-redesign .philosophy-module>.philosophy-copy p{
    max-width:620px!important;
    margin-top:22px!important;
  }
  .school-home-redesign .philosophy-module>img{
    align-self:start!important;
    margin-top:96px!important;
  }
}


/* 20261008: keep the about-us title at its established vertical position */
@media(min-width:901px){
  .school-home-redesign .school-about-copy>h2{
    position:relative!important;
    top:-112px!important;
  }
}


/* 20261008: keep the philosophy headline at the original upper position */
@media(min-width:901px){
  .school-home-redesign .philosophy-module>.philosophy-copy>h2{
    position:relative!important;
    top:-160px!important;
  }
}

/* 20261008: center module content and image subjects within their available space */
.school-home-redesign .contact-module{align-items:center!important}
.school-home-redesign .contact-module>.redesign-module-label,
.school-home-redesign .contact-module>.contact-copy,
.school-home-redesign .contact-module>.contact-meta{align-self:center!important}
.school-home-redesign .contact-copy{justify-self:center!important}
.school-home-redesign .faq-module{align-items:center!important}
.school-home-redesign .faq-module>.redesign-module-label,
.school-home-redesign .faq-module>.redesign-module-heading,
.school-home-redesign .faq-module>.faq-list{align-self:center!important}
.school-home-redesign .faq-list article{display:flex!important;flex-direction:column!important;justify-content:center!important}
.school-home-redesign .parent-quotes-module{align-items:center!important}
.school-home-redesign .parent-quotes-module>.redesign-module-label,
.school-home-redesign .parent-quotes-module>.redesign-module-heading,
.school-home-redesign .parent-quotes-module>.parent-quotes-grid{align-self:center!important}
.school-home-redesign .parent-quote-card{align-items:center!important}
.school-home-redesign .parent-quote-card .parent-quote-evidence{align-self:center!important;object-position:center!important}
.school-home-redesign .redesign-work-grid{align-self:center!important}
.school-home-redesign .redesign-work-grid figure img{object-position:center!important}
.school-home-redesign .school-about-module>img,
.school-home-redesign .philosophy-module>img,
.school-home-redesign .school-teacher-grid{align-self:center!important}
.school-home-redesign .school-teacher-grid img{object-position:center!important}
.school-home-redesign .curriculum-module>.redesign-path{align-self:center!important}
/* 20261008: align about title and optically center the full-width curriculum group */
@media(min-width:901px){
  .school-home-redesign .school-about-copy{transform:translateX(clamp(-120px,-5vw,-48px))!important}
  .school-home-redesign .school-about-copy>h2{top:-145px!important}
  .school-home-redesign .curriculum-module>.redesign-path{transform:translateX(clamp(-180px,-9vw,-100px))!important}
}
/* 20261008: use one page-level horizontal axis for all desktop content groups */
@media(min-width:901px){
  .school-home-redesign .school-about-copy>h2{
    transform:translateX(clamp(180px,12vw,260px))!important;
    white-space:nowrap!important;
  }
  .school-home-redesign .school-about-module>img,
  .school-home-redesign .philosophy-module>img{
    transform:translateX(clamp(-120px,-5vw,-56px))!important;
  }
  .school-home-redesign .school-teacher-grid,
  .school-home-redesign .works-module>.works-gallery,
  .school-home-redesign .parent-quotes-grid,
  .school-home-redesign .faq-module>.faq-list,
  .school-home-redesign .featured-projects-module>.featured-project-grid{
    transform:translateX(clamp(-180px,-9vw,-100px))!important;
  }
}
/* 20261008: rebalance shared axis and place works action below the gallery */
@media(min-width:901px){
  .school-home-redesign .curriculum-module>.redesign-path{transform:translateX(clamp(-120px,-6vw,-70px))!important}
  .school-home-redesign .school-teacher-grid,
  .school-home-redesign .works-module>.works-gallery,
  .school-home-redesign .parent-quotes-grid,
  .school-home-redesign .faq-module>.faq-list,
  .school-home-redesign .featured-projects-module>.featured-project-grid{transform:translateX(clamp(-120px,-6vw,-70px))!important}
  .school-home-redesign .works-module{grid-template-rows:auto auto auto!important}
  .school-home-redesign .works-module>.works-more-toggle{grid-column:2!important;grid-row:3!important;justify-self:center!important;margin:22px auto 0!important}
}
/* 20261008: keep parent voices module label aligned to the top like other sections */
.school-home-redesign .parent-quotes-module{align-items:start!important}
.school-home-redesign .parent-quotes-module>.redesign-module-label,
.school-home-redesign .parent-quotes-module>.redesign-module-heading,
.school-home-redesign .parent-quotes-module>.parent-quotes-grid{align-self:start!important}
/* 20261008: center contact copy and keep contact details lightweight */
@media(min-width:901px){
  .school-home-redesign .contact-copy{
    justify-self:center!important;
    text-align:center!important;
    transform:translateX(clamp(80px,6vw,120px))!important;
  }
  .school-home-redesign .contact-copy .primary{margin-left:auto!important;margin-right:auto!important}
  .school-home-redesign .contact-meta{transform:translateX(clamp(40px,3vw,70px))!important}
}
.school-home-redesign .contact-wechat-link{
  border:0!important;
  padding:0!important;
  margin-left:0!important;
  background:transparent!important;
}
.school-home-redesign .contact-wechat-link:hover{background:transparent!important;border-color:transparent!important}
/* 20261008: match contact section vertical rhythm with FAQ */
@media(min-width:901px){
  .school-home-redesign .contact-module{align-items:start!important}
  .school-home-redesign .contact-module>.redesign-module-label{align-self:start!important}
  .school-home-redesign .contact-module>.contact-copy,
  .school-home-redesign .contact-module>.contact-meta{
    align-self:start!important;
    margin-top:34px!important;
  }
}
/* 20261008: simplify parent voices heading and center its supporting copy */
.school-home-redesign .parent-quotes-module>.redesign-module-heading{
  justify-content:center!important;
}
.school-home-redesign .parent-quotes-module>.redesign-module-heading h2{
  display:none!important;
}
.school-home-redesign .parent-quotes-module>.redesign-module-heading p{
  width:100%!important;
  margin:0!important;
  text-align:center!important;
}
/* 20261008: center works heading and action with the gallery */
@media(min-width:901px){
  .school-home-redesign .works-module>.redesign-module-heading{
    justify-self:center!important;
    text-align:center!important;
    transform:translateX(clamp(-120px,-6vw,-70px))!important;
  }
  .school-home-redesign .works-module>.redesign-module-heading p{text-align:center!important}
  .school-home-redesign .works-module>.works-more-toggle{
    transform:translateX(clamp(-120px,-6vw,-70px))!important;
  }
}
/* 20261008: normalize teacher portrait frames across all cards */
.school-home-redesign .school-teacher-grid img{
  height:clamp(220px,18vw,280px)!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
  align-self:start!important;
}
@media(max-width:900px){
  .school-home-redesign .school-teacher-grid img{height:210px!important}
}
@media(max-width:560px){
  .school-home-redesign .school-teacher-grid img{height:110px!important}
}
/* 20261008: center and rebalance philosophy copy */
@media(min-width:901px){
  .school-home-redesign .philosophy-module>.philosophy-copy{
    transform:translateX(clamp(-120px,-6vw,-70px))!important;
    text-align:center!important;
  }
  .school-home-redesign .philosophy-module>.philosophy-copy h2,
  .school-home-redesign .philosophy-module>.philosophy-copy p{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .school-home-redesign .philosophy-module>.philosophy-copy .inline-link{margin-left:auto!important;margin-right:auto!important}
}
/* 20261008: center featured projects headline within its content area */
@media(min-width:901px){
  .school-home-redesign .featured-projects-module>.redesign-module-heading{
    justify-self:center!important;
    text-align:center!important;
    transform:translateX(clamp(-120px,-6vw,-70px))!important;
  }
  .school-home-redesign .featured-projects-module>.redesign-module-heading h2,
  .school-home-redesign .featured-projects-module>.redesign-module-heading p{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
}
/* 20261008: center curriculum headline within its content area */
@media(min-width:901px){
  .school-home-redesign .curriculum-module>.redesign-module-heading{
    justify-self:center!important;
    text-align:center!important;
    transform:translateX(clamp(-120px,-6vw,-70px))!important;
  }
  .school-home-redesign .curriculum-module>.redesign-module-heading p{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
}
/* 20261009: center philosophy headline without colliding with section label */
@media(min-width:901px){
  .school-home-redesign .philosophy-module>.philosophy-copy>h2{
    position:relative!important;
    left:clamp(80px,6vw,120px)!important;
    width:calc(100% - clamp(80px,6vw,120px))!important;
    max-width:none!important;
    text-align:center!important;
  }
}
/* 20261009: reduce about image footprint while preserving its original ratio */
@media(min-width:901px){
  .school-home-redesign .school-about-module>img{
    width:min(100%,400px)!important;
    max-width:400px!important;
    height:auto!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    justify-self:center!important;
    transform:translateX(clamp(20px,2vw,40px))!important;
  }
}
/* 20261009: give parent voices a clear centered heading and a 2x2 card layout */
@media(min-width:901px){
  .school-home-redesign .parent-quotes-module>.redesign-module-heading p{
    width:100%!important;
    max-width:none!important;
    color:#0d4c68!important;
    font:600 clamp(30px,3vw,48px)/1.28 "STSong","Songti SC",serif!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  .school-home-redesign .parent-quotes-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    margin-top:30px!important;
  }
}
/* 20261009: align contact headline and move school details down/right */
@media(min-width:901px){
  .school-home-redesign .contact-module>.contact-copy{
    margin-top:0!important;
    transform:translateX(clamp(80px,6vw,120px)) translateY(-10px)!important;
  }
  .school-home-redesign .contact-module>.contact-meta{
    margin-top:68px!important;
    transform:translateX(clamp(60px,4vw,90px))!important;
  }
}
/* 20261009: crop the first teacher portrait from the top to match the shared frame */
.school-home-redesign .school-teachers-module .school-teacher-grid article:first-child>img{
  height:390px!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center 58%!important;
}
/* 20261009: use one visual frame for every teacher portrait */
@media(min-width:901px){
  .school-home-redesign .school-teachers-module .school-teacher-grid article{
    aspect-ratio:1.35 / 1!important;
    overflow:hidden!important;
  }
  .school-home-redesign .school-teachers-module .school-teacher-grid article>img,
  .school-home-redesign .school-teachers-module .school-teacher-grid article:first-child>img{
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
  }
  .school-home-redesign .school-teachers-module .school-teacher-grid article:first-child>img{
    object-position:center 74%!important;
  }
}
/* 20261009: enforce the teacher portrait frame at every rendered width.
   The source portraits are mixed (493x493 and 605x491), so the frame must
   own the ratio instead of letting each image keep its intrinsic height. */
.school-home-redesign .school-teachers-module .school-teacher-grid article{
  aspect-ratio:605 / 491!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
.school-home-redesign .school-teachers-module .school-teacher-grid article>img{
  display:block!important;
  width:100%!important;
  height:clamp(180px,18vw,280px)!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
}
.school-home-redesign .school-teachers-module .school-teacher-grid article:first-child>img{
  object-position:center 100%!important;
}
/* 20261009: use a balanced works grid and bind the expand state to the gallery */
.school-home-redesign .redesign-work-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:clamp(190px,20vw,300px)!important;
  grid-template-rows:none!important;
  gap:18px!important;
  column-count:initial!important;
  height:auto!important;
  min-height:0!important;
}
.school-home-redesign .redesign-work-grid figure,
.school-home-redesign .redesign-work-grid figure:first-child,
.school-home-redesign .redesign-work-grid figure:nth-child(4),
.school-home-redesign .redesign-work-grid figure:nth-child(7){
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
  overflow:hidden!important;
  background:#fffdf9!important;
}
.school-home-redesign .redesign-work-grid figure img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fffdf9!important;
}
.school-home-redesign .redesign-work-grid figure:nth-child(n+7){display:none!important}
.school-home-redesign .redesign-work-grid.expanded figure:nth-child(n+7){display:block!important}
@media(max-width:900px){
  .school-home-redesign .redesign-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:clamp(170px,30vw,240px)!important}
}
@media(max-width:560px){
  .school-home-redesign .redesign-work-grid{grid-template-columns:1fr!important;grid-auto-rows:220px!important}
}
/* 20261009: make works collapse and expand reflect the actual gallery height */
@media(min-width:901px){
  .school-home-redesign .works-module{
    grid-template-rows:auto auto auto!important;
  }
  .school-home-redesign .works-module>.works-gallery{
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
  }
  .school-home-redesign .redesign-work-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:none!important;
    grid-auto-rows:auto!important;
    column-count:initial!important;
    column-gap:12px!important;
    align-items:start!important;
    height:auto!important;
    min-height:0!important;
  }
  .school-home-redesign .redesign-work-grid figure{
    display:block!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
  }
  .school-home-redesign .redesign-work-grid figure:nth-child(n+7){display:none!important}
  .school-home-redesign .redesign-work-grid.expanded figure:nth-child(n+7){display:block!important}
}
/* 20261009: final works gallery layout and expansion */
.school-home-redesign .redesign-work-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:none!important;
  grid-auto-rows:clamp(190px,20vw,300px)!important;
  grid-auto-flow:row!important;
  gap:18px!important;
  column-count:initial!important;
  height:auto!important;
  min-height:0!important;
}
.school-home-redesign .redesign-work-grid figure,
.school-home-redesign .redesign-work-grid figure:first-child,
.school-home-redesign .redesign-work-grid figure:nth-child(4),
.school-home-redesign .redesign-work-grid figure:nth-child(7){
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
  overflow:hidden!important;
  background:#fffdf9!important;
}
.school-home-redesign .redesign-work-grid figure img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fffdf9!important;
}
.school-home-redesign .redesign-work-grid figure:nth-child(n+7){display:none!important}
.school-home-redesign .redesign-work-grid.expanded figure:nth-child(n+7){display:block!important}
@media(max-width:900px){
  .school-home-redesign .redesign-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:clamp(170px,30vw,240px)!important}
}
@media(max-width:560px){
  .school-home-redesign .redesign-work-grid{grid-template-columns:1fr!important;grid-auto-rows:220px!important}
}
/* 20261009: let expanded works gallery determine its own height and keep action below it */
.school-home-redesign .works-module>.works-gallery{
  aspect-ratio:auto!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  overflow:visible!important;
  align-self:start!important;
}
.school-home-redesign .works-module>.works-more-toggle{
  position:static!important;
  grid-column:2!important;
  grid-row:3!important;
  justify-self:center!important;
  align-self:start!important;
  clear:both!important;
  z-index:1!important;
  margin:24px auto 0!important;
}
/* 20261009: force the expanded gallery to contribute its full intrinsic height */
.school-home-redesign .works-module{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
.school-home-redesign .works-module>.works-gallery.expanded,
.school-home-redesign .works-module>.works-gallery.expanded .redesign-work-grid{
  height:max-content!important;
  min-height:max-content!important;
  max-height:none!important;
  overflow:visible!important;
}
.school-home-redesign .works-module>.works-gallery.expanded .redesign-work-grid{
  align-content:start!important;
}

/* Mobile-only final override: teacher assets are complete cards, not portrait crops. */
@media(max-width:900px){
  .school-home-redesign .school-teachers-module .school-teacher-grid article{aspect-ratio:auto!important;height:auto!important;overflow:visible!important}
  .school-home-redesign .school-teachers-module .school-teacher-grid article>img,
  .school-home-redesign .school-teachers-module .school-teacher-grid article:first-child>img{height:auto!important;min-height:0!important;object-fit:contain!important;object-position:center!important}
  .school-public-page>.school-assessment-entry{order:9999!important;align-self:center!important;margin:28px 20px!important;padding:11px 20px!important;border:1px solid #7ba3c7!important;border-radius:8px!important;background:#fff!important;color:#315a72!important;font-size:15px!important;line-height:1.3!important;text-decoration:none!important}
}
