:root {
  --tutorial-academy-release: "20260726-tutorial-academy-os-1765";
}

[data-tutorial-academy-deferred][hidden],
[data-tutorial-academy-action][hidden] {
  display: none !important;
}

.tutorial-academy-strip.learning-center-strip {
  width: min(1120px, calc(100% - 32px));
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin: 10px auto 12px;
  padding: 10px 12px;
  border-radius: 8px;
  border-color: rgba(226, 111, 160, 0.18);
  background:
    linear-gradient(135deg, rgba(255, 244, 250, 0.92), rgba(255, 250, 240, 0.82)),
    rgba(255, 255, 255, 0.88);
  box-shadow: 0 10px 24px rgba(102, 42, 74, 0.05);
}

.tutorial-academy-strip .learning-center-strip-copy {
  gap: 2px;
}

.tutorial-academy-strip .learning-center-strip-copy span {
  color: #b57927;
  font-size: 10px;
  font-weight: 540;
}

.tutorial-academy-strip .learning-center-strip-copy strong {
  color: var(--ink, #2a1722);
  font-size: 14px;
  font-weight: 540;
  line-height: 1.2;
}

.tutorial-academy-strip .learning-center-strip-copy p {
  display: none;
}

.tutorial-academy-strip .learning-center-strip-actions {
  gap: 0;
}

.tutorial-academy-strip .learning-center-strip-actions a {
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 520;
  background: linear-gradient(135deg, rgba(255, 103, 165, 0.24), rgba(239, 184, 80, 0.2));
}

.tutorial-academy-lessons {
  display: grid;
  gap: 12px;
  margin-top: 14px;
  margin-bottom: 18px;
  padding: 14px;
  border: 1px solid rgba(211, 150, 72, 0.17);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(255, 246, 251, 0.9), rgba(255, 251, 244, 0.82)),
    rgba(255, 255, 255, 0.74);
  box-shadow: 0 14px 30px rgba(102, 42, 74, 0.06);
}

.tutorial-academy-lessons-head {
  display: grid;
  gap: 4px;
}

.tutorial-academy-lessons-head span,
.tutorial-academy-lesson > span {
  color: #b57927;
  font-size: 10px;
  font-weight: 560;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.tutorial-academy-lessons-head h2 {
  margin: 0;
  color: var(--ink, #2a1722);
  font-size: clamp(21px, 2.6vw, 30px);
  font-weight: 560;
  letter-spacing: 0;
  line-height: 1.14;
}

.tutorial-academy-lessons-head p {
  max-width: 780px;
  margin: 0;
  color: var(--muted, #7b6571);
  font-size: 14px;
  line-height: 1.45;
}

.tutorial-academy-lesson-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.tutorial-academy-lesson {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 6px;
  min-height: 116px;
  padding: 12px;
  border: 1px solid rgba(226, 111, 160, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.74);
  color: #2a1722;
  text-decoration: none;
}

.tutorial-academy-lesson strong {
  color: var(--ink, #2a1722);
  font-size: 15px;
  font-weight: 540;
  line-height: 1.18;
}

.tutorial-academy-lesson small {
  color: var(--muted, #765f6c);
  font-size: 12px;
  line-height: 1.38;
}

body[data-theme="dark"] .tutorial-academy-strip.learning-center-strip,
body[data-theme="dark"] .tutorial-academy-lessons,
body[data-theme="dark"] .tutorial-academy-lesson {
  border-color: rgba(255, 137, 188, 0.2);
  background: rgba(43, 16, 34, 0.92);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.2);
}

body[data-theme="dark"] .tutorial-academy-strip .learning-center-strip-copy strong,
body[data-theme="dark"] .tutorial-academy-lessons-head h2,
body[data-theme="dark"] .tutorial-academy-lesson strong {
  color: #fff5fa;
}

body[data-theme="dark"] .tutorial-academy-lessons-head p,
body[data-theme="dark"] .tutorial-academy-lesson small {
  color: #e8cbd8;
}

body[data-theme="dark"] .tutorial-academy-strip .learning-center-strip-actions a {
  color: #fff5fa;
  background: linear-gradient(135deg, rgba(255, 103, 165, 0.24), rgba(239, 184, 80, 0.18));
}

@media (max-width: 760px) {
  .tutorial-academy-strip.learning-center-strip,
  .tutorial-academy-lessons {
    width: calc(100% - 24px);
    margin: 10px auto;
  }

  .tutorial-academy-strip.learning-center-strip {
    grid-template-columns: 1fr;
    padding: 10px;
  }

  .tutorial-academy-strip .learning-center-strip-actions a {
    width: 100%;
    min-height: 38px;
    white-space: normal;
  }

  .tutorial-academy-lesson-grid {
    grid-template-columns: 1fr;
  }

  .tutorial-academy-lesson {
    min-height: 0;
  }
}
