/* Final readability and responsive spacing, independent of the source export. */
html{scroll-padding-top:24px}
a[download]{text-underline-offset:3px}
#free-samples .sample-download p{font-size:12px}
#free-samples .sample-pdf-mockup figcaption{font-size:clamp(16px,1.7vw,22px)}
#free-samples .sample-overlay-description{font-size:clamp(12px,1.1vw,14px)}
.film-transcript-panel #film-caption{min-height:3.4em}
.faq details p a{text-decoration:underline;text-underline-offset:3px}
.plan[data-roadmap=true]{border-style:dashed}
.plan[data-roadmap=true] .plan-price{font-size:clamp(28px,4vw,40px)}
@media(max-width:600px){
 #free-samples .sample-pdf-mockup{padding-bottom:80px;background:#090c07}
 #free-samples .sample-pdf-mockup figcaption{bottom:16px;gap:10px}
 #free-samples .section-title{margin-bottom:24px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
.plan[data-roadmap=true] .plan-price small{display:block;margin:10px 0 0;font-size:12px;line-height:1.5;letter-spacing:0}
