.weekly-practice .topbar { align-items: center; }
.track-nav { display: flex; flex-wrap: wrap; gap: 8px; }
.track-nav a { color: #d5caff; border: 1px solid #5a4b80; border-radius: 999px; padding: 7px 12px; font-size: 13px; text-decoration: none; }
.track-nav a[aria-current="page"] { background: #6847ec; border-color: #aa91ff; color: white; }
.weekly-practice .korean-intro { padding-block: 18px 8px; }
.weekly-subtitle { color: #bdaaff; }
.weekly-practice .korean-intro > p { max-width: 720px; }
.weekly-practice .store-actions { margin: 24px 0 18px; }
.weekly-note { color: #c5bfcc; font-size: 15px; }
.week-jumps { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.week-jumps a { color: #eee8ff; padding: 8px 14px; border: 1px solid #6653a6; border-radius: 10px; }
.weekly-section { margin-top: 42px; scroll-margin-top: 20px; }
.weekly-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.weekly-heading h2 { margin: 0; font-size: 28px; }
.weekly-heading p { color: #c5bfcc; margin: 0; font-size: 15px; }
.weekly-practice .korean-card { min-width: 0; }
.weekly-practice .korean-card h3 { margin: 0; font-size: 22px; line-height: 1.45; }
.weekly-practice .korean-card > .korean-eyebrow { display: flex; width: 100%; justify-content: space-between; gap: 12px; }
.episode-number { opacity: .65; }
@media (max-width: 640px) {
  .weekly-practice .topbar { gap: 14px; }
  .track-nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; }
  .track-nav a { text-align: center; padding-inline: 7px; }
  .weekly-practice .korean-page { width: calc(100% - 32px); }
  .weekly-practice .korean-intro h1 { font-size: 38px; }
  .weekly-practice .korean-card h3 { font-size: 21px; }
  .weekly-practice .store-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .weekly-practice .store-button { min-width: 0; padding-inline: 8px; }
}
