.separated .section-heading h1{display:inline-block;position:relative}
body.separated{min-width:0;color:#28292b}.separated .header nav{padding:0 max(calc((100% - 1120px)/2),24px)}.separated .hero{height:547px;background:#2cc76b}.separated .hero-inner{height:547px;min-height:0;max-width:1120px;position:relative;display:block}.separated .hero-photo{position:absolute;left:-70px;bottom:0;width:850px;height:547px}.separated .hero-photo img{position:static;transform:none;width:850px;height:547px}.separated .hero-slogan{position:absolute;left:40px;top:70px;color:white;transform:rotate(-12deg)}.separated .hero-slogan h1{font-size:49px;line-height:1.4;font-weight:500;margin:0}.separated .hero-slogan span{color:#fff76e;font-style:italic}.separated .trial-wrap{position:absolute;top:77px;left:auto;right:0;z-index:2;padding:0;background:none}.separated .section{max-width:none;padding:65px 24px 85px}.separated .section-heading{text-align:center;margin:0 auto 55px}.separated .section-heading :is(h1,h2){font-size:42px;line-height:1.3;font-weight:700}.separated .section-heading :is(h1,h2):after{display:none}.separated .stats{max-width:1120px;margin:0 auto 52px;gap:0}.separated .stats>div:not(:last-child){border-right:1px solid #e3e3e3}.separated .stats strong{font-size:46px;color:#28ba59}.separated .stats span{font-size:17px}.separated .features{max-width:1120px;margin:auto;gap:52px}.separated .features figure{border-radius:20px;background:#f3f3f3}.separated .features figcaption{font-size:24px;padding:18px;letter-spacing:0}.separated .original-carousel{height:auto;min-width:0;max-width:none;background:#f4f4f4;padding:55px 24px 76px}.separated .original-carousel .section-heading{margin-bottom:35px}.separated .original-carousel .section-heading :is(h1,h2){font-size:40px}.separated .original-carousel .section-heading p{font-size:16px;max-width:850px;margin:25px auto 0}.separated .original-carousel .slides{height:400px}.separated .original-carousel .slide{background:transparent}.separated .original-carousel .slide>img,.separated .original-carousel .slide>a>img{width:712px;height:400px}.separated .original-carousel .caption{position:absolute;bottom:0;background:#0009;color:#fff;width:100%;padding:8px 16px;min-height:0}.separated .original-carousel .caption h3{color:#fff;font-size:16px;margin:0}.separated .reasons{max-width:1120px;margin:auto;gap:110px 42px}.separated .reason{border-radius:20px;padding:10px 10px 20px}.separated .reason h3{font-size:23px;padding:18px 8px 8px}.separated .reason p{font-size:16px;padding:0 8px;line-height:1.5}.separated .reason:nth-child(n+4){display:flex;flex-direction:column}.separated .reason:nth-child(n+4) img{order:3}.separated .reason:nth-child(n+4) p{flex:1;padding-bottom:12px}.separated .review-grid{max-width:1120px;margin:auto;gap:20px}.separated .review-grid figure{min-height:140px;border-radius:18px;padding:18px 20px}.separated .review-grid blockquote{font-size:15px;margin-bottom:12px}.separated .partner-grid{max-width:1120px;padding:30px 20px;border-radius:24px}.separated .partner-grid h3{font-size:19px}.separated .partner-grid p{font-size:12px;color:#888;line-height:1.5;margin:14px auto 0}.separated .how ol{background:#fffbdc;padding:35px;gap:80px}.separated .how li{background:linear-gradient(#fff 0 56%,#2ec663 56%);padding:12px 8px;border-radius:12px;color:#fff}.separated .how-icon{display:block;font-size:48px;line-height:1.2;color:#1bc85b}.separated .how strong,.separated .how a{display:block;font-size:20px;padding-top:12px}.separated .footer-inner{padding:0 24px;max-width:1168px}.separated .trial h2{font-size:27px}.separated .local-label{top:78px}
@media(max-width:800px){.separated .header nav{padding:0 16px}.separated .logo img{width:150px}.separated .navlinks{gap:16px;font-size:14px}.separated .hero,.separated .hero-inner{height:auto}.separated .hero-inner{padding-top:310px}.separated .hero-photo{left:50%;transform:translateX(-50%);top:0;bottom:auto;width:480px;height:310px;overflow:hidden}.separated .hero-photo img{width:482px;height:auto}.separated .hero-slogan{left:15%;top:40px}.separated .hero-slogan h1{font-size:24px}.separated .trial-wrap{position:relative;top:auto;right:auto;display:flex;padding:20px 16px}.separated .section{padding:45px 20px 55px}.separated .section-heading{margin-bottom:32px}.separated .section-heading :is(h1,h2),.separated .original-carousel .section-heading :is(h1,h2){font-size:26px}.separated .stats{grid-template-columns:repeat(2,1fr);gap:20px}.separated .stats>div:not(:last-child){border:0}.separated .stats strong{font-size:28px}.separated .stats span{font-size:14px}.separated .features{grid-template-columns:repeat(2,1fr);gap:15px}.separated .features figcaption{font-size:17px;padding:12px}.separated .original-carousel{padding:45px 20px}.separated .original-carousel .slides{width:100%;height:auto;min-height:0}.separated .original-carousel .slide{position:relative;left:auto;width:100%;height:auto;display:none;transform:none;opacity:1}.separated .original-carousel .slide.active{display:block;transform:none}.separated .original-carousel .slide.previous,.separated .original-carousel .slide.next{display:none}.separated .original-carousel .slide>img,.separated .original-carousel .slide>a>img{width:100%;height:auto;aspect-ratio:16/9}.separated .original-carousel .arrow{top:calc((100vw - 40px)*.28125 - 20px);width:40px;height:40px;font-size:30px}.separated .reasons{grid-template-columns:repeat(2,1fr);gap:16px}.separated .reason h3{font-size:16px;padding:12px 2px 5px}.separated .reason p{font-size:13px;padding:0 2px}.separated .review-grid{grid-template-columns:repeat(2,1fr);gap:12px}.separated .review-grid figure{padding:14px}.separated .review-grid blockquote{font-size:13px}.separated .partner-grid{grid-template-columns:repeat(2,1fr);gap:24px 0;padding:20px 10px}.separated .partner-grid h3{font-size:15px}.separated .how ol{gap:12px;padding:15px}.separated .how-icon{font-size:30px}.separated .how strong,.separated .how a{font-size:14px}.separated .footer-inner{grid-template-columns:1fr 1fr;gap:30px}.separated .footer-inner>section:first-child{grid-column:1/-1}}
@media(max-width:800px){.separated .hero{overflow:hidden}.separated .hero-inner{overflow:hidden}.separated .trial-wrap{z-index:2}.separated .consult{top:auto;bottom:90px}}
@media(max-width:400px){.separated .reasons,.separated .review-grid{grid-template-columns:1fr}.separated .footer-inner{grid-template-columns:1fr}.separated .footer-inner>section:first-child{grid-column:auto}}
.separated .hero{background:#2cc76b url('/assets/688b440867d97000010896e3.png') center top/2880px 547px no-repeat}.separated .how.section{height:640px;padding:65px 0 0;background:white url('/assets/how-original.png') center top/2880px 640px no-repeat}.separated .how .section-heading{margin:0}.separated .how ol{max-width:none;width:1080px;height:165px;margin:140px auto 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;background:none}.separated .how li{display:flex;justify-content:center;align-items:flex-end;background:none;padding:0 0 12px;border-radius:0;color:white}.separated .how strong,.separated .how a{font-size:26px;padding:0;font-weight:700}.gift{height:114px;background:transparent url('/assets/gift-original.png') center bottom/auto 114px no-repeat;gap:30px;padding-left:160px}.gift span{font-size:27px}.gift-open{background:transparent;color:#ef870a;padding:7px 32px;font-size:24px}.gift-close{top:20px}
@media(max-width:800px){.separated .hero{background-size:auto 310px;background-position:center top}.separated .hero-inner{padding-top:310px}.separated .how.section{height:auto;min-height:285px;background-size:auto 300px;padding:29px 0 0}.separated .how .section-heading h2{font-size:24px}.separated .how ol{width:min(88%,560px);height:78px;margin:66px auto 0;gap:10px}.separated .how li{padding-bottom:7px}.separated .how strong,.separated .how a{font-size:14px}.gift{height:72px;background-size:auto 72px;gap:8px;padding:12px 20px 0 85px}.gift span{font-size:12px;line-height:1.2}.gift-open{font-size:14px;white-space:nowrap;padding:5px 11px}.gift-close{top:8px}}
.gift{padding:0}.gift span{position:absolute;left:calc(50% - 170px);top:63px;font-size:22px;white-space:nowrap}.gift-open{position:absolute;left:calc(50% + 187px);top:60px;width:133px;height:36px;padding:0;font-size:20px;line-height:36px}.gift-close{top:32px}
@media(max-width:800px){.gift span{left:calc(50% - 106px);top:40px;font-size:12px}.gift-open{left:calc(50% + 118px);top:38px;width:84px;height:23px;line-height:23px;font-size:12px}.gift-close{top:19px}}
.separated .how.section{position:relative}.separated .how ol{position:absolute;top:361px;left:50%;transform:translateX(-50%);width:1176px;height:44px;margin:0;gap:0}.separated .how li{align-items:center;padding:0}.separated .how strong,.separated .how a{font-family:"Microsoft JhengHei","PingFang TC",sans-serif;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:1px;white-space:nowrap}
@media(max-width:800px){.separated .how.section{min-height:200px;background-size:auto 200px;padding-top:19px}.separated .how .section-heading h2{font-size:17px}.separated .how ol{top:112px;width:368px;height:18px}.separated .how strong,.separated .how a{font-size:10px;letter-spacing:0;line-height:1.2}}
.separated .reasons{row-gap:0}.separated .reason{position:relative}.separated .reason:nth-child(-n+3)::after,.separated .reason:nth-of-type(n+4)::before{content:"";position:absolute;width:34px;height:34px;left:18%;background:inherit;transform:rotate(45deg)}.separated .reason:nth-child(-n+3)::after{bottom:-12px}.separated .reason:nth-of-type(n+4)::before{top:-12px;left:72%}.reason-timeline{grid-column:1/-1;position:relative;height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;isolation:isolate}.reason-timeline::before{content:"";position:absolute;left:8%;right:8%;height:2px;background:#efefef;z-index:-1}.reason-timeline span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:white;font-size:17px;font-weight:bold;background:#ffa082}.reason-timeline span:nth-child(2){background:#ffa749}.reason-timeline span:nth-child(3){background:#ffd447}.reason-timeline span:nth-child(4){background:#9bd75d}.reason-timeline span:nth-child(5){background:#78caea}.reason-timeline span:nth-child(6){background:#bf8ce1}
@media(max-width:800px){.separated .reasons{row-gap:16px}.reason-timeline{display:none}.separated .reason::before,.separated .reason::after{display:none}}
.separated .about{background:#fff url('/assets/about-decoration.png') center top/2880px 774px no-repeat}
.separated .stats>div:not(:last-child){border-right:0;position:relative}
.separated .stats>div:not(:last-child)::after{content:'';position:absolute;right:0;top:0;height:100%;width:1px;background:#ddd;transform:skewX(-15deg)}
@media(max-width:800px){.separated .about{background-size:1440px 387px}.separated .stats>div:not(:last-child)::after{display:none}}
.separated main>section:not(.about):not(.how) .section-heading :is(h1,h2)::before,.separated main>section:not(.about):not(.how) .section-heading :is(h1,h2)::after{content:'';display:block;position:absolute;top:50%;height:100px;transform:translateY(-50%);background-repeat:no-repeat;pointer-events:none}
.separated main>section:not(.about):not(.how) .section-heading :is(h1,h2)::before{right:100%;width:65px;background-image:url('/assets/title-left.png');background-position:right center}
.separated main>section:not(.about):not(.how) .section-heading :is(h1,h2)::after{left:100%;width:90px;margin:0;border-radius:0;background-color:transparent;background-image:url('/assets/title-right.png');background-position:left center}
.separated #courses{background:#f4f4f4 url('/assets/course-decoration.png') center top/2880px 947px no-repeat}
.separated main>section:has(.reasons){background:#fff url('/assets/reason-decoration.png') center top/2880px 1132px no-repeat}
.separated #voices{background:#f4f4f4 url('/assets/voice-decoration.png') center top/2880px 828px no-repeat}
.separated .reviews{background:#fff url('/assets/reviews-decoration.png') center top/2880px 762px no-repeat}
.separated .partners{background:#f4f4f4 url('/assets/partners-decoration.png') center top/2880px 535px no-repeat}
.separated .original-carousel .section-heading p{position:relative;padding:0 36px}
.separated .original-carousel .section-heading p::before,.separated .original-carousel .section-heading p::after{position:absolute;color:#2cbd60;font:bold 40px/1 Georgia,serif}
.separated .original-carousel .section-heading p::before{content:'\201c';left:0;top:-6px}
.separated .original-carousel .section-heading p::after{content:'\201d';right:0;bottom:-22px}
.separated .reason h3::before{content:'';display:inline-block;vertical-align:middle;margin-right:6px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:7px solid #ff9d80}
.separated .reason-1 h3::before{border-left-color:#ffb749}.separated .reason-2 h3::before{border-left-color:#78cfea}.separated .reason-3 h3::before{border-left-color:#ffa749}.separated .reason-4 h3::before{border-left-color:#9bd75d}.separated .reason-5 h3::before{border-left-color:#bf8ce1}
@media(max-width:800px){.separated main>section:not(.about):not(.how) .section-heading :is(h1,h2){max-width:calc(100% - 55px)}.separated main>section:not(.about):not(.how) .section-heading :is(h1,h2)::before,.separated main>section:not(.about):not(.how) .section-heading :is(h1,h2)::after{transform:translateY(-50%) scale(.55)}.separated main>section:not(.about):not(.how) .section-heading :is(h1,h2)::before{transform-origin:right center}.separated main>section:not(.about):not(.how) .section-heading :is(h1,h2)::after{transform-origin:left center}.separated #courses,.separated #voices,.separated .reviews,.separated .partners,.separated main>section:has(.reasons){background-size:1440px auto}.separated .original-carousel .section-heading p{padding:0 20px}.separated .original-carousel .section-heading p::before,.separated .original-carousel .section-heading p::after{font-size:28px}}
.separated #voices .section-heading p{width:fit-content;max-width:100%;font-size:18px;font-weight:700;color:#28292b}
.separated .review-grid{position:relative;mask-image:linear-gradient(to right,transparent 0,#000 9%,#000 91%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 9%,#000 91%,transparent 100%)}
.separated .review-grid figure{position:relative;min-height:145px;padding:18px 20px 12px;border-radius:20px;background:#f5f5f5}
.separated .review-grid figure::after{content:'';position:absolute;left:36px;bottom:-6px;width:14px;height:14px;background:#f5f5f5;transform:rotate(45deg)}
.separated .review-content{display:flex;align-items:flex-start;gap:12px;min-width:0}
.separated .review-avatar{width:64px;height:64px;flex:none;border-radius:50%;object-fit:cover}
.separated .review-grid blockquote{font-size:18px;line-height:1.3;margin:0 0 10px;min-width:0}
.separated .review-grid figcaption{position:relative;z-index:1;align-items:center;border-top:1px solid #e2e2e2;padding-top:6px;font-size:14px;letter-spacing:1px}
.separated .review-grid figcaption span{color:#ffbb2e;font-size:18px;line-height:1;letter-spacing:1px}
@media(max-width:800px){.separated .review-grid{mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.separated .review-grid figure{padding:12px;min-height:140px}.separated .review-content{gap:8px}.separated .review-avatar{width:40px;height:40px}.separated .review-grid blockquote{font-size:14px;line-height:1.4}.separated .review-grid figcaption{font-size:11px;letter-spacing:0}.separated .review-grid figcaption span{font-size:14px;letter-spacing:0}}
@media(max-width:400px){.separated .review-grid{grid-template-columns:1fr}}
.separated .reason{isolation:isolate}
.separated .reason:nth-child(-n+3)::after,.separated .reason:nth-of-type(n+4)::before{z-index:-1;pointer-events:none}
.separated .reason:nth-child(-n+3) p{padding-bottom:8px}
.separated .gift-close{display:none}
/* Text stays selectable while the lesson screenshot keeps its original crop. */
.separated #courses .course-card{height:387px;margin:3px 7px 10px;background:#fff;border-radius:16px;box-shadow:0 3px 7px #00000014;overflow:hidden;text-align:center}
.separated #courses .course-card-heading{height:71px}
.separated #courses .course-stage-title{width:252px;height:35px;margin:0 auto;border-radius:0 0 12px 12px;background:linear-gradient(#2fbe60,#31b660);color:#fff;font-size:23px;font-weight:700;line-height:35px;letter-spacing:1px;white-space:nowrap}
.separated #courses .course-stage-summary{margin:8px 0 0;color:#28292b;font-size:16px;font-weight:500;line-height:22px;letter-spacing:2px;white-space:nowrap}
.separated #courses .course-stage-summary span{position:relative;isolation:isolate}
.separated #courses .course-stage-summary span::after{content:'';position:absolute;z-index:-1;left:-3px;right:-3px;bottom:0;height:5px;background:#d3edc9;border-radius:5px}
.separated #courses .course-lesson-image{display:block;width:calc(100% - 36px);height:302px;margin:0 auto;border-radius:8px;object-fit:fill}
.mobile-course-overview,.mobile-downloads{display:none}
@media(max-width:800px){
  .separated .header,.separated .header nav{height:48px}
  .separated .header nav{position:relative;padding:0 16px}
  .separated .logo img{width:120px;height:auto}
  .separated .navlinks{display:none}
  .separated .hero{height:auto;aspect-ratio:1.88;background-size:auto 100%;background-position:center top}
  .separated .hero-inner{height:100%;padding:0}
  .separated .hero .trial-wrap,.separated #voices,.separated .consult{display:none}
  .separated .section{padding:24px 16px 30px}
  .separated .section-heading{margin-bottom:18px}
  .separated .section-heading :is(h1,h2),.separated .original-carousel .section-heading :is(h1,h2){font-size:18px;line-height:1.3}
  .separated .about{background-size:1000px auto}
  .separated .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:16px}
  .separated .stats strong{font-size:16px;letter-spacing:0;margin-bottom:2px}
  .separated .stats span{font-size:10px}
  .separated .stats>div:not(:last-child)::after{display:block;height:80%;top:10%}
  .separated .features{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .separated .features figure{border-radius:7px}
  .separated .features figcaption{font-size:10px;padding:7px 2px;letter-spacing:0}
  .separated #courses{padding:25px 16px 30px}
  .separated #courses .section-heading{margin-bottom:20px}
  .separated #courses .section-heading p{font-size:10px;line-height:1.5;margin-top:14px}
  .separated #courses .carousel-stage,.separated #courses .dots,.separated #courses .carousel-count{display:none}
  .mobile-course-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:white;border-radius:14px;padding:18px 8px 14px;gap:2px}
  .mobile-stage{text-align:center;min-width:0;background:#fff9dc;border-radius:5px;overflow:hidden;font-size:8px;line-height:1.3}
  .mobile-stage img{width:38px;height:38px;max-width:90%;object-fit:cover;border-radius:50%;margin:4px auto}
  .mobile-stage h3{font-size:14px;color:#fff;background:var(--stage);padding:3px 0}
  .mobile-stage strong{display:block;color:var(--stage);font-size:9px;padding:5px 0 2px}
  .mobile-stage p{padding:5px 3px;border-top:1px solid #fff;line-height:1.35;overflow-wrap:anywhere}
  .stage-0{--stage:#ff8d70}.stage-1{--stage:#ada7ef}.stage-2{--stage:#62c8b7}.stage-3{--stage:#f9ba00}.stage-4{--stage:#f8aabc}.stage-5{--stage:#5cb4e8}
  .separated .reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px;position:relative}
  .separated .reasons::before{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:#ddd}
  .separated .reason{padding:7px;border-radius:9px;display:flex;flex-direction:column}
  .separated .reason:nth-child(n+4) img{order:0}
  .separated .reason:nth-child(n+4) p{flex:initial;padding-bottom:0}
  .separated .reason-0{grid-column:1;grid-row:1}.separated .reason-3{grid-column:2;grid-row:1}
  .separated .reason-1{grid-column:1;grid-row:2}.separated .reason-4{grid-column:2;grid-row:2}
  .separated .reason-2{grid-column:1;grid-row:3}.separated .reason-5{grid-column:2;grid-row:3}
  .separated .reason h3{font-size:12px;padding:8px 0 4px}.separated .reason p{font-size:10px;line-height:1.35;padding:0}
  .separated .reason img{border-radius:6px;aspect-ratio:340/230;object-fit:cover}
  .separated .reason::after{display:grid!important;content:attr(data-mobile-number)!important;position:absolute!important;left:auto!important;right:-24px!important;top:12px!important;bottom:auto!important;z-index:1!important;transform:none!important;width:18px!important;height:18px!important;place-items:center;border-radius:50%;background:var(--number-color)!important;color:white;font:bold 9px/1 sans-serif}
  .separated .reason:nth-child(n+5)::after{right:auto!important;left:-24px!important}
  .separated .reason:nth-child(n+5)::after{top:65%!important}
  .reason-0{--number-color:#ff9d80}.reason-1{--number-color:#ffa749}.reason-2{--number-color:#ffd447}.reason-3{--number-color:#9bd75d}.reason-4{--number-color:#78caea}.reason-5{--number-color:#bf8ce1}
  .separated .review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
  .separated .review-grid figure{padding:6px;min-height:74px;border-radius:7px}
  .separated .review-content{gap:4px}.separated .review-avatar{width:22px;height:22px}
  .separated .review-grid blockquote{font-size:8px;line-height:1.25;margin-bottom:4px}
  .separated .review-grid figcaption{font-size:7px;padding-top:3px}.separated .review-grid figcaption span{font-size:8px}
  .separated .partners{background:#fff}.separated .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0;padding:0}
  .separated .partner-grid article{padding:4px 8px}.separated .partner-grid img{margin-bottom:5px}.separated .partner-grid h3{font-size:11px}.separated .partner-grid p{font-size:8px;margin-top:5px}
  .separated .how.section{min-height:0;height:auto;aspect-ratio:2.8;background-size:auto 100%;padding:12px 0 0}
  .separated .how .section-heading h2{font-size:14px}.separated .how ol{top:49%;width:64%;height:12%;gap:0}
  .separated .how strong,.separated .how a{font-size:10px}
  .mobile-downloads{display:block;background:#222;padding:18px 16px}
  .mobile-downloads a{display:flex;align-items:center;gap:10px;padding:10px;background:#353535;border-radius:10px;color:#fff}
  .mobile-downloads img{width:45px;height:45px;border-radius:8px}.mobile-downloads span{flex:1;min-width:0}.mobile-downloads strong,.mobile-downloads small{display:block}.mobile-downloads strong{font-size:13px}.mobile-downloads small{font-size:9px;color:#ccc}.mobile-downloads b{font-size:11px;background:#10aa72;padding:8px;border-radius:18px;white-space:nowrap}
  .separated footer{padding-top:20px}.separated .footer-inner{display:block;text-align:center;padding:0 20px}.separated .footer-inner h2{font-size:16px;margin-bottom:10px}.separated .footer-inner p{font-size:11px;line-height:1.5;margin-top:8px}.separated .footer-inner section:not(:first-child){display:none}.separated .copyright{font-size:9px;margin-top:15px;padding:15px 15px 85px}
  .separated .footer-inner section:nth-child(2){display:block;margin-top:14px}.separated .footer-inner section:nth-child(2) h2{display:none}.separated .footer-inner section:nth-child(2) a{display:inline;font-size:10px;line-height:2;margin:0 5px;color:#aaa}
  body.separated .section-heading :is(h1,h2),body.separated .original-carousel .section-heading :is(h1,h2){font-size:18px}
  body.separated .how .section-heading h2{font-size:14px}
  body.separated .stats strong{font-size:16px;letter-spacing:0}
  body.separated .stats span{font-size:10px}
  body.separated .gift-open{left:auto;right:8px}
  body.separated .gift span{left:75px;right:94px;top:40px;font-size:11px;overflow:hidden;text-overflow:clip}
}
@media(max-width:350px){body.separated .stats strong{font-size:12px}body.separated .stats span{font-size:9px}.separated #courses .section-heading :is(h1,h2){font-size:16px}.separated .gift span{font-size:10px}body.separated .gift-open{background:#ffec37;border-radius:18px}}
@media(max-width:800px){
  body.separated{overflow-x:clip}
  .mobile-course-overview{display:block;padding:14px 14px 20px}
  .mobile-course-art{position:relative;height:60px}
  .mobile-course-art img{position:absolute;left:8%;bottom:-2px;width:40px;height:52px;object-fit:contain;z-index:1}
  .mobile-course-art .course-arrow-image{left:12%;bottom:0;width:88%;height:auto;max-height:58px;object-fit:contain;z-index:0}
  .mobile-stage-table{display:grid;grid-template-columns:16px repeat(6,minmax(0,1fr));gap:2px;text-align:center}
  .mobile-stage{display:contents}
  .mobile-stage .stage-head{grid-row:1;background:var(--stage);border-radius:6px 6px 0 0;min-width:0;position:relative}
  .mobile-stage img{width:38px;height:38px;margin:-14px auto 1px;border:1px solid white}
  .mobile-stage h3{font-size:16px;line-height:1;padding:1px 0 3px}
  .mobile-stage .stage-feature,.mobile-stage .stage-goal,.mobile-stage .stage-outcome{background:#fff9dc;min-width:0;font-size:8px;line-height:1.3;padding:4px 2px;overflow-wrap:anywhere}
  .mobile-stage .stage-feature{grid-row:2}.mobile-stage .stage-goal{grid-row:3}.mobile-stage .stage-outcome{grid-row:4;text-align:left}
  .mobile-stage .stage-feature p{padding:0;border:0}.mobile-stage strong{font-size:8px;padding:0 0 3px}
  .stage-label{grid-column:1;display:flex;align-items:center;justify-content:center;background:#d9f2ad;color:#6cb32c;font-size:9px;font-weight:bold;writing-mode:vertical-rl;border-radius:4px}
  .feature-label{grid-row:2}.goal-label{grid-row:3}.outcome-label{grid-row:4}
  .stage-0>*{grid-column:2}.stage-1>*{grid-column:3}.stage-2>*{grid-column:4}.stage-3>*{grid-column:5}.stage-4>*{grid-column:6}.stage-5>*{grid-column:7}
  .separated .reason::after{display:none!important}
  .separated .reasons::before{display:none}
  .separated .reason-timeline{display:flex;position:absolute;left:50%;top:12px;bottom:12px;height:auto;width:18px;padding:0;transform:translateX(-50%);flex-direction:column;justify-content:space-between;z-index:1}
  .separated .reason-timeline::before{left:50%;right:auto;top:0;bottom:0;width:1px;height:auto;background:#ccc}
  .separated .reason-timeline span{width:18px;height:18px;font-size:9px;flex:none}
  .separated .reviews{background:#f2f2f2 url('/assets/reviews-decoration.png') center top/1440px auto no-repeat}
  .separated .review-grid{grid-template-columns:repeat(3,minmax(0,1fr));-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
  .separated .review-grid figure,.separated .review-grid figure::after{background:#fff}
  .separated .review-grid figure{box-shadow:0 2px 7px #0000000d}
  .separated .partners{padding-bottom:26px}
  .separated .partner-grid{gap:0;max-width:360px}
  .separated .partner-grid article{padding:12px 8px;min-width:0}
  .separated .partner-grid article:nth-child(odd){border-right:1px solid #ddd}
  .separated .partner-grid article:nth-child(-n+2){border-bottom:1px solid #ddd}
  .separated .partner-grid img{max-width:100%;object-fit:contain}
  .separated .how.section{width:calc(100% - 32px);margin:0 auto 24px;aspect-ratio:1180/470;border-radius:8px;background:#fff url('/assets/how-mobile-full.png') center/100% 100% no-repeat}
  .separated .how .section-heading h2::before,.separated .how .section-heading h2::after{display:block;transform:translateY(-50%) scale(.4)}
  .separated .how ol{top:76%;width:96%;height:12%}
  .separated .how strong,.separated .how a{font-size:10px}
  .mobile-downloads{background:#1d1d1f;padding:18px 16px 8px}
  .mobile-downloads a{border:1px solid #555;margin-bottom:12px}
  .separated footer{background:#1d1d1f;color:#aaa}
  .separated .footer-inner h2{color:#ddd}.separated .footer-inner p{color:#aaa;font-weight:400}
  .separated .copyright{color:#777;padding-bottom:85px}
}
