/* 机器人运动会专题页小屏。本文件由 media=(max-width: 980px) 引入，内部不再包 @media。 */
/* 字号层级：区块标题 > 卡片标题 > 正文。 */
.section {
  width: 100%;
  max-width: none;
}

.robotics-title {
  font-size: 1.5rem;
  line-height: 2rem;
}
.robotics-info-title {
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.robotics-olympics-desc,
.robotics-info-desc {
  font-size: 0.875rem;
  line-height: 1.375rem;
}

.robotics-olympics,
.robotics-partners,
.robotics-challenge,
.robotics-network {
  padding: 2.5rem 0;
}

.robotics-olympics-inner,
.robotics-partners-grid,
.robotics-challenge-grid,
.robotics-network-grid {
  flex-direction: column;
  gap: 1.25rem;
}

.robotics-olympics-copy,
.robotics-olympics-desc,
.robotics-info-desc {
  width: auto;
  height: auto;
}

.robotics-partners-grid,
.robotics-challenge-grid,
.robotics-network-grid {
  margin-top: 1.25rem;
}

.robotics-video {
  width: 100%;
  height: 16rem;
  margin-top: 0;
}

.robotics-partner-card {
  width: 100%;
  height: 16rem;
}

.robotics-partner-logo {
  left: 1.25rem;
  top: 1.25rem;
  height: 2rem;
}
.robotics-partner-logo--galbot,
.robotics-partner-logo--booster,
.robotics-partner-logo--noetix {
  width: auto;
  max-width: 70%;
}

.robotics-info-card,
.robotics-info-card--challenge,
.robotics-info-card--network {
  width: 100%;
  height: auto;
  padding: 1.5rem 1.25rem 1.5rem;
}

.robotics-info-title {
  margin-top: 1rem;
}
