

/* Light 字重 (300) */
@font-face {
  font-family: 'Noto Sans TC Custom';
  font-style: normal;
  font-weight: 300;
  src: url('/iwov-resources/flp/fonts/notosans/tc/NotoSansTC-Light.woff2') format('woff2'),
       url('/iwov-resources/flp/fonts/notosans/tc/NotoSansTC-Light.woff') format('woff'),
       url('/iwov-resources/flp/fonts/notosans/tc/NotoSansTC-Light.otf') format('opentype');
}

/* DemiLight 字重 (350 或 400 替代) - 這裡設定 350 */
@font-face {
  font-family: 'Noto Sans TC Custom';
  font-style: normal;
  font-weight: 350;
  src: url('/iwov-resources/flp/fonts/notosans/tc/NotoSansTC-DemiLight.otf') format('opentype');
}

/* Medium 字重 (500) */
@font-face {
  font-family: 'Noto Sans TC Custom';
  font-style: normal;
  font-weight: 500;
  src: url('/iwov-resources/flp/fonts/notosans/tc/NotoSansTC-Medium.woff2') format('woff2'),
       url('/iwov-resources/flp/fonts/notosans/tc/NotoSansTC-Medium.woff') format('woff'),
       url('/iwov-resources/flp/fonts/notosans/tc/NotoSansTC-Medium.otf') format('opentype');
}

/* Bold 字重 (700) */
@font-face {
  font-family: 'Noto Sans TC Custom';
  font-style: normal;
  font-weight: 700;
  src: url('/iwov-resources/flp/fonts/notosans/tc/NotoSansTC-Bold.woff2') format('woff2'),
       url('/iwov-resources/flp/fonts/notosans/tc/NotoSansTC-Bold.woff') format('woff'),
       url('/iwov-resources/flp/fonts/notosans/tc/NotoSansTC-Bold.otf') format('opentype');
}


/* ==========================================
   2. 英文字型設定 (Public Sans Custom)
   ========================================== */

/* Thin (100) */
@font-face {
  font-family: 'Public Sans Custom';
  font-style: normal;
  font-weight: 100;
  src: url('/iwov-resources/flp/fonts/publicsans/PublicSans-Thin.woff2') format('woff2'),
       url('/iwov-resources/flp/fonts/publicsans/PublicSans-Thin.woff') format('woff');
}
@font-face {
  font-family: 'Public Sans Custom';
  font-style: italic;
  font-weight: 100;
  src: url('/iwov-resources/flp/fonts/publicsans/PublicSans-ThinItalic.woff2') format('woff2'),
       url('/iwov-resources/flp/fonts/publicsans/PublicSans-ThinItalic.woff') format('woff');
}

/* ExtraLight (200) */
@font-face {
  font-family: 'Public Sans Custom';
  font-style: normal;
  font-weight: 200;
  src: url('/iwov-resources/flp/fonts/publicsans/PublicSans-ExtraLight.woff2') format('woff2'),
       url('/iwov-resources/flp/fonts/publicsans/PublicSans-ExtraLight.woff') format('woff');
}
@font-face {
  font-family: 'Public Sans Custom';
  font-style: italic;
  font-weight: 200;
  src: url('/iwov-resources/flp/fonts/publicsans/PublicSans-ExtraLightItalic.woff2') format('woff2'),
       url('/iwov-resources/flp/fonts/publicsans/PublicSans-ExtraLightItalic.woff') format('woff');
}

/* Light (300) */
@font-face {
  font-family: 'Public Sans Custom';
  font-style: normal;
  font-weight: 300;
  src: url('/iwov-resources/flp/fonts/publicsans/PublicSans-Light.woff2') format('woff2'),
       url('/iwov-resources/flp/fonts/publicsans/PublicSans-Light.woff') format('woff');
}
@font-face {
  font-family: 'Public Sans Custom';
  font-style: italic;
  font-weight: 300;
  src: url('/iwov-resources/flp/fonts/publicsans/PublicSans-LightItalic.woff2') format('woff2'),
       url('/iwov-resources/flp/fonts/publicsans/PublicSans-LightItalic.woff') format('woff');
}

