/* Clean AI workspace theme - loaded after the legacy stylesheet. */
:root {
  --ink: #05070b;
  --ink-2: #080b11;
  --ink-3: #0b0f16;
  --card: #0b0f15;
  --card-soft: #111722;
  --cream: #e7edf7;
  --cream-soft: #bcc6d5;
  --muted: #7f8b9d;
  --muted-2: #596473;
  --green: #5dd4c0;
  --green-strong: #9eeadd;
  --green-dim: #284e4b;
  --red: #7f9fff;
  --red-soft: #a9bcff;
  --red-dark: #4f71c9;
  --wine: #111722;
  --wine-soft: #151c29;
  --red-surface: rgba(75, 112, 210, 0.14);
  --dual-glow: linear-gradient(90deg, transparent, rgba(102, 143, 255, 0.44), rgba(93, 212, 192, 0.38), transparent);
  --line: rgba(183, 202, 232, 0.105);
  --line-strong: rgba(183, 202, 232, 0.18);
  --shadow: 0 20px 55px rgba(0, 0, 0, 0.28);
  --radius-xl: 18px;
  --radius-lg: 14px;
  --radius-md: 10px;
}

body {
  color: var(--cream) !important;
  background:
    radial-gradient(circle at 48% -12%, rgba(82, 124, 255, 0.12), transparent 34%),
    radial-gradient(circle at 96% 48%, rgba(62, 170, 151, 0.05), transparent 25%),
    #05070b !important;
  font-size: 13px !important;
  letter-spacing: 0.004em;
}

body::before {
  opacity: 0.32 !important;
  background-image:
    linear-gradient(rgba(167, 190, 225, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(167, 190, 225, 0.04) 1px, transparent 1px) !important;
  background-size: 56px 56px !important;
  mask-image: linear-gradient(to bottom, black, transparent 72%);
}

.ambient,
.right-panel,
.today-card,
.floating-tag,
.coordinate,
.hero-card::before,
.hero-card::after,
.course-hero::before,
.course-hero::after,
.course-programs::before,
.geo-launch-banner::before {
  display: none !important;
}

h1,
.hero-copy h1,
.course-hero-copy h1,
.page-header h1,
.login-message h1,
.operator-page-head h1,
.lesson-title-row h1 {
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif !important;
  font-size: clamp(29px, 2.9vw, 40px) !important;
  font-weight: 580 !important;
  line-height: 1.17 !important;
  letter-spacing: -0.035em !important;
}

h2,
.section-heading h2,
.assessment-hub-head h2,
.live-banner h2,
.course-programs-head h2,
.ai-curriculum-heading h2,
.result-head h2,
.unlocked-report-head h2,
.operator-stage-head h2,
.modal h2 {
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif !important;
  font-size: clamp(20px, 1.9vw, 28px) !important;
  font-weight: 580 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.025em !important;
}

h3,
.course-program-heading h3,
.program-card-heading h3,
.side-card h3,
.lesson-sidebar h3 {
  font-size: clamp(16px, 1.4vw, 20px) !important;
  font-weight: 580 !important;
}

p,
li {
  line-height: 1.72;
}

.eyebrow {
  color: #8593a8 !important;
  font-size: 9px !important;
  font-weight: 650 !important;
  letter-spacing: 0.17em !important;
}

.muted,
.secure-note,
.refund-note {
  color: var(--muted) !important;
  font-size: 10.5px !important;
}

.topbar {
  height: 64px !important;
  grid-template-columns: 190px minmax(280px, 520px) 1fr !important;
  gap: 18px !important;
  padding: 0 20px !important;
  border-bottom: 1px solid rgba(183, 202, 232, 0.1) !important;
  background: rgba(5, 7, 11, 0.88) !important;
  backdrop-filter: blur(24px) saturate(125%) !important;
}

.topbar::after {
  height: 1px !important;
  opacity: 1 !important;
  background: linear-gradient(90deg, rgba(102, 143, 255, 0.82), transparent 48%, rgba(93, 212, 192, 0.36)) !important;
}

.brand {
  gap: 10px !important;
}

.brand-mark {
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
}

.brand-copy strong {
  font-size: 15px !important;
}

.brand-copy small {
  font-size: 9px !important;
}

.header-search {
  height: 38px !important;
  max-width: 520px !important;
  border: 1px solid rgba(183, 202, 232, 0.11) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.025) !important;
}

