 .sentence-practice{margin:110px 0 20px;padding:42px;background:var(--paper);border-radius:22px}.sentence-practice h2{font-size:42px;letter-spacing:-.06em;margin:0}.sentence-practice p:not(.kicker){color:var(--muted);margin:12px 0 0}.sentence-answer{min-height:70px;background:var(--white);border-bottom:1px solid var(--line);margin:35px 0 22px;padding:18px 4px;font-size:24px;letter-spacing:.04em}.sentence-answer span{font-size:14px;color:var(--muted);letter-spacing:0}.sentence-tiles{display:flex;flex-wrap:wrap;gap:9px}.sentence-tile{border:1px solid var(--line);background:var(--white);border-radius:9px;padding:10px 14px;color:var(--ink);cursor:pointer}.sentence-tile:hover{border-color:var(--blue);color:var(--blue)}.sentence-tile:disabled{opacity:.35;cursor:default}.sentence-actions{display:flex;align-items:center;gap:25px;margin-top:28px}.sentence-actions .text-link{border:0;background:transparent;cursor:pointer;padding:0}.sentence-feedback{min-height:24px;color:var(--blue)!important;font-size:14px!important}
 @media(max-width:760px){.course-hero-new{padding:78px 0 85px}.course-hero-grid,.method-grid-new{grid-template-columns:1fr;gap:45px}.course-hero-new h1{font-size:clamp(56px,17vw,92px)}.course-hero-new>div>p:last-child{font-size:18px}.course-hero-stat{padding-left:20px}.course-method-new{padding:85px 0}.curriculum-new{padding:75px 0 90px}.curriculum-list-new article{grid-template-columns:42px 1fr;gap:12px;padding:27px 0}.curriculum-list-new article>span,.chapter-link{grid-column:2;padding-top:0}.curriculum-list-new h2{font-size:25px}.curriculum-meta{flex-wrap:wrap;gap:8px 14px}.course-bottom-cta{padding:85px 22px}}
 .course-hero-new{background:var(--paper);padding:115px 0 125px}.course-hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:end}.course-hero-new h1{font-size:clamp(58px,8vw,112px);line-height:.94;letter-spacing:-.08em;margin:0}.course-hero-new h1 em{font-style:normal;color:var(--muted)}.course-hero-new>div>p:last-child{font-size:20px;color:var(--muted);max-width:500px;margin:36px 0 0}.course-hero-stat{border-left:1px solid var(--line);padding-left:30px;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:baseline}.course-hero-stat strong{font-size:44px;letter-spacing:-.07em}.course-hero-stat span{font-size:13px;color:var(--muted)}.course-method-new{padding:125px 0}.method-grid-new{display:grid;grid-template-columns:1fr 1fr;gap:80px}.method-grid-new h2{font-size:clamp(46px,6vw,76px);line-height:1;letter-spacing:-.07em;margin:0}.method-steps{border-top:1px solid var(--line)}.method-steps>div{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:20px 0;border-bottom:1px solid var(--line)}.method-steps span{color:var(--blue);font-size:13px}.method-steps strong{font-size:20px;letter-spacing:-.03em}.method-steps p{grid-column:2;color:var(--muted);margin:2px 0 0;font-size:14px}.curriculum-new{background:var(--paper);padding:100px 0 120px}.curriculum-list-new{border-top:1px solid var(--line)}.curriculum-list-new article{display:grid;grid-template-columns:74px 1fr auto;gap:25px;align-items:start;padding:36px 0;border-bottom:1px solid var(--line)}.curriculum-number{color:var(--blue);font-size:14px}.curriculum-tag{color:var(--blue);font-size:12px;margin:0 0 8px}.curriculum-list-new h2{font-size:30px;letter-spacing:-.05em;margin:0}.curriculum-list-new article>div>p:not(.curriculum-tag){color:var(--muted);font-size:15px;max-width:560px;margin:10px 0 18px}.curriculum-meta{display:flex;gap:18px;color:var(--muted);font-size:12px}.chapter-link{color:var(--blue);font-size:13px;white-space:nowrap;padding-top:27px}.chapter-lock{color:var(--muted);font-size:12px;white-space:nowrap;padding-top:27px}.course-bottom-cta{padding:125px 22px;text-align:center}.course-bottom-cta h2{font-size:clamp(44px,6vw,72px);line-height:1;letter-spacing:-.07em;margin:0}.course-bottom-cta p:not(.kicker){color:var(--muted);font-size:18px;margin:25px auto 30px}
 .editorial-image{margin-top:42px;width:min(100%,560px);height:270px;overflow:hidden;border-radius:18px}.editorial-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.68)}
 .hero-image{position:absolute;right:5vw;bottom:0;width:min(43vw,560px);height:430px;overflow:hidden;border-radius:24px 24px 0 0;background:#d9d9d9;box-shadow:0 24px 70px rgba(0,0,0,.12)}
 .hero-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}
 .learn-button{margin-top:18px;border:0;background:transparent;color:var(--blue);padding:0;text-align:left;font-size:13px;cursor:pointer}
 .learn-button.is-learned{color:#248a52}
 .library-toolbar select{border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);padding:10px 30px 10px 12px;font-size:14px;cursor:pointer}.library-toolbar select:focus{outline:2px solid var(--soft-blue);border-color:var(--blue)}
 .language-toggle{border:0;background:transparent;color:var(--muted);font-size:12px;padding:5px 0;cursor:pointer;white-space:nowrap}.language-toggle:hover{color:var(--blue)}
 @media(max-width:760px){.hero-section{min-height:720px}.hero-image{right:14px;left:14px;width:auto;height:250px;border-radius:18px 18px 0 0}}
