.daily-brief { margin: 1rem 0 2rem; padding: 1.5rem 0; border-block: 1px solid var(--border); color: var(--text); }
.daily-brief-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.daily-brief-heading h2 { margin: .35rem 0; font-size: clamp(1.25rem, 2vw, 1.65rem); }
.daily-brief-kicker { margin: 0; color: var(--subtext); font-size: .7rem; letter-spacing: .12em; }
.daily-brief-time { margin: .35rem 0; color: var(--subtext); font-size: .8rem; }
.daily-brief-list { max-height: 26rem; overflow: auto; list-style: none; margin: 1rem 0 0; padding: 0; }
.daily-brief-list li { padding: .9rem 0; border-top: 1px solid var(--border); line-height: 1.6; }
.daily-brief-list strong { font-size: .98rem; }
.daily-brief-list p { margin: .35rem 0; }
.daily-brief-list small { color: var(--subtext); overflow-wrap: anywhere; }
.daily-brief-link { display: block; margin-top: .5rem; color: var(--blue); font-size: .84rem; }
.daily-brief-more { padding: .25rem 0; border: 0; background: none; color: var(--blue); font: inherit; font-size: .84rem; cursor: pointer; }
.daily-brief-list > li > strong { display: block; font-size: 1.08rem; line-height: 1.45; }
.daily-brief-list > li > small { display: block; margin-top: .3rem; }
.daily-brief-points { display: grid; gap: .55rem; margin: .85rem 0 .5rem; padding: 0; list-style: none; }
.daily-brief-list .daily-brief-points > li { position: relative; padding: 0 0 0 1rem; border: 0; line-height: 1.7; }
.daily-brief-points > li::before { content: '•'; position: absolute; left: 0; color: var(--subtext); }
