/* Scoped lesson styles; no global navigation, progress or other tab overrides. */
.training-lesson{display:grid;gap:20px;min-width:0;color:var(--text,#e7e7e5)}
.training-lesson .training-card{min-width:0;padding:24px;border:1px solid rgba(195,160,79,.16);background:linear-gradient(145deg,rgba(13,20,24,.95),rgba(5,11,14,.96));border-radius:12px;overflow-wrap:anywhere}
.training-lesson h3{font-family:var(--serif);font-size:25px;line-height:1.3;margin:0 0 18px;font-weight:500}
.training-lesson h4{color:var(--gold,#c5a157);font-size:17px;line-height:1.45;margin:20px 0 10px}
.training-lesson p,.training-lesson li,.training-lesson td,.training-lesson th{font-size:15px;line-height:1.75}
.training-lesson p{margin:0 0 16px;color:#b9bdbe}
.training-lesson p:last-child{margin-bottom:0}
.training-lesson strong{color:#e2d6b4}
.training-lesson ul,.training-lesson ol{padding-left:22px;margin:16px 0}
.training-lesson li{margin:7px 0;color:#b9bdbe}
.training-lesson li::marker{color:#c8a454}
.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;min-width:0}
.training-grid>.training-card{height:auto;margin:0}
.training-lesson .training-intro{border-left:3px solid #b99953}
.training-lesson .source-section-label{margin-bottom:12px}
.training-formula{border:1px solid rgba(197,161,87,.35);border-radius:10px;padding:22px;color:#e4cf9a;font-size:19px;line-height:1.7}
.training-lesson .training-image{display:block;max-width:100%;width:100%;height:auto;border-radius:8px;background:#f5f2e9}
.training-media video{display:block;width:100%;max-width:100%;aspect-ratio:16/9;object-fit:contain;background:#080c0e;border-radius:8px}
.training-media audio{display:block;width:100%;max-width:100%;height:44px}
.training-media-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.training-media-actions .btn{min-height:44px;white-space:normal;text-align:center}
.training-pdf-cover{display:block;position:relative;color:#dec994;border:1px solid #373326;border-radius:8px;overflow:hidden;text-decoration:none;background:#090e11}
.training-pdf-cover img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;background:#efede6}
.training-pdf-cover span{display:block;padding:14px;line-height:1.5}
.training-lesson .training-flow{counter-reset:training-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:0;list-style:none}
.training-lesson .training-flow li{counter-increment:training-step;display:flex;flex-direction:column;gap:12px;padding:16px;margin:0;border:1px solid #252b2d;border-radius:8px;background:#080e11;font-size:14px}
.training-flow li:before{content:counter(training-step,decimal-leading-zero);color:#d3ae5b;font-size:13px;letter-spacing:.08em}
.training-grid .training-flow{grid-template-columns:1fr}
.training-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #333329;border-radius:8px}
.training-lesson table{border-collapse:collapse;min-width:600px;width:100%;text-align:left}
.training-lesson th,.training-lesson td{padding:16px;vertical-align:top;border-bottom:1px solid #272b2c}
.training-lesson th{color:#d4b16c;font-weight:500}
.training-lesson thead{background:#101719}
.training-lesson .training-card>table{display:block;overflow-x:auto;min-width:0}
.training-lesson blockquote{margin:18px 0;padding:14px 18px;border-left:2px solid #b99953;background:rgba(197,161,87,.05)}
.training-lesson .training-card>h3:not(:first-child){margin-top:28px;color:#d5b678}
.training-question{min-width:0;margin:0;padding:18px;border:1px solid #29302f;border-radius:8px}
.training-question legend{max-width:100%;padding:0 5px;color:#d5b678;font-size:15px;line-height:1.6;white-space:normal}
.training-options{display:grid;gap:10px;min-width:0}
.training-lesson .quiz-option,.training-sim-option{padding:12px 15px;min-height:44px;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.65;color:#c6c8c5;border:1px solid #29302f;border-radius:8px;background:#090f12;cursor:pointer}
.training-lesson .quiz-option:hover,.training-sim-option:hover{border-color:#a48748;background:#151a18}
.training-lesson .selected{border-color:#c5a157;background:#242219;color:#e8d39e}
.training-sim-option strong,.training-sim-option span{display:block}
.training-sim-option strong{margin-bottom:12px}
.training-feedback{margin:18px 0;padding:18px;border-left:3px solid #b99a55;border-radius:4px;background:rgba(197,161,87,.07);font-size:15px;line-height:1.65}
.training-answer summary,.training-extra>summary{padding:12px 0;min-height:44px;color:#d6b670;cursor:pointer;line-height:1.5}
.training-answer[open] summary{margin-bottom:10px}
.training-extra[open]>summary{margin-bottom:20px}
.training-practice{margin-top:20px;min-height:46px;white-space:normal}
.training-map-group{min-width:0}
.training-map-group h4{margin-top:0}
.training-map-group li{padding-left:5px}
.training-matrix{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.training-lesson :focus-visible{outline:2px solid #d3b065;outline-offset:4px}
@media(min-width:981px){.training-lesson p,.training-lesson li,.training-lesson td,.training-lesson th{font-size:18px}.training-lesson .quiz-option,.training-sim-option,.training-question legend,.training-feedback{font-size:17px}.training-lesson .training-flow li{font-size:17px}.training-media-actions .btn{font-size:15px}}
@media(max-width:1100px){.training-grid{grid-template-columns:1fr}.training-grid .training-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.training-lesson{gap:16px}.training-lesson .training-card{padding:18px 16px}.training-lesson h3{font-size:21px}.training-lesson p,.training-lesson li,.training-lesson td,.training-lesson th{font-size:15px}.training-lesson .training-flow,.training-grid .training-flow{grid-template-columns:1fr}.training-formula{font-size:17px;padding:16px}.training-question{padding:14px 12px}.training-matrix{grid-template-columns:1fr}.training-lesson .quiz-option{font-size:15px}.training-media-actions .btn{flex:1 1 auto}}