.header-search:focus-within {
  border-color: rgba(102, 143, 255, 0.42) !important;
  background: rgba(102, 143, 255, 0.055) !important;
  box-shadow: 0 0 0 3px rgba(102, 143, 255, 0.07) !important;
}

.header-search input {
  font-size: 12px !important;
}

.credit-wallet-pill,
.member-pill,
.icon-button {
  border-color: rgba(183, 202, 232, 0.11) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.025) !important;
}

.credit-wallet-pill {
  min-height: 38px !important;
  padding: 0 12px !important;
}

.credit-wallet-pill > span,
.credit-wallet-pill strong {
  color: var(--green-strong) !important;
}

.member-pill {
  min-height: 40px !important;
}

.member-avatar {
  width: 30px !important;
  height: 30px !important;
  flex-basis: 30px !important;
  border-radius: 9px !important;
  color: #06110d !important;
  background: linear-gradient(145deg, var(--green-strong), #66cdb9) !important;
  font-size: 12px !important;
}

.dashboard {
  grid-template-columns: 76px minmax(0, 1fr) !important;
  max-width: 1560px !important;
  min-height: calc(100vh - 64px) !important;
}

.rail {
  top: 64px !important;
  height: calc(100vh - 64px) !important;
  padding: 16px 9px !important;
  gap: 4px !important;
  border-right: 1px solid rgba(183, 202, 232, 0.09) !important;
  background: rgba(6, 8, 12, 0.38) !important;
}

.rail-item {
  width: 50px !important;
  min-height: 48px !important;
  gap: 4px !important;
  border-radius: 10px !important;
  color: #748092 !important;
}

.rail-item svg {
  width: 17px !important;
  height: 17px !important;
  stroke-width: 1.45 !important;
}

.rail-item span {
  font-size: 8.5px !important;
}

.rail-item:hover {
  color: #d5ddeb !important;
  background: rgba(255, 255, 255, 0.035) !important;
}

.rail-item.active {
  color: #c8d7ff !important;
  background: rgba(91, 131, 255, 0.11) !important;
}

.rail-item.active::before {
  left: -9px !important;
  width: 2px !important;
  height: 22px !important;
  background: #6f94ff !important;
  box-shadow: 0 0 10px rgba(111, 148, 255, 0.54) !important;
}

.main-stage {
  width: 100% !important;
  max-width: 1220px !important;
  margin: 0 auto !important;
  padding: 20px 22px 44px !important;
}

button.primary-button {
  min-height: 40px !important;
  padding: 0 15px !important;
  border: 1px solid rgba(138, 169, 255, 0.72) !important;
  border-radius: 9px !important;
  color: #f8fbff !important;
  background: linear-gradient(180deg, #6d90f5, #4d73d9) !important;
  box-shadow: 0 7px 18px rgba(56, 91, 190, 0.16) !important;
  font-size: 12.5px !important;
  font-weight: 620 !important;
}

button.primary-button:hover {
  background: linear-gradient(180deg, #7d9eff, #587fe9) !important;
}

button.secondary-button,
button.outline-button {
  min-height: 40px !important;
  padding: 0 15px !important;
  border: 1px solid rgba(183, 202, 232, 0.16) !important;
  border-radius: 9px !important;
  color: #bec9d9 !important;
  background: rgba(255, 255, 255, 0.025) !important;
  font-size: 12px !important;
  font-weight: 560 !important;
}

button.secondary-button:hover,
button.outline-button:hover {
  border-color: rgba(126, 159, 255, 0.38) !important;
  color: #edf3ff !important;
  background: rgba(102, 143, 255, 0.07) !important;
}

.red-button,
.login-card .primary-button,
.wechat-pane .primary-button {
  background: linear-gradient(180deg, #6d90f5, #4d73d9) !important;
}

.hero-card,
.course-hero,
.today-card,
.assessment-hub,
.geo-launch-banner,
.path-card,
.module-card,
.live-banner,
.course-programs,
.course-program-card,
.curriculum-section,
.module-row,
.question-card,
.side-card,
.assessment-result,
.radar-card,
.report-lock-card,
.unlocked-report,
.lesson-main,
.lesson-sidebar,
.featured-live,
.live-archive,
.right-card,
.report-offer-panel,
.best-industry-card,
.next-action-box,
.report-insight-grid article {
  border-color: rgba(183, 202, 232, 0.105) !important;
  background: linear-gradient(180deg, rgba(14, 18, 26, 0.92), rgba(9, 12, 18, 0.94)) !important;
  box-shadow: none !important;
}

.hero-card,
.course-hero,
.course-programs,
.curriculum-section,
.assessment-hub,
.question-card,
.unlocked-report,
.featured-live {
  border-radius: 18px !important;
}

.home-grid {
  grid-template-columns: minmax(0, 1fr) !important;
}

.hero-card {
  min-height: 380px !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr) !important;
}

.hero-copy {
  padding: 34px 38px !important;
}

.hero-status {
  margin-bottom: 15px !important;
  color: #91a0b5 !important;
  font-size: 8.5px !important;
  letter-spacing: 0.12em !important;
}

.hero-copy h1 {
  max-width: 760px !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  font-weight: 560 !important;
}

.hero-copy h1 span.accent {
  color: #9db7ff !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}

.hero-copy h1 span.hot {
  color: #e7edf7 !important;
  background: none !important;
  text-shadow: none !important;
  -webkit-text-fill-color: currentColor !important;
}

.hero-copy > p {
  max-width: 620px !important;
  margin-top: 15px !important;
  color: #93a0b2 !important;
  font-size: 12.5px !important;
  line-height: 1.75 !important;
}

.hero-actions {
  margin-top: 21px !important;
  gap: 9px !important;
}

.hero-stats {
  display: flex !important;
  gap: 28px !important;
  align-items: flex-start !important;
  margin-top: 24px !important;
  padding-top: 17px !important;
  border-top: 1px solid rgba(183, 202, 232, 0.09) !important;
}

.hero-stats > div {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.hero-stats strong {
  color: #dfe8f8 !important;
  font-size: 21px !important;
  font-weight: 580 !important;
}

.hero-stats span {
  width: auto !important;
  height: auto !important;
  color: #748196 !important;
  font-size: 9.5px !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
}

.hero-visual {
  min-height: 380px !important;
  border-left: 1px solid rgba(183, 202, 232, 0.07) !important;
  opacity: 0.72 !important;
}

.hero-orbit,
.course-arc {
  border-color: rgba(113, 150, 255, 0.12) !important;
}

.hero-core {
  border-color: rgba(119, 153, 255, 0.24) !important;
  background: rgba(91, 131, 255, 0.055) !important;
  box-shadow: inset 0 0 32px rgba(91, 131, 255, 0.08) !important;
}

.section-heading {
  align-items: flex-end !important;
  margin-bottom: 14px !important;
}

.section-heading::after,
.page-header::after,
.operator-stage-head::after {
  height: 1px !important;
  background: linear-gradient(90deg, rgba(102, 143, 255, 0.36), transparent 60%) !important;
}

.assessment-hub {
  margin-top: 14px !important;
  padding: 22px !important;
}

.assessment-hub-head {
  grid-template-columns: 40px minmax(0, 1fr) auto !important;
  gap: 14px !important;
}

.assessment-hub-index {
  width: 36px !important;
  height: 36px !important;
  border: 1px solid rgba(105, 140, 242, 0.3) !important;
  border-radius: 10px !important;
  color: #a9bcff !important;
  background: rgba(102, 143, 255, 0.065) !important;
}

.assessment-directory-item {
  min-height: 64px !important;
  padding: 11px 14px !important;
  border-color: rgba(183, 202, 232, 0.095) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.018) !important;
}

.assessment-directory-copy strong {
  font-size: 13px !important;
}

.assessment-directory-copy small,
.assessment-directory-meta {
  font-size: 10px !important;
}

.geo-launch-banner {
  min-height: 82px !important;
  margin-top: 14px !important;
  padding: 16px 19px !important;
  border-radius: 15px !important;
}

.path-section,
.course-modules-section {
  margin-top: 22px !important;
}

.path-card {
  min-height: 148px !important;
  padding: 16px !important;
  border-radius: 12px !important;
}

.path-card strong {
  margin-top: 16px !important;
  font-size: 14px !important;
}

.path-card p,
.path-cta {
  font-size: 10px !important;
}

.module-card {
  min-height: 132px !important;
  padding: 16px !important;
  border-radius: 12px !important;
}

.module-card h3 {
  font-size: 14px !important;
}

.live-banner {
  margin-top: 22px !important;
  padding: 20px !important;
  border-radius: 15px !important;
}

.page-header {
  padding: 8px 2px 18px !important;
  border-bottom: 1px solid rgba(183, 202, 232, 0.09) !important;
}

.page-header p {
  max-width: 720px !important;
  margin-top: 7px !important;
  color: #8b98aa !important;
  font-size: 12px !important;
}

.course-hero {
  min-height: 390px !important;
  padding: 32px 36px !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(280px, 0.78fr) !important;
}

.course-hero-copy {
  padding: 0 !important;
}

.course-hero-copy > p {
  max-width: 700px !important;
  color: #94a1b4 !important;
  font-size: 12px !important;
}

.course-meta {
  gap: 6px !important;
  margin-top: 16px !important;
}

.course-meta span {
  padding: 5px 9px !important;
  border-color: rgba(183, 202, 232, 0.11) !important;
  border-radius: 999px !important;
  color: #8693a7 !important;
  background: rgba(255, 255, 255, 0.018) !important;
  font-size: 9.5px !important;
}

.course-number {
  color: rgba(143, 164, 212, 0.095) !important;
  font-size: clamp(150px, 16vw, 220px) !important;
}

.course-programs {
  margin-top: 12px !important;
  padding: 24px !important;
}

.course-programs-head {
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr) !important;
  gap: 8px 34px !important;
  margin-bottom: 18px !important;
}

.course-programs-head > p {
  color: #8e9bad !important;
  font-size: 11.5px !important;
}

.course-program-grid {
  gap: 10px !important;
}

.course-program-card {
  padding: 20px !important;
  border-radius: 14px !important;
}

.business-program-card {
  border-top: 1px solid rgba(126, 159, 255, 0.36) !important;
}

.ai-program-card {
  border-top: 1px solid rgba(93, 212, 192, 0.34) !important;
}

.program-card-heading h3 {
  font-size: clamp(21px, 2vw, 28px) !important;
}

.course-program-card > p {
  margin: 12px 0 15px !important;
  color: #8f9bad !important;
  font-size: 11.5px !important;
}

.business-tier {
  padding: 11px 13px !important;
  border-color: rgba(183, 202, 232, 0.09) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.016) !important;
}

.business-tier b {
  font-size: 23px !important;
}

.ai-program-features {
  gap: 6px !important;
  margin-bottom: 13px !important;
}

.ai-program-features span {
  min-height: 42px !important;
  border-color: rgba(93, 212, 192, 0.12) !important;
  background: rgba(93, 212, 192, 0.035) !important;
  font-size: 10.5px !important;
}

.ai-program-price strong {
  font-size: clamp(38px, 4.2vw, 52px) !important;
}

.ai-program-price-row {
  padding: 14px 0 12px !important;
}

.course-track-switch {
  margin: 18px 0 12px !important;
  padding: 5px !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, 0.016) !important;
}

.course-track-switch button {
  padding: 10px 13px !important;
  border-radius: 9px !important;
}

.course-track-switch button strong {
  font-size: 12.5px !important;
}

.course-track-switch button small {
  font-size: 9.5px !important;
}

.course-track-switch button.active {
  border-color: rgba(126, 159, 255, 0.27) !important;
  background: rgba(102, 143, 255, 0.07) !important;
}

.course-track-switch button:nth-child(2).active {
  border-color: rgba(93, 212, 192, 0.24) !important;
  background: rgba(93, 212, 192, 0.05) !important;
}

.curriculum-section {
  padding: 22px !important;
}

.module-toggle {
  min-height: 58px !important;
  padding: 10px 13px !important;
}

.module-toggle > span:nth-child(2) strong {
  font-size: 14px !important;
}

.module-toggle > span:nth-child(2) small {
  font-size: 10px !important;
}

.module-toggle > span:first-child,
.module-toggle > span:nth-child(3) {
  font-size: 9px !important;
}

.module-row {
  border-radius: 11px !important;
}

.ai-module-row .module-toggle {
  grid-template-columns: 42px minmax(0, 1fr) auto 18px !important;
  padding: 11px 13px !important;
}

.ai-module-number {
  width: 34px !important;
  height: 34px !important;
}

.ai-module-row .module-toggle strong {
  font-size: 14px !important;
}

.lesson-row {
  min-height: 42px !important;
  padding: 8px 10px !important;
  font-size: 11px !important;
}

.lesson-row small,
.lesson-row .lesson-state {
  font-size: 9.5px !important;
}

.ai-course-bottom-cta {
  margin-top: 14px !important;
  padding: 20px !important;
  border-color: rgba(93, 212, 192, 0.16) !important;
  border-radius: 14px !important;
  background: rgba(93, 212, 192, 0.025) !important;
}

.ai-course-bottom-cta h3 {
  font-size: 20px !important;
}

.question-card {
  padding: 24px !important;
}

.question-card h2 {
  font-size: clamp(22px, 2.2vw, 30px) !important;
}

.answer-option {
  min-height: 46px !important;
  padding: 10px 13px !important;
  border-radius: 9px !important;
  font-size: 12px !important;
}

.side-card {
  padding: 17px !important;
  border-radius: 12px !important;
}

.assessment-result {
  padding: 20px !important;
  border-radius: 16px !important;
}

.radar-card,
.report-lock-card {
  padding: 20px !important;
  border-radius: 14px !important;
}

.report-price-hero strong {
  font-size: clamp(34px, 3.8vw, 52px) !important;
}

.report-lock-card h3 {
  font-size: clamp(21px, 2vw, 28px) !important;
}

.field input,
.field textarea,
.field select,
.text-field,
.report-intake-grid input,
.report-intake-grid textarea {
  border-color: rgba(183, 202, 232, 0.11) !important;
  border-radius: 9px !important;
  color: #e7edf7 !important;
  background: #080b11 !important;
  font-size: 12px !important;
}

.field input:focus {
  border-color: rgba(126, 159, 255, 0.46) !important;
  box-shadow: 0 0 0 3px rgba(102, 143, 255, 0.08) !important;
}

.lesson-main,
.lesson-sidebar {
  border-radius: 16px !important;
}

.video-stage {
  border-color: rgba(183, 202, 232, 0.1) !important;
  border-radius: 13px !important;
  background: #080b11 !important;
}

.lesson-sidebar {
  padding: 17px !important;
}

.lesson-sidebar h3 {
  font-size: 15px !important;
}

.lesson-group-title {
  font-size: 8.5px !important;
}

.lesson-list button {
  min-height: 39px !important;
  font-size: 10.5px !important;
}

.featured-live {
  min-height: 320px !important;
  padding: 26px !important;
}

.live-archive {
  padding: 22px !important;
  border-radius: 16px !important;
}

.membership-card,
.member-stat-grid article,
.distribution-section,
.benefit-section,
.member-next-step {
  border-color: rgba(183, 202, 232, 0.105) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, rgba(14, 18, 26, 0.92), rgba(9, 12, 18, 0.94)) !important;
  box-shadow: none !important;
}

