.daily-library h1{margin-bottom:16px}
.daily-library .daily-top{display:flex;align-items:center;justify-content:space-between}
.daily-library .daily-group{margin-top:38px;border-top:1px solid var(--line);padding-top:22px}
.daily-group h2{font:400 25px/1.4 var(--serif);margin:0 0 16px}
.daily-group .book{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left}
.daily-group .book strong{display:block;font-weight:500;line-height:1.6}
.daily-group .book small{display:block;color:var(--muted);font-size:12px;margin-top:6px}
.daily-group details{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}
.daily-group details summary{cursor:pointer;color:var(--muted);font-size:13px}
.daily-group details .book{font-size:14px;border-bottom:1px solid var(--line);padding:15px 0}
.daily-lesson{max-width:720px}
.daily-lesson .eyebrow{display:block;margin:32px 0 16px}
.daily-lesson h1{font-size:clamp(30px,7vw,45px);line-height:1.35}
.daily-lesson .subtitle{font-size:16px;line-height:1.85;color:var(--muted)}
.daily-lesson section,.daily-self-test{border-top:1px solid var(--line);margin-top:34px;padding-top:22px}
.daily-lesson h2{font:400 24px/1.4 var(--serif);margin:0 0 16px}
.daily-lesson h3{font-size:14px;font-weight:500;margin:24px 0 8px}
.daily-lesson li{line-height:1.85;margin:10px 0;padding-left:5px}
.daily-lesson p{line-height:1.85}
.daily-self-test summary{cursor:pointer;font-weight:500}
.daily-self-test details{margin-top:14px}
.daily-completion{display:flex;align-items:center;gap:9px;margin-top:35px}
.daily-completion input{width:18px;height:18px;accent-color:var(--green)}
#englishDaily{display:block;margin:-8px 0 22px;color:var(--green)}
@media(max-width:600px){.daily-library .daily-group{margin-top:28px}.daily-lesson section,.daily-self-test{margin-top:26px}}
