.practice-page{max-width:520px!important;padding-top:12px!important;padding-bottom:36px!important}
.practice-page .screen-head{margin-bottom:10px}
.practice-page .practice-header{gap:12px;margin:0 0 15px}
.practice-page .practice-header img{width:64px;height:70px}
.practice-page .practice-header h1{font-size:25px;color:#3c6065;line-height:1.35;margin:0}
.practice-page .practice-header p{font-size:12px;color:#698789;line-height:1.6;margin-top:4px}
.practice-page .practice-header .practice-eyebrow{font-size:10px;letter-spacing:2px;color:#ad6875;margin:0 0 3px}
.practice-page .practice-video-wrap{aspect-ratio:1;border:3px solid #fffdf7;border-radius:27px;background:#faf9ee;box-shadow:0 9px 24px #4d7b7110}
.practice-page .practice-video-wrap video{background:#faf9ee;object-fit:cover}
.practice-page .practice-caption{margin-top:12px;padding:14px 16px;border-radius:19px;gap:12px;background:#fffdf7e8;box-shadow:0 3px 0 #8aaea309}
.practice-page .practice-caption h2{font-size:18px;color:#3d6468;line-height:1.45;margin-bottom:3px}
.practice-page .practice-caption p{font-size:12px;color:#728c8a;line-height:1.6}
.practice-page .timer-digits{font-size:29px;font-variant-numeric:tabular-nums;color:#bb5069}
.practice-page .countdown-label{font-size:10px;margin-top:2px;color:#93988a}
.practice-page .progress-track{height:6px;margin:12px 3px 0;background:#ffffffa6}
.practice-page .progress-track i{background:#d77988}
.practice-page .practice-controls{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-top:16px}
.practice-page .practice-controls button{width:100%;min-width:0;min-height:51px;border-radius:17px;font-size:16px}
.practice-page .practice-controls .soft{background:#fffaf2;color:#66817f;box-shadow:0 3px 0 #98b6aa13}
.practice-page .step-strip{margin-top:15px;gap:6px}
.practice-page .step-strip span{font-size:11px;padding:6px 13px;color:#6a8a83;background:#ffffff8f}
.practice-page .step-strip span.active{color:#a74e64;background:#fbe4e9}
.practice-page .mini-caption{font-size:10px;color:#809791;margin-top:12px;line-height:1.6}
@media(max-width:360px){.practice-page .practice-header img{width:51px;height:60px}.practice-page .practice-header h1{font-size:22px}.practice-page .practice-header p{font-size:11px}.practice-page .practice-caption{padding:12px}.practice-page .practice-caption h2{font-size:16px}.practice-page .timer-digits{font-size:26px}.practice-page .practice-video-wrap{border-radius:22px}.practice-page .practice-controls button{font-size:15px}}