.membership-card {
  background:
    radial-gradient(circle at 92% 10%, rgba(93, 212, 192, 0.07), transparent 30%),
    linear-gradient(180deg, rgba(14, 18, 26, 0.96), rgba(9, 12, 18, 0.96)) !important;
}

.membership-card h2 {
  font-size: 25px !important;
}

.member-stat-grid article strong {
  color: #9eeadd !important;
  font-size: 25px !important;
}

.right-card {
  padding: 15px !important;
  border-radius: 13px !important;
}

.right-card-head {
  font-size: 9.5px !important;
}

.daily-quote blockquote {
  font-size: 17px !important;
}

.quick-tools button strong {
  font-size: 11px !important;
}

.quick-tools button small {
  font-size: 9px !important;
}

.modal-backdrop {
  background: rgba(2, 4, 9, 0.82) !important;
  backdrop-filter: blur(10px) !important;
}

.modal {
  border-color: rgba(183, 202, 232, 0.18) !important;
  border-radius: 16px !important;
  background: #0c1119 !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.55) !important;
}

.modal::before {
  display: none !important;
}

.login-screen {
  background:
    radial-gradient(circle at 80% 24%, rgba(92, 126, 255, 0.11), transparent 28%),
    radial-gradient(circle at 14% 80%, rgba(78, 180, 159, 0.06), transparent 25%),
    #06080d !important;
}

