/* Homepage only. The shared brand header, category navigation and dialogs stay untouched. */
main#main[data-homepage-design="morning-course"] {
  --cth-home-canvas: #f6f7f8;
  --cth-home-paper: #ffffff;
  --cth-home-ink: #262b30;
  --cth-home-muted: #737c87;
  --cth-home-line: #e6e9ec;
  --cth-home-soft: #edf3f2;
  --cth-brand: #216e60;
  --cth-focus: #216e60;
  --cth-ink: var(--cth-home-ink);
  --cth-muted-strong: #66717c;
  --cth-line: var(--cth-home-line);
  --cth-paper: var(--cth-home-paper);
  display: grid;
  align-content: start;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  width: 100%;
  max-width: none;
  min-height: calc(100dvh - 160px);
  margin: 0;
  padding: 20px max(16px, calc((100% - 1040px) / 2)) calc(88px + env(safe-area-inset-bottom));
  background: var(--cth-home-canvas);
  color: var(--cth-home-ink);
  font-size: 15px;
  line-height: 1.55;
}

main#main[data-homepage-design="morning-course"] > * { min-width: 0; }
main#main[data-homepage-design="morning-course"] :where(a, button, input) { -webkit-tap-highlight-color: transparent; }
main#main[data-homepage-design="morning-course"] :where(a, button):focus-visible {
  outline: 2px solid var(--cth-focus);
  outline-offset: 3px;
}

main#main[data-homepage-design="morning-course"] .booklet-search {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  min-height: 46px;
  margin: 0;
  padding: 0 15px;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: 24px;
  background: var(--cth-home-paper);
  box-shadow: none;
  color: #7d8793;
  transition: border-color .15s ease;
}
main#main[data-homepage-design="morning-course"] .booklet-search:focus-within { border-color: var(--cth-brand); box-shadow: none; }
main#main[data-homepage-design="morning-course"] .booklet-search .cth-ic { width: 20px; height: 20px; }
main#main[data-homepage-design="morning-course"] .booklet-search input { min-height: 44px; color: var(--cth-home-ink); font-size: 14px; }
main#main[data-homepage-design="morning-course"] .booklet-search input::placeholder { color: #818b97; }
main#main[data-homepage-design="morning-course"] .booklet-search-results {
  margin: 0;
  border: 1px solid var(--cth-home-line);
  border-radius: 10px;
  background: var(--cth-home-paper);
  box-shadow: none;
}
main#main[data-homepage-design="morning-course"] .booklet-search-status { color: var(--cth-home-muted); }
main#main[data-homepage-design="morning-course"] .booklet-search-result { min-height: 56px; color: var(--cth-home-ink); font-size: 14px; }

/* Six links share one timeline. Completion, today's marker and reading action are separate. */
main#main[data-homepage-design="morning-course"] .cth-mine {
  position: relative;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
