.case-reading{max-width:820px;margin:36px auto 0;font-size:18px;line-height:1.9}.case-reading>section{padding:32px 0;border-bottom:1px solid #e2e5eb}.case-reading h2{font-size:28px;margin-bottom:20px}.case-reading p{margin:16px 0}.case-reading .practice-offer{margin:48px -24px 28px;padding:36px;border:1px solid #dee4ee;border-radius:var(--radius);background:#f4f6fa}.practice-preview{padding:24px;border-radius:var(--radius);background:white;margin:24px 0}.practice-offer h3{margin-bottom:12px}.practice-offer ul{padding-left:24px}.practice-offer .caption{font-size:14px;color:#586575;line-height:1.7}
.case-reading .practice-offer h2{margin:12px 0 14px}
.case-reading .practice-offer p{margin:0 0 28px}.plans .plan>.button{width:100%;margin-top:auto}.checkout-progress{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid #dce2ec;padding:12px 20px calc(12px + env(safe-area-inset-bottom));color:#637085;text-align:center}.checkout-progress ol{display:flex;justify-content:center;gap:32px;list-style:none;padding:0;margin:0 0 8px}.checkout-progress li{display:flex;align-items:center;gap:8px;font-size:14px}.checkout-progress li span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf0f5}.checkout-progress [aria-current=step]{color:#000000;font-weight:700}.checkout-progress [aria-current=step] span{background:#000000;color:white}.checkout-progress .done{color:#456b55}.checkout-progress small{font-size:12px}.has-checkout-progress .mobile-dock{display:none}.has-checkout-progress main{padding-bottom:132px}.has-checkout-progress .toast{bottom:105px}
@media(max-width:600px){.case-reading{font-size:16px;margin-top:20px}.case-reading h2{font-size:24px}.case-reading .practice-offer{margin:32px 0;padding:24px 20px}.practice-preview{padding:20px}.checkout-progress ol{gap:16px}.checkout-progress li{font-size:12px;gap:4px}.practice-offer .button{display:flex;justify-content:center;width:100%}.plans .plan li{break-inside:avoid}}
.case-reading>section.lock-box{padding:32px 28px 28px}
.checkout-progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;max-width:480px;margin:0 auto 8px;padding:0}
.checkout-progress li,.checkout-progress li+li{margin:0;padding:0;min-width:0;min-height:28px;justify-content:center;align-items:center;line-height:1.4;white-space:nowrap}
.checkout-progress li span{flex:0 0 25px;line-height:1}
.checkout-progress small{display:block;margin:0;line-height:1.5}
body.has-checkout-progress{padding-bottom:calc(116px + env(safe-area-inset-bottom,0px))}
.has-checkout-progress main{padding-bottom:80px}
