
.choice-section{padding:26px 0 36px;border-top:1px solid var(--line);scroll-margin-top:20px}
.choice-lead{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;margin:0 0 18px;color:var(--muted)}
.choice-lead span{font-weight:700;color:var(--ink)}.choice-lead a{text-decoration:underline;text-underline-offset:4px;font-size:12px}
.choice-desktop{position:relative}.choice-desktop>img{width:100%;height:auto}.image-link{position:absolute;top:88%;height:7%;width:27%;border-radius:12px}.image-link:hover{box-shadow:0 0 0 3px #214f3f55}.image-link.beginning{left:12.2%}.image-link.web{left:61.2%}
.choice-mobile{display:none}.mockup-end{padding:30px 0 45px;text-align:center;font-size:13px;color:var(--muted)}
.entry-product .entry-icon{display:none}.entry-product{padding-top:15px!important;margin-top:16px!important}.entry-need{margin-top:18px!important}.entry-heading{margin-bottom:28px!important}.entry-hero{padding-top:40px!important}.entry-card{padding:23px 20px 21px!important}.entry-scope{position:static!important;transform:none!important;text-align:left!important;font-size:10px!important;min-height:15px;margin-top:10px}.entry-action{margin-top:auto}.pronunciation-entry .entry-action,.entry-card:nth-child(2) .entry-action{margin-bottom:25px}.entry-reassurance{margin-top:28px!important}.browse-divider{margin-top:40px}
.entry-hero{padding:58px 0 44px}.entry-heading{text-align:center;margin-bottom:32px}.entry-heading .eyebrow{margin-bottom:14px}.entry-heading h1{font-size:clamp(28px,3.3vw,44px);line-height:1.4;letter-spacing:0}.entry-heading>p:last-child{font-size:15px;color:var(--muted);margin-top:16px}.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.entry-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:var(--white);padding:25px 23px 22px;position:relative}.entry-card.pronunciation-entry{background:var(--sage);border-color:#aabca3}.entry-tag{font-size:12px;align-self:flex-start;font-weight:700;color:#657168;margin-bottom:16px;letter-spacing:.025em}.pronunciation-entry .entry-tag{background:var(--ink);color:#fff;padding:4px 10px;border-radius:999px;margin-top:-4px;margin-bottom:12px}.entry-card h2{font-family:var(--font);font-size:23px;line-height:1.4;letter-spacing:-.02em;white-space:nowrap}.entry-need{font-size:14px;color:var(--muted);line-height:1.8;margin-top:14px;min-height:52px}.entry-product{display:flex;align-items:center;gap:12px;padding:24px 0 22px;margin-top:12px;border-top:1px solid #d8ddce}.entry-product h3{font-family:var(--font);font-size:16px;color:#b53228;line-height:1.5}.entry-product p{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.7}.entry-icon{width:46px;height:52px;border:1px solid #bcc9b4;border-radius:12px;background:#fffcf6;display:flex;align-items:center;justify-content:center;color:#214f3f;font-size:30px;font-weight:700;flex-shrink:0}.book-icon{font-size:35px}.calendar-icon{font-size:23px;border-top:7px solid #3a7260}.entry-action{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:1px solid var(--ink);border-radius:9px;padding:12px 14px;background:transparent;color:var(--ink);font-size:14px;font-weight:700;margin-top:auto;line-height:1.5;min-height:47px;text-align:left}.entry-action.primary{background:var(--ink);color:#fff}.entry-action:hover,.entry-action[aria-expanded=true]{background:#3a7260;color:#fff}.entry-scope{position:absolute;bottom:0;transform:translateY(calc(100% + 9px));font-size:11px;color:var(--muted);left:0;right:0;text-align:center}.entry-reassurance{text-align:center;margin-top:43px;color:var(--muted);font-size:12px;line-height:1.9}.entry-reassurance p:first-child{font-size:14px;color:var(--ink);margin-bottom:5px}.choice-lead strong{font-size:14px}.choice-lead p{font-size:13px;margin-top:7px}.close-choice{flex-shrink:0;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:4px 0;color:var(--ink);font-size:13px}.browse-divider{border-top:1px solid var(--line);padding-top:24px;color:var(--muted);font-size:13px}.browse-divider p{font-weight:700;color:var(--ink);margin-bottom:3px}.promo{margin-top:18px!important}.choice-section:focus{outline:none}
@media(min-width:701px) and (max-width:1000px){.entry-grid{gap:12px}.entry-card{padding:20px 15px}.entry-card h2{font-size:18px}.entry-product{gap:8px}.entry-product h3{font-size:14px}.entry-icon{width:36px}.entry-need{font-size:12px}}
@media(max-width:700px){.entry-hero{padding:30px 0 32px}.entry-heading{text-align:left;margin-bottom:23px}.entry-heading .eyebrow{font-size:11px}.entry-heading h1{font-size:27px;max-width:330px;line-height:1.45}.entry-heading>p:last-child{font-size:13px;margin-top:11px}.entry-grid{grid-template-columns:1fr;gap:14px}.entry-card{padding:21px 20px;border-radius:16px}.entry-tag{font-size:11px;margin-bottom:9px}.pronunciation-entry .entry-tag{margin-bottom:10px}.entry-card h2{font-size:22px}.entry-need{font-size:13px;min-height:0;margin-top:9px}.entry-need br{display:none}.entry-product{padding:14px 0;margin-top:15px}.entry-product h3{font-size:15px}.entry-action{font-size:14px;padding:11px 13px}.entry-icon{height:42px;width:40px;font-size:26px}.entry-scope{position:static;transform:none;font-size:11px;margin-top:10px;text-align:left}.entry-reassurance{margin-top:22px;text-align:left}.entry-reassurance p:first-child{font-size:13px}.choice-lead p{font-size:12px}.choice-lead .close-choice{align-self:flex-end}}
@media(max-width:700px){.choice-section{padding-top:24px}.choice-lead{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:30px}.choice-desktop{display:none}.choice-mobile{display:block}.mobile-title{text-align:center}.mobile-title>p:first-child{font-weight:700;font-size:13px;margin-bottom:7px}.mobile-title h2{font-size:24px;margin-bottom:12px}.mobile-title p:last-child{font-size:13px;color:var(--muted)}.mobile-family{margin-top:30px;padding:20px 0 26px;border-top:1px solid var(--line);text-align:center}.family-fit{font-weight:700;font-size:16px}.mobile-family h3{font-size:27px;color:#b53228;line-height:1.4;margin:6px 0 7px}.mobile-family>p{font-size:14px}.mobile-family .family-sub{font-size:12px;color:var(--muted);margin-top:3px}.art-window{width:100%;aspect-ratio:3.3/1;background-image:url('/images/home-choice-20261013/course-choice.png');background-repeat:no-repeat;background-size:200% auto;margin:0 auto 5px}.art-book{background-position:left 54%}.art-web{background-position:right 54%}.mobile-plans{display:grid;grid-template-columns:1fr 1fr;gap:9px;text-align:center}.mobile-plans>div{border:1px solid var(--line);border-radius:12px;background:var(--white);padding:15px 7px}.mobile-plans>div.managed{background:var(--sage)}.mobile-plans h4{font-size:15px;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.mobile-plans p{font-size:13px;line-height:1.9}.choice-cta{display:block;margin-top:12px;padding:10px;border-radius:999px;color:white;background:#3a7260;font-weight:700;font-size:14px}.choice-note{text-align:center;font-size:12px;color:var(--muted);line-height:1.8}.promo{margin-top:10px!important}}

@media(min-width:1001px){.site-header{min-height:80px}.entry-hero{padding-top:24px!important}.entry-heading{margin-bottom:20px!important}.entry-heading .eyebrow{margin-bottom:10px}.entry-heading h1{font-size:38px;line-height:1.3}.entry-heading>p:last-child{margin-top:10px;font-size:14px}.entry-card{padding:20px 20px 18px!important}.entry-art{height:160px;margin-top:15px}.pron-device{width:85px;height:144px;top:8px}.art-caption{top:18px}.entry-books{height:150px;top:10px}.beginner-device{height:145px;width:92px;top:9px}.challenge-device{height:138px;width:131px;top:9px}.challenge-cat{height:157px;bottom:2px}.entry-product{padding-bottom:17px}.entry-reassurance{margin-top:23px!important}}

.entry-card.beginner-entry{background:#f4e2e5;border-color:#dfb5bd}.beginner-entry .entry-tag{color:#865264}.beginner-entry .entry-need,.beginner-entry .entry-product p{color:#6f525c}.beginner-entry .entry-product{border-top-color:#dcbbc3}.beginner-entry .beginner-art{background:#f8edf0}.beginner-entry .entry-action{background:#fff8f9;border-color:#ab677a;color:#6e3648}.beginner-entry .entry-action:hover,.beginner-entry .entry-action[aria-expanded=true]{background:#865264;border-color:#865264;color:#fffaf6}
.entry-card.challenge-entry{margin-top:0;background:#234d3e;border-color:#234d3e;color:#fff9e9}.challenge-entry h2{color:#fff9e9}.challenge-entry .entry-tag{color:#e3c790}.challenge-entry .entry-need,.challenge-entry .entry-product p,.challenge-entry .entry-scope{color:#e7eddf}.challenge-entry .entry-product{border-top-color:#ffffff33}.challenge-entry .entry-product h3{color:#f2d7a0}.challenge-entry .entry-action{background:#f7f0dc;border-color:#f7f0dc;color:#234d3e}.challenge-entry .entry-action:hover{background:#e4d9b9;border-color:#e4d9b9;color:#17382b}

/* Oversized overlapping real product screens. Same visual rhythm in all three cards. */
.entry-card .showcase{position:relative;isolation:isolate;width:calc(100% + 8px);margin:20px -4px 0;aspect-ratio:1.01;height:auto;overflow:hidden;border-radius:15px;background:transparent}
.showcase::before{content:"";position:absolute;inset:17% 7% 10%;border-radius:50%;background:radial-gradient(ellipse,#b6c6a74d,transparent 72%);z-index:-1}
.showcase-beginner::before{background:radial-gradient(ellipse,#c793a757,transparent 72%)}
.showcase-challenge::before{background:radial-gradient(ellipse,#a6c8ac50,transparent 72%)}
.screen-mock{position:absolute;width:60%;height:87%;top:3%;border:5px solid #fffdf7;border-radius:20px;background:#fffdf7;box-shadow:0 18px 25px -9px #172e353d,0 3px 5px #172e351c;overflow:hidden}
.screen-mock>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.screen-back{left:1%;transform:rotate(-9deg);transform-origin:60% 80%;z-index:1}
.screen-front{right:0;top:7%;width:57%;height:85%;transform:rotate(8deg);transform-origin:40% 80%;z-index:2}
.screen-mock.paper-mock{border-radius:8px;border-width:3px;width:65%;left:-3%;height:86%;box-shadow:0 16px 22px -8px #6c465553,3px 0 0 #e1d9ca,6px 1px 0 #fdfbf7}
.paper-mock>img{object-position:center}
.showcase-label{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:6px;padding:5px 5px 2px;z-index:3}
.showcase-label span{font-size:10px;font-weight:700;line-height:1.5;color:#365649;background:#fffdf4eb;border:1px solid #ffffff88;padding:4px 9px;border-radius:999px;box-shadow:0 3px 12px #243b3210}
.screen-mock.video-practice{background:#f8f4e8;display:flex;flex-direction:column;justify-content:flex-start}
.screen-topline{font-size:8px;font-weight:700;letter-spacing:.07em;text-align:center;color:#6d6046;padding:11px 3px 6px}
.video-practice .teacher-capture{width:100%;height:auto;flex:none;object-fit:contain}
.practice-title{font-size:10px;font-weight:700;color:#305444;padding:12px 4px 7px;text-align:center}
.practice-capture{margin:0 6px;aspect-ratio:362/144;flex:none;overflow:hidden;border-radius:7px;background:#392d20}
.practice-capture img{display:block;width:100%;height:auto}
.practice-note{font-size:8px;line-height:1.5;color:#6b7061;text-align:center;padding:8px 2px 2px}
.challenge-lesson>img{height:100%;object-position:top}
.challenge-writing{background:#f6f0e1}
.challenge-writing>img{height:128%;width:100%;object-fit:cover;object-position:center;transform:translateY(-18%)}
@media(min-width:701px) and (max-width:1000px){.screen-mock{border-width:4px;border-radius:15px}.screen-topline{padding:5px 1px;font-size:6px}.practice-title{font-size:8px;padding:6px 2px 5px}.practice-note{font-size:6px;padding-top:5px}.showcase-label span{font-size:8px;padding:3px 6px}.entry-card h2{font-size:18px}}
@media(max-width:700px){.entry-card .showcase{margin-top:17px;aspect-ratio:1.02}.screen-mock{border-width:5px}.pronunciation-entry .entry-action,.entry-card:nth-child(2) .entry-action{margin-bottom:0}.entry-hero{padding-top:28px!important}.entry-reassurance{margin-top:22px!important}}

.goods-showcase{--gs-green:#234d3e;--gs-muted:#717865;--gs-red:#b54235;--gs-line:#e0d9c8;max-width:1180px;margin:78px auto 72px;padding:48px 0 0;border-top:1px solid var(--gs-line);color:var(--gs-green);scroll-margin-top:95px}
.gs-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.gs-eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;color:#9b7051;margin:0 0 10px}.gs-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.38;letter-spacing:-.035em;margin:0;font-family:"Noto Serif TC","Songti TC",serif}.gs-heading>p{font-size:14px;color:var(--gs-muted);line-height:1.8;margin:0 0 3px}.gs-mobile-break{display:none}.gs-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gs-card{overflow:hidden;border:1px solid var(--gs-line);border-radius:20px;background:#fffdf7;min-width:0}.gs-art{height:330px;display:block;position:relative;overflow:hidden;text-decoration:none;background:#e8eddf}.gs-art::after{content:"";position:absolute;bottom:25px;left:12%;right:12%;height:19px;background:#485b3730;filter:blur(17px);border-radius:50%;z-index:0}.gs-badge{position:absolute;z-index:4;left:22px;top:20px;font-size:12px;font-weight:800;letter-spacing:.025em;padding:7px 12px;border-radius:30px;color:#305c44;background:#fffcf2;border:1px solid #b4c2a277}.gs-art-word{position:absolute;top:82px;right:26px;font-family:Georgia,serif;font-style:italic;color:#718364;font-size:18px;letter-spacing:.04em}.gs-diary-cover,.gs-diary-inside{position:absolute;width:auto;height:250px;object-fit:contain;box-shadow:5px 11px 15px #253a2633;transition:transform .25s ease}.gs-diary-cover{left:17%;top:57px;transform:rotate(-9deg);z-index:2}.gs-diary-inside{right:14%;top:68px;transform:rotate(10deg);z-index:1}.gs-diary-art:hover .gs-diary-cover{transform:translateY(-4px) rotate(-11deg)}.gs-diary-art:hover .gs-diary-inside{transform:translateY(-3px) rotate(12deg)}.gs-art-caption{position:absolute;bottom:12px;right:18px;color:#697460;font-size:10px;letter-spacing:.04em;z-index:4}.gs-fandom-art{background:#efe5d7}.gs-badge-warm{color:#8d5b3f;border-color:#c5a58155}.gs-fandom-art .gs-art-word{right:25px;color:#aa8860;top:67px}.gs-fandom-art::after{background:#5741292b}.gs-fandom-book{position:absolute;left:12%;top:52px;width:225px;height:270px;overflow:hidden;transform:rotate(-7deg);z-index:2;box-shadow:8px 12px 23px #69533622;transition:transform .25s ease}.gs-fandom-art:hover .gs-fandom-book{transform:translateY(-4px) rotate(-9deg)}.gs-fandom-note{position:absolute;right:6%;top:145px;z-index:3;transform:rotate(5deg);padding:18px 16px;background:#fffae9;box-shadow:3px 6px 12px #69533615;color:#7c5d3b;font-family:"Noto Serif TC","Songti TC",serif;font-size:19px;font-weight:600;line-height:1.75}.gs-fandom-note::before{content:"";position:absolute;top:-9px;left:27%;width:60px;height:20px;background:#bfcdb4b5;transform:rotate(-5deg)}.gs-copy{padding:27px 28px 23px}.gs-kicker{font-size:12px;font-weight:700;letter-spacing:.055em;color:#8b765e;margin:0 0 7px}.gs-copy h3{font-family:"Noto Serif TC","Songti TC",serif;letter-spacing:-.025em;font-size:27px;line-height:1.4;margin:0 0 12px;color:var(--gs-green)}.gs-description{font-size:14px;line-height:1.8;color:#646d5c;margin:0 0 16px;max-width:35em}.gs-format{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;font-weight:700;margin:0 0 20px;color:#576a50}.gs-format span{border:1px solid #d3dac7;border-radius:5px;padding:3px 7px;background:#f3f5ed;font-size:11px}.gs-buy-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.gs-price{color:var(--gs-red);font-weight:850;font-size:29px;letter-spacing:-.05em;white-space:nowrap;margin:0}.gs-price small{font-size:12px;letter-spacing:0;color:#7e806e;font-weight:500;margin-left:5px}.gs-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;color:#fffdf5;background:#315c49;border:1px solid #315c49;border-radius:8px;min-height:43px;padding:9px 14px;font-weight:750;font-size:13px;text-decoration:none;white-space:nowrap;transition:background .18s}.gs-button:hover{background:#1d4433}.gs-button span{font-size:18px;line-height:1}.gs-shipping{font-size:11px;color:#858472;line-height:1.65;margin:9px 0 16px}.gs-text-link{display:inline-block;font-size:12px;font-weight:650;text-decoration:none;color:#607b59;border-bottom:1px solid #c8d2c0;padding-bottom:3px}.gs-text-link:hover{color:#234d3e;border-color:#234d3e}.gs-bundle{display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #d3dcc8;border-radius:14px;padding:26px 30px;background:#eef2e7;margin-top:22px}.gs-bundle h3{font-size:22px;margin:0 0 7px;line-height:1.4;font-family:"Noto Serif TC","Songti TC",serif}.gs-bundle .gs-eyebrow{margin-bottom:6px;font-size:11px}.gs-bundle>div>p:last-child{font-size:12px;line-height:1.75;margin:0;color:#6c7763}.gs-bundle-action{display:flex;align-items:center;gap:26px}.gs-bundle-action>p{margin:0}.gs-bundle-action strong{display:block;color:var(--gs-red);font-size:29px;letter-spacing:-.04em;line-height:1.3}.gs-bundle-action p span{font-size:11px;color:#78816d;display:block;margin-top:4px;white-space:nowrap}.goods-showcase a:focus-visible{outline:3px solid #b55a37;outline-offset:4px}
@media(max-width:900px){.gs-art{height:285px}.gs-diary-cover,.gs-diary-inside{height:212px}.gs-diary-cover{left:13%;top:57px}.gs-diary-inside{right:10%;top:69px}.gs-art-word{font-size:14px;right:20px;top:73px}.gs-fandom-book{width:185px;height:225px;left:8%;top:54px}.gs-fandom-note{font-size:16px;right:5%;top:135px;padding:13px 11px}.gs-copy{padding:23px 22px}.gs-copy h3{font-size:24px}.gs-buy-row{flex-wrap:wrap;gap:10px}.gs-bundle{padding:24px}.gs-bundle-action{display:block}.gs-bundle-action .gs-button{margin-top:12px}}
@media(max-width:620px){.goods-showcase{margin:48px auto 36px;padding-top:32px}.gs-heading{display:block;margin-bottom:22px}.gs-heading h2{font-size:29px}.gs-mobile-break{display:block}.gs-heading>p{margin-top:13px;font-size:13px}.gs-heading>p br{display:none}.gs-grid{grid-template-columns:1fr;gap:22px}.gs-art{height:310px}.gs-diary-cover,.gs-diary-inside{height:234px}.gs-diary-cover{left:16%;top:61px}.gs-diary-inside{right:12%;top:72px}.gs-fandom-book{width:215px;height:260px;left:8%;top:52px}.gs-fandom-note{font-size:18px;right:4%;top:147px;padding:16px 13px}.gs-art-word{right:20px;top:78px}.gs-fandom-art .gs-art-word{top:76px}.gs-copy{padding:24px}.gs-copy h3{font-size:27px}.gs-buy-row{flex-wrap:nowrap;gap:8px}.gs-price{font-size:28px}.gs-button{font-size:12px;padding:9px 11px;gap:8px}.gs-bundle{display:block;padding:24px}.gs-bundle-action{margin-top:19px;display:flex;justify-content:space-between;gap:10px;align-items:center}.gs-bundle-action strong{font-size:26px}.gs-bundle-action .gs-button{margin-top:0}.gs-bundle-action p span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.goods-showcase *{transition:none!important}}

.gs-fandom-book img{position:absolute;max-width:none;width:218%;height:auto;left:-59%;top:-68.875%;display:block}