main#main[data-homepage-design="morning-course"] .cth-mine .cth-dashboard-heading {
  position: relative;
  display: flex;
  min-height: 28px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 44px 0 0;
}
main#main[data-homepage-design="morning-course"] .cth-home-heading {
  margin: 0;
  color: var(--cth-home-ink);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;
}
main#main[data-homepage-design="morning-course"] .cth-mine .cth-dashboard-settings {
  position: absolute;
  top: -8px;
  right: -8px;
  display: inline-grid;
  flex: 0 0 44px;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 8px;
  background: transparent;
  box-shadow: none;
  color: var(--cth-brand);
}
main#main[data-homepage-design="morning-course"] .cth-mine .cth-dashboard-settings svg { width: 22px; height: 22px; stroke-width: 1.7; }
main#main[data-homepage-design="morning-course"] .cth-home-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px 12px;
  margin-top: 5px;
}
main#main[data-homepage-design="morning-course"] .cth-mine .cth-dashboard-locality,
main#main[data-homepage-design="morning-course"] .cth-mine .cth-dashboard-progress {
  min-width: 0;
  margin: 0;
  color: var(--cth-home-muted);
  font: 400 13px/1.6 var(--cth-sans);
  overflow-wrap: anywhere;
}
main#main[data-homepage-design="morning-course"] .cth-dashboard-progress { font-variant-numeric: tabular-nums; }
main#main[data-homepage-design="morning-course"] .cth-dashboard-progress strong { color: var(--cth-brand); font-weight: 600; }
main#main[data-homepage-design="morning-course"] .cth-week-intro { margin: 2px 0 0; color: var(--cth-home-muted); font-size: 12px; text-align: right; }
main#main[data-homepage-design="morning-course"] .cth-mine .cth-week-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(44px, 1fr));
  max-width: none;
  gap: 0;
  margin: 12px 0;
  padding: 0;
}
main#main[data-homepage-design="morning-course"] .cth-week-grid::before {
  position: absolute;
  top: 55px;
  right: calc(100% / 12);
  left: calc(100% / 12);
  height: 1px;
  background: #c9cfd5;
  content: "";
}
main#main[data-homepage-design="morning-course"] .cth-mine a.cth-week-day {
  position: relative;
  display: grid;
  grid-template-rows: 18px 22px 20px 20px;
  min-width: 44px;
  min-height: 88px;
  align-items: center;
  justify-content: stretch;
  justify-items: center;
  gap: 2px;
  padding: 1px 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #68727e;
  box-shadow: none;
  text-decoration: none;
  transition: background-color .15s ease;
}
main#main[data-homepage-design="morning-course"] .cth-mine .cth-week-label { color: #737c87; font-size: 12px; font-weight: 400; line-height: 18px; }
main#main[data-homepage-design="morning-course"] .cth-week-date { color: #46505b; font-size: 17px; font-weight: 500; font-variant-numeric: tabular-nums; line-height: 22px; }
main#main[data-homepage-design="morning-course"] .cth-week-marker {
  position: relative;
  display: grid;
  width: 14px;
  height: 14px;
  place-items: center;
  border: 1.5px solid #929ca7;
  border-radius: 50%;
  background: var(--cth-home-canvas);
  color: #fff;
}
main#main[data-homepage-design="morning-course"] .cth-week-marker svg { width: 11px; height: 11px; stroke-width: 2; }
main#main[data-homepage-design="morning-course"] .cth-week-day.is-complete .cth-week-marker { width: 20px; height: 20px; border-color: var(--cth-brand); background: var(--cth-brand); }
main#main[data-homepage-design="morning-course"] .cth-week-day.is-current .cth-week-marker { width: 22px; height: 22px; border-color: var(--cth-brand); background: var(--cth-home-canvas); box-shadow: 0 0 0 3px #e4eeeb; }
main#main[data-homepage-design="morning-course"] .cth-week-day.is-current.is-complete .cth-week-marker { background: var(--cth-brand); }
main#main[data-homepage-design="morning-course"] .cth-mine a.cth-week-day .cth-week-state {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font-size: 12px;
  font-weight: 400;
  white-space: nowrap;
  clip-path: inset(50%);
}
main#main[data-homepage-design="morning-course"] .cth-mine a.cth-week-day .cth-week-state::before,
main#main[data-homepage-design="morning-course"] .cth-mine a.cth-week-day .cth-week-state::after { content: none; }
main#main[data-homepage-design="morning-course"] .cth-mine a.cth-week-day .cth-week-action { position: relative; display: inline-flex; min-height: 20px; align-items: center; margin: 0; color: #5d6875; font-size: 12px; font-weight: 400; line-height: 20px; }
main#main[data-homepage-design="morning-course"] .cth-week-action svg { width: 14px; height: 14px; transform: none; }
main#main[data-homepage-design="morning-course"] .cth-mine a.cth-week-day.is-current .cth-week-label,
main#main[data-homepage-design="morning-course"] .cth-week-day.is-current .cth-week-date,
main#main[data-homepage-design="morning-course"] .cth-mine a.cth-week-day.is-current .cth-week-action { color: var(--cth-brand); font-weight: 600; }
main#main[data-homepage-design="morning-course"] .cth-week-day.is-current .cth-week-action::after { position: absolute; right: 3px; bottom: -1px; left: 3px; height: 2px; border-radius: 1px; background: var(--cth-brand); content: ""; }

