.education-practice-page{--edu-mint:#9fe7cc;--edu-blue:#96cfff;--edu-violet:#c9b5ff}
.education-hero{min-height:92svh;display:grid;align-items:center;overflow:hidden}
.education-hero .detail-hero-inner{position:relative;z-index:2}
.education-orbit{position:absolute;inset:0;pointer-events:none;opacity:.7}
.education-orbit:before,.education-orbit:after,.education-orbit i{content:'';position:absolute;left:64%;top:50%;width:min(45vw,620px);aspect-ratio:1;border:1px solid rgba(159,231,204,.12);border-radius:50%;transform:translate(-50%,-50%) rotate(24deg)}
.education-orbit:after{width:min(34vw,470px);border-color:rgba(150,207,255,.14);transform:translate(-50%,-50%) rotate(-18deg)}
.education-orbit i:nth-child(1){width:8px;background:#fff;border:0;box-shadow:0 0 9px #fff,0 0 28px var(--edu-mint);animation:eduOrbit 12s linear infinite}
.education-orbit i:nth-child(2){width:4px;background:#fff;border:0;box-shadow:0 0 8px #fff,0 0 24px var(--edu-blue);animation:eduOrbit 18s linear infinite reverse}
.education-orbit i:nth-child(3){width:min(54vw,760px);border-color:rgba(201,181,255,.08);animation:eduBreathe 7s ease-in-out infinite}
.timeline-jump{display:inline-flex;align-items:center;gap:16px;margin-top:42px;padding:12px 18px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#e9f7f2;font-size:12px;letter-spacing:.08em;background:rgba(11,24,43,.28);backdrop-filter:blur(12px)}
.timeline-jump i{font-style:normal;color:var(--edu-mint);animation:eduArrow 1.8s ease-in-out infinite}
.education-main{overflow:visible}.education-intro{padding-bottom:clamp(90px,13vw,170px)}
.education-timeline-section{position:relative;max-width:1160px;margin:auto;padding:clamp(90px,12vw,160px) 5vw}
.education-timeline-section>header{max-width:700px;margin:0 0 70px}.education-timeline-section>header h2{margin:12px 0 16px;font:400 clamp(38px,5.4vw,74px)/1.12 var(--serif);color:#f7f1ff}.education-timeline-section>header>p:last-child{max-width:560px;color:#b9aecb}
.education-timeline{position:relative;display:grid;gap:clamp(70px,10vw,135px);padding:8px 0 40px}
.timeline-line{position:absolute;left:calc(24% + 9px);top:0;bottom:0;width:1px;background:rgba(255,255,255,.11);overflow:hidden}.timeline-line i{display:block;width:100%;height:calc(var(--timeline-progress)*100%);background:linear-gradient(var(--edu-mint),var(--edu-blue),var(--edu-violet));box-shadow:0 0 15px var(--edu-blue);transition:height .15s linear}
.timeline-event{position:relative;display:grid;grid-template-columns:24% 1fr;gap:56px;opacity:.34;transform:translateY(28px);transition:opacity .7s,transform .7s}
.timeline-event.is-active{opacity:1;transform:none}.timeline-event time{padding-top:8px;color:var(--edu-mint);font:400 clamp(16px,2vw,25px)/1 var(--serif);letter-spacing:.08em;text-align:right}
.timeline-event>div{max-width:650px;padding:0 0 0 20px}.timeline-event small{color:#a7c7d3;font-size:10px;letter-spacing:.2em}.timeline-event h3{margin:10px 0 15px;color:#f8f2ff;font:400 clamp(25px,3vw,39px)/1.25 var(--serif)}.timeline-event p{margin:0;color:#c4b8d0;line-height:1.9;font-size:15px}.timeline-dot{position:absolute;left:calc(24% + 4px);top:10px;width:11px;height:11px;border-radius:50%;background:#556374;border:2px solid #15223a;box-shadow:0 0 0 6px rgba(159,231,204,.04);transition:.5s}.timeline-event.is-active .timeline-dot{background:#fff;box-shadow:0 0 10px #fff,0 0 28px var(--edu-mint),0 0 0 7px rgba(159,231,204,.1)}
.education-system{align-items:start}.education-system .detail-heading>p:last-child{max-width:520px;margin-top:20px;color:#b9aecb;line-height:1.8}
.learning-loop{position:relative;display:grid;gap:16px}.learning-loop:before{content:'';position:absolute;left:24px;top:45px;bottom:45px;width:1px;background:linear-gradient(var(--edu-mint),var(--edu-blue),var(--edu-violet))}.learning-loop article{position:relative;padding:24px 24px 24px 70px;border:1px solid rgba(218,199,255,.14);border-radius:20px;background:linear-gradient(135deg,rgba(24,33,58,.74),rgba(18,16,38,.58));backdrop-filter:blur(15px)}.learning-loop span{position:absolute;left:10px;top:50%;width:30px;height:30px;display:grid;place-items:center;transform:translateY(-50%);border-radius:50%;background:#17263a;color:var(--edu-mint);font-size:10px;box-shadow:0 0 20px rgba(159,231,204,.13)}.learning-loop h3{margin:0;color:#f7f1ff;font:400 22px/1.4 var(--serif)}.learning-loop p{margin:8px 0 0;color:#bcb0ce;font-size:14px;line-height:1.8}
.education-impact .impact-grid{grid-template-columns:repeat(4,1fr)}
.education-distinction{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1160px;margin:clamp(40px,8vw,100px) auto;padding:36px clamp(26px,5vw,60px);border:1px solid rgba(218,199,255,.15);border-radius:24px;background:linear-gradient(120deg,rgba(30,27,59,.75),rgba(13,32,51,.56));backdrop-filter:blur(18px)}.education-distinction h2{margin:9px 0 12px;color:#f7f1ff;font:400 clamp(26px,3vw,40px)/1.3 var(--serif)}.education-distinction p{margin:0;max-width:650px;color:#bcb0ce}.education-distinction>a{flex:0 0 auto;padding:13px 22px;border:1px solid rgba(159,231,204,.35);border-radius:999px;color:#daf8ec;font-size:13px;transition:.3s}.education-distinction>a:hover{background:rgba(159,231,204,.12);transform:translateY(-2px)}
@keyframes eduOrbit{to{transform:translate(-50%,-50%) rotate(384deg)}}@keyframes eduBreathe{50%{opacity:.35;filter:blur(2px)}}@keyframes eduArrow{50%{transform:translateY(4px)}}
@media(max-width:800px){.education-hero{min-height:88svh}.education-orbit:before,.education-orbit:after,.education-orbit i{left:70%;width:86vw}.education-timeline-section{padding-inline:22px}.education-timeline-section>header{margin-bottom:56px}.timeline-line{left:9px}.timeline-event{grid-template-columns:1fr;gap:12px;padding-left:34px}.timeline-event time{text-align:left;padding:0}.timeline-event>div{padding:0}.timeline-dot{left:4px;top:5px}.education-impact .impact-grid{grid-template-columns:1fr 1fr}.education-distinction{margin-inline:20px;flex-direction:column;align-items:flex-start}}
@media(max-width:520px){.education-impact .impact-grid{grid-template-columns:1fr}.timeline-jump{max-width:100%;font-size:10px}.timeline-event p{font-size:14px}.education-orbit{opacity:.42}}
@media(prefers-reduced-motion:reduce){.education-orbit *,.timeline-jump i{animation:none!important}.timeline-event{opacity:1;transform:none}.timeline-line i{height:100%}}