.login-visual {
  padding: 44px 54px !important;
  background: transparent !important;
}

.login-message h1 {
  font-size: clamp(32px, 3.7vw, 44px) !important;
}

.login-message h1 span {
  color: inherit !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
}

.login-message h1 span:nth-child(2) {
  color: #a9bcff !important;
}

.login-message h1 span:nth-child(3) {
  color: #e7edf7 !important;
}

.login-lead {
  max-width: 620px !important;
  color: #98a4b6 !important;
  font-size: 12.5px !important;
}

.login-benefits div {
  min-height: 72px !important;
  padding: 12px 14px !important;
  border-color: rgba(183, 202, 232, 0.09) !important;
  border-radius: 11px !important;
  background: rgba(255, 255, 255, 0.018) !important;
}

.login-benefits strong {
  font-size: 12px !important;
}

.login-benefits small {
  font-size: 9.5px !important;
}

.login-card {
  border-color: rgba(183, 202, 232, 0.14) !important;
  border-radius: 16px !important;
  background: rgba(12, 16, 24, 0.94) !important;
  box-shadow: none !important;
}

.login-card h2 {
  font-size: clamp(21px, 2.1vw, 28px) !important;
}

.login-subtitle {
  font-size: 11px !important;
}

.login-tabs {
  padding: 3px !important;
  border: 1px solid rgba(183, 202, 232, 0.09) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.018) !important;
}

