.training-page main{padding:0 20px 32px}.training-setup{max-width:920px;margin:35px auto;padding:clamp(24px,5vw,48px)}.training-setup h1{font-size:clamp(36px,7vw,58px);line-height:1.1;margin:18px 0 24px}.training-setup>p{color:var(--muted);line-height:1.7}.training-levels{border:0;padding:0;margin:32px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.training-levels legend{margin-bottom:14px;font-weight:800}.training-levels label{display:flex;align-items:flex-start;gap:10px;padding:22px 16px;border:1px solid #ffffff30;border-radius:14px;background:#ffffff06;cursor:pointer}.training-levels label:has(input:checked){border-color:var(--mint);background:#6ff5bf12}.training-levels input{accent-color:var(--mint);margin-top:4px}.training-levels strong{display:block;font-size:17px;margin-bottom:10px}.training-levels small{display:block;color:var(--muted);line-height:1.6}.training-note{font-size:12px;margin-top:24px}.training-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.training-toolbar h2{font-size:22px;margin:8px 0}.training-actions{display:flex;gap:10px;flex-wrap:wrap}.training-status{padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#ffffff06;color:#dfd5ef;line-height:1.5}.training-page .unity-wrap{height:min(72vh,760px);min-height:340px;border-radius:14px;overflow:hidden}.training-page iframe{width:100%;height:100%;border:0;display:block}@media(max-width:680px){.training-levels{grid-template-columns:1fr}.training-levels label{padding:16px}.training-setup{margin:18px auto}.training-page .topbar{flex-wrap:nowrap}.training-page .unity-wrap{height:65vh;min-height:300px}.training-actions .button{padding:10px 14px}}