/* A single photographic feature contains the current reading and its two actions. */
main#main[data-homepage-design="morning-course"] .cth-home-feature { padding: 5px; border: 1px solid #e2e6e9; border-radius: 11px; background: var(--cth-home-paper); }
main#main[data-homepage-design="morning-course"] .cth-home-art { position: relative; overflow: hidden; aspect-ratio: 3 / 1; border-radius: 7px; background: #d8dfd9; }
main#main[data-homepage-design="morning-course"] .cth-home-image { display: block; width: 100%; height: 100%; object-fit: cover; }
main#main[data-homepage-design="morning-course"] .cth-home-art-label { position: absolute; top: 12px; right: 12px; max-width: calc(100% - 24px); padding: 3px 6px; border-radius: 4px; background: #173c34e6; color: #fff; font-size: 12px; font-weight: 500; line-height: 1.5; text-align: right; text-shadow: none; overflow-wrap: anywhere; }
main#main[data-homepage-design="morning-course"] .cth-home-feature-copy { padding: 12px 9px 9px; }
main#main[data-homepage-design="morning-course"] .cth-home-topic { margin: 0 0 6px; color: var(--cth-home-ink); font-size: 17px; font-weight: 650; line-height: 1.55; letter-spacing: 0; overflow-wrap: anywhere; }
main#main[data-homepage-design="morning-course"] .cth-mine .cth-dashboard-position { margin: 0; color: var(--cth-home-muted); font-size: 13px; font-weight: 400; line-height: 1.6; }
main#main[data-homepage-design="morning-course"] .cth-mine .cth-today-state { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin: 5px 0 0; color: var(--cth-home-muted); font-size: 12px; font-weight: 400; }
main#main[data-homepage-design="morning-course"] .cth-mine .cth-today-state::before { content: none; }
main#main[data-homepage-design="morning-course"] .cth-mine .cth-today-state.is-complete { color: var(--cth-brand); }
main#main[data-homepage-design="morning-course"] .cth-completion-time { margin: 0; color: var(--cth-home-muted); font-size: 12px; }
main#main[data-homepage-design="morning-course"] .cth-home-actions { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 8px; padding: 0 6px 8px; }
main#main[data-homepage-design="morning-course"] .cth-mine .cth-dashboard-action,
main#main[data-homepage-design="morning-course"] .cth-home-actions a {
  display: inline-flex;
  min-width: 0;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 3px;
  margin: 0;
  padding: 10px 8px;
  border: 0;
  border-radius: 7px;
  background: var(--cth-brand);
  color: #fff !important;
  box-shadow: none;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .15s ease;
}
main#main[data-homepage-design="morning-course"] .cth-home-actions a.cth-week-materials { background: var(--cth-home-soft); color: #235f54 !important; }
main#main[data-homepage-design="morning-course"] .cth-home-actions svg { width: 16px; height: 16px; flex: 0 0 auto; }
main#main[data-homepage-design="morning-course"] .cth-mine > .cth-dashboard-action { margin-top: 16px; padding-inline: 18px; }
main#main[data-homepage-design="morning-course"] .cth-mine .cth-dashboard-muted { margin-top: 18px; color: var(--cth-home-ink); font-size: 16px; font-weight: 600; }
main#main[data-homepage-design="morning-course"] .cth-dashboard-copy,
main#main[data-homepage-design="morning-course"] .cth-dashboard-fallback { margin: 8px 0 0; color: var(--cth-home-muted); font-size: 14px; line-height: 1.65; }
main#main[data-homepage-design="morning-course"] .cth-mine .cth-dashboard-loading { display: grid; min-height: 280px; padding: 20px 0; place-items: center; visibility: visible; color: var(--cth-home-muted); font-size: 14px; }

