.home{--brand:#5b5fe9;--brand-d:#4a4ed4;--soft:#eef0ff;--ink:#14152b;--ink2:#475569;--muted:#5f6b7d;--line:#e5e7eb;--bg2:#fafafb;--ok:#0f7a55;--ok-soft:#e7f7f0;--bad:#c42f47;--bad-soft:#fdecef;--maple:#b3221a;--reading:#1a7a52;--listening:#5b5fe9;--speaking:#b83f5f;--writing:#9a5c10;color:var(--ink);background:#fff}.home h1,.home h2,.home h3{letter-spacing:-.025em;line-height:1.08;font-family:var(--font-display)}.home .wrap{max-width:1160px;margin:0 auto;padding:0 24px}.home .eyebrow{font:600 12px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.home img{max-width:100%;height:auto;display:block}.home .btn{height:46px;font:600 15px var(--font-sans);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 22px;transition:background .15s;display:inline-flex}.home .btn.p{background:var(--brand);color:#fff}.home .btn.p:hover{background:var(--brand-d)}.home .btn.g{color:var(--ink);background:#fff;border:1px solid #cbd5e1}.home .btn.g:hover{background:#f8fafc}.home .btn.sm{height:40px;padding:0 16px;font-size:14px}.home .hero{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px;padding-top:56px;padding-bottom:88px;display:grid}.home .rating{border:1px solid var(--line);color:var(--ink2);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 10px;font-size:13px;display:inline-flex}.home .stars{color:#f59e0b;letter-spacing:1px}.home .hero h1{margin:22px 0 18px;font-size:clamp(40px,5.2vw,64px);font-weight:800}.home .hero h1 em{color:var(--brand);font-style:normal}.home .lead{color:var(--ink2);max-width:30em;font-size:18px}.home .acts{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.home .fine{color:var(--muted);margin-top:14px;font-size:13px}.home .ticks{color:var(--ink2);gap:10px;margin-top:28px;font-size:15px;display:grid}.home .ticks li{gap:10px;list-style:none;display:flex}.home .ticks li:before{content:"✓";color:var(--ok);font-weight:700}.home .try{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 30px 60px -30px #14152b40}.home .try-top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.home .tabs{flex-wrap:wrap;gap:4px;display:flex}.home .tab{font:600 13px var(--font-sans);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.home .tab:not(.on):hover{color:var(--ink);background:#f8fafc}.home .tab.on{background:var(--soft);color:var(--brand-d)}.home .tab i{border-radius:50%;width:8px;height:8px}.home .day{color:var(--muted);white-space:nowrap;font-size:12px}.home .try-body{padding:20px}.home .passage{color:#334155;border-left:3px solid var(--reading);max-height:190px;padding:0 8px 0 14px;font-size:14.5px;line-height:1.65;overflow:auto}.home .q{font:600 16px/1.4 var(--font-sans);margin:20px 0 12px}.home .opts{gap:8px;display:grid}.home .opt{text-align:left;border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:15px;line-height:1.4;display:flex}.home .opt:hover:not(:disabled){background:#fafaff;border-color:#a5b4fc}.home .opt:disabled{cursor:default}.home .opt .k{width:24px;height:24px;font:700 12px/24px var(--font-sans);text-align:center;color:var(--ink2);background:#f1f5f9;border-radius:7px;flex:none}.home .opt.right{border-color:var(--ok);background:var(--ok-soft)}.home .opt.right .k{background:var(--ok);color:#fff}.home .opt.wrong{border-color:var(--bad);background:var(--bad-soft)}.home .opt.wrong .k{background:var(--bad);color:#fff}.home .explain{color:#334155;background:#f8fafc;border-radius:12px;margin-top:14px;padding:14px 16px;font-size:14.5px}.home .explain b{color:var(--ink);margin-bottom:4px;display:block}.home .next{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.home .next p{color:var(--ink2);font-size:14px}.home .progress{gap:6px;margin-top:6px;display:flex}.home .progress i{background:#e2e8f0;border-radius:2px;width:28px;height:4px}.home .progress i.on{background:var(--brand)}.home section.block{padding:96px 0}.home section.alt{background:var(--bg2)}.home .head{max-width:640px;margin-bottom:56px}.home .head h2{margin:12px 0;font-size:clamp(30px,3.8vw,46px);font-weight:800}.home .head p{color:var(--ink2);font-size:17px}.home .feats{gap:104px;display:grid}.home .feat{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;display:grid}.home .feat:nth-child(2n) .vis{order:2}.home .feat h3{font-size:clamp(26px,3vw,36px);font-weight:800}.home .feat p{color:var(--ink2);max-width:32em;margin-top:14px;font-size:17px}.home .feat ul{color:var(--ink2);gap:8px;margin-top:18px;font-size:15px;list-style:none;display:grid}.home .feat li{gap:10px;display:flex}.home .feat li:before{content:"";background:var(--brand);border-radius:50%;flex:none;width:6px;height:6px;margin-top:9px}.home .tag{font:700 12px var(--font-sans);color:color-mix(in srgb,var(--c)82%,#000);background:color-mix(in srgb,var(--c)12%,#fff);border-radius:999px;margin-bottom:14px;padding:5px 10px;display:inline-block}.home .vis{position:relative}.home .photo{aspect-ratio:3/2;background:#e2e8f0;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -35px #14152b73}.home .photo img{object-fit:cover;width:100%;height:100%}.home .ui{background:#fff;border-radius:16px;width:260px;padding:14px 16px;font-size:13px;position:absolute;bottom:-24px;box-shadow:0 18px 40px -12px #14152b59}.home .ui.r{right:-18px}.home .ui.l{left:-18px}.home .ui .t{font:700 13px var(--font-sans);justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.home .leaf{font:700 11px var(--font-sans);color:var(--maple);white-space:nowrap;background:#fdecea;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.home .sk{font:600 12.5px var(--font-sans);align-items:center;gap:8px;padding:5px 0;display:flex}.home .sk i{border-radius:50%;width:8px;height:8px}.home .sk .ck{color:var(--ok);margin-left:auto;font-weight:800}.home .sk .todo{color:var(--muted);margin-left:auto;font-weight:600}.home .timer{font:800 30px var(--font-display);letter-spacing:-.02em}.home .bar{background:#e2e8f0;border-radius:3px;height:6px;margin-top:8px}.home .bar i{background:var(--brand);border-radius:3px;height:100%;display:block}.home .sc{color:var(--ink2);grid-template-columns:1fr auto;align-items:center;gap:2px 10px;font-size:12px;display:grid}.home .sc .bar{grid-column:1/-1;height:5px;margin:0 0 6px}.home .clb{font:800 13px var(--font-sans);color:var(--ok);background:var(--ok-soft);border-radius:999px;padding:3px 9px}.home .fix{font-size:13px;line-height:1.5}.home .fix s{color:var(--bad)}.home .fix b{color:var(--ok)}.home .play{color:var(--ink2);align-items:center;gap:10px;font-size:12.5px;display:flex}.home .play .pb{background:var(--brand);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.home .wave{align-items:center;gap:2px;height:22px;margin-top:8px;display:flex}.home .wave i{background:var(--brand);opacity:.75;border-radius:2px;width:3px}.home .hosts{margin-top:8px;display:flex}.home .hosts img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:24px;height:24px;margin-left:-6px}.home .hosts img:first-child{margin-left:0}.home .price-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:20px;display:grid}.home .featured{border:2px solid var(--brand);background:#fff;border-radius:22px;padding:30px}.home .ftop{justify-content:space-between;align-items:center;gap:10px;display:flex}.home .pill{font:700 12px var(--font-sans);color:#fff;background:var(--brand);border-radius:999px;padding:4px 10px;display:inline-block}.home .pill.sm{vertical-align:2px;margin-left:8px;padding:2px 8px;font-size:11px}.home .save{font:700 12px var(--font-sans);color:var(--ok);background:var(--ok-soft);border-radius:999px;padding:3px 9px;display:inline-block}.home .famt{font:800 56px var(--font-display);letter-spacing:-.03em;margin-top:14px}.home .fsub{color:var(--muted);margin-bottom:20px;font-size:14px}.home .chk{color:var(--ink2);gap:9px;margin-bottom:24px;font-size:15px;list-style:none;display:grid}.home .chk li:before{content:"✓  ";color:var(--ok);font-weight:700}.home .featured .btn{width:100%}.home .prows{gap:12px;display:grid}.home .prow{border:1.5px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;transition:border-color .15s;display:flex}.home .prow:hover{border-color:var(--brand)}.home .plen{font:700 19px var(--font-display)}.home .prow small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.home .pr-r{text-align:right}.home .pr-r b{font:800 22px var(--font-display);display:block}.home .freebox{color:var(--ink2);background:#f1f5f9;border-radius:16px;margin-top:12px;padding:16px 18px;font-size:14px}.home .freebox a{color:var(--brand-d);font-weight:700}.home table.cmp{border-collapse:separate;border-spacing:0;border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;margin-top:40px;font-size:15px;overflow:hidden}.home .cmp th,.home .cmp td{text-align:left;border-bottom:1px solid var(--line);padding:14px 18px}.home .cmp tr:last-child td{border-bottom:0}.home .cmp th{font:700 12px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#fafafb}.home .cmp td.y{color:var(--ok);font-weight:600}@media (max-width:900px){.home .price-grid{grid-template-columns:1fr}.home .famt{font-size:44px}}@media (max-width:560px){.home .featured{padding:24px 20px}.home .cmp th,.home .cmp td{padding:12px 10px;font-size:13px}}.home .tnote{color:var(--muted);max-width:68ch;margin-top:16px;font-size:13px}.home .faq{max-width:780px}.home details{border-bottom:1px solid var(--line);padding:20px 0}.home summary{cursor:pointer;font:600 18px var(--font-display);justify-content:space-between;gap:16px;list-style:none;display:flex}.home summary::-webkit-details-marker{display:none}.home summary:after{content:"+";color:var(--brand);font-size:22px;line-height:1}.home details[open] summary:after{content:"–"}.home details p{color:var(--ink2);max-width:68ch;margin-top:10px}.home .guides{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.home .guide{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px;transition:border-color .2s}.home .guide:hover{border-color:var(--brand)}.home .guide h3{margin-bottom:6px;font-size:17px}.home .guide p{color:var(--ink2);font-size:14px}.home .final{border:1px solid var(--line);background:linear-gradient(#fff,#f5f6ff);border-radius:32px;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;margin-bottom:72px;padding:64px;display:grid}.home .final h2{font-size:clamp(32px,4vw,50px);font-weight:800}.home .final p{color:var(--ink2);margin:12px 0 26px}.home .final .qr{justify-self:end}@media (max-width:960px){.home .hero,.home .feat,.home .final{grid-template-columns:1fr}.home .hero{gap:36px}.home .feat{gap:40px}.home .feat:nth-child(2n) .vis{order:0}.home .final{padding:40px 24px}.home .final .qr{justify-self:start}.home section.block{padding:64px 0}.home .feats{gap:80px}}@media (max-width:560px){.home .wrap{padding:0 16px}.home .hero{padding-top:32px}.home .lead{font-size:17px}.home .try-body{padding:16px}.home .ui{width:230px}.home .ui.r{right:8px}.home .ui.l{left:8px}}.home section.block.guides-top{padding-top:8px;padding-bottom:72px}@media (max-width:960px){.home section.block.guides-top{padding-top:0;padding-bottom:56px}}
