html:lang(en) .mycn-hero-title-desktop,
html:lang(en) .mycn-hero-title-mobile {
    font-style: normal;
}

html:lang(en) .mycn-hero-title-mobile {
    display: none;
}

.zh-hero-lead-mobile {
    display: none;
}

html:lang(en) .hero--index3 #heroMainTitle.index3-hero-title span {
    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
    text-wrap: nowrap;
}

html:lang(en) :is(
    .index-section-title,
    .index-section-subtitle,
    .index-section-description,
    .study-video-title,
    .study-video-subtitle,
    .study-video-description,
    .study-carousel-card-title,
    .study-carousel-card-copy,
    .learning-journey-title,
    .learning-journey-lead,
    .journey-desktop-stage-item-copy,
    .ai-assessment-card-copy,
    .officeworker-learning-copy,
    .children-learning-copy,
    .pricing-comparison-cell,
    .home-faq-answer
) {
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
    text-wrap: pretty;
}

html:lang(en) .index3-hero-subtitle {
    letter-spacing: -0.012em;
    word-break: normal;
    overflow-wrap: break-word;
}

html:lang(en) .index3-fly-card::after {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: -0.025em;
}

html:lang(en) .index3-fly-card--report { --card-label: "Class Insights"; }
html:lang(en) .index3-fly-card--analysis { --card-label: "Weak-Spot Check"; }
html:lang(en) .index3-fly-card--game { --card-label: "Level Check"; }
html:lang(en) .index3-fly-card--chat { --card-label: "Personal Review"; }
html:lang(en) .index3-fly-card--speak { --card-label: "Error Correction"; }
html:lang(en) .index3-fly-card--review { --card-label: "Lesson Preview"; }
html:lang(en) .index3-fly-card--gap { --card-label: "Skill Builder"; }

html:lang(zh) .index3-fly-card--report,
html[lang^="zh-"] .index3-fly-card--report { --card-label: "课后分析"; }
html:lang(zh) .index3-fly-card--analysis,
html[lang^="zh-"] .index3-fly-card--analysis { --card-label: "薄弱诊断"; }
html:lang(zh) .index3-fly-card--game,
html[lang^="zh-"] .index3-fly-card--game { --card-label: "水平测试"; }
html:lang(zh) .index3-fly-card--chat,
html[lang^="zh-"] .index3-fly-card--chat { --card-label: "个性复习"; }
html:lang(zh) .index3-fly-card--speak,
html[lang^="zh-"] .index3-fly-card--speak { --card-label: "错误纠正"; }
html:lang(zh) .index3-fly-card--review,
html[lang^="zh-"] .index3-fly-card--review { --card-label: "课前预习"; }
html:lang(zh) .index3-fly-card--gap,
html[lang^="zh-"] .index3-fly-card--gap { --card-label: "查漏补缺"; }

html:lang(en) .index3-floating-art {
    display: none !important;
}

html:lang(en) .index-floating-coffee-cta,
html:lang(en) .pricing-header-character {
    display: none !important;
}

html:lang(zh) .index-floating-coffee-cta,
html[lang^="zh-"] .index-floating-coffee-cta,
html:lang(zh) .pricing-header-character,
html[lang^="zh-"] .pricing-header-character {
    display: none !important;
}

.first-class-discount-benefits--en {
    display: none;
}

html:lang(en) .first-class-discount-benefits--ko,
html:lang(zh) .first-class-discount-benefits--ko,
html[lang^="zh-"] .first-class-discount-benefits--ko {
    display: none;
}

html:lang(en) .first-class-discount-benefits--en,
html:lang(zh) .first-class-discount-benefits--en,
html[lang^="zh-"] .first-class-discount-benefits--en {
    display: block;
}

html:lang(en) #event-benefits .event-stack-item--coffee,
html:lang(en) #event-benefits .event-stack-page--coffee,
html:lang(zh) #event-benefits .event-stack-item--coffee,
html:lang(zh) #event-benefits .event-stack-page--coffee,
html[lang^="zh-"] #event-benefits .event-stack-item--coffee,
html[lang^="zh-"] #event-benefits .event-stack-page--coffee {
    display: none;
}

html:lang(en) #event-benefits .event-stack-item:not(.event-stack-item--coffee) {
    opacity: 1 !important;
    filter: none !important;
}

html:lang(en) #event-benefits .event-stack-item:not(.event-stack-item--coffee) .event-stack-text {
    opacity: 1 !important;
    transform: none !important;
}

html:lang(en) #event-benefits .event-stack-item:not(.event-stack-item--coffee) .event-stack-icon {
    color: #ffffff;
    background: linear-gradient(135deg, var(--event-red), var(--event-orange));
    box-shadow: 0 12px 24px rgba(255, 59, 48, 0.2);
    transform: none !important;
}

html:lang(en) #event-benefits .event-stack-item:not(.event-stack-item--coffee) .event-stack-title {
    color: #101010;
}

html:lang(en) #event-benefits .event-stack-item:not(.event-stack-item--coffee) .event-stack-desc {
    color: var(--event-red);
}

html:lang(en) .section-header-pricing {
    text-align: center;
}

html:lang(en) .pricing-title-row {
    align-items: center;
    justify-content: center;
}

