/* Neverland v9.6.6 visual finishing layer. Loaded after visual-v965.css. */
:root{--v966-section-gap:clamp(30px,4vw,58px)}
.visual-page .hero-paint{background-image:none!important;background:none!important;opacity:1!important;overflow:hidden}
.visual-page .hero-paint .v966-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1);transform-origin:center;display:block;filter:none!important}
.visual-page .hero-wash{width:55%;background:linear-gradient(90deg,#eef9fffc 0%,#eef9fff7 68%,#eef9ffba 84%,#eef9ff00 100%)}
.visual-page .hero-content{padding-top:clamp(120px,10.5vw,158px)}
.visual-page .hero-content h1{font-size:clamp(39px,3.55vw,54px);line-height:1.2}
.visual-page .hero-description{font-size:clamp(15px,1.25vw,18px);max-width:640px}
.visual-page #mainNav>a{font-size:clamp(14px,1.18vw,17px)}
.visual-page .nav-pill{gap:clamp(16px,2vw,30px)}
.visual-page .metric-strip{margin-top:-12px;gap:14px}
.visual-page .metric-strip article{min-height:104px;padding:18px 16px}
.visual-page .section{margin-top:var(--v966-section-gap)}
.visual-page .section-heading{margin-bottom:20px;gap:12px}
.visual-page .section-heading h2{font-size:clamp(25px,2.2vw,34px)}
.visual-page .section-heading>p{font-size:clamp(13px,1.05vw,16px)}
.visual-page .course-grid{gap:16px}
.visual-page .course-card{border-radius:16px;box-shadow:0 8px 24px #0d5ca315}
.visual-page .course-image{aspect-ratio:3/2;background:#0f3c7b}
.visual-page .course-image>img{filter:none!important;image-rendering:auto;object-fit:cover;object-position:50% 50%}
.visual-page .course-card.v966-course-cover .course-copy{inset:auto 0 0;padding:44px 16px 15px;align-items:flex-start;text-align:left;background:linear-gradient(transparent,#062855f2 70%)}
.visual-page .course-card.v966-course-cover .course-copy h3{font-size:clamp(19px,1.6vw,24px)}
.visual-page .course-card.v966-course-cover .course-copy p{font-size:12px;margin-top:6px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.visual-page .course-card.v966-course-cover .course-copy .tag{font-size:11px;margin-top:6px}
.visual-page .benefit-grid{gap:14px}
.visual-page .benefit-card{padding:22px 14px;min-height:178px;border-radius:16px}
.visual-page .benefit-card h3{font-size:clamp(17px,1.35vw,21px)}
.visual-page .benefit-card p{font-size:13px;line-height:1.65}
.visual-page .flow-grid{gap:14px}
.visual-page .flow-grid li{min-height:112px;border-radius:16px;padding:18px 14px 18px 48px}
.visual-page .flow-grid h3{font-size:18px}
.visual-page .flow-grid p{font-size:12px;line-height:1.6}
.visual-page .scenario-photo img{filter:none!important}
.visual-page .cosmos-cta{background-image:linear-gradient(100deg,#045ee4db,#004dbde8),url('/assets/v966/hero-home.webp')!important;background-size:cover!important;background-position:center 48%!important}
.visual-page .cosmos-cta.cta-about{background-image:linear-gradient(100deg,#045ee4df,#004dbde8),url('/assets/v965/about-hero.webp')!important}
.visual-page .cosmos-cta.cta-courses{background-image:linear-gradient(100deg,#045ee4df,#004dbde8),url('/assets/v965/courses-hero.webp')!important}
.visual-page .cosmos-cta.cta-cooperate{background-image:linear-gradient(100deg,#045ee4df,#004dbde8),url('/assets/v965/cooperate-hero.webp')!important}
.visual-page .cosmos-cta.cta-recruit{background-image:linear-gradient(100deg,#045ee4df,#004dbde8),url('/assets/v965/recruit-hero.webp')!important}
.visual-page .cta-wash{display:none}
.visual-page .nav-cta,.visual-page .button{isolation:isolate;text-shadow:none!important;filter:none!important}
.visual-page .nav-cta::before,.visual-page .nav-cta::after,.visual-page .button::before,.visual-page .button::after{content:none!important}

@media(min-width:901px){
  .page-home .hero{min-height:470px;max-height:680px}
  .page-home .hero-content{padding-right:58%}
  .page-home .hero-paint .v966-hero-img{object-position:62% 52%}
}
@media(max-width:900px){
  .visual-page .hero-wash{width:62%}
  .visual-page .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .visual-page .hero{min-height:650px;aspect-ratio:auto}
  .page-home .hero-paint{height:330px!important;inset:0 0 auto!important}
  .page-home .hero-paint .v966-hero-img{object-position:70% 50%}
  .visual-page .hero-wash{top:285px!important;inset:auto 0 0!important;width:100%;height:365px;background:linear-gradient(180deg,#eef9ff00 0%,#eef9fff8 16%,#eef9ff 100%);mask-image:none}
  .visual-page .hero-content{padding:350px 20px 32px!important}
  .visual-page .hero-content h1{font-size:36px}
  .visual-page .hero-description{font-size:15px;line-height:1.7}
  .visual-page .metric-strip{margin-top:16px}
  .visual-page .section{margin-top:36px}
  .visual-page .course-grid{gap:10px}
  .visual-page .course-card.v966-course-cover .course-copy{padding:36px 10px 28px}
  .visual-page .course-card.v966-course-cover .course-copy h3{font-size:18px}
  .visual-page .course-card.v966-course-cover .course-copy p{display:none}
  .visual-page .benefit-card{min-height:150px;padding:16px 10px}
  .visual-page .flow-grid li{min-height:92px}
}
