html:root main{padding:48px 24px 64px}html:root main h1{font-size:clamp(28px,4vw,44px);line-height:1.25;margin-bottom:20px;letter-spacing:0}html:root main>p{max-width:850px;margin:0 auto 28px;text-align:center}html:root main p,html:root main li,html:root main td,html:root main th{font:16px/1.7 Inter,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important}html:root main h2{font-size:25px;line-height:1.35;margin-bottom:14px;letter-spacing:0}html:root .caption-demo{display:grid;grid-template-rows:auto minmax(60px,auto) auto 180px auto;gap:14px;background:#f4f8ff}html:root .caption-demo+ .caption-demo{background:#f7f0ff}html:root .caption-demo .demo-player{min-height:0}html:root .caption-demo label{display:flex;align-items:center;justify-content:space-between;gap:12px;font:12px Bungee,sans-serif}html:root main section#setup{padding:28px 0;margin:24px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}html:root main section ol{padding-left:24px}html:root main section li{padding:8px 0}html:root main section a{display:inline-block;margin-top:18px;color:#7133bd}html:root main section p+p{margin-top:14px}html:root .st-feature-directory{display:none}@media(max-width:650px){html:root .caption-demo{grid-template-rows:auto auto auto 150px auto}html:root main td,html:root main th{font-size:13px!important;padding:10px 6px}html:root main{padding:30px 18px}html:root .caption-demo label{flex-wrap:wrap}}
html:root main section a.button{background:#7133bd;color:#fff!important;padding:14px 22px;border-radius:12px;text-decoration:none}html:root main section a.button:hover{background:#59249c}