/* Rows retain all real progress and participation fields; only complete-list links navigate. */
main#main[data-homepage-design="morning-course"] .booklet-section { min-height: 0; margin: 0; }
main#main[data-homepage-design="morning-course"] .booklet-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px 16px; margin: 0 0 10px; }
main#main[data-homepage-design="morning-course"] .booklet-section-heading h2 { margin: 0; color: var(--cth-home-ink); font: 700 20px/1.4 var(--cth-sans); letter-spacing: 0; }
main#main[data-homepage-design="morning-course"] .cth-community-heading { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-start; text-align: left; }
main#main[data-homepage-design="morning-course"] .cth-community-heading > div { min-width: 0; margin: 0; text-align: left; }
main#main[data-homepage-design="morning-course"] .cth-community-heading h2 { min-width: 0; margin: 0; text-align: left; }
main#main[data-homepage-design="morning-course"] .cth-community-heading .cth-title-with-info { margin: 0; justify-content: flex-start; text-align: left; }
main#main[data-homepage-design="morning-course"] .cth-dashboard-kicker { margin: 0 0 3px; color: var(--cth-home-muted); font-size: 11px; font-weight: 400; letter-spacing: 0; }
main#main[data-homepage-design="morning-course"] .cth-community-heading > p { flex-basis: 100%; max-width: none; margin: 0; color: var(--cth-home-muted); font-size: 12px; line-height: 1.6; text-align: left; }
main#main[data-homepage-design="morning-course"] .cth-title-with-info { display: inline-flex; align-items: center; gap: 2px; }
main#main[data-homepage-design="morning-course"] .cth-title-info-button { position: static; display: inline-grid; flex: 0 0 44px; width: 44px; min-width: 44px; height: 44px; margin: -8px 0; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #7b8490; cursor: pointer; }
main#main[data-homepage-design="morning-course"] .cth-title-info-button::before { width: 14px; height: 14px; font-size: 10px; font-weight: 500; }
main#main[data-homepage-design="morning-course"] .cth-home-sort { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0 0 6px; padding: 0; border-radius: 0; background: transparent; }
main#main[data-homepage-design="morning-course"] .cth-home-sort button { position: relative; flex: 0 1 auto; min-width: 44px; min-height: 44px; padding: 0 1px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--cth-home-muted); box-shadow: none; font-size: 13px; font-weight: 400; cursor: pointer; }
main#main[data-homepage-design="morning-course"] .cth-home-sort button[aria-pressed="true"] { border-bottom-color: var(--cth-brand); background: transparent; color: var(--cth-brand); box-shadow: none; font-weight: 600; }
main#main[data-homepage-design="morning-course"] .cth-home-sort-note { margin: 0 0 10px; color: var(--cth-home-muted); font-size: 12px; line-height: 1.6; }
main#main[data-homepage-design="morning-course"] .cth-community-heading .cth-dashboard-kicker,
main#main[data-homepage-design="morning-course"] .cth-home-sort-note,
main#main[data-homepage-design="morning-course"] .cth-community-heading > p { position: absolute; width: 1px; height: 1px; max-width: 1px; overflow: hidden; margin: -1px; padding: 0; border: 0; white-space: nowrap; clip-path: inset(50%); }
main#main[data-homepage-design="morning-course"] .cth-community-list,
main#main[data-homepage-design="morning-course"] .cth-ranking-list { min-height: 0; overflow: hidden; border: 0; border-radius: 10px 10px 0 0; background: var(--cth-home-paper); box-shadow: none; }
main#main[data-homepage-design="morning-course"] .cth-community-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "name count" "position count"; gap: 3px 12px; min-height: 68px; align-items: center; padding: 12px 14px; }
main#main[data-homepage-design="morning-course"] .cth-community-row > .cth-community-name { grid-area: name; }
main#main[data-homepage-design="morning-course"] .cth-community-row > .cth-community-position { grid-area: position; }
main#main[data-homepage-design="morning-course"] .cth-community-row > .cth-community-count { grid-area: count; align-self: center; justify-self: end; }
main#main[data-homepage-design="morning-course"] .cth-ranking-row { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; gap: 10px; min-height: 52px; align-items: center; padding: 12px 14px; }
main#main[data-homepage-design="morning-course"] .cth-community-row + .cth-community-row,
main#main[data-homepage-design="morning-course"] .cth-ranking-row + .cth-ranking-row { border-top: 1px solid #edf0f2; }
main#main[data-homepage-design="morning-course"] .cth-community-name { min-width: 0; color: var(--cth-home-ink); font: 600 15px/1.5 var(--cth-sans); overflow-wrap: anywhere; }
main#main[data-homepage-design="morning-course"] .cth-community-position { min-width: 0; color: var(--cth-home-muted); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
main#main[data-homepage-design="morning-course"] .cth-community-count { color: #68737f; font-size: 12px; font-weight: 400; font-variant-numeric: tabular-nums; white-space: nowrap; }
main#main[data-homepage-design="morning-course"] .cth-ranking-number { color: #697582; font-size: 13px; font-weight: 400; font-variant-numeric: tabular-nums; }
main#main[data-homepage-design="morning-course"] .cth-community-preview-footer { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 12px; padding: 0 14px; border-top: 1px solid #edf0f2; border-radius: 0 0 10px 10px; background: var(--cth-home-paper); color: var(--cth-home-muted); font-size: 11px; line-height: 1.5; }
main#main[data-homepage-design="morning-course"] .cth-community-preview-footer > span { min-width: 0; }
main#main[data-homepage-design="morning-course"] .cth-community-more-link { display: inline-flex; min-height: 44px; flex: 0 0 auto; align-items: center; margin: 0; padding: 8px 0; border: 0; border-radius: 0; background: transparent; color: var(--cth-brand); font-size: 13px; font-weight: 500; line-height: 1.5; text-decoration: none; transform: none; }
main#main[data-homepage-design="morning-course"] .cth-community-list > :is(.cth-dashboard-loading, .cth-dashboard-muted, .cth-dashboard-fallback),
main#main[data-homepage-design="morning-course"] .cth-ranking-list > :is(.cth-dashboard-loading, .cth-dashboard-muted, .cth-dashboard-fallback) { display: grid; min-height: 120px; margin: 0; padding: 20px 16px; place-items: center; color: var(--cth-home-muted); font-size: 13px; font-weight: 400; text-align: center; }
main#main[data-homepage-design="morning-course"] .cth-community-retry { display: block; min-height: 44px; margin: 0 auto 14px; padding: 8px 16px; border: 1px solid #d6dce0; border-radius: 7px; background: #fff; color: var(--cth-brand); font-size: 13px; cursor: pointer; }

