/* Measurements: Figma 921:3187 (1920px), 1168:3416 (375px), 2026-11-03. */
:root{--spring:cubic-bezier(.22,1.12,.36,1)}
body{font-weight:400}h2,h3,h4{letter-spacing:0}.wrap{width:min(1280px,calc(100% - 96px))}
.mobile-br,.mobile-intro,.quiz-tabs,.advantage-toggle{display:none}
.section{padding:96px 0 160px}.heading{margin:0 0 48px}.heading h2{font-size:48px;line-height:64px;font-weight:700}.heading>small{font-size:18px;line-height:30px;margin-bottom:8px}.heading>p{font-size:20px;line-height:29px;margin-top:24px}
.brand img{width:48px;height:48px;border:2px solid white;border-radius:12px;object-fit:cover}.brand{gap:12px}.brand b{font-size:20px;line-height:30px;font-weight:900;letter-spacing:.2px}.brand small{font-size:13px;line-height:22px;letter-spacing:0}
.nav{top:24px;height:80px;border-radius:40px;padding:14px 24px 14px 44px;gap:0}.nav nav{gap:48px;font-size:18px;line-height:27px;font-weight:700;margin-right:64px}.nav nav a{padding:0;color:#0009}.nav nav a:first-child{color:#0085ff}.nav nav a:first-child:after{content:'';position:absolute;width:28px;height:6px;border-radius:8px;left:50%;transform:translateX(-50%);bottom:-12px;background:linear-gradient(90deg,#0298fc,#016ffd)}.nav .button.small{width:160px;height:44px;padding:0;font-size:16px;min-height:44px}
.hero{padding:0;height:840px;min-height:840px}.hero-grid{display:block;position:relative;height:840px}.hero-copy{position:absolute;left:0;top:230px;width:650px}.hero h1{font-size:80px;font-weight:700;line-height:104px;letter-spacing:.2px}.hero-copy>p{font-size:23px;line-height:40px;color:#666;letter-spacing:.2px;width:590px;max-width:100%;height:100px;display:flex;align-items:center;margin:20px 0}.hero .button{width:286px;height:72px;min-height:72px;padding:0;gap:3px;font-size:24px;font-weight:700}.hero .button img{width:48px;height:48px;object-fit:contain}.hero-demo{position:absolute;left:790px;top:180px;width:450px;height:590px;border-radius:40px;box-shadow:0 10px 20px #00000014}.hero-demo video{position:absolute;left:39px;top:45px;width:372px;height:500px;border-radius:24px;object-fit:contain}
.awards{position:absolute;left:-27px;top:681px;margin:0;width:411px;height:91px;max-width:100%;mix-blend-mode:multiply}.awards img{width:411px;height:91px;object-fit:contain}
.stats{height:280px;padding:40px 0 80px;gap:32px}.stats article{height:160px;padding:0;position:relative;border:1.5px solid #e5e5e5;border-radius:40px}.stat-icon{position:absolute;left:0;top:15px;width:100%;height:42px}.stats .stat-icon img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:auto;width:auto;max-width:none;margin:0;opacity:1;object-fit:contain}.stats strong{position:absolute;top:66px;left:0;right:0;line-height:44px;font-size:32px;font-weight:500}.stats p{position:absolute;top:114px;left:0;right:0;font-size:16px;line-height:28px;color:#999}
#teaching{padding:96px 0 144px}#teaching .heading{margin-bottom:144px}#teaching .heading .intro{font-size:18px;line-height:28px;margin-top:32px;color:#4f4f4f}#teaching .feature-row{display:grid;grid-template-columns:minmax(0,516fr) minmax(0,640fr);gap:124px;margin:0;align-items:center}#teaching .feature-row+.feature-row{margin-top:144px}#teaching .feature-row:nth-of-type(2){grid-template-columns:minmax(0,640fr) minmax(0,516fr)}#teaching .feature-row:nth-of-type(2) .media{grid-column:1;grid-row:1}#teaching .feature-row:nth-of-type(2) .feature-copy{grid-column:2;grid-row:1}
.feature-copy h3{font-size:32px;line-height:44px;font-weight:500;margin-bottom:24px}.feature-copy>p{font-size:18px;line-height:28px}#teaching .media{aspect-ratio:16/9;border-radius:20px}#teaching .media video{object-fit:contain;transform:scale(1.25)}
#methods{height:880px;padding:80px 0;display:flex;align-items:center}#methods .wrap{width:min(1200px,calc(100% - 96px))}#methods .heading{margin-bottom:40px}#methods .heading h2{font-size:42px;line-height:58px;font-weight:500}.tabs{margin-bottom:64px;height:48px;flex-wrap:nowrap;gap:10px}.tabs button{height:48px;min-height:48px;font-size:16px;line-height:24px;padding:12px 24px;white-space:nowrap;font-weight:500}.tabs button[aria-selected=true]{font-weight:700}
.method-panel{height:480px;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,632fr);grid-template-columns:minmax(0,392fr) minmax(0,632fr);gap:40px;padding:14px 40px 14px 96px;align-items:start;border-radius:24px;box-shadow:0 20px 40px #0000000f}.method-panel .feature-copy{padding-top:112px;min-width:0}.method-panel .feature-copy h3{font-size:28px;line-height:40px;margin-bottom:22px}.method-panel .feature-copy>p{font-size:18px;line-height:24px;color:#666}.method-panel .media{height:412px;width:100%;aspect-ratio:632/412;border-radius:26px}.method-panel video{object-fit:contain;transform:scale(var(--demo-scale,1));transform-origin:50% 50%}.method-panel [data-demo=hanzi]{--demo-scale:.9}.method-panel [data-demo=themes]{--demo-scale:1.7}.method-panel [data-demo=review]{--demo-scale:2}.method-panel [data-demo=tutor]{--demo-scale:1.6}.method-panel [data-demo=plugin]{--demo-scale:1.15}
#quiz{padding:96px 0}#quiz .heading{margin-bottom:56px}#quiz .heading h2{font-size:42px;line-height:58px;font-weight:500}.quiz-grid{gap:25px;min-height:680px;align-items:start}.quiz-card{height:620px;min-height:620px;border:2px solid #ebebeb;border-radius:24px;box-shadow:0 5px #ebebeb,0 12px 24px #4d4d4d0f;padding:24px 18px 22px;gap:0}.quiz-card>h3{font-size:20px;line-height:30px;font-weight:500;margin-bottom:16px}.quiz-body{gap:24px}.sentence{font-size:16px;line-height:34px}.reading{gap:0}.reading .jp{font-size:16px;line-height:34px;min-height:44px}.reading rt{font-size:10px;color:#14143366;line-height:12px;font-weight:400}.question{font-size:14px;line-height:20px;margin:16px 0}.answers{gap:8px}.answers button{font-size:14px;line-height:20px;min-height:52px;padding:12px 16px;border-radius:16px;box-shadow:inset 0 -4px 2px #e7e7e7;text-align:left}.answers button.selected{box-shadow:inset 0 -4px #009cb4}.check{height:52px;min-height:52px;padding:12px 16px;font-size:18px;line-height:22px;border-radius:16px;margin-top:20px}.dark-button{height:48px;line-height:24px;padding:12px 20px;margin:56px auto 0;font-size:16px}.word-options{margin:30px 0 15px}.word-options button{font-size:14px;line-height:20px}.writing{min-height:250px}
.trust{padding:112px 0;background:#000}.trust-head{gap:60px;margin-bottom:64px}.trust-head>div{flex:1;min-width:0}.trust-head small{font-size:18px;line-height:24px}.trust-head h2{font-size:46px;line-height:64px;font-weight:500;margin:16px 0}.trust-head p{font-size:20px;line-height:29px}.trust-head .button{width:210px;height:56px;min-height:56px;font-size:18px;border-radius:12px;padding:0;flex-shrink:0}.trust-grid{gap:24px;align-items:stretch}.trust-grid article{height:400px;min-height:400px;padding:32px;justify-content:space-between;border-radius:16px;background:#202020;overflow:hidden}.trust-icon{position:relative;flex-shrink:0;width:238px;height:96px}.trust-grid .trust-icon img{position:absolute;max-width:none;margin:0;object-fit:contain;filter:none;opacity:.4}.trust-grid article:nth-child(1) img{width:352.121px;height:140.813px;left:-101.04px;top:-23.38px}.trust-grid article:nth-child(2) img{width:259.612px;height:105.109px;left:-85.741px;top:-13.524px;transform:rotate(-3.76deg)}.trust-grid article:nth-child(3) img{width:274.514px;height:109.778px;left:-82.92px;top:-6.89px}.trust-grid article:nth-child(4) img{width:283.286px;height:113.286px;left:-64.43px;top:-9.57px}.trust-copy{height:210px;display:flex;flex-direction:column;gap:16px;min-width:0}.trust-grid h3{font-size:23px;line-height:34px;font-weight:500;min-height:68px;display:flex;align-items:flex-end;margin:0}.trust-grid p{font-size:17px;line-height:29px;color:#fff9}
#pain{padding:96px 0}#pain .heading{margin-bottom:48px}.pain-card{height:616px;border-radius:24px}.pain-card>img{aspect-ratio:auto;height:258px;object-fit:cover}.pain-card:nth-child(1)>img{background:#e0e6ee}.pain-card:nth-child(2)>img{background:#eae8f1}.pain-card>div{padding:28px 28px 30px;display:flex;flex-direction:column;gap:18px}.pain-card h3{font-size:22px;line-height:30px;margin:0}.pain-card p{font-size:18px;line-height:28px;margin:0}.pain-card strong{font-size:20px;line-height:30px;color:#0067d8}
#advantages{padding:96px 0 160px}#advantages .heading{margin-bottom:96px}#advantages .advantage{display:grid;grid-template-columns:minmax(0,624fr) minmax(0,560fr);gap:96px;min-height:420px;margin:0}#advantages .advantage+.advantage{margin-top:144px}#advantages .advantage:nth-of-type(even){grid-template-columns:minmax(0,560fr) minmax(0,624fr)}#advantages .advantage:nth-of-type(odd) .editorial{grid-column:1;grid-row:1}#advantages .advantage:nth-of-type(odd) .feature-copy{grid-column:2;grid-row:1}#advantages .advantage:nth-of-type(even) .editorial{grid-column:2;grid-row:1}#advantages .advantage:nth-of-type(even) .feature-copy{grid-column:1;grid-row:1}#advantages .editorial{aspect-ratio:624/420;border-radius:24px}#advantages .feature-copy{display:flex;flex-direction:column;gap:26px}#advantages .feature-copy h3{margin:0;font-size:32px;line-height:44px}#advantages .feature-copy>div{margin:0;font-size:18px;line-height:28px;display:flex;flex-direction:column;gap:6px}#advantages .feature-copy h4{font-size:18px;line-height:26px;font-weight:500;margin:0}
.stories{padding:96px 0 72px}.stories .heading{margin-bottom:64px}.stories .heading h2{font-size:40px;line-height:58px}.story-window{width:min(1296px,100%);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}.story-track{gap:20px;padding:0 calc((100% - 314px)/2);overflow-y:hidden;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.story{flex:0 0 314px;height:386px;min-height:386px;background:#f5f3f1;border-radius:17px;padding:52px 40px 36px;justify-content:space-between}.story>p{font-size:18px;line-height:27.6px;color:#666}.story footer{margin:0;gap:24px;align-items:flex-end}.story-avatar{display:block;position:relative;overflow:hidden;width:92px;height:92px;border-radius:50%;box-shadow:0 4px 6px #0000001f;flex-shrink:0}.story footer .story-avatar img{position:absolute;max-width:none;border-radius:0;object-fit:cover}.story-avatar[data-person=Akira] img{width:119.6px;height:104.88px;left:-1.84px;top:0}.story-avatar[data-person=Joselin] img{width:147.2px;height:115.92px;left:-16.56px;top:0}.story-avatar[data-person=周悦] img{width:104.88px;height:119.6px;left:-5.53px;top:-3.68px}.story-avatar[data-person=Mei] img{width:160.08px;height:145.36px;left:-40.48px;top:0}.story-avatar[data-person=林然] img{width:119.6px;height:112.24px;left:-23.92px;top:-1.84px}.story footer>div{width:118px;flex-shrink:0;text-align:right;padding-bottom:4px}.story footer b{font-size:24px;line-height:30px;color:#000;font-weight:500}.story footer small{font-size:14px;line-height:20px;margin-top:4px;color:#999}.carousel-nav{height:24px;margin-top:96px;gap:0}.carousel-nav button,.carousel-nav button[aria-current=true]{display:grid;place-items:center;width:24px;height:24px;min-width:24px;border:0;background:transparent;border-radius:0;padding:0}.carousel-nav img{width:24px;height:24px;max-width:none}.carousel-nav button:focus-visible{outline-offset:0}
.faq{padding:96px 0 160px}.faq .heading{margin-bottom:48px}.faq .heading h2{font-size:40px;line-height:58px}.faq details{padding:20px 24px}.faq details+details{margin-top:12px}.faq summary{min-height:40px;font-size:18px;line-height:30px;font-weight:500}.faq summary span,.advantage-toggle span{position:relative;display:block;flex:0 0 34px;width:34px;height:34px;min-width:34px;border-radius:50%;background:#0085ff;font-size:0}.faq summary span:before,.faq summary span:after,.advantage-toggle span:before,.advantage-toggle span:after{content:'';position:absolute;width:13px;height:2px;left:50%;top:50%;border-radius:2px;background:#fff;transform:translate(-50%,-50%)}.faq summary span:after,.advantage-toggle span:after{transform:translate(-50%,-50%) rotate(90deg)}.faq details[open] summary span{transform:rotate(45deg)}.faq details>p{padding-top:16px;font-size:16px;line-height:28px}
.cta{height:560px;min-height:560px;isolation:isolate}.cta-photo{inset:auto auto 0 0;width:92.708333%;height:auto;min-height:100%;aspect-ratio:1780/741;object-fit:cover;max-width:none;z-index:-2}.cta:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,#000 0%,#0009 9%,transparent 24%,transparent 36%,#0009 55%,#000 93%),linear-gradient(0deg,#000c,transparent 50%)}.cta:after{display:none}.cta .wrap{width:100%;height:560px;min-height:560px;display:block}.cta .wrap>div{position:absolute;left:55.625%;top:125px;width:min(555.7px,42%);padding:0}.cta h2{font-size:50px;line-height:66px;font-weight:700;letter-spacing:.5px}.cta p{font-size:24px;line-height:31.2px;letter-spacing:.2px;margin:24px 0 32px;white-space:nowrap}.cta .button{width:218px;height:60px;min-height:60px;border-radius:30px;padding:0;font-size:18px}.stores{gap:20px;margin-top:48px}.stores img{height:50.72px;width:auto;object-fit:contain}
.site-footer{height:247px;padding:60px 0 40px;background:linear-gradient(#1f242a,#181c21)}.footer-grid{grid-template-columns:minmax(0,581fr) minmax(0,80fr) minmax(0,377fr) minmax(0,145fr) minmax(0,97fr);gap:0}.footer-grid>div:first-child{height:146px;display:flex;flex-direction:column;justify-content:space-between}.site-footer .brand small{margin:0;font-size:13px;line-height:22px;letter-spacing:0;color:#ffffff80}.site-footer small{font-size:14px;line-height:24px;margin:0}.site-footer h4{font-size:14px;line-height:24px;letter-spacing:2.6px;margin:0 0 16px}.site-footer a:not(.brand){font-size:14px;line-height:24px;margin:0 0 14px;font-weight:500;color:#ffffff9e}.footer-course-links{display:grid;grid-template-columns:repeat(3,1fr);column-gap:10px}
body.enhanced [data-reveal]{transition:opacity .7s ease,transform .85s var(--spring);transition-delay:var(--reveal-delay,0ms)}body.enhanced .media[data-reveal]{transition:opacity .7s ease,transform .85s var(--spring);transition-delay:var(--reveal-delay,0ms)}.replay{display:none!important}
@media(min-width:1400px){.stats{position:relative;left:-15px}}
@media(min-width:701px) and (max-width:1399px){.hero-copy{width:52%}.hero-copy>p{width:100%;font-size:20px;line-height:34px}.hero h1{font-size:72px;line-height:94px}.hero-demo{left:auto;right:0;width:38%;height:auto;aspect-ratio:450/590}.hero-demo video{left:8.667%;top:7.627%;width:82.667%;height:84.746%}#teaching .feature-row{gap:64px}.nav nav{gap:26px;margin-right:32px}.nav{padding-left:24px}.method-panel{padding-left:40px;gap:28px}.trust-head h2{font-size:38px}.trust-head>div{max-width:calc(100% - 240px)}.trust-grid{gap:18px}.trust-grid article{padding:24px}.trust-grid h3{font-size:20px;line-height:30px}.trust-grid p{font-size:15px;line-height:26px}#advantages .advantage{gap:64px}#advantages .feature-copy h3{font-size:28px;line-height:40px}#advantages .feature-copy>div{font-size:16px;line-height:26px}.cta p{font-size:18px}.cta h2{font-size:40px}.stores img{height:40px}.quiz-card{padding:22px 16px}.answers button{padding:10px 12px}.stats strong{font-size:28px}.pain-card p{font-size:16px;line-height:26px}.pain-card strong{font-size:18px;line-height:28px}.pain-card>div{padding:26px 24px;gap:16px}.footer-course-links{grid-template-columns:repeat(2,1fr)}.site-footer a:not(.brand){font-size:12px}.site-footer h4{font-size:12px;letter-spacing:1px}}
@media(min-width:701px) and (max-width:1000px){.nav nav{display:none;gap:8px;margin:0}.nav.open nav{display:flex}.nav nav a{padding:10px}.nav nav a:first-child:after{display:none}.nav .button.small{margin-left:auto}.nav .menu{display:block;margin-left:8px}.hero h1{font-size:60px;line-height:80px}.hero-copy>p{font-size:18px;line-height:30px}.hero .button{width:240px;height:64px;font-size:20px}.hero .button img{width:40px;height:40px}.heading h2{font-size:38px;line-height:52px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid article{height:360px;min-height:360px}.trust-head h2{font-size:30px}.trust-head p{font-size:16px}.trust-head .button{width:172px;font-size:15px}.quiz-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto;gap:32px}.quiz-card{width:100%}.pain-grid{gap:16px}.pain-card>img{height:180px}.pain-card{height:auto;min-height:616px}.pain-card>div{padding:20px;gap:14px}.pain-card h3{font-size:20px}.pain-card p{font-size:14px;line-height:24px}.pain-card strong{font-size:16px;line-height:26px}.cta h2{font-size:32px}.cta p{white-space:normal;line-height:28px}.stores{gap:10px}.stores img{height:32px}}
@media(max-width:700px){
 .mobile-br{display:block}.wrap{width:calc(100% - 56px)}.section{padding:32px 0}.heading{text-align:left;margin-bottom:24px}.heading h2{font-size:32px;line-height:40px;font-weight:500}.heading>small{font-size:14px;line-height:20px;margin:0 0 16px}.heading>p{font-size:16px;line-height:24px;margin-top:20px}.brand{gap:8px}.brand img{width:24px;height:24px;border-radius:6px;border:1px solid white}.brand b{font-size:16px;line-height:24px;font-weight:700;letter-spacing:0}.brand small{display:none}.nav{top:16px;height:48px;left:20px;transform:none;width:calc(100% - 40px);border:0;border-radius:999px;padding:2px 8px 2px 12px;gap:8px}.nav .button.small{width:88px;height:32px;min-height:32px;font-size:14px;padding:0;background:#080a0e;margin-left:auto}.nav .menu{display:block;width:44px;height:44px;font-size:20px;margin-left:22px}.nav nav{margin:0;font-size:16px;line-height:24px;gap:4px;top:60px}.nav nav a{padding:10px}.nav nav a:first-child:after{display:none}
 .hero{background:white;padding:106px 20px 40px;height:auto;min-height:0}.hero-grid{width:100%;height:auto;display:flex;flex-direction:column;gap:32px}.hero-copy{position:static;top:auto;left:auto;width:100%;text-align:center}.hero h1{font-size:36px;line-height:44px;font-weight:500;letter-spacing:0}.hero h1 br{display:block}.hero-copy>p{display:block;width:100%;max-width:none;height:auto;font-size:16px;line-height:24px;letter-spacing:0;margin:20px 0;color:#4f4f4f}.hero .button{width:100%;height:56px;min-height:56px;font-size:18px;gap:0;padding:0;box-shadow:none}.hero .button img{display:none}.hero .button span:after{content:' →';margin-left:4px}.hero-demo{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:auto;padding:8px;background:#f7f6f4;border-radius:24px;box-shadow:none;overflow:hidden}.hero-demo video{position:static;left:auto;top:auto;width:100%;height:auto;aspect-ratio:319/428.371;object-fit:contain;border-radius:20px}.awards{position:static;left:auto;top:auto;width:240px;height:auto;max-width:100%;margin:0 auto;mix-blend-mode:multiply}.awards img{width:240px;height:auto}
 .stats{left:auto;position:static;width:calc(100% - 56px);height:auto;padding:0 0 40px;gap:24px 16px}.stats article{height:auto;min-height:84px;border:0;border-radius:16px;background:#f6f9fc;padding:12px;text-align:left;display:flex;flex-direction:column;gap:8px}.stat-icon{display:none}.stats strong{position:static;font-size:24px;line-height:32px;font-weight:500;white-space:nowrap}.stats p{position:static;font-size:13px;line-height:20px;color:#4f4f4f}
 #teaching{padding:32px 0 0}#teaching .heading{margin-bottom:32px}#teaching .heading h2{font-size:32px;line-height:40px}#teaching .heading .intro{display:none;font-size:16px;line-height:24px;margin:0 0 8px;text-align:left}#teaching .heading.intro-expanded .intro{display:block}#teaching .heading.intro-expanded .mobile-intro>p{display:none}.mobile-intro{display:flex;flex-direction:column;gap:8px;margin-top:16px}.mobile-intro p{font-size:16px;line-height:24px}.mobile-intro button{min-height:44px;border:0;background:none;padding:0;font-size:14px;line-height:20px;color:#0085ff;text-align:left}#teaching .feature-row,#teaching .feature-row:nth-of-type(2){display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:24px 0 40px;margin:0!important}#teaching .feature-row .media{order:0;width:100%;border-radius:16px}#teaching .feature-row .feature-copy{order:1}#teaching .feature-copy h3{font-size:28px;line-height:36px;margin-bottom:20px}#teaching .feature-copy>p{font-size:16px;line-height:24px}
 #methods{height:auto;padding:32px 0;display:block;background:white}#methods .wrap{width:calc(100% - 40px)}#methods .heading{margin-bottom:24px}#methods .heading h2{font-size:32px;line-height:40px;font-weight:500}.tabs{height:44px;gap:8px;margin-bottom:20px;padding:0;overflow-x:auto;justify-content:flex-start}.tabs button{min-width:96px;min-height:44px;height:44px;padding:12px 16px;font-size:14px;line-height:20px;background:#f6f9fc}.method-panel{height:auto;min-height:0;display:flex;flex-direction:column;gap:20px;padding:0;box-shadow:none;border-radius:0}.method-panel .media{order:0;aspect-ratio:335/218.386;height:auto;border-radius:16px}.method-panel .feature-copy{order:1;padding:0}.method-panel .feature-copy h3{font-size:24px;line-height:32px;margin-bottom:16px}.method-panel .feature-copy>p{font-size:16px;line-height:24px}
 #quiz{padding:32px 0;background:white}#quiz .wrap{width:calc(100% - 40px)}#quiz .heading{margin-bottom:24px;text-align:left}#quiz .heading h2{font-size:32px;line-height:40px}#quiz .heading>p{font-size:16px;line-height:24px;margin-top:20px}.quiz-tabs{display:flex;gap:8px;margin-bottom:24px}.quiz-tabs button{height:44px;flex:1;border:0;border-radius:999px;font-size:14px;line-height:20px;background:#f6f9fc;color:#4f4f4f;padding:0}.quiz-tabs button[aria-selected=true]{background:#080a0e;color:white}.quiz-grid{display:block;min-height:0}.quiz-card{display:none;width:100%;height:620px;min-height:620px;padding:24px 18px 22px}.quiz-card.active{display:flex}.quiz-card>h3{font-size:18px;line-height:26px}.reading .jp{font-size:16px;line-height:34px}.question,.answers button{font-size:14px;line-height:20px}.answers button{min-height:52px;padding:12px}.check{font-size:18px;height:52px;min-height:52px}.writing{min-height:280px}.dark-button{display:none}
 .trust{padding:32px 0;background:#080a0e}.trust .wrap{width:calc(100% - 56px)}.trust-head{margin-bottom:24px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.trust-head small{font-size:12px;line-height:18px}.trust-head h2{font-size:24px;line-height:32px;margin:14px 0;font-weight:500;max-width:250px}.trust-head p{font-size:14px;line-height:22px}.trust-head .button{margin:0;width:172px;height:36px;min-height:36px;border-radius:999px;background:#fff;color:#101629;font-size:14px}.trust-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.trust-grid article{height:auto;min-height:224px;padding:12px;border-radius:16px;gap:12px;justify-content:flex-start;background:#23262e}.trust-icon{transform:scale(.6);transform-origin:left top;margin-bottom:-38.4px}.trust-copy{height:auto;gap:8px}.trust-grid h3{font-size:14px;line-height:20px;min-height:0;display:block}.trust-grid p{font-size:12px;line-height:18px;color:#fff}
 #pain{width:100%;padding:32px 0}#pain .heading{width:calc(100% - 56px);margin:0 auto 24px;text-align:center}#pain .heading h2{font-size:32px;line-height:40px}.pain-grid{display:flex;flex-direction:row;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 calc((100% - 280px)/2) 16px;scrollbar-width:none}.pain-card{flex:0 0 280px;height:auto;min-height:479px;scroll-snap-align:center;border-radius:20px}.pain-card>img{height:176.77px;aspect-ratio:auto}.pain-card>div{padding:24px;gap:12px}.pain-card h3{font-size:16px;line-height:24px}.pain-card p,.pain-card strong{font-size:16px;line-height:24px}
 #advantages{padding:32px 0}#advantages .heading{margin-bottom:24px;text-align:left}#advantages .heading h2{font-size:32px;line-height:40px}#advantages .advantage,#advantages .advantage:nth-of-type(even){display:flex;flex-direction:column;gap:16px!important;margin:0!important;min-height:0;padding:16px 0;border-bottom:1px solid #dfe7ef;align-items:stretch}.advantage-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border:0;background:none;padding:0;font-size:17px;line-height:26px;color:#101629;text-align:left}.advantage-toggle span{flex-basis:24px;width:24px;min-width:24px;height:24px;background:transparent}.advantage-toggle span:before,.advantage-toggle span:after{background:#758097;width:12px}.advantage-toggle[aria-expanded=true] span:after{display:none}#advantages .advantage>.editorial,#advantages .advantage>.feature-copy{display:none}#advantages .advantage.expanded>.editorial{display:block;order:1;width:100%;aspect-ratio:319/214.712;border-radius:16px}#advantages .advantage.expanded>.feature-copy{display:flex;order:2;gap:16px}#advantages .feature-copy h3{font-size:22px;line-height:30px}#advantages .feature-copy h4{font-size:16px;line-height:24px}#advantages .feature-copy>div{font-size:16px;line-height:24px;gap:6px}
 .stories{padding:48px 0}.stories .heading{width:calc(100% - 40px);margin:0 auto 32px;text-align:center}.stories .heading h2{font-size:32px;line-height:40px}.story-window{width:100%;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.story-track{gap:14px;padding:0 calc((100% - 248px)/2)}.story{flex-basis:248px;height:308px;min-height:308px;padding:24px;background:#f7f6f4;border-radius:17px}.story>p{font-size:15px;line-height:20.7px;color:#4f4f4f}.story footer{gap:16px;align-items:center}.story-avatar{width:72px;height:72px;box-shadow:0 3.13px 4.696px #0000001f}.story-avatar img{transform:scale(.7826087);transform-origin:0 0}.story footer>div{width:112px;padding:0;text-align:left}.story footer b{font-size:20px;line-height:25px}.story footer small{font-size:12px;line-height:18px;color:#758097;margin-top:4px}.carousel-nav{height:44px;margin-top:32px}.carousel-nav button,.carousel-nav button[aria-current=true]{width:24px;height:44px}
 .faq{padding:32px 0}.faq .heading{margin-bottom:24px;text-align:left}.faq .heading h2{font-size:32px;line-height:40px}.faq details{border:0;border-radius:16px;background:#f6f9fc;padding:8px 16px}.faq details+details{margin-top:24px}.faq summary{font-size:16px;line-height:24px;min-height:44px;gap:12px}.faq summary span{flex-basis:24px;width:24px;height:24px;min-width:24px}.faq details>p{font-size:16px;line-height:24px}
 .cta{height:auto;min-height:0;background:#f7f6f4;color:#101629}.cta-photo{position:relative;inset:auto;width:100%;height:250px;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center}.cta:before{inset:0 0 auto;height:250px;background:linear-gradient(90deg,#0004,transparent 35%,transparent 65%,#0004);z-index:0}.cta .wrap{height:auto;min-height:0;position:relative;width:100%;display:block}.cta .wrap>div{position:static;width:calc(100% - 56px);padding:48px 0;margin:auto;display:flex;flex-direction:column;gap:32px;align-items:stretch;text-align:center}.cta h2{font-size:40px;line-height:44px;color:#101629;font-weight:500;letter-spacing:0}.cta p{font-size:16px;line-height:24px;color:#4f4f4f;margin:0;white-space:normal;letter-spacing:0}.cta .button{width:100%;height:56px;min-height:56px;font-size:18px}.stores{gap:14px;margin:0;justify-content:center}.stores img{height:auto;max-height:45px;max-width:100%;width:auto}.stores button{min-width:0;max-width:calc(50% - 7px)}
 .site-footer{height:auto;min-height:0;position:relative;background:white;color:#101629;padding:48px 28px 96px}.footer-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.footer-grid>div:first-child{height:auto;grid-column:1/-1;display:block;margin-bottom:32px}.site-footer .brand img{width:32px;height:32px;border-radius:8px}.site-footer .brand b{font-size:20px;color:#101629}.site-footer .brand small{display:block;font-size:12px;line-height:18px;color:#758097}.footer-grid>div:first-child>small{position:absolute;left:28px;bottom:40px;font-size:12px;color:#758097}.site-footer h4{font-size:14px;line-height:44px;margin:0;letter-spacing:0;font-weight:500}.site-footer a:not(.brand){font-size:14px;line-height:24px;min-height:44px;display:flex;align-items:center;margin:0;color:#4f4f4f}.footer-course{display:contents}.footer-course>h4{grid-column:2;grid-row:2}.footer-course-links{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.footer-jobs,.footer-social{margin-top:0}
 body.enhanced [data-reveal]{transition-delay:var(--reveal-delay,0ms)}
}
.pain-dots{display:none}.site-footer h4 a:not(.brand){font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0}
body.enhanced .quiz-grid>[data-reveal],body.enhanced .trust-grid>[data-reveal]{transition-delay:var(--reveal-delay,0ms)}
.jp{font-family:"Noto Sans SC","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}.sentence rt{font-size:10px;line-height:12px;color:#14143366}
.theory-ref{color:#116eef;text-decoration:underline;text-underline-position:under}
@media(max-width:700px){.story-avatar[data-person=Akira] img{left:-1.44px;top:0}.story-avatar[data-person=Joselin] img{left:-12.95px;top:0}.story-avatar[data-person=周悦] img{left:-4.32px;top:-2.88px}.story-avatar[data-person=Mei] img{left:-31.68px;top:0}.story-avatar[data-person=林然] img{left:-18.72px;top:-1.44px}}
@media(max-width:700px){.site-footer .brand{gap:12px}.site-footer .brand img{width:40px;height:40px;border-radius:10px}.site-footer .brand b{font-weight:900;line-height:28px}.site-footer .brand span{display:flex;flex-direction:column;gap:2px}.site-footer .brand small{color:#4f4f4f}}
@media(max-width:700px){.quiz-card{height:506.585px;min-height:506.585px}.quiz-card:nth-child(2){height:auto}.reading .jp{min-height:34px;line-height:24px}.writing{min-height:228px}#advantages .feature-copy>h3{display:none}.pain-dots{display:flex;justify-content:center;gap:0;margin-top:32px}.pain-dots button{position:relative;width:24px;height:44px;padding:0;border:0;background:none}.pain-dots button:after{content:'';position:absolute;width:5px;height:5px;background:#bbb;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.pain-dots button[aria-current=true]:after{width:8px;height:8px;background:#101629}.footer-home h4 a:not(.brand),.footer-jobs h4 a:not(.brand),.footer-social h4 a:not(.brand){min-height:44px}}
@media(prefers-reduced-motion:reduce){body.enhanced [data-reveal],body.enhanced .media[data-reveal]{transition:none!important;transform:none!important;opacity:1!important}}
