.standalone-training{min-height:100dvh;background:radial-gradient(circle at 78% 4%,#401027 0,transparent 26%),#09090d;color:#f7f5f8}.training-topbar{height:auto;min-height:72px;gap:24px;background:#0b0b0fcc;backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.training-topbar nav{align-items:center}.training-topbar nav a{padding:9px 0;color:#d1ccd4;text-decoration:none;white-space:nowrap}.training-topbar nav a[aria-current=page]{color:#ff69ae;border-bottom:2px solid #ff2188}.standalone-training main{max-width:1180px}.training-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:18px 0 22px;padding:clamp(24px,5vw,58px);border:1px solid #743453;border-radius:28px;background:linear-gradient(120deg,#331020cc,#16141c 62%,#25112bcc);box-shadow:0 20px 70px #0008}.training-hero h1{font-size:clamp(48px,10vw,92px);line-height:.92;letter-spacing:-3px;text-transform:uppercase}.training-hero h1 span{color:#ff2188}.training-hero p:not(.eyebrow){max-width:710px;color:#ddd5df;font-size:clamp(16px,2.2vw,21px)}.training-hero p strong{color:#ff91c2}.training-hero-stat{display:grid;place-items:center;min-width:150px;aspect-ratio:1;border:2px solid #ff2188;border-radius:50%;background:#120d14;box-shadow:0 0 34px #ff218844;text-align:center}.training-hero-stat strong{font-size:44px;line-height:1}.training-hero-stat span,.training-hero-stat small{display:block;color:#ffc0dd}.training-hero-stat small{font-size:11px}.standalone-library{padding:clamp(18px,4vw,34px);border-radius:24px}.standalone-library .training-panel-heading h2{margin:2px 0;font-size:clamp(26px,4vw,40px)}.coach-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #6d3b55;border-radius:12px;text-decoration:none;white-space:nowrap}.training-filters{margin-top:22px}.training-filters label{font-weight:700}.training-filters input,.training-filters select{min-height:50px;background:#0e0e13}.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 12px}.catalog-heading p{color:#ffc0dd;font-weight:750}.catalog-heading button{min-height:38px;padding:8px 12px;background:transparent}.training-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.exercise-card{display:flex;flex-direction:column;min-height:265px;padding:18px;border-color:#4b3846;background:linear-gradient(145deg,#17171f,#110e14)}.exercise-card-top{flex:1}.exercise-card h3{margin:4px 0 6px;font-size:18px}.exercise-card .exercise-labels{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.exercise-labels span{padding:5px 8px;border-radius:999px;background:#2b1825;color:#ffafd2;font-size:11px;font-weight:750}.exercise-card .media-badge{background:#ff2188;color:#fff}.exercise-card .demo-button{margin-top:auto}.exercise-card details{margin-top:10px}.exercise-card details p{margin-top:8px}.training-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:24px 0 8px}.training-pagination span{min-width:105px;text-align:center;color:#d9d2db;font-size:13px}.training-pagination button:disabled{opacity:.35}.exercise-demo-dialog{max-height:92dvh;overflow:auto}.exercise-demo-dialog .dialog-title{position:sticky;top:-24px;z-index:2;margin:-24px -24px 14px;padding:20px 24px 12px;background:#101017eF;backdrop-filter:blur(10px)}.exercise-demo-dialog .dialog-title button{width:44px;padding:0;font-size:25px}.exercise-demo-video-wrap video{max-height:58dvh;object-fit:contain}.standalone-training>footer{padding:28px 18px 42px;color:#8f8792;text-align:center;font-size:12px}.no-visual{margin:0 0 14px;padding:18px;border:1px dashed #5d4554;border-radius:14px;color:#cfc7d1;text-align:center}
@media(max-width:900px){.training-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-hero{align-items:flex-start}.training-hero-stat{min-width:130px}}
@media(max-width:680px){.training-topbar{align-items:flex-start;flex-direction:column;padding:14px 16px}.training-topbar nav{width:100%;gap:18px;overflow-x:auto;padding-bottom:4px}.standalone-training main{margin-top:12px;padding:0 14px 26px}.training-hero{align-items:stretch;flex-direction:column;padding:25px 20px}.training-hero h1{font-size:56px}.training-hero-stat{display:flex;align-items:baseline;justify-content:center;gap:7px;width:100%;min-width:0;aspect-ratio:auto;padding:16px;border-radius:18px}.training-hero-stat strong{font-size:28px}.training-library-grid{grid-template-columns:1fr}.training-panel-heading{align-items:stretch}.coach-link{justify-content:center;white-space:normal}.catalog-heading{align-items:flex-start;flex-direction:column}.training-pagination{gap:8px}.training-pagination button{padding:9px 10px}.exercise-demo-dialog .dialog-title{top:-12px;margin:-12px -12px 12px;padding:14px 12px 10px}}