/* The archive stays a compact directory, with real cover imagery and complete titles. */
main#main[data-homepage-design="morning-course"] .booklet-more-years { min-height: 44px; color: var(--cth-brand); font-size: 13px; font-weight: 500; white-space: nowrap; }
main#main[data-homepage-design="morning-course"] .ixy { margin: 0 0 8px; border: 0; border-radius: 10px; background: var(--cth-home-paper); box-shadow: none; }
main#main[data-homepage-design="morning-course"] .ixy-hd { min-height: 48px; gap: 8px; padding: 8px 12px; background: transparent; color: var(--cth-home-ink); }
main#main[data-homepage-design="morning-course"] .ixy.on .ixy-hd { border-bottom: 1px solid #edf0f2; color: var(--cth-brand); }
main#main[data-homepage-design="morning-course"] .ixy-y { font: 600 15px/1.5 var(--cth-sans); font-variant-numeric: tabular-nums; letter-spacing: 0; }
main#main[data-homepage-design="morning-course"] .ixy-n { color: var(--cth-home-muted); font-size: 12px; }
main#main[data-homepage-design="morning-course"] .ixy-ar { order: -1; width: 14px; height: 14px; color: currentColor; }
main#main[data-homepage-design="morning-course"] .ixy-bd .lrow { display: flex; min-height: 80px; align-items: center; gap: 12px; padding: 12px; color: var(--cth-home-ink); }
main#main[data-homepage-design="morning-course"] .ixy-bd .lrow + .lrow { border-top: 1px solid #edf0f2; }
main#main[data-homepage-design="morning-course"] .cth-home-thumb { display: block; flex: 0 0 56px; width: 56px; height: 56px; border-radius: 4px; background: #e8ece9; object-fit: cover; }
main#main[data-homepage-design="morning-course"] .ixy-bd .lmid { min-width: 0; gap: 1px; }
main#main[data-homepage-design="morning-course"] .ixr-type { color: var(--cth-home-ink); font-size: 14px; font-weight: 550; line-height: 20px; }
main#main[data-homepage-design="morning-course"] .lrow-t { color: var(--cth-home-muted); font: 400 13px/1.45 var(--cth-sans); overflow-wrap: anywhere; }
main#main[data-homepage-design="morning-course"] .lrow-s { color: var(--cth-home-muted); font-size: 12px; line-height: 16px; }
main#main[data-homepage-design="morning-course"] .ixr-go { width: 16px; height: 16px; color: #7c8792; }
main#main[data-homepage-design="morning-course"] .ix-empty { margin: 12px 0 0; color: var(--cth-home-muted); font-size: 14px; }

