/* Mobile Typing Test v17.8.82 */
.mobile-test-page .test-page-shell{width:min(100% - 24px,860px);padding-bottom:48px}
.mobile-test-page .mobile-test-hero{padding:24px 26px;margin-top:16px}
.mobile-test-page .mobile-test-hero h1{font-size:clamp(28px,7vw,44px);line-height:1.08;margin:.3rem 0 .65rem}
.mobile-test-page .mobile-test-hero p{max-width:680px}
.mobile-test-page .mobile-test-shell{display:block;margin-top:14px}
.mobile-test-page .test-card{max-width:860px;margin:0 auto}
.mobile-test-page .test-setup{padding:22px}
.mobile-test-page .test-setup h2{margin-bottom:8px}
.mobile-test-page .mobile-start-note{margin:10px 0 0;color:var(--text-secondary,#64748b);font-size:14px}
.mobile-test-page .test-live-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mobile-test-page .test-live-stat{min-height:68px;padding:10px 8px}
.mobile-test-page .test-live-stat:nth-child(5),.mobile-test-page .test-live-stat:nth-child(6){display:none}
.mobile-test-page #lessonText.test-text{height:auto;min-height:220px;max-height:42vh;padding:20px;font-size:clamp(22px,5vw,30px);line-height:1.65;overflow:auto}
.mobile-test-page .test-controls{gap:8px;flex-wrap:wrap}
.mobile-test-page .test-controls button,.mobile-test-page .test-controls a{min-height:48px;border-radius:12px}
.mobile-test-page .mobile-keyboard-button{display:inline-flex!important;flex:1 1 180px}
.mobile-test-page [data-restart-test],.mobile-test-page [data-end-test]{flex:1 1 130px}
.mobile-test-page [data-new-test]{display:none}
.mobile-test-page .test-keyboard-card,.mobile-test-page .test-side-area{display:none!important}
.mobile-test-page .test-history-card{margin-top:16px}
.mobile-test-page .mobile-seo-card{margin-top:16px}
.mobile-test-page .mobile-seo-card .test-content-grid{grid-template-columns:1fr 1fr}
@media(max-width:760px){
 .mobile-test-page .test-site-header .test-nav{display:none}
 .mobile-test-page .test-header-inner{padding:8px 0;min-height:64px;flex-wrap:nowrap}
 .mobile-test-page .test-logo img{width:176px;height:auto}
 .mobile-test-page #themeButton{min-height:42px;padding:8px 11px}
 .mobile-test-page .test-breadcrumbs{font-size:13px;margin-top:10px}
 .mobile-test-page .mobile-test-hero{padding:18px;border-radius:16px}
 .mobile-test-page .test-hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px}
 .mobile-test-page .test-hero-facts span{font-size:12px}
 .mobile-test-page .test-live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mobile-test-page #lessonText.test-text{min-height:250px;max-height:44vh;padding:15px 14px;font-size:24px;line-height:1.58}
 .mobile-test-page .test-results{padding:18px 14px}
 .mobile-test-page .test-result-grid{grid-template-columns:1fr 1fr}
 .mobile-test-page .mobile-seo-card .test-content-grid{grid-template-columns:1fr}
 .mobile-test-page .test-history-card{display:none}
 .mobile-test-page .universal-site-footer{margin-top:30px}
 .mobile-test-page .universal-footer-links{gap:9px 14px}
}
@media(max-width:420px){
 .mobile-test-page .test-page-shell,.mobile-test-page .test-header-inner{width:min(100% - 14px,860px)}
 .mobile-test-page .mobile-test-hero{padding:15px}
 .mobile-test-page .test-card{border-radius:16px}
 .mobile-test-page .test-setup{padding:18px 14px}
 .mobile-test-page #lessonText.test-text{font-size:22px;min-height:230px}
 .mobile-test-page .test-controls button,.mobile-test-page .test-controls a{width:100%;flex:1 1 100%}
}