html:lang(en) .pricing-copy {
    align-items: center;
    max-width: 860px;
    transform: none;
}

html:lang(en) .section-header-pricing .pricing-benefits-description.index-section-description {
    max-width: 820px;
    text-align: center;
}

html:lang(en) .learning-journey-title .learning-title-line--desktop-fun,
html:lang(en) .learning-journey-title .learning-title-line--desktop-irresistible {
    display: inline;
}

html:lang(en) .learning-journey-title .learning-title-line--desktop-fun + .learning-title-line--desktop-irresistible {
    margin-left: 0.25em;
}

html:lang(en) .pricing-comparison-lead span {
    display: inline;
}

@media (min-width: 769px) {
    html:lang(zh) .index3-floating-art,
    html[lang^="zh-"] .index3-floating-art {
        transform: translateX(56px);
    }

    html:lang(zh) .index3-hero-subtitle,
    html[lang^="zh-"] .index3-hero-subtitle {
        width: 900px;
        max-width: min(900px, calc(100vw - 32px));
        margin-top: 80px;
    }

    html:lang(zh) .index3-hero-subtitle .subtitle-line--lead,
    html[lang^="zh-"] .index3-hero-subtitle .subtitle-line--lead {
        white-space: nowrap;
        margin-bottom: 0.12em;
    }

    html:lang(en) .learning-journey-title {
        max-width: min(1360px, 96vw);
        white-space: nowrap;
    }

    html:lang(en) .pricing-comparison-lead {
        max-width: min(1280px, 94vw);
        white-space: normal;
        text-wrap: wrap;
    }
}

html:lang(en) .home-faq-layout,
html:lang(en) .home-faq-list {
    min-width: 0;
}

html:lang(en) .home-faq-item {
    min-width: 0;
}

html:lang(en) .home-faq-item summary {
    min-width: 0;
    white-space: normal;
}

html:lang(en) .home-faq-item summary span {
    flex: 1 1 auto;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
}

html:lang(en) .home-faq-intro h2,
html:lang(en) .home-faq-intro h2 span {
    white-space: normal;
    text-wrap: balance;
    overflow-wrap: normal;
    word-break: normal;
    -webkit-hyphens: none;
    hyphens: none;
}

.index3-hero-leveltest-image--en {
    display: none;
}

html:lang(en) .index3-hero-leveltest-image--ko,
html:lang(zh) .index3-hero-leveltest-image--ko,
html[lang^="zh-"] .index3-hero-leveltest-image--ko {
    display: none;
}

html:lang(en) .index3-hero-leveltest-image--en,
html:lang(zh) .index3-hero-leveltest-image--en,
html[lang^="zh-"] .index3-hero-leveltest-image--en {
    display: block;
}

html:lang(en) #testimonials .testimonial-best-text {
    word-break: normal;
    overflow-wrap: break-word;
}

@media (max-width: 768px) {
    html:lang(zh) .index3-hero-copy,
    html[lang^="zh-"] .index3-hero-copy {
        z-index: 17;
    }

    html:lang(zh) .hero--index3 #heroMainTitle.index3-hero-title span:nth-child(2),
    html[lang^="zh-"] .hero--index3 #heroMainTitle.index3-hero-title span:nth-child(2) {
        transform: translate(clamp(36px, calc((100vw - 242px) / 2), 62px), 2px) scaleY(1.12);
    }

    html:lang(zh) .index3-hero-subtitle,
    html[lang^="zh-"] .index3-hero-subtitle {
        left: 50%;
        width: calc(100vw - 4px);
        max-width: calc(100vw - 4px);
        margin-right: 0;
        margin-left: 0;
        margin-top: 12px;
        transform: translateX(-50%);
    }

    html:lang(zh) .index3-hero-subtitle .subtitle-line--lead,
    html[lang^="zh-"] .index3-hero-subtitle .subtitle-line--lead {
        white-space: nowrap;
    }

    html:lang(zh) .zh-hero-lead-desktop,
    html[lang^="zh-"] .zh-hero-lead-desktop {
        display: none;
    }

    html:lang(zh) .zh-hero-lead-mobile,
    html[lang^="zh-"] .zh-hero-lead-mobile {
        display: inline;
    }

    html:lang(en) .mycn-hero-title-desktop {
        display: none;
    }

    html:lang(en) .mycn-hero-title-mobile {
        display: inline;
    }

    html:lang(en) #event-benefits .event-stack-menu {
        grid-template-columns: minmax(0, 1fr);
    }

    html:lang(en) .index3-fly-card--report { --card-label: "Insights"; }
    html:lang(en) .index3-fly-card--analysis { --card-label: "Check"; }
    html:lang(en) .index3-fly-card--game { --card-label: "Level"; }
    html:lang(en) .index3-fly-card--review { --card-label: "Preview"; }
    html:lang(en) .index3-fly-card--chat { --card-label: "Review"; }
    html:lang(en) .index3-fly-card--speak { --card-label: "Fixes"; }
    html:lang(en) .index3-fly-card--gap { --card-label: "Skills"; }
}

@media (max-width: 360px) {
    html:lang(zh) .index3-hero-subtitle .subtitle-line--lead,
    html[lang^="zh-"] .index3-hero-subtitle .subtitle-line--lead {
        white-space: normal;
    }
}