@media (min-width: 900px) {
  main#main[data-homepage-design="morning-course"] { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: start; gap: 20px 32px; padding-top: 24px; }
  main#main[data-homepage-design="morning-course"] > .booklet-search,
  main#main[data-homepage-design="morning-course"] > .booklet-search-results,
  main#main[data-homepage-design="morning-course"] > .booklet-years { grid-column: 1 / -1; }
  main#main[data-homepage-design="morning-course"] > .cth-mine { grid-column: 1; grid-row: span 2; }
  main#main[data-homepage-design="morning-course"] > .cth-community { grid-column: 2; }
  main#main[data-homepage-design="morning-course"] .cth-home-topic { font-size: 18px; }
  main#main[data-homepage-design="morning-course"] .cth-home-feature-copy { padding: 14px 11px 12px; }
  main#main[data-homepage-design="morning-course"] .cth-home-actions { padding: 0 8px 10px; }
}

@media (min-width: 360px) and (max-width: 899px) {
  main#main[data-homepage-design="morning-course"] .cth-community[aria-labelledby="communityTitle"] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 0 8px; }
  main#main[data-homepage-design="morning-course"] .cth-community[aria-labelledby="communityTitle"] .cth-community-heading { margin: 0; }
  main#main[data-homepage-design="morning-course"] .cth-community[aria-labelledby="communityTitle"] .cth-community-heading h2 { font-size: 18px; }
  main#main[data-homepage-design="morning-course"] .cth-community[aria-labelledby="communityTitle"] .cth-home-sort { gap: 4px 10px; margin: 0; }
  main#main[data-homepage-design="morning-course"] .cth-community[aria-labelledby="communityTitle"] .cth-home-sort button { font-size: 12px; }
  main#main[data-homepage-design="morning-course"] .cth-community[aria-labelledby="communityTitle"] .cth-community-list,
  main#main[data-homepage-design="morning-course"] .cth-community[aria-labelledby="communityTitle"] .cth-community-preview-footer { grid-column: 1 / -1; }
}

@media (max-width: 359px) {
  main#main[data-homepage-design="morning-course"] { padding-inline: 12px; }
  main#main[data-homepage-design="morning-course"] .cth-home-actions a { font-size: 14px; }
  main#main[data-homepage-design="morning-course"] .cth-community-row { gap: 3px 8px; padding-inline: 12px; }
  main#main[data-homepage-design="morning-course"] .cth-ranking-row { gap: 8px; padding-inline: 12px; }
  main#main[data-homepage-design="morning-course"] .cth-community-preview-footer { gap: 8px; padding-inline: 12px; }
}

@media (hover: hover) {
  main#main[data-homepage-design="morning-course"] .cth-mine a.cth-week-day:hover,
  main#main[data-homepage-design="morning-course"] .cth-dashboard-settings:hover,
  main#main[data-homepage-design="morning-course"] .cth-title-info-button:hover { background: #e9eeed; }
  main#main[data-homepage-design="morning-course"] .cth-mine .cth-dashboard-action:hover { background: #195c50; }
  main#main[data-homepage-design="morning-course"] .cth-home-actions a.cth-week-materials:hover { background: #e0ebe7; }
  main#main[data-homepage-design="morning-course"] .cth-community-more-link:hover,
  main#main[data-homepage-design="morning-course"] .booklet-more-years:hover { color: #164e44; text-decoration: underline; }
  main#main[data-homepage-design="morning-course"] .ixy-hd:hover,
  main#main[data-homepage-design="morning-course"] .ixy-bd .lrow:hover,
  main#main[data-homepage-design="morning-course"] .booklet-search-result:hover { background: #f0f4f3; }
}
main#main[data-homepage-design="morning-course"] .cth-mine a.cth-week-day:active { background: #dde9e4; }
main#main[data-homepage-design="morning-course"] .cth-mine .cth-dashboard-action:active { background: #154e44; }
main#main[data-homepage-design="morning-course"] .cth-home-actions a.cth-week-materials:active { background: #d6e4de; }
main#main[data-homepage-design="morning-course"] :is(button, a)[aria-disabled="true"],
main#main[data-homepage-design="morning-course"] button:disabled { opacity: .5; cursor: default; }
main#main[data-homepage-design="morning-course"] [hidden] { display: none; }
@media (prefers-reduced-motion: reduce) {
  main#main[data-homepage-design="morning-course"] *,
  main#main[data-homepage-design="morning-course"] *::before,
  main#main[data-homepage-design="morning-course"] *::after { scroll-behavior: auto; transition: none; }
}
