/* Main intro hub — standalone landing (no sidebar) */

.main-intro {
  min-height: 100vh;
  background: var(--bg-page);
}

.main-intro__inner {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 24px 48px;
}

.main-intro__topbar {
  display: flex;
  align-items: center;
  gap: 14px;
  height: var(--size-header);
  padding: 0 24px;
  border-bottom: 1px solid var(--border-1);
  background: #fff;
}

.main-intro__topbar-logo {
  height: 28px;
}

.main-intro__topbar-name {
  font-size: var(--fs-14);
  font-weight: var(--fw-medium);
  color: var(--fg-3);
}

.main-intro__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
  margin-top: 8px;
}

.main-intro__card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px 22px;
  background: #fff;
  border: 1px solid var(--border-1);
  border-radius: var(--radius-lg);
  cursor: pointer;
  text-align: left;
  transition: border-color 140ms ease, box-shadow 140ms ease;
}

.main-intro__card:hover {
  border-color: var(--brand-primary);
  box-shadow: 0 2px 12px rgba(6, 193, 103, 0.08);
}

.main-intro__card-head {
  display: flex;
  align-items: center;
  gap: 10px;
}

.main-intro__card-icon {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  background: var(--gray-100);
  display: grid;
  place-items: center;
  color: var(--fg-2);
  flex: none;
}

.main-intro__card-title {
  font-size: var(--fs-15);
  font-weight: var(--fw-semibold);
  color: var(--fg-1);
}

.main-intro__card-desc {
  font-size: var(--fs-13);
  color: var(--fg-3);
  line-height: 1.6;
  margin: 0;
}

.main-intro__card-meta {
  font-size: var(--fs-12);
  font-family: var(--font-mono);
  color: var(--fg-4);
  margin-top: 4px;
}

.main-intro__group {
  margin-top: 28px;
}

.main-intro__group-title {
  font-size: var(--fs-13);
  font-weight: var(--fw-semibold);
  color: var(--fg-2);
  margin: 0 0 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border-1);
}

.main-intro__route-link {
  color: var(--fg-1);
  font-weight: var(--fw-medium);
  cursor: pointer;
  text-decoration: none;
}

.main-intro__route-link:hover {
  color: var(--brand-primary);
}

.main-intro__route-url {
  font-family: var(--font-mono);
  font-size: var(--fs-12);
  color: var(--fg-3);
}

.main-intro__route-role {
  font-size: var(--fs-12);
  color: var(--fg-4);
}
