/* Typography 组件样式 */
.MuiTypography-root {
  margin: 0;
}

/* 变体样式 - 作为 fallback */
.MuiTypography-h1 {
  font-size: 96px;
  font-weight: 300;
  line-height: 1.167;
}

.MuiTypography-h2 {
  font-size: 60px;
  font-weight: 300;
  line-height: 1.2;
}

.MuiTypography-h3 {
  font-size: 48px;
  font-weight: 400;
  line-height: 1.167;
}

.MuiTypography-h4 {
  font-size: 34px;
  font-weight: 400;
  line-height: 1.235;
}

.MuiTypography-h5 {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.334;
}

.MuiTypography-h6 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
}

.MuiTypography-subtitle1 {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}

.MuiTypography-subtitle2 {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.57;
}

.MuiTypography-body1 {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.MuiTypography-body2 {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.43;
}

.MuiTypography-button {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.75;
}

.MuiTypography-caption {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.66;
}

.MuiTypography-overline {
  font-size: 12px;
  font-weight: 400;
  line-height: 2.66;
}

/* 对齐 */
.MuiTypography-alignLeft {
  text-align: left;
}

.MuiTypography-alignCenter {
  text-align: center;
}

.MuiTypography-alignRight {
  text-align: right;
}

.MuiTypography-alignJustify {
  text-align: justify;
}

/* 修饰符 */
.MuiTypography-noWrap {
  overflow: hidden;
}

.MuiTypography-gutterBottom {
  margin-bottom: 0.35em;
}

.MuiTypography-paragraph {
  margin-bottom: 16px;
}
