:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f7f7ff;color:#24264d;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}
:focus-visible{outline:3px solid #8d7cfa;outline-offset:2px}.skip{position:absolute;left:-10000px;top:auto}.skip:focus{left:10px;top:10px;z-index:10;background:#fff;padding:12px}
.growth-top{min-height:88px;max-width:1360px;margin:auto;padding:18px 5vw;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.growth-brand{font-size:20px;font-weight:850;letter-spacing:-.8px;white-space:nowrap}.growth-brand span{display:inline-grid;place-items:center;width:38px;height:38px;background:#665bea;color:white;border-radius:14px;box-shadow:0 9px 19px #665bea45;margin-right:8px}.growth-top nav{display:flex;flex:1;justify-content:center;gap:16px;flex-wrap:wrap}.growth-top nav a{color:#6c6d88;font-size:13px;font-weight:650;padding:8px 0}.growth-top nav a:hover,.growth-top nav a[aria-current]{color:#665bea}.language-nav{display:flex;gap:6px;border-radius:99px;background:#efecff;padding:4px}.language-nav a{padding:5px 9px;font-size:12px;border-radius:99px}.language-nav a[aria-current]{background:#665bea;color:white}.member-link{font-size:12px;border:1px solid #ddd7ff;border-radius:99px;padding:9px 13px;color:#5d50cf;font-weight:700}
.growth-hero{background:linear-gradient(120deg,#6357dd,#a18af8);padding:68px 24px;color:white;text-align:center;position:relative;overflow:hidden}.growth-hero:before{content:'✦';position:absolute;top:15%;right:13%;font-size:74px;opacity:.28}.growth-hero .eyebrow{letter-spacing:2px;font-size:12px;font-weight:700;opacity:.85}.growth-hero h1{font-size:clamp(32px,4.8vw,60px);letter-spacing:-1.8px;margin:12px auto 15px;max-width:960px}.growth-hero>p:last-child{max-width:620px;margin:auto;line-height:1.7;color:#f0ecff}
.growth-body{max-width:1060px;margin:0 auto;padding:45px 24px 85px}.growth-card{background:#fff;border:1px solid #eae9f8;border-radius:27px;padding:clamp(22px,4vw,42px);box-shadow:0 24px 70px #393a6d10}.growth-card h2{font-size:24px}.growth-card p{line-height:1.75;color:#686986}.teacher-story{display:grid;grid-template-columns:145px 1fr;gap:28px}.teacher-story img{width:135px;height:auto;filter:drop-shadow(0 15px 15px #665bea22)}.teacher-story ul{line-height:2;padding-left:23px;color:#393b65}.subtle{color:#8585a2!important;font-size:13px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.button{display:inline-block;color:#fff;background:#6757ed;border:0;border-radius:14px;padding:13px 23px;font-weight:750;box-shadow:0 8px 25px #665bea25}.button:hover{background:#5144c8}.button.ghost{background:white;color:#5f55c1;border:1px solid #dcd6ff;box-shadow:none}
.faq-list details{border-bottom:1px solid #edeaf8;padding:19px 0}.faq-list details:last-child{border-bottom:0}.faq-list summary{font-weight:780;font-size:17px;cursor:pointer}.faq-list details p{margin:14px 10px 0;max-width:800px}.growth-form .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.growth-form label{display:block;font-size:14px;font-weight:700;color:#49496b;margin-bottom:18px}.growth-form input:not([type=checkbox]),.growth-form select,.growth-form textarea{display:block;width:100%;margin-top:8px;padding:13px 15px;border-radius:12px;border:1px solid #deddf0;background:#fcfbff;color:#28284a;outline-offset:2px}.growth-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;font-weight:500}.consent input{width:17px;height:17px;flex-shrink:0;margin-top:3px}.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;height:1px!important}.form-status{font-size:14px;font-weight:700;margin-top:15px}.form-status.error{color:#bc324f}.form-status.success{color:#168b65}
.quiz-item{border:1px solid #edecfa;border-radius:15px;margin:17px 0;padding:19px}.quiz-item fieldset{border:0;padding:0;margin:0}.quiz-item legend{font-weight:750;margin-bottom:9px}.quiz-item label{display:flex;gap:8px;align-items:center;padding:8px 0}.quiz-item input{accent-color:#6757ed}.result-card{margin-top:20px;padding:20px;border-radius:16px;background:#ecfff4;border:1px solid #b8eed1}.result-card h3{margin:0 0 9px}.result-card p{margin:0 0 14px}#wechat-details img{max-width:min(300px,100%);height:auto;display:block;border:1px solid #e6e5f2;border-radius:14px;margin:20px 0}#wechat-details strong{font-size:21px;color:#5144c8;overflow-wrap:anywhere}.growth-footer{text-align:center;background:#f0edff;padding:28px 16px;color:#747494;font-size:13px}.growth-footer a{font-weight:800;color:#5551ac}.growth-footer p{margin:7px}
@media(max-width:850px){.growth-top{justify-content:space-between;padding:15px 22px}.growth-top nav{order:5;width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;padding:5px 0 0}.growth-hero{padding:60px 22px}.teacher-story{grid-template-columns:1fr}.growth-form .fields{grid-template-columns:1fr;gap:0}}@media(max-width:480px){.growth-top{gap:8px}.growth-brand{font-size:16px}.member-link{font-size:11px}.growth-card{border-radius:20px}.growth-body{padding:22px 13px 60px}.growth-hero h1{letter-spacing:-1px}}
.weekly-availability h2{margin-top:0}.weekly-legend{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 23px}.slot-legend{display:inline-flex;align-items:center;gap:7px;font-weight:650;font-size:12px;color:#575777}.slot-legend:before{content:'';width:15px;height:15px;border-radius:5px;background:#cceedd}.slot-legend.busy:before{background:#f4c2c8}.slot-legend.offer:before{background:#7160eb}.week-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.week-day{border:1px solid #e8e6f8;border-radius:14px;padding:16px;background:#fcfbff}.week-day b{display:block;color:#31335e;font-size:14px}.calendar-hours{display:flex;justify-content:space-between;color:#8685a4;font-size:11px;margin:12px 0 5px}.calendar-segments{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px}.calendar-segment{height:24px;min-width:0;background:#cceedd;border-radius:3px}.calendar-segment.busy{background:#f4c2c8}.calendar-segment.offer{background:#7160eb}
@media(max-width:650px){.week-cards{grid-template-columns:1fr}}
