.lesson-checklist{min-width:0}
.lesson-checklist legend{float:none;width:auto;padding:0 0 10px;margin:0}
.lesson-checklist label{min-width:0;line-height:1.6;align-items:flex-start}
.lesson-checklist input{flex:0 0 17px;margin-top:2px}
.lesson-dialog>.dialog-top{position:sticky;top:-32px;z-index:2;background:#fff;padding-block:12px}
.module{border-left:3px solid transparent;padding-inline:18px;transition:background .25s,border-color .25s}
.module.is-open{border-left-color:var(--red);background:#fff}
.module-name{font-weight:600}
.module.is-open .module-number{color:var(--red)}
.module-toggle>svg{margin-inline:4px}
.module-name small{font-size:12px}
.price-featured{background:#182d26;border-color:#182d26;color:#fff}
.price-featured .tariff-description,.price-featured .price-period{color:#d9e4dd}
.price-featured .feature-list svg{color:#b3e2c6}
.price-featured>.button{background:#fff;color:#182d26}
.price-featured>.button:hover{background:#e8f0e9}
.tariff-type{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:22px}
.price-featured .tariff-type{border-color:#ffffff40}
@media(max-width:640px){.module{padding-inline:12px}.module-name small{font-size:11px;line-height:1.65}}
@media(max-width:640px){.form-input,.select-wrap select{font-size:16px}.lesson-dialog>.dialog-top{top:-22px}}
