
.fr-home .cover{padding-top:28px!important;padding-bottom:28px!important}
.fr-home .lesson-nav{border:0;padding:0;margin:12px 0;gap:8px;justify-content:flex-start}
.fr-home .cover .lede{max-width:48ch}
.fr-home #spis ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none}
.fr-home #spis li{margin:0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.fr-home #spis li>a{display:flex;padding:18px;gap:12px;height:100%;box-sizing:border-box;text-decoration:none}
.fr-home #spis .ti{font-size:1rem;line-height:1.5}
.fr-home #spis .tp{font-size:.85rem;line-height:1.5}
.fr-study{border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin:24px 0;background:var(--surface)}
.fr-study h3{margin-top:0}.fr-study label{display:flex;gap:12px;align-items:flex-start;margin:12px 0;line-height:1.6}
.fr-study input{flex:0 0 auto;width:20px;height:20px;margin-top:4px}.fr-study [role=status]{font-size:.85rem;color:var(--muted);min-height:1.5em}
.fr-study a:focus-visible,#spis a:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
@media(max-width:640px){.fr-home #spis ol{grid-template-columns:1fr}.fr-home .cover h1{font-size:2.3rem}.fr-home .cover .lede{font-size:1.05rem}.fr-home .badges{gap:6px}.fr-study{padding:16px}.voicebar{gap:12px}.voicebar label{margin-left:0!important;max-width:100%}.voicebar select{max-width:100%}}
@media print{.fr-study [role=status]{display:none}.fr-study{break-inside:avoid}}