/* Regular (400) */
@font-face {
  font-family: 'Public Sans Custom';
  font-style: normal;
  font-weight: 400;
  src: url('/iwov-resources/flp/fonts/publicsans/PublicSans-Regular.woff2') format('woff2'),
       url('/iwov-resources/flp/fonts/publicsans/PublicSans-Regular.woff') format('woff');
}
@font-face {
  font-family: 'Public Sans Custom';
  font-style: italic;
  font-weight: 400;
  src: url('/iwov-resources/flp/fonts/publicsans/PublicSans-Italic.woff2') format('woff2'),
       url('/iwov-resources/flp/fonts/publicsans/PublicSans-Italic.woff') format('woff');
}

/* Medium (500) */
@font-face {
  font-family: 'Public Sans Custom';
  font-style: normal;
  font-weight: 500;
  src: url('/iwov-resources/flp/fonts/publicsans/PublicSans-Medium.woff2') format('woff2'),
       url('/iwov-resources/flp/fonts/publicsans/PublicSans-Medium.woff') format('woff');
}
@font-face {
  font-family: 'Public Sans Custom';
  font-style: italic;
  font-weight: 500;
  src: url('/iwov-resources/flp/fonts/publicsans/PublicSans-MediumItalic.woff2') format('woff2'),
       url('/iwov-resources/flp/fonts/publicsans/PublicSans-MediumItalic.woff') format('woff');
}

/* SemiBold (600) */
@font-face {
  font-family: 'Public Sans Custom';
  font-style: normal;
  font-weight: 600;
  src: url('/iwov-resources/flp/fonts/publicsans/PublicSans-SemiBold.woff2') format('woff2'),
       url('/iwov-resources/flp/fonts/publicsans/PublicSans-SemiBold.woff') format('woff');
}
@font-face {
  font-family: 'Public Sans Custom';
  font-style: italic;
  font-weight: 600;
  src: url('/iwov-resources/flp/fonts/publicsans/PublicSans-SemiBoldItalic.woff2') format('woff2'),
       url('/iwov-resources/flp/fonts/publicsans/PublicSans-SemiBoldItalic.woff') format('woff');
}

/* Bold (700) */
@font-face {
  font-family: 'Public Sans Custom';
  font-style: normal;
  font-weight: 700;
  src: url('/iwov-resources/flp/fonts/publicsans/PublicSans-Bold.woff2') format('woff2'),
       url('/iwov-resources/flp/fonts/publicsans/PublicSans-Bold.woff') format('woff');
}
@font-face {
  font-family: 'Public Sans Custom';
  font-style: italic;
  font-weight: 700;
  src: url('/iwov-resources/flp/fonts/publicsans/PublicSans-BoldItalic.woff2') format('woff2'),
       url('/iwov-resources/flp/fonts/publicsans/PublicSans-BoldItalic.woff') format('woff');
}

/* ExtraBold (800) */
@font-face {
  font-family: 'Public Sans Custom';
  font-style: normal;
  font-weight: 800;
  src: url('/iwov-resources/flp/fonts/publicsans/PublicSans-ExtraBold.woff2') format('woff2'),
       url('/iwov-resources/flp/fonts/publicsans/PublicSans-ExtraBold.woff') format('woff');
}
@font-face {
  font-family: 'Public Sans Custom';
  font-style: italic;
  font-weight: 800;
  src: url('/iwov-resources/flp/fonts/publicsans/PublicSans-ExtraBoldItalic.woff2') format('woff2'),
       url('/iwov-resources/flp/fonts/publicsans/PublicSans-ExtraBoldItalic.woff') format('woff');
}

/* Black (900) */
@font-face {
  font-family: 'Public Sans Custom';
  font-style: normal;
  font-weight: 900;
  src: url('/iwov-resources/flp/fonts/publicsans/PublicSans-Black.woff2') format('woff2'),
       url('/iwov-resources/flp/fonts/publicsans/PublicSans-Black.woff') format('woff');
}
@font-face {
  font-family: 'Public Sans Custom';
  font-style: italic;
  font-weight: 900;
  src: url('/iwov-resources/flp/fonts/publicsans/PublicSans-BlackItalic.woff2') format('woff2'),
       url('/iwov-resources/flp/fonts/publicsans/PublicSans-BlackItalic.woff') format('woff');
}