.speaking-entry{display:flex;align-items:center;gap:20px;margin-top:20px;padding:25px 28px;border:1px solid #d9d5f2;border-radius:22px;background:linear-gradient(115deg,#f1efff,#edf9f7);color:#20213a;text-decoration:none;transition:box-shadow .2s,transform .2s}
.speaking-entry:hover{box-shadow:0 9px 26px #31247412;transform:translateY(-2px)}
.speaking-entry:focus-visible,.speaking-home-resume:focus-visible{outline:3px solid #6252d7;outline-offset:4px}
.speaking-entry-icon{display:grid;place-items:center;flex-shrink:0;width:54px;height:54px;border-radius:17px;background:white;color:#6154cf;font-size:30px}
.speaking-entry-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.speaking-entry-copy strong{font-size:22px;line-height:1.25;letter-spacing:-.45px}
.speaking-entry-copy>span:last-child{color:#637086;font-size:15px;line-height:1.5}
.speaking-entry-meta{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:750;color:#6254bc;letter-spacing:.4px}
.speaking-entry-beta{display:inline-block;padding:2px 7px;border-radius:6px;background:#fff0cf;color:#845e1a;font-size:11px;font-weight:750;letter-spacing:0}
.speaking-entry-cta{font-size:14px;font-weight:750;white-space:nowrap;color:#5142b5}
.speaking-home-resume{display:block;margin-top:16px;font-size:13px;line-height:1.5;color:#5142b5;text-decoration:none}
#lesson-list~.speaking-entry,.lesson-layout~.speaking-entry{margin-bottom:24px}
.speaking-entry+#lesson-list{margin-top:22px}
@media(max-width:650px){.speaking-entry{padding:20px;gap:14px;flex-wrap:wrap;border-radius:18px}.speaking-entry-icon{width:42px;height:42px;font-size:25px}.speaking-entry-copy{flex-basis:calc(100% - 60px)}.speaking-entry-copy strong{font-size:19px}.speaking-entry-copy>span:last-child{font-size:14px}.speaking-entry-cta{margin-left:56px}.speaking-entry-meta{font-size:10px;gap:6px}}
@media(prefers-reduced-motion:reduce){.speaking-entry{transition:none}}
