/* Local Font Face Definitions */

/* Open Sans - System Font Stack Fallback */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Open Sans Light'), local('OpenSans-Light'),
       local('PingFang SC Light'), local('Microsoft YaHei Light'),
       local('Helvetica Neue Light'), local('Arial');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       local('PingFang SC Regular'), local('Microsoft YaHei'),
       local('Helvetica Neue'), local('Arial');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       local('PingFang SC Medium'), local('Microsoft YaHei Bold'),
       local('Helvetica Neue Bold'), local('Arial Bold');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       local('PingFang SC Semibold'), local('Microsoft YaHei Bold'),
       local('Helvetica Neue Bold'), local('Arial Bold');
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Italic'), local('OpenSans-Italic'),
       local('PingFang SC Regular'), local('Microsoft YaHei'),
       local('Helvetica Neue'), local('Arial');
}

/* Inter - System Font Stack Fallback */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: local('Inter'), local('Inter-Regular'),
       local('PingFang SC Regular'), local('Microsoft YaHei'),
       local('Helvetica Neue'), local('Arial');
}

/* Source Sans Pro - System Font Stack Fallback */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: local('Source Sans Pro'), local('SourceSansPro-Regular'),
       local('PingFang SC Regular'), local('Microsoft YaHei'),
       local('Helvetica Neue'), local('Arial');
}

/* Default System Font Stack for Chinese */
:root {
  --font-default: 'Open Sans', 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif;
  --font-heading: 'Inter', 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif;
  --font-cta: 'Source Sans Pro', 'PingFang SC', 'Microsoft YaHei', 'Helvetica Neue', Arial, sans-serif;
}
