.training-page .hero{padding:52px 0 26px}
.training-page .hero h1{font-size:clamp(36px,4.5vw,60px);max-width:1000px}
.training-page .hero .lead{max-width:860px;font-size:18px;line-height:1.7}
.training-page section[id]{scroll-margin-top:100px}
.training-caption{font-size:14px;line-height:1.7;color:var(--muted);margin-top:20px}
.training-section{padding:18px 0 64px}
.training-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start}
.training-library,.training-player{min-width:0;padding:24px;background:var(--panel);border:1px solid var(--border);border-radius:8px}
.training-search{display:block;color:var(--bright);font-weight:600;font-size:15px}
.training-search input{display:block;width:100%;box-sizing:border-box;margin-top:10px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text);font:inherit;font-weight:400}
.training-search input:focus{outline:2px solid var(--primary);outline-offset:2px}
.training-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}
.training-filters button{font:inherit;font-size:13px;line-height:1.5;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text);cursor:pointer}
.training-filters button[aria-pressed=true]{border-color:var(--primary);color:var(--primary)}
.training-count{font-size:13px;color:var(--muted);margin:12px 0}
.training-list{max-height:470px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:6px;padding:3px}
.training-item{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid transparent;border-radius:6px;text-decoration:none;color:var(--text);font-size:14px;line-height:1.5}
.training-item small{flex-shrink:0;color:var(--muted);font-size:12px;padding-top:2px}
.training-item:hover,.training-item:focus-visible,.training-item[aria-current=true]{border-color:var(--primary);background:var(--panel-2)}
.training-player>h2{font-size:25px;line-height:1.3;margin:18px 0 12px}
.training-player>p{line-height:1.7;font-size:16px}
.training-player video{display:block;width:100%;aspect-ratio:16/9;border-radius:6px;background:#06090d}
.training-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}
.training-actions .btn{font-size:14px;min-height:44px}
.training-actions button:disabled{opacity:.45;cursor:default}
.training-actions [aria-pressed=true]{border-color:var(--primary);color:var(--primary)}
.training-error{margin-top:16px;padding:14px;border:1px solid var(--primary);border-radius:6px}
.training-error p{font-size:15px;line-height:1.7;margin-top:0}
.training-reading{max-width:820px}
.training-reading>p,.training-steps{font-size:17px;line-height:1.85;color:var(--muted)}
.training-steps{padding-left:24px}
.training-steps li{padding-left:8px;margin:12px 0}
.training-transcript{margin-top:24px;border-top:1px solid var(--border);padding-top:16px}
.training-transcript summary{cursor:pointer;color:var(--primary);font-size:15px;padding:8px 0}
.training-transcript-text{max-height:360px;overflow-y:auto;padding-right:16px}
.training-transcript-text p{font-size:15px;line-height:1.8;color:var(--muted);margin:16px 0}
.training-empty{font-size:15px;color:var(--muted);line-height:1.7}
.training-page [hidden]{display:none!important}
@media(max-width:900px){.training-layout{grid-template-columns:1fr}.training-player{grid-column:1;grid-row:1}.training-library{grid-column:1;grid-row:2}.training-list{max-height:330px}.training-page .hero{padding-top:38px}.training-library,.training-player{padding:18px}.training-section{padding-bottom:40px}.training-page .hero .lead{font-size:17px}}
