
.tutorial-main { padding: 32px 0 38px; }
.crumb { color: var(--muted); font-size: 12px; }
.tutorial-main h1 { font-size: 34px; letter-spacing: -1px; margin: 22px 0 10px; }
.subtitle { font-size: 14px; color: var(--muted); }
.layout { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(280px,1fr); gap: 32px; margin-top: 26px; align-items: start; }
.layout > * { min-width: 0; }
.video-shell { position: relative; background: #242c29; border-radius: 14px; overflow: hidden; }
video { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; background: #242c29; }
.start-video { position: absolute; top: 48%; left: 50%; transform: translate(-50%,-50%); display: grid; justify-items: center; gap: 8px; background: transparent; border: 0; color: white; padding: 12px; }
.start-video span { width: 78px; height: 78px; display: grid; place-items: center; background: #dc5705; border: 5px solid #fffdf9; border-radius: 50%; font-size: 25px; padding-left: 4px; box-shadow: 0 5px 30px #84380835; }
.start-video strong { font-size: 13px; background: #202a32; padding: 4px 12px; border-radius: 20px; }
.start-video { inset: 0; width: 100%; height: 100%; transform: none; }
.start-video span { visibility: hidden; }
.start-video strong { position: absolute; top: 65%; }
.player-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 10px; }
.player-actions button { background: var(--soft); color: var(--ink); border: 1px solid var(--line); border-radius: 8px; min-height: 44px; padding: 8px 16px; font-size: 13px; }
.playback-status { color: var(--muted); font-size: 12px; margin-top: 10px; }
.playback-status:empty { display: none; }
.player-note { font-size: 12px; color: var(--muted); margin-top: 12px; }
.aside h2 { font-size: 19px; }
.aside>p { font-size: 12px; color: var(--muted); margin: 8px 0 19px; }
.chapter { display: flex; gap: 13px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); padding: 18px 15px; margin-bottom: 10px; }
.chapter:first-of-type { background: var(--orange-soft); border-color: var(--orange-line); }
.chapter>span { width: 29px; height: 29px; background: var(--orange-soft); color: var(--orange); border-radius: 50%; display: grid; place-items: center; font-size: 12px; flex-shrink: 0; }
.chapter strong { font-size: 14px; }
.chapter p { font-size: 11px; color: var(--muted); margin-top: 6px; }
.tip { background: var(--soft); padding: 18px; border-radius: 10px; font-size: 12px; color: var(--muted); margin-top: 24px; }
.tip strong { display: block; color: var(--ink); margin-bottom: 5px; }
.aside .button { width: 100%; margin-top: 20px; font-size: 14px; }
@media(max-width:900px) {
 .layout { display: block; }
 .aside { margin-top: 26px; }
}
@media(max-width:600px) {
 .tutorial-main { padding: 22px 0 28px; }
 .tutorial-main h1 { font-size: 26px; margin-top: 17px; }
 .subtitle { font-size: 12px; line-height: 1.9; }
 .layout { display: block; margin-top: 20px; }
 .start-video span { width: 58px; height: 58px; border-width: 4px; font-size: 19px; }
 .player-note { font-size: 11px; }
 .aside { margin-top: 26px; }
 .chapter { padding: 13px; }
 .aside>p { font-size: 11px; }
 .tip { margin-top: 18px; }
}