.login-tab {
  min-height: 36px !important;
  border-radius: 7px !important;
  font-size: 11.5px !important;
}

.login-tab.active {
  color: #dce7ff !important;
  background: rgba(102, 143, 255, 0.16) !important;
}

.wechat-qr {
  width: 150px !important;
  height: 150px !important;
  border-radius: 12px !important;
}

.wechat-pane > p {
  font-size: 11px !important;
}

.wechat-pane .muted {
  font-size: 9.5px !important;
}

.login-flow span,
.agreement-row,
.demo-login,
.channel-credit-entry p,
.login-footnote {
  font-size: 9.5px !important;
}

.login-card .primary-button {
  min-height: 40px !important;
  font-size: 12px !important;
}

@media (min-width: 1101px) {
  .main-stage {
    max-width: 1220px !important;
  }
}

@media (max-width: 980px) {
  .topbar {
    height: 60px !important;
    grid-template-columns: minmax(150px, auto) minmax(220px, 1fr) auto !important;
    padding: 0 14px !important;
  }

  .brand-copy small,
  .credit-wallet-pill small,
  .member-pill > span:nth-child(2),
  .member-pill > svg {
    display: none !important;
  }

  .dashboard {
    grid-template-columns: 66px minmax(0, 1fr) !important;
  }

  .rail {
    top: 60px !important;
    height: calc(100vh - 60px) !important;
  }

  .main-stage {
    padding: 16px 16px 38px !important;
  }

  .home-grid,
  .course-program-grid,
  .course-programs-head {
    grid-template-columns: 1fr !important;
  }

  .hero-card,
  .course-hero {
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
  }

  .hero-visual,
  .course-visual {
    display: none !important;
  }
}

