body.home-page{background:#fff;font-family:Arial,'Microsoft YaHei',sans-serif;color:#24537c}
.home-page .sidebar{transform:translateX(-100%);visibility:hidden;transition:transform .18s;z-index:45;box-shadow:none;padding-top:76px}
.home-page .sidebar.open{transform:translateX(0);visibility:visible;box-shadow:8px 0 25px #0002}
.home-page .workspace{margin-left:0;width:100%;background:#fff;min-height:100dvh}
.home-page .workspace>header{height:64px;padding:14px 20px;border:0;background:#fff;gap:12px}
.home-page #menu{display:block;position:relative;z-index:46;border:1px solid #666;border-radius:4px;background:#fff;color:#222;padding:8px 12px;font-size:14px;line-height:1.4;white-space:nowrap}
.home-page .crumb,.home-page .version-pill,.home-page .workspace>footer{display:none}
.home-page .game-switch{margin-left:auto;background:#f6f9fc;border:1px solid #dae5ef;box-shadow:none}
.home-page .game-switch button{font-size:12px;color:#6a7e91;padding:7px 12px}
.home-page .game-switch button.selected{background:#fff;color:#087ee7;box-shadow:none;border:1px solid #cddded}
.home-page main#app{max-width:640px;width:100%;margin:0 auto;padding:12px 28px 24px;min-height:0}
.simple-home>h1{display:flex;align-items:center;justify-content:center;gap:9px;font-size:25px;font-weight:700;line-height:1.45;color:#087ee7;text-align:center;margin:0 0 27px;letter-spacing:0}
.simple-home>h1 img{object-fit:contain;flex:none;border-radius:6px}
.home-training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.home-training-grid>.home-training-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:100px;padding:16px 12px;border:1px solid #3e9ae9;border-radius:16px;background:#f8fbff;color:#0781e9;text-align:center;box-shadow:0 3px 8px #1b41601c;transition:background .15s,color .15s;outline-offset:4px}
.home-training-link strong{font-size:20px;line-height:1.3;font-weight:700}
.home-training-link span{font-size:13px;line-height:1.5;color:#5892bb}
.home-training-grid>.home-training-link:hover{background:#087ee7;color:#fff}
.home-training-link:hover span{color:#e1f1ff}
.home-version{text-align:center;margin:24px 0 0;color:#708395;font-size:12px;line-height:1.8}
.home-version small{font-size:11px;color:#8898a5}
@media(max-width:600px){.home-page .workspace>header{height:58px;padding:10px 14px}.home-page main#app{padding:15px 18px 24px}.simple-home>h1{font-size:20px;gap:6px;margin-bottom:24px}.simple-home>h1 img{width:32px;height:32px}.home-training-grid{gap:13px}.home-training-grid>.home-training-link{min-height:99px;padding:13px 8px;border-radius:13px;gap:8px}.home-training-link strong{font-size:18px}.home-training-link span{font-size:12px}.home-page .game-switch button{padding:6px 8px;font-size:11px}.home-page #menu{font-size:13px;padding:7px 10px}}
@media(max-width:360px){.simple-home>h1{font-size:17px}.simple-home>h1 img{width:28px;height:28px}.home-training-link strong{font-size:16px}.home-training-link span{font-size:11px}}
