/* CodeTutor bright family skin: general / AI / kids */
.lp-ct--bright{
    --ct-blue:#075CFA;
    --ct-blue-dark:#0649CF;
    --ct-blue-deep:#082B68;
    --ct-blue-soft:#E8F0FF;
    --ct-blue-tint:#F5F8FF;
    --ct-bg-alt:#F7FAFF;
    --ct-ink:#08285F;
    --ct-text:#29466F;
    --ct-text-mid:#60779C;
    --ct-line:#DCE6F5;
    background:#fff;
    color:var(--ct-text);
}
.lp-ct--bright .ct-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid #E8EEF8;box-shadow:0 4px 22px rgba(8,43,104,.05);backdrop-filter:blur(12px);}
.lp-ct--bright .ct-header__inner{min-height:76px;}
.lp-ct--bright .ct-header__logo{height:48px;width:auto;}
.lp-ct--bright .ct-header__nav{color:var(--ct-ink);}
.lp-ct--bright .ct-header__cta{border-radius:999px;background:var(--ct-blue);color:#fff;box-shadow:0 8px 22px rgba(7,92,250,.24);}
.ct-bright-menu-toggle{display:none;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#075CFA;color:#fff;box-shadow:0 8px 20px rgba(7,92,250,.28);cursor:pointer;align-items:center;justify-content:center;}
.ct-bright-menu-toggle svg{width:24px;height:24px;stroke:currentColor;}
.ct-bright-menu{position:fixed;z-index:99;top:76px;left:0;right:0;padding:14px 18px 22px;background:#fff;border-bottom:1px solid #DCE6F5;box-shadow:0 16px 30px rgba(8,43,104,.12);}
.ct-bright-menu[hidden]{display:none;}
.ct-bright-menu__links{display:grid;gap:4px;margin:0 0 12px;padding:0;list-style:none;}
.ct-bright-menu__links a{display:flex;align-items:center;justify-content:space-between;padding:12px 8px;color:#08285F;font-weight:800;text-decoration:none;border-bottom:1px solid #EEF3FA;}
.ct-bright-menu__cta{display:flex!important;justify-content:center;width:100%;border-radius:999px!important;background:#075CFA!important;color:#fff!important;}

.lp-ct--bright .ct-hero{position:relative;padding:0;background:linear-gradient(145deg,#fff 0%,#F7FAFF 58%,#EAF3FF 100%);overflow:hidden;}
.lp-ct--bright .ct-hero::before,.lp-ct--bright .ct-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none;}
.lp-ct--bright .ct-hero::before{width:520px;height:520px;right:-260px;top:-260px;background:rgba(7,92,250,.08);}
.lp-ct--bright .ct-hero::after{width:360px;height:360px;left:-240px;bottom:-220px;background:rgba(255,216,61,.12);}
.lp-ct--bright .ct-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:38px;max-width:1180px;padding:64px 24px 46px;}
.lp-ct--bright .ct-hero__copy{position:relative;z-index:2;}
.lp-ct--bright .ct-hero__tag{display:inline-flex;margin:0 0 22px;padding:8px 16px;border:1px solid #BBD1FF;border-radius:999px;background:#F2F6FF;color:var(--ct-ink);font-size:.82rem;font-weight:900;letter-spacing:.04em;box-shadow:none;}
.lp-ct--bright .ct-hero__tag-accent{color:#075CFA;}
.lp-ct--bright .ct-hero__lead,.lp-ct--bright .ct-hero__sub,.lp-ct--bright .ct-hero__offer-note,.lp-ct--bright .ct-hero__badges,.lp-ct--bright .ct-hero__badge{display:none;}
.lp-ct--bright .ct-hero__title{margin:0 0 28px;color:var(--ct-ink);font-size:clamp(2.6rem,4.4vw,4.35rem);line-height:1.25;letter-spacing:-.045em;text-wrap:balance;}
.lp-ct--bright .ct-hero__title-line{display:block;white-space:nowrap;}
.lp-ct--bright .ct-hero__title em{position:relative;z-index:1;display:inline-block;color:var(--ct-blue);font-style:normal;background:none;padding:0;}
.lp-ct--bright .ct-hero__title em::after{content:"";position:absolute;z-index:-1;left:-2%;right:-5%;bottom:.06em;height:12px;border-radius:50%;border-top:5px solid #FFD83D;transform:rotate(-2deg);}
.lp-ct--bright .ct-hero__proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 25px;padding:0;list-style:none;color:var(--ct-ink);font-size:.9rem;font-weight:900;}
.lp-ct--bright .ct-hero__proof li{display:flex;align-items:center;gap:7px;white-space:nowrap;}
.lp-ct--bright .ct-hero__proof-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid #D7E4F8;border-radius:50%;background:#fff;color:var(--ct-blue);box-shadow:0 4px 12px rgba(8,43,104,.05);}
.lp-ct--bright .ct-hero__proof-icon svg{width:18px;height:18px;}
.lp-ct--bright .ct-hero__cta-row{display:grid;gap:10px;max-width:590px;}
.lp-ct--bright .ct-hero .ct-btn--primary{width:100%;min-height:68px;padding:18px 28px;border-radius:999px;background:linear-gradient(100deg,#075CFA,#0B4FE5);color:#fff;font-size:1.12rem;box-shadow:0 14px 32px rgba(7,92,250,.28);}
.lp-ct--bright .ct-hero .ct-btn--primary:hover{background:linear-gradient(100deg,#0649CF,#063FBC);transform:translateY(-2px);}
.lp-ct--bright .ct-hero .ct-btn--primary::after,.lp-ct--bright .ct-btn--yellow::after{display:none;}
.lp-ct--bright .ct-hero .ct-btn--ghost{width:auto;justify-self:center;padding:4px 8px;border:0;background:transparent;color:var(--ct-blue);box-shadow:none;font-size:.82rem;text-decoration:none;}
.lp-ct--bright .ct-hero .ct-btn--ghost svg{display:none;}
.lp-ct--bright .ct-hero .ct-btn--ghost:hover{background:transparent;color:var(--ct-blue-dark);text-decoration:underline;transform:none;}
.lp-ct--bright .ct-hero__micro{margin:0;color:var(--ct-blue);font-size:.82rem;font-weight:800;text-align:center;}
.lp-ct--bright .ct-hero__media{position:relative;z-index:1;order:initial;align-self:stretch;min-height:535px;margin:0;}
.lp-ct--bright .ct-hero__media::before{content:"";position:absolute;inset:5% -10% 0 2%;z-index:-1;border-radius:48% 0 0 18%;background:#EAF3FF;transform:skewX(-7deg);}
.lp-ct--bright .ct-hero__img{width:100%;height:100%;min-height:535px;object-fit:cover;object-position:64% center;border:0;border-radius:48% 0 0 18%;box-shadow:none;}

.lp-ct--bright .ct-highlights{position:relative;z-index:3;margin:-24px auto 0;padding:0 24px 52px;background:transparent;border:0;}
.lp-ct--bright .ct-highlights__inner{max-width:1040px;margin:0 auto;padding:22px 14px;border:1px solid #E0E8F5;border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 16px 44px rgba(8,43,104,.09);}
.lp-ct--bright .ct-highlight{padding:5px 20px;}
.lp-ct--bright .ct-highlight+.ct-highlight{border-left:1px solid #DFE7F3;}
.lp-ct--bright .ct-highlight__icon{background:#EEF4FF;color:var(--ct-blue);}
.lp-ct--bright .ct-highlight__icon svg{stroke:var(--ct-blue);}
.lp-ct--bright .ct-highlight__label{color:var(--ct-text-mid);}
.lp-ct--bright .ct-highlight__value,.lp-ct--bright .ct-highlight__value em{color:var(--ct-ink);}

.lp-ct--bright .ct-section{padding:80px 0;}
.lp-ct--bright .ct-section--alt{background:var(--ct-bg-alt);}
.lp-ct--bright .ct-section-title{color:var(--ct-ink);font-size:clamp(1.8rem,3vw,2.45rem);}
.lp-ct--bright .ct-section-title::after{width:48px;height:5px;background:var(--ct-blue);border-radius:99px;transform:none;}
.lp-ct--bright .ct-section-title em{color:var(--ct-blue);background:none;padding:0;}
.lp-ct--bright .ct-feature,.lp-ct--bright .ct-tutor,.lp-ct--bright .ct-course,.lp-ct--bright .ct-lesson,.lp-ct--bright .ct-voice,.lp-ct--bright .ct-flex,.lp-ct--bright .ct-plan{border:1px solid #DDE7F5;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(8,43,104,.055);}
.lp-ct--bright .ct-feature__icon,.lp-ct--bright .ct-tutor__icon{background:#EEF4FF;}
.lp-ct--bright .ct-feature__title,.lp-ct--bright .ct-tutor__title,.lp-ct--bright .ct-course__title,.lp-ct--bright .ct-lesson__title,.lp-ct--bright .ct-flex__title{color:var(--ct-ink);}
.lp-ct--bright .ct-course{border-top:4px solid var(--ct-blue);}
.lp-ct--bright .ct-course__chips span{background:#EEF4FF;}
.lp-ct--bright .ct-flex__badge{background:var(--ct-blue);}
.lp-ct--bright .ct-flex__seg--a{background:var(--ct-blue);}.lp-ct--bright .ct-flex__seg--b{background:#74A4FF;}
.lp-ct--bright .ct-plan--featured{border-color:var(--ct-blue);box-shadow:0 16px 40px rgba(7,92,250,.15);}
.lp-ct--bright .ct-faq__item{border-color:#DBE5F3!important;border-radius:14px!important;box-shadow:0 4px 14px rgba(8,43,104,.035);}
.lp-ct--bright .ct-cta{background:linear-gradient(120deg,#075CFA,#073DB3);}
.lp-ct--bright .ct-cta .ct-btn--yellow{border-radius:999px;background:#fff;color:var(--ct-blue);box-shadow:0 12px 28px rgba(0,0,0,.16);}
.lp-ct--bright .ct-form-section{background:#F5F8FF;}
.lp-ct--bright .ct-footer{background:#061F4D;}
.lp-ct--bright .ct-floating{background:#075CFA;color:#fff;}
.lp-ct--bright .ct-floating--line{background:#06C755;color:#fff;}
.lp-ct--bright .ct-floating--line:hover{background:#05B84E;}

.lp-ct--bright .ct-column-links{background:#fff;}
.lp-ct--bright .ct-column-links__lead{max-width:720px;margin:-14px auto 30px;color:var(--ct-text-mid);text-align:center;line-height:1.8;}
.lp-ct--bright .ct-column-links__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.lp-ct--bright .ct-column-link{display:flex;min-height:100%;flex-direction:column;padding:24px;color:var(--ct-text);background:#F8FAFF;border:1px solid #DCE6F5;border-radius:18px;text-decoration:none;box-shadow:0 8px 22px rgba(8,43,104,.045);}
.lp-ct--bright .ct-column-link:hover{color:var(--ct-text);border-color:#BBD1FF;box-shadow:0 13px 28px rgba(8,43,104,.09);transform:translateY(-2px);}
.lp-ct--bright .ct-column-link__tag{align-self:flex-start;margin-bottom:12px;padding:4px 9px;color:var(--ct-blue);background:#EAF2FF;border-radius:999px;font-size:.68rem;font-weight:900;}
.lp-ct--bright .ct-column-link h3{margin:0 0 9px;color:var(--ct-ink);font-size:1.02rem;line-height:1.55;}
.lp-ct--bright .ct-column-link p{margin:0 0 16px;color:var(--ct-text-mid);font-size:.82rem;line-height:1.7;}
.lp-ct--bright .ct-column-link__more{margin-top:auto;color:var(--ct-blue);font-size:.78rem;font-weight:900;}
.lp-ct--bright .ct-column-links__all{margin:24px 0 0;text-align:center;}
.lp-ct--bright .ct-column-links__all a{color:var(--ct-blue);font-weight:900;text-decoration:none;}

@media(max-width:920px){
    .lp-ct--bright .ct-hero__inner{grid-template-columns:minmax(0,1fr) 42%;gap:0;padding-top:46px;}
    .lp-ct--bright .ct-hero__media{order:initial;min-height:510px;}
    .lp-ct--bright .ct-hero__img{min-height:510px;object-position:61% center;}
    .lp-ct--bright .ct-hero__title{font-size:2.5rem;}
}
@media(max-width:600px){
    .lp-ct--bright .ct-header__inner{min-height:68px;padding:0 16px;}
    .lp-ct--bright .ct-header__logo{height:38px;max-width:158px;object-fit:contain;}
    .lp-ct--bright .ct-header__actions{display:none;}
    .ct-bright-menu-toggle{display:flex;}
    .ct-bright-menu{top:68px;}
    .lp-ct--bright .ct-hero__inner{display:block;min-height:0;padding:32px 18px 22px;}
    .lp-ct--bright .ct-hero__copy{position:relative;z-index:3;}
    .lp-ct--bright .ct-hero__media{display:block;position:absolute;z-index:1;top:0;right:-24px;width:72%;height:400px;min-height:0;pointer-events:none;}
    .lp-ct--bright .ct-hero__media::before{display:none;}
    .lp-ct--bright .ct-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.82) 20%,rgba(255,255,255,.05) 63%),linear-gradient(0deg,#F8FAFF 0%,rgba(248,250,255,0) 38%);}
    .lp-ct--bright .ct-hero__img{width:100%;height:100%;min-height:0;border-radius:0;object-fit:cover;object-position:60% center;}
    .lp-ct--bright .ct-hero__tag{margin-bottom:18px;padding:7px 12px;font-size:.68rem;}
    .lp-ct--bright .ct-hero__title{max-width:100%;margin-bottom:24px;font-size:clamp(1.7rem,8.55vw,2.15rem);line-height:1.28;letter-spacing:-.045em;}
    .lp-ct--bright .ct-hero__proof{position:relative;z-index:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:18px;font-size:.67rem;}
    .lp-ct--bright .ct-hero__proof li{display:grid;justify-items:center;gap:4px;text-align:center;white-space:normal;}
    .lp-ct--bright .ct-hero__proof-icon{width:34px;height:34px;}
    .lp-ct--bright .ct-hero__cta-row{position:relative;z-index:4;gap:8px;max-width:none;}
    .lp-ct--bright .ct-hero .ct-btn--primary{min-height:62px;padding:15px 17px;font-size:1rem;}
    .lp-ct--bright .ct-hero .ct-btn--ghost{font-size:.72rem;}
    .lp-ct--bright .ct-hero__micro{position:relative;z-index:4;font-size:.7rem;}
    .lp-ct--bright .ct-highlights{margin:0;padding:0 14px 34px;}
    .lp-ct--bright .ct-highlights__inner{grid-template-columns:repeat(2,1fr);gap:0;padding:10px 6px;border-radius:16px;}
    .lp-ct--bright .ct-highlight{padding:10px 8px;}
    .lp-ct--bright .ct-highlight:nth-child(odd){border-left:0;}
    .lp-ct--bright .ct-highlight:nth-child(n+3){border-top:1px solid #DFE7F3;}
    .lp-ct--bright .ct-highlight__icon{width:34px;height:34px;}
    .lp-ct--bright .ct-highlight__label{font-size:.6rem;}.lp-ct--bright .ct-highlight__value{font-size:.78rem;}
    .lp-ct--bright .ct-section{padding:50px 0;}
    .lp-ct--bright .ct-section-title{font-size:1.55rem;}
    .lp-ct--bright .ct-column-links__lead{margin-top:-8px;font-size:.88rem;}
    .lp-ct--bright .ct-column-links__grid{grid-template-columns:1fr;gap:10px;}
    .lp-ct--bright .ct-column-link{padding:19px;border-radius:14px;}
    .lp-ct--bright .ct-feature,.lp-ct--bright .ct-tutor,.lp-ct--bright .ct-course,.lp-ct--bright .ct-lesson,.lp-ct--bright .ct-voice,.lp-ct--bright .ct-flex{border-radius:15px;}
    .lp-ct--bright .ct-floating-stack{left:0;right:0;bottom:0;flex-direction:row;gap:0;align-items:stretch;}
    .lp-ct--bright .ct-floating{flex:1;width:auto;border-radius:0;justify-content:center;padding:15px 8px;font-size:.98rem;background:#075CFA;color:#fff;box-shadow:0 -6px 20px rgba(8,43,104,.16);}
    .lp-ct--bright .ct-floating svg{stroke:#fff;}
    .lp-ct--bright .ct-floating--line{background:#06C755;color:#fff;}
    .lp-ct--bright .ct-floating--line:hover{background:#05B84E;}
    body.lp-ct--bright{padding-bottom:58px;}
}
@media(prefers-reduced-motion:reduce){.lp-ct--bright .ct-btn--primary,.lp-ct--bright .ct-btn--yellow{transition:none!important;}}
