/* Original preparation homepage, with its own navigation and blue palette. */
body.home-restored{background:#fff!important;min-width:1200px!important}.home-restored .home-main{width:100%;min-width:1200px}.home-restored .rl-header-right{flex:1;justify-content:space-between!important}.home-restored .rl-header-inner{gap:24px!important}.home-restored .rl-main-nav{gap:28px!important}.home-restored .rl-main-nav a{color:#111!important}.home-restored .rl-login{background:white!important;color:#1769ff!important;border:1px solid #1769ff!important;border-radius:24px!important;padding:8px 28px!important}
.home-restored .home-main .cont,.home-restored .top_index_course_box,.home-restored .home-main .banner{width:1200px!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.home-restored .home-main .banner{margin-top:26px;border-radius:20px;overflow:hidden;height:200px}.home-restored .banner .flexslider,.home-restored .banner .slides,.home-restored .banner .slides li{height:200px!important}.home-restored .banner img{width:1200px;height:200px;object-fit:cover}
.home-restored .home-mock-title{text-align:center;font-size:30px;font-weight:500;color:#333;margin:32px 0 28px}.home-restored .top_index_course_box{display:grid!important;grid-template-columns:1fr 1fr;gap:36px!important;padding:0!important;height:auto!important}
.home-restored .top_index_course_box_toefl,.home-restored .top_index_course_box_ielts{width:auto!important;float:none!important;height:auto!important;padding:12px!important;border-radius:16px;background:linear-gradient(#588fff,#85afff)!important;box-sizing:border-box}.home-restored .top_index_course_box_ielts{background:linear-gradient(#45a2ff,#8ae1f1)!important}
.home-restored .top_index_course_box .title{background:none!important;width:auto!important;height:28px!important;font-size:20px;font-weight:600;color:white;line-height:28px;margin:0 4px 8px!important}
.home-restored .top_index_course_box_ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:94px 94px;gap:12px!important;margin:0!important;padding:0!important;width:100%!important;list-style:none}
.home-restored .top_index_course_box_ul li{position:relative;margin:0!important;float:none!important;width:auto!important;height:auto!important;border:1px solid white;border-radius:10px;background:linear-gradient(#fff,#e5efff)!important;padding:12px 16px!important;overflow:hidden;box-sizing:border-box}.home-restored .top_index_course_box_ul a{display:block;color:#1769ff;width:100%;height:100%}.home-restored .top_index_course_box_ul .li_title{font-size:18px;line-height:24px;color:#0064ff!important}.home-restored .top_index_course_box_ul .li_info{font-size:12px;line-height:18px;color:#888!important;max-height:36px;overflow:hidden}.home-restored .top_index_course_box_ul .li_title span{position:absolute;bottom:10px;right:16px;font-size:12px;color:#1769ff!important}.home-restored .top_index_course_box_ul img,.home-restored .new-decorator{display:none!important}.home-restored .home-mock-card{grid-row:span 2}.home-restored .home-mock-cta{position:absolute;bottom:28px;left:16px;padding:8px 16px;background:#1769ff;color:#fff;border-radius:24px}
.home-restored .countbox{display:flex;justify-content:space-around;margin-top:48px}.home-restored .countbox .flump{float:none;width:25%;text-align:center}.home-restored .countbox .num{font-size:18px;color:#555}.home-restored .countbox .num span{font-size:40px;font-weight:300}.home-restored .countbox .desr{font-size:18px;color:#aaa}
.home-restored .home-main .maintitle{color:#2467da!important}.home-restored .home-main .orange_btn,.home-restored .home-main .meqiabtn,.home-restored .home-main .consultbtn{background:#fff!important;color:#1769ff!important;border:1px solid #1769ff!important;border-radius:28px}.home-restored .section_first{padding-bottom:48px;background:#fff}.home-restored .section_second,.home-restored .section_fourth{background:#f7f9fc!important}.home-restored .js_worldofwar{visibility:visible!important;opacity:1!important}

/* Match the fixed-copy TOEFL / IELTS gateway design, independent of legacy cards. */
.home-restored .top_index_course_box .title{text-align:left!important;padding:0!important;position:static!important;line-height:28px!important;font-size:20px!important}
.home-restored .top_index_course_box_ul li>a{position:static!important;padding:0!important;margin:0!important;background:none!important;text-align:left!important;box-sizing:border-box!important}
.home-restored .top_index_course_box_ul .li_title{position:static!important;font-size:18px!important;font-weight:500!important;line-height:24px!important;white-space:nowrap;margin:0 0 4px!important;padding:0!important}
.home-restored .top_index_course_box_ul .li_info{position:static!important;line-height:18px!important;font-size:12px!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;white-space:nowrap;max-height:none!important}
.home-restored .home-practice-link{position:absolute;right:16px;bottom:10px;font-size:12px;color:#1769ff;line-height:18px}
.home-restored .top_index_course_box_ul img.home-mock-background{display:block!important;position:absolute!important;width:100px!important;height:100px!important;right:0!important;bottom:0!important;top:auto!important;left:auto!important;opacity:.4;pointer-events:none}
.home-restored .home-mock-cta{z-index:1;line-height:20px;font-size:16px;white-space:nowrap;padding:8px 16px!important;bottom:28px!important;left:16px!important}
.home-restored .home-course-new{position:absolute;right:0;top:0;padding:2px 6px;border-radius:0 0 0 8px;background:#ff650d;color:#fff;font-size:12px;font-weight:700;line-height:16px}
.home-restored .top_index_course_box_ielts .top_index_course_box_ul li{background:linear-gradient(#fff,#e3f4fb)!important}
.home-restored .section_first>.orange_btn_parent{display:flex!important;justify-content:center!important;width:1200px!important;margin:36px auto 0!important;padding:0!important;height:auto!important}
.home-restored .section_first>.orange_btn_parent .orange_btn{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:400px!important;height:48px!important;line-height:24px!important;font-size:20px!important;margin:0!important;padding:0 20px!important;cursor:pointer}
.home-restored .section_first .countbox{width:1200px!important;margin:48px auto 0!important;padding:0!important;height:auto!important;display:grid!important;grid-template-columns:repeat(4,1fr)}
.home-restored .section_first .countbox:before,.home-restored .section_first .countbox:after{display:none!important}
.home-restored .section_first .countbox .flump{position:relative;width:auto!important;padding:0!important;margin:0!important;height:auto!important}
.home-restored .section_first .countbox .flump+.flump:before{content:"";position:absolute;left:0;top:28px;width:1px;height:30px;background:#d3d3d3}
.home-restored .section_first .countbox .num{margin:0!important;line-height:52px!important;font-size:16px!important}
.home-restored .section_first .countbox .desr{margin:4px 0 0!important;line-height:26px!important;font-size:18px!important}

/* Homepage retains its own fixed navigation and legacy footer. */
.home-restored .rl-header{position:fixed!important;top:0;left:0;width:100%;min-width:1200px;z-index:1000}
.home-restored .home-main{padding-top:70px}
.home-restored>.footer .cont{width:1200px;margin:0 auto}
/* Shared dimensions for every homepage consultation CTA, including lower sections. */
.home-restored .home-main .meqiabtn.orange_btn,.home-restored .home-main .meqiabtn.fff_btn{display:flex!important;align-items:center;justify-content:center;width:400px!important;height:48px!important;line-height:normal!important;margin:36px auto 0!important;padding:0 24px!important;box-sizing:border-box;font-size:20px!important;font-weight:400;cursor:pointer;text-align:center;float:none!important}
.home-restored .home-main .meqiabtn.orange_text{display:inline-block;width:auto!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;font-size:16px!important;line-height:26px!important;color:#1769ff!important;cursor:pointer}
.home-restored .home-main .meqiabtn:hover{color:#fff!important;background:#1769ff!important}
.home-restored .home-main .meqiabtn.orange_text:hover{background:transparent!important;color:#0054d9!important;text-decoration:underline}

@font-face{font-family:"HELVETICANEUELTPRO-THEX";src:url("home/fonts/HELVETICANEUELTPRO-THEX.OTF") format("opentype");font-weight:100 300;font-display:swap}
.home-restored .home-main .js_count{font-family:"HELVETICANEUELTPRO-THEX",Helvetica,Arial,sans-serif!important;font-weight:100!important;font-synthesis:none}

.home-restored .rl-header{height:71px!important}
.home-restored .rl-header-inner{height:70px!important}
.home-restored .home-main{padding-top:71px}

/* Avoid stacking the old section padding with the redesigned heading margin. */
.home-restored .section_first{padding-top:32px!important}
.home-restored .home-mock-title{margin:0 0 28px!important;line-height:42px}
.home-restored .home-main .meqiabtn.orange_text,.home-restored .home-main .meqiabtn.orange_text:hover{font-family:PingFangSC-Medium,"PingFang SC",sans-serif!important;font-weight:500!important;font-size:16px!important;color:#FC6302!important;letter-spacing:0!important;border:0!important;border-radius:0!important;background:transparent!important;text-decoration:none!important}

/* Keep the text CTA and its arrow on one centered line. */
.home-restored .home-main .meqiabtn.orange_text{display:inline-flex!important;align-items:center!important;vertical-align:middle;gap:8px;line-height:26px!important}
.home-restored .home-main .meqiabtn.orange_text:after{content:"";display:block!important;position:static!important;flex:0 0 6px;width:6px!important;height:6px!important;margin:0!important;padding:0!important;background:none!important;border:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)!important;vertical-align:middle}

/* Match the mock banner close control; hiding removes the complete ad slot. */
.home-restored .home-main .banner[data-home-banner]{position:relative}
.home-restored .home-main .banner[data-home-banner][hidden]{display:none!important}
.home-restored .home-main .banner .home-banner-close{position:absolute;z-index:5;top:12px;right:12px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:24px;height:24px;padding:4px;border:0;border-radius:50%;background:#a2aecb;color:#253557;cursor:pointer}
.home-restored .home-main .banner .home-banner-close img{display:block;width:16px;height:16px}
