/* layout.css — 容器、区块节奏、栅格。只放这里自己定义的东西的断点。 */

.container {
  width: min(var(--w-container), 100% - 48px);
  margin-inline: auto;
}

.section {
  padding-block: var(--section-y);
  background-color: var(--bg);
}

.section--alt {
  background-color: var(--bg-alt);
}

.section--tight {
  padding-block: 24px var(--section-y);
}

/* 提示条这类收尾区块：上紧下松 */
.section--notice {
  padding-block: 16px 72px;
}

/* 栅格：列数跟着设计稿的卡片行数走 */
.grid {
  display: grid;
  gap: 20px;
}

.grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid--5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grid--6 {
  gap: 12px;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

@media (max-width: 1100px) {
  .grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid--5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .grid--6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .grid--5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .grid--6 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .container {
    width: min(var(--w-container), 100% - 40px);
  }

  .grid--2,
  .grid--3,
  .grid--4 {
    grid-template-columns: minmax(0, 1fr);
  }

  /* 平台卡信息量小，手机端两列更省纵向空间 */
  .grid--5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