.pricing-layout{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.pricing-copy h2{font-size:clamp(46px,6vw,78px);line-height:.96;letter-spacing:-.07em;margin:0}.pricing-copy h2 em{font-style:normal;color:var(--muted)}.pricing-copy>p:last-child{font-size:19px;color:var(--muted);max-width:430px;margin:30px 0 0}.pricing-card{background:var(--paper);border-radius:28px;padding:42px;box-shadow:0 22px 70px rgba(0,0,0,.06)}.pricing-card-head{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600}.pricing-badge{background:var(--white);border-radius:100px;padding:7px 11px;color:var(--blue);font-size:11px}.pricing-card .price-line{justify-content:flex-start;margin:35px 0 22px}.pricing-card .price-line strong{font-size:64px}.pricing-card>p{color:var(--muted);font-size:15px;margin:0 0 25px}.pricing-benefits{list-style:none;margin:0 0 30px;padding:0;border-top:1px solid var(--line)}.pricing-benefits li{padding:12px 0 12px 25px;border-bottom:1px solid var(--line);font-size:14px;position:relative}.pricing-benefits li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:700}.pricing-button{width:100%}.pricing-card small{display:block;text-align:center;color:var(--muted);font-size:11px;margin-top:14px}@media(max-width:760px){.pricing-layout{grid-template-columns:1fr;gap:45px}.pricing-copy h2{font-size:50px}.pricing-card{padding:28px 22px;border-radius:22px}.pricing-card .price-line strong{font-size:54px}}
:root{--ink:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7;--paper:#f5f5f7;--white:#fff;--blue:#0071e3;--soft-blue:#e8f2ff;--warm:#f1eee8;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-nav-wrap{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.86);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(210,210,215,.5)}.site-nav{height:52px;max-width:var(--max);margin:auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-size:19px;letter-spacing:-.04em;font-weight:700;white-space:nowrap}.wordmark span{color:var(--blue)}.nav-menu{display:flex;align-items:center;gap:28px;color:#424245;font-size:12px}.nav-menu a:hover,.nav-menu .active{color:var(--blue)}.nav-cta{color:var(--blue);font-size:12px;white-space:nowrap}.nav-cta span,.button span{margin-left:7px}.hero-section{min-height:700px;background:var(--paper);position:relative;overflow:hidden}.hero-inner{max-width:var(--max);margin:auto;padding:130px 22px 150px;position:relative;z-index:1}.kicker,.section-label{font-size:13px;line-height:1.2;font-weight:600;letter-spacing:.02em;color:var(--blue);margin:0 0 22px}.hero-section h1,.library-intro h1,.account-hero h1{font-size:clamp(64px,10vw,132px);line-height:.91;letter-spacing:-.08em;margin:0;max-width:800px;font-weight:700}.hero-section h1 em,.library-intro h1 em,.account-hero h1 em,.pricing-inner h2 em{font-style:normal;color:var(--muted)}.hero-lede{font-size:21px;line-height:1.35;letter-spacing:-.02em;color:#424245;max-width:420px;margin:40px 0 0}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:980px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,background .2s ease}.button:hover{transform:scale(1.025)}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#000}.text-link{font-size:14px;color:var(--blue)}.hero-character{position:absolute;right:7vw;bottom:-95px;font-family:Georgia,"Times New Roman",serif;font-size:min(48vw,620px);line-height:1;color:#e5e5e7;font-weight:400;user-select:none}.section-inner{max-width:var(--max);margin:auto;padding-left:22px;padding-right:22px}.statement-section{padding:150px 0}.statement-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px}.statement-grid h2{font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:-.065em;margin:0;max-width:700px}.statement-grid h2 span{color:var(--muted)}.body-copy{font-size:21px;line-height:1.4;color:var(--muted);max-width:490px;margin:38px 0 0}.feature-section{padding:0 22px 150px}.feature-grid-new{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-block{min-height:360px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;border-radius:22px}.feature-block h3{font-size:32px;line-height:1;letter-spacing:-.055em;margin:0}.feature-block p:last-child{max-width:230px;margin:0;font-size:16px}.feature-index{font-size:13px;margin:0;opacity:.65}.feature-dark{background:var(--ink);color:var(--white)}.feature-light{background:var(--paper)}.feature-accent{background:var(--soft-blue)}.course-section{background:var(--paper);padding:110px 0 140px}.section-topline{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line)}.section-count{font-size:13px;color:var(--muted)}.chapter-list{display:grid;grid-template-columns:1fr 1fr}.chapter-list>div{display:grid;grid-template-columns:44px 1fr;column-gap:12px;padding:28px 0;border-bottom:1px solid var(--line)}.chapter-list span{grid-row:span 2;color:var(--blue);font-size:13px}.chapter-list strong{font-size:21px;letter-spacing:-.03em}.chapter-list small{font-size:14px;color:var(--muted);margin-top:5px}.pricing-section-new{padding:150px 22px;background:var(--white)}.pricing-inner{max-width:600px;margin:auto;text-align:center}.pricing-inner h2{font-size:clamp(44px,6vw,72px);line-height:1;letter-spacing:-.065em;margin:0}.pricing-inner>p:not(.kicker){color:var(--muted);font-size:18px;max-width:470px;margin:25px auto 30px}.price-line{display:flex;align-items:baseline;justify-content:center;gap:12px;margin-top:38px}.price-line strong{font-size:42px;letter-spacing:-.06em}.price-line span{color:var(--muted);font-size:14px}.site-footer{max-width:var(--max);margin:auto;padding:28px 22px 42px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.library-intro,.account-hero{background:var(--paper);padding:100px 0 110px}.library-head{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end}.library-description{font-size:20px;color:var(--muted);max-width:350px;margin:0}.library-section,.account-section{padding:70px 0 130px}.library-toolbar{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:25px}.library-toolbar label{font-size:14px;font-weight:600}.library-toolbar input{border:0;border-bottom:1px solid var(--line);padding:10px 0;outline:0;color:var(--ink)}.library-toolbar input:focus{border-color:var(--blue)}.library-toolbar>span{font-size:13px;color:var(--muted);text-align:right}.word-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.word-card{min-height:250px;padding:25px;background:var(--paper);border-radius:18px;display:flex;flex-direction:column;justify-content:space-between}.word-top{display:flex;justify-content:space-between;align-items:start}.word-hanzi{font-family:Georgia,"Times New Roman",serif;font-size:52px;line-height:1}.speak-button{border:0;background:var(--white);width:36px;height:36px;border-radius:50%;cursor:pointer;color:var(--blue)}.word-pinyin{font-size:15px;color:var(--muted);margin-top:18px}.word-english{font-size:20px;letter-spacing:-.03em;margin-top:4px}.word-example{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:24px}.library-more{text-align:center;padding-top:70px;color:var(--muted)}.library-more p{margin-bottom:20px}.account-hero h1{max-width:800px}.account-hero p:not(.kicker){font-size:20px;color:var(--muted);max-width:430px;margin:35px 0 0}.account-panel{max-width:760px;margin:auto;border-top:1px solid var(--line);padding-top:35px}.account-panel h2,.account-panel h3{font-size:32px;letter-spacing:-.05em;margin:0 0 10px}.account-panel p{color:var(--muted)}.account-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:35px 0}.summary-item{background:var(--paper);border-radius:16px;padding:20px}.summary-item span,.summary-item strong{display:block}.summary-item span{font-size:12px;color:var(--muted)}.summary-item strong{font-size:21px;margin-top:18px;letter-spacing:-.04em}.payment-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.payment-actions .button{margin:0}.button-paypal{background:#ffc439;color:#111}.logout-button{background:transparent;border:0;color:var(--blue);cursor:pointer;padding:14px 0;font-size:14px}.modal{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:20;display:grid;place-items:center;padding:20px}.modal.hidden{display:none}.modal-box{width:min(430px,100%);background:var(--white);border-radius:22px;padding:35px;position:relative;box-shadow:0 20px 70px rgba(0,0,0,.2)}.modal-box h2{font-size:34px;letter-spacing:-.06em;margin:0 0 25px}.modal-close{position:absolute;right:18px;top:16px;border:0;background:var(--paper);border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:20px;line-height:20px}.input-wrap{margin:15px 0}.input-wrap label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.input-wrap input{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;outline:0}.input-wrap input:focus{border-color:var(--blue)}.button-full{width:100%;margin-top:8px}.modal-switch{border:0;background:none;color:var(--blue);padding:18px 0 0;cursor:pointer}.form-message{font-size:13px;color:var(--blue)}.hidden{display:none!important}@media(max-width:760px){.site-nav{height:48px}.nav-menu{display:none}.hero-section{min-height:650px}.hero-inner{padding-top:90px}.hero-section h1,.library-intro h1,.account-hero h1{font-size:clamp(58px,18vw,100px)}.hero-lede{font-size:18px}.hero-character{right:-10vw;bottom:-15px;font-size:70vw}.statement-section{padding:95px 0}.statement-grid,.library-head{grid-template-columns:1fr;gap:24px}.statement-grid h2{font-size:51px}.feature-section{padding:0 14px 95px}.feature-grid-new{grid-template-columns:1fr}.feature-block{min-height:280px;border-radius:17px}.course-section{padding:80px 0 95px}.chapter-list{grid-template-columns:1fr}.chapter-list>div{padding:22px 0}.pricing-section-new{padding:95px 22px}.pricing-inner h2{font-size:50px}.site-footer{padding-left:22px;padding-right:22px}.site-footer>span{display:none}.library-intro,.account-hero{padding:75px 0 80px}.library-section,.account-section{padding:45px 0 90px}.library-toolbar{grid-template-columns:1fr;gap:8px}.library-toolbar>span{text-align:left}.word-grid{grid-template-columns:1fr}.account-summary{grid-template-columns:1fr}.summary-item strong{margin-top:10px}.payment-actions{flex-direction:column;align-items:stretch}}
