/* 公共样式 - Common Styles */

/* 版心设置 */
.container {
  max-width: 15rem; /* 1500px (1500 ÷ 56.25 = 26.67) */
  margin: 0 auto;
}

/* Flex布局类 */
.flex {
  display: flex;
}

.flex-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flex-start {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.flex-end {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.flex-column {
  display: flex;
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

/* 页面标题样式 */
.section-title {
  text-align: center;
  margin-bottom: 0.56rem;
  font-weight: 400;
  font-size: 0.42rem;
  font-family: "Source Han Sans CN";
  color: rgb(74, 74, 73);
  line-height: 0.52rem;
  background: url(../images/channel-title.png) no-repeat center;
  background-size: auto 100%;
  margin-top: 0.56rem;
}

/* 响应式设计 */
@media (max-width: 768px) {
  
}

@media (max-width: 480px) {

}

/* 页面标题变体 - 用于特殊页面 */
.section-title.large {
  font-size: 0.5rem;
  margin-bottom: 0.3rem;
}

.section-title.small {
  font-size: 0.3rem;
  margin-bottom: 0.2rem;
}

/* 白色背景页面标题 */
.section-title.white {
  color: #333;
  text-shadow: none;
}

/* 深色背景页面标题 */
.section-title.dark {
  color: #fff;
  text-shadow: 0.02rem 0.02rem 0.04rem rgba(0,0,0,0.3);
}

/* 无背景图片的标题 */
.section-title.no-bg {
  background: none;
  padding: 0.1rem 0;
}
