/* Shared V29 treatment for learning, speaking, exam and account pages. */
body.v29-page-refresh{--page-ink:#173a4a;--page-muted:#637b88;--page-line:#dce6ee;--page-accent:#ec8125;background:#f5f7fa;color:var(--page-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
body.v29-page-refresh main{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:32px 30px 64px;min-width:0}
body.v29-page-refresh main :is(h1,h2,h3){color:#16374b;line-height:1.3}
body.v29-page-refresh main h1{font-size:clamp(26px,3vw,34px);letter-spacing:-.7px;margin:8px 0 12px}
body.v29-page-refresh main h2{font-size:20px;margin:22px 0 14px}
body.v29-page-refresh main p{line-height:1.65}
body.v29-page-refresh main :is(.muted,.note,.ss-note){color:var(--page-muted);line-height:1.6}
body.v29-page-refresh main :is(.card,.section,.level-card,.gift-card,.loading-card,.result-card,.progress-card,.phase-card,.account-panel){border:1px solid var(--page-line);border-radius:15px;background:#fff;box-shadow:0 3px 14px #173a4a04}
body.v29-page-refresh main :is(.stat,.exam-facts,.hero-note){background:#eef4f6;border-radius:12px;color:var(--page-ink)}
body.v29-page-refresh main :is(.stat strong,.num){color:var(--page-ink)}
body.v29-page-refresh main :is(a.btn,.primary-btn,button:not(.secondary-btn):not(.small-btn):not(.flashcard):not(.nb-flashcard):not([aria-pressed]):not([data-mode])){background:var(--page-accent);color:#fff;border:1px solid transparent;border-radius:10px;font-weight:700;padding:11px 16px;cursor:pointer}
body.v29-page-refresh main :is(.secondary-btn,.small-btn){background:white;color:var(--page-ink);border:1px solid var(--page-line);border-radius:10px}
body.v29-page-refresh main :is(button,a,input,select,textarea):focus-visible{outline:3px solid #eaa66d;outline-offset:3px}
body.v29-page-refresh main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;box-sizing:border-box;border:1px solid #ccdce5;border-radius:10px;padding:10px 12px;background:#fff;color:var(--page-ink);font:inherit}
body.v29-page-refresh main :is(.practice-modes,.nb-toolbar,.video-tools,.rc-filters){border:1px solid var(--page-line);background:#fff;border-radius:14px;padding:16px;gap:12px}
body.v29-page-refresh main :is(.practice-modes,.nb-toolbar,.video-tools){display:flex;flex-wrap:wrap;align-items:center}
body.v29-page-refresh main .practice-modes button{border-radius:9px;padding:10px 14px;color:#496575;background:#f3f6f8;border:1px solid transparent}
body.v29-page-refresh main .practice-modes button.active{background:#fff0e3;color:#9c541c;border-color:#f5c99f}
body.v29-page-refresh main :is(.public-intro,.rc-hero,.nb-hero,.practice-hero,.hero.compact,.exam-intro){padding:24px;border:1px solid var(--page-line);border-radius:16px;background:#fff;margin-bottom:24px;color:var(--page-ink)}
body.v29-page-refresh main :is(.rc-hero em,.nb-hero em){color:var(--page-accent);font-style:normal}
body.v29-page-refresh main :is(.eyebrow,.nb-eyebrow){color:#9b5a27;font-size:12px;font-weight:750;letter-spacing:1px}
body.v29-page-refresh main .stats{gap:14px}
body.v29-page-refresh main .stat{border:1px solid var(--page-line);padding:18px}
body.v29-page-refresh main .stat strong{font-size:28px}
body.v29-page-refresh main .chart .bar{background:var(--page-accent)}
body.v29-page-refresh main .bar>div{background:var(--page-accent)}
body.v29-page-refresh main .plan>div{border-color:var(--page-line);background:#fafcfd;border-radius:12px}
body.v29-page-refresh main .card table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap}
body.v29-page-refresh main :is(.note,.ss-note){padding:16px;background:#edf3f5;border-radius:12px}
body.v29-page-refresh.v29-account-shell :is(.public-header,.account-header){display:none!important}
body.v29-page-refresh .v29-section-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px;font-size:14px}
body.v29-page-refresh .v29-section-links a{padding:9px 13px;border:1px solid var(--page-line);border-radius:9px;background:white;color:var(--page-ink);text-decoration:none}
@media(max-width:740px){
 body.v29-page-refresh main{padding:24px 16px 48px;max-width:100%}
 body.v29-page-refresh main :is(.public-intro,.rc-hero,.nb-hero,.practice-hero,.hero.compact,.exam-intro,.card,.gift-card){padding:18px}
 body.v29-page-refresh main :is(.stats,.plan){grid-template-columns:repeat(2,minmax(0,1fr))}
 body.v29-page-refresh main :is(.nb-toolbar,.video-tools,.rc-filters){align-items:stretch}
 body.v29-page-refresh main .chart{gap:5px}
 body.v29-page-refresh main .head{align-items:flex-start}
}
@media(max-width:400px){body.v29-page-refresh main :is(.stats,.plan){grid-template-columns:1fr}}


body.v29-page-refresh main :is(.hero.compact,.exam-intro,.hero-note,.public-intro) :is(p,li){color:#637b88!important}
body.v29-page-refresh main .hero-note{color:#173a4a!important}
