:root{--color-ink:#f7f9ff;--color-muted:#95a5c8;--color-line:#5b84ff38;--color-surface:#030915;--color-subtle:#071126;--color-brand:#004fff;--color-brand-strong:#2d73ff;--color-dark:#020713;--font-sans:"Source Han Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--font-serif:var(--font-sans);--font-size-caption:clamp(.75rem, .72rem + .12vw, .82rem);--font-size-label:clamp(.78rem, .73rem + .18vw, .9rem);--font-size-body-sm:clamp(.875rem, .82rem + .18vw, 1rem);--font-size-body:clamp(.9375rem, .87rem + .22vw, 1.0625rem);--font-size-body-lg:clamp(1rem, .9rem + .3vw, 1.125rem);--font-size-card-copy:clamp(.8125rem, .75rem + .12vw, .9375rem);--font-size-card-title:clamp(1.125rem, 1rem + .28vw, 1.375rem);--font-size-feature-title:clamp(1.25rem, 1.05rem + .55vw, 1.625rem);--font-size-section-title:clamp(1.875rem, 1.4rem + 1.45vw, 2.875rem);--font-size-display:clamp(2.75rem, 1.7rem + 3vw, 4.75rem);--line-height-tight:1.12;--line-height-heading:1.35;--line-height-body:1.75;--content-width:1460px;--header-height:72px;--section-space:clamp(84px, 9vw, 132px);--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--shadow-card:0 22px 70px #0037ff2e}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px);font-size:clamp(15px,14.4px + .1vw,16px)}body{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);line-height:var(--line-height-body);text-rendering:optimizelegibility;margin:0;overflow-x:clip}body:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 15% 10%,#004fff1f,#0000 28%),radial-gradient(circle at 85% 58%,#007eff17,#0000 32%);position:fixed;inset:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{overflow:clip}.section-rail{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);scrollbar-width:none;background:radial-gradient(circle at 50% 8%,#96b6ff1f,#0000 20%),#030c1d38;border:1px solid #ffffff38;border-left:0;border-radius:0 16px 16px 0;width:140px;max-height:calc(100svh - 150px);padding:28px 28px 24px;transition:opacity .22s,transform .22s;display:none;position:fixed;top:126px;left:0;overflow-y:auto;box-shadow:12px 0 44px #001e603d,inset 0 0 42px #0047ff14}.hero-in-view .section-rail{opacity:0;pointer-events:none;transform:translate(-100%)}.section-rail::-webkit-scrollbar{display:none}.section-rail__brand{width:48px;height:48px;margin:0 auto 24px;display:block;border:0!important;padding:0!important}.section-rail__brand img{object-fit:cover;border-radius:12px;width:100%;height:100%;box-shadow:0 0 26px #5389ff33}.section-rail nav a{color:#aebbd5;text-align:center;justify-content:center;align-items:center;min-height:55px;padding:0 0 0 2px;font-size:1rem;transition:color .16s,transform .16s;display:flex}:is(.section-rail nav a:hover,.section-rail nav a:focus-visible){color:#fff;transform:translate(4px)}.section-rail nav a[href=\#about]{color:#aebbd5;font-weight:400;text-decoration:none}body:has(main :target) .section-rail nav a[href=\#about]{color:#aebbd5;font-weight:400;text-decoration:none}:is(body:not(:has(main :target)) .section-rail nav a[href=\#about],body:has(#about:target) .section-rail nav a[href=\#about],body:has(#advantages:target) .section-rail nav a[href=\#advantages],body:has(#business:target) .section-rail nav a[href=\#business],body:has(#platform:target) .section-rail nav a[href=\#platform],body:has(#courses:target) .section-rail nav a[href=\#courses],body:has(#video-cases:target) .section-rail nav a[href=\#video-cases],body:has(#news:target) .section-rail nav a[href=\#news],body:has(#contact:target) .section-rail nav a[href=\#contact]){color:#fff;text-underline-offset:9px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}@media (min-width:1440px) and (orientation:landscape){.section-rail{display:block}}h1,h2,h3,p{margin-top:0}h1{font-size:calc(2em - 2px)}h2{font-size:calc(1.5em - 2px)}:focus-visible{outline-offset:3px;outline:3px solid #2d73ff8c}@media (max-width:767px) and (orientation:portrait){:root{--header-height:64px;--section-space:64px;--radius-md:16px;--radius-lg:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