@media (max-width: 720px) {
  body {
    font-size: 12px !important;
  }

  .topbar {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    gap: 9px !important;
    padding: 0 10px !important;
  }

  .brand-mark {
    width: 32px !important;
    height: 32px !important;
  }

  .brand-copy {
    display: none !important;
  }

  .header-search {
    height: 34px !important;
  }

  .header-search kbd,
  .icon-button {
    display: none !important;
  }

  .dashboard {
    display: block !important;
    padding-bottom: 66px;
  }

  .rail {
    display: none !important;
  }

  .main-stage {
    padding: 12px 12px 28px !important;
  }

  .hero-copy {
    padding: 24px 20px !important;
  }

  .hero-card h1,
  .course-hero-copy h1 {
    font-size: clamp(27px, 7.6vw, 34px) !important;
  }

  .hero-actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .hero-actions button {
    width: 100% !important;
  }

  .hero-stats {
    gap: 18px !important;
  }

  .section-heading {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .assessment-hub,
  .curriculum-section,
  .course-programs,
  .course-hero {
    padding: 18px !important;
    border-radius: 14px !important;
  }

  .assessment-hub-head {
    grid-template-columns: 36px minmax(0, 1fr) !important;
  }

  .assessment-hub-badge {
    display: none !important;
  }

  .assessment-directory-item {
    grid-template-columns: 32px minmax(0, 1fr) !important;
  }

  .assessment-directory-meta {
    grid-column: 2 !important;
  }

  .value-path,
  .module-grid,
  .ai-course-facts {
    grid-template-columns: 1fr !important;
  }

  .path-card,
  .module-card {
    min-height: 112px !important;
  }

  .geo-launch-banner {
    align-items: flex-start !important;
    flex-wrap: wrap !important;
  }

  .course-track-switch {
    grid-template-columns: 1fr !important;
  }

  .lesson-layout,
  .assessment-result,
  .result-grid {
    grid-template-columns: 1fr !important;
  }

  .lesson-sidebar {
    display: none !important;
  }
}
