.course-nav-section {
  width: min(1040px, 100% - 48px);
  margin: 0 auto 72px;
  position: relative;
  z-index: 1;
}

.course-nav-card {
  border: 1px solid var(--aborder, rgba(242,184,75,.28));
  background:
    radial-gradient(circle at top left, rgba(242,184,75,.12), transparent 36%),
    rgba(255,255,255,.035);
  border-radius: 12px;
  padding: 22px;
}

.course-nav-kicker {
  font-family: var(--font-m, 'DM Mono', monospace);
  font-size: 10px;
  color: var(--accent, #f2b84b);
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.course-nav-title {
  color: var(--text, #f6f1e6);
  font-size: 22px;
  line-height: 1.25;
  font-weight: 800;
  margin-bottom: 6px;
}

.course-nav-meta {
  color: var(--text2, #c6d2d8);
  font-size: 14px;
  line-height: 1.55;
  margin-bottom: 18px;
}

.course-nav-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.course-nav-link {
  display: block;
  min-height: 82px;
  border: 1px solid var(--border, rgba(246,241,230,.07));
  background: rgba(5,13,22,.38);
  border-radius: 9px;
  padding: 14px;
  text-decoration: none;
  color: var(--text, #f6f1e6);
}

.course-nav-link:hover {
  border-color: var(--aborder, rgba(242,184,75,.28));
  background: rgba(242,184,75,.08);
}

.course-nav-label {
  display: block;
  font-family: var(--font-m, 'DM Mono', monospace);
  color: var(--muted, #8798a0);
  font-size: 10px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.course-nav-name {
  display: block;
  color: inherit;
  font-weight: 800;
  line-height: 1.35;
}

.course-nav-link.course-home {
  background: linear-gradient(135deg, rgba(242,184,75,.2), rgba(255,255,255,.045));
}

.course-nav-link.is-disabled {
  opacity: .55;
  pointer-events: none;
}

.course-lesson-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--aborder, rgba(242,184,75,.28));
  background: var(--adim, rgba(242,184,75,.12));
  color: var(--accent, #f2b84b);
  border-radius: 999px;
  padding: 7px 11px;
  font-family: var(--font-m, 'DM Mono', monospace);
  font-size: 10px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.course-lesson-top {
  width: min(1040px, 100% - 48px);
  margin: 24px auto -22px;
  position: relative;
  z-index: 2;
}

.course-sidebar-layout {
  width: min(1320px, 100% - 48px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 36px;
  align-items: start;
  position: relative;
  z-index: 1;
}

.course-sidebar-primary {
  min-width: 0;
}

.course-sidebar-layout .landing-section,
.course-sidebar-layout .fees-section,
.course-sidebar-layout .calculator-section,
.course-sidebar-layout .pricing-section,
.course-sidebar-layout .seller-section,
.course-sidebar-layout .codes-section,
.course-sidebar-layout .password-section,
.course-sidebar-layout .tm-section,
.course-sidebar-layout .axs-section,
.course-sidebar-layout .compare-section,
.course-sidebar-layout .calendar-section,
.course-sidebar-layout .concert-calendar-section,
.course-sidebar-layout .tool-section {
  width: 100%;
}

.course-sidebar-layout .landing-wrap,
.course-sidebar-layout .fees-wrap,
.course-sidebar-layout .calculator-wrap,
.course-sidebar-layout .pricing-wrap,
.course-sidebar-layout .seller-wrap,
.course-sidebar-layout .codes-wrap,
.course-sidebar-layout .password-wrap,
.course-sidebar-layout .tm-wrap,
.course-sidebar-layout .axs-wrap,
.course-sidebar-layout .compare-wrap,
.course-sidebar-layout .calendar-wrap,
.course-sidebar-layout .concert-calendar-wrap,
.course-sidebar-layout .tool-wrap {
  width: 100%;
  max-width: none;
}

.course-guide-sidebar {
  position: sticky;
  top: 96px;
  max-height: calc(100vh - 120px);
  overflow: auto;
  align-self: start;
}

html[data-theme="light"] body.dtr-public-shell .course-nav-link {
  background: rgba(255,253,250,.58);
}

.guide-related-links {
  border: 1px solid rgba(242,184,75,.2);
  background: linear-gradient(135deg, rgba(242,184,75,.08), rgba(18,34,48,.32));
}

.guide-related-links h2 {
  color: var(--text, #f7f0df);
}

.guide-related-note {
  color: var(--muted, #9fb1c1);
  max-width: 760px;
}

.guide-related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.guide-related-grid a {
  display: block;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(5,12,20,.35);
  border-radius: 12px;
  padding: 15px 16px;
  color: var(--text, #f7f0df);
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, background .18s ease;
}

.guide-related-grid a:hover {
  border-color: rgba(242,184,75,.5);
  background: rgba(242,184,75,.1);
  transform: translateY(-1px);
}

.guide-related-grid strong {
  display: block;
  color: var(--accent, #f2b84b);
  font-weight: 800;
  margin-bottom: 6px;
}

.guide-related-grid span {
  display: block;
  color: var(--muted, #9fb1c1);
  font-size: 14px;
  line-height: 1.5;
}

html[data-theme="light"] body.dtr-public-shell .guide-related-links {
  background: linear-gradient(135deg, rgba(242,184,75,.12), rgba(255,253,250,.88));
}

html[data-theme="light"] body.dtr-public-shell .guide-related-grid a {
  background: rgba(255,253,250,.72);
  border-color: rgba(20,34,47,.14);
}

@media (max-width: 780px) {
  .course-nav-section {
    width: min(100% - 32px, 1040px);
  }

  .course-lesson-top {
    width: min(100% - 32px, 1040px);
  }

  .course-nav-links {
    grid-template-columns: 1fr;
  }

  .course-sidebar-layout {
    width: min(100% - 32px, 1040px);
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .course-guide-sidebar {
    position: static;
    max-height: none;
    overflow: visible;
  }
}
