.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Noto Sans SC;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Noto Sans SC;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3204 .elementor-element.elementor-element-801c732{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Noto Sans SC;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Noto Sans SC;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3204 .elementor-element.elementor-element-3e678d5{--display:flex;--min-height:481px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3204 .elementor-element.elementor-element-3e678d5:not(.elementor-motion-effects-element-type-background), .elementor-3204 .elementor-element.elementor-element-3e678d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://certifiedangusbeef.cn/wp-content/uploads/2026/05/2020_Derecho_Iowa_PWA_0322-scaled-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3204 .elementor-element.elementor-element-3e678d5::before, .elementor-3204 .elementor-element.elementor-element-3e678d5 > .elementor-background-video-container::before, .elementor-3204 .elementor-element.elementor-element-3e678d5 > .e-con-inner > .elementor-background-video-container::before, .elementor-3204 .elementor-element.elementor-element-3e678d5 > .elementor-background-slideshow::before, .elementor-3204 .elementor-element.elementor-element-3e678d5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3204 .elementor-element.elementor-element-3e678d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(142deg, #000000 0%, #0000009E 100%);}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Noto Sans SC;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Noto Sans SC;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Noto Sans SC;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-3204 .elementor-element.elementor-element-5b2ff38{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 80px;}.elementor-3204 .elementor-element.elementor-element-5b2ff38 .elementor-heading-title{font-family:"Noto Sans SC", Noto Sans SC;font-size:52px;font-weight:900;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-3204 .elementor-element.elementor-element-38f9b47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3204 .elementor-element.elementor-element-2afc5ff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3204 .elementor-element.elementor-element-9f7de42{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.58;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3204 .elementor-element.elementor-element-9f7de42:not(.elementor-motion-effects-element-type-background), .elementor-3204 .elementor-element.elementor-element-9f7de42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://certifiedangusbeef.cn/wp-content/uploads/2026/04/Black-woodgrain-scaled-1.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-3204 .elementor-element.elementor-element-9f7de42::before, .elementor-3204 .elementor-element.elementor-element-9f7de42 > .elementor-background-video-container::before, .elementor-3204 .elementor-element.elementor-element-9f7de42 > .e-con-inner > .elementor-background-video-container::before, .elementor-3204 .elementor-element.elementor-element-9f7de42 > .elementor-background-slideshow::before, .elementor-3204 .elementor-element.elementor-element-9f7de42 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3204 .elementor-element.elementor-element-9f7de42 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3204 .elementor-element.elementor-element-4c554bc{padding:80px 0px 0px 0px;}.elementor-3204 .elementor-element.elementor-element-eef58e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3204 .elementor-element.elementor-element-eef58e1:not(.elementor-motion-effects-element-type-background), .elementor-3204 .elementor-element.elementor-element-eef58e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://certifiedangusbeef.cn/wp-content/uploads/2026/05/276_2E4_153423_121501013_5-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-3204 .elementor-element.elementor-element-929a2e0{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Noto Sans SC;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Noto Sans SC;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Noto Sans SC;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3204 .elementor-element.elementor-element-142ed88 .elementor-button:hover, .elementor-3204 .elementor-element.elementor-element-142ed88 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-3204 .elementor-element.elementor-element-142ed88{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;padding:0px 0px 0px 0px;}.elementor-3204 .elementor-element.elementor-element-142ed88 .elementor-button{font-family:"Noto Sans SC", Noto Sans SC;font-size:16px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;fill:#FFFFFF;color:#FFFFFF;}.elementor-3204 .elementor-element.elementor-element-c824ba3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-button .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-3204 .elementor-element.elementor-element-3e678d5{--min-height:226px;--justify-content:center;}.elementor-3204 .elementor-element.elementor-element-3e678d5:not(.elementor-motion-effects-element-type-background), .elementor-3204 .elementor-element.elementor-element-3e678d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3204 .elementor-element.elementor-element-5b2ff38{padding:0px 0px 0px 0px;text-align:center;}.elementor-widget-button .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-button .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for html, class: .elementor-element-2afc5ff *//* =========================
   SECTION 2 - LIGHT LEFT RIGHT STORY
   淺色背景｜左右左右排版｜無數字｜文字左右對齊
   Chinese Font: Noto Sans SC
========================= */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700;800;900&display=swap');

.cab-history-story-alt {
  position: relative;
  width: 100%;
  padding: 80px 0;
  background:
    radial-gradient(circle at 15% 18%, rgba(255, 219, 161, 0.18), transparent 24%),
    linear-gradient(180deg, #f8f6f1 0%, #f2efe8 100%);
  color: #1f1f1f;
  overflow: hidden;
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Heiti SC", Arial, sans-serif !important;
}

/* =========================
   Global Font Control
   所有中文統一 Noto Sans SC
========================= */

.cab-history-story-alt,
.cab-history-story-alt *,
.cab-history-story-alt h1,
.cab-history-story-alt h2,
.cab-history-story-alt h3,
.cab-history-story-alt h4,
.cab-history-story-alt p,
.cab-history-story-alt span,
.cab-history-story-alt div,
.cab-history-story-alt a,
.cab-history-story-alt li,
.cab-history-story-alt strong {
  box-sizing: border-box;
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Heiti SC", Arial, sans-serif !important;
}

.cab-history-story-alt h2,
.cab-history-story-alt h3,
.cab-history-story-alt p {
  margin: 0;
}

.cab-history-story-alt .cab-history-container {
  position: relative;
  z-index: 2;
}

/* 如果舊 HTML 仲有 section title，直接隱藏 */
.cab-history-story-alt-head {
  display: none !important;
}

/* =========================
   Rows Wrapper
========================= */

.cab-history-alt-list {
  display: flex;
  flex-direction: column;
  gap: 58px;
}

/* Each row */
.cab-history-alt-row {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 46px;
  align-items: center;
}

.cab-history-alt-row.reverse .cab-history-alt-media {
  order: 2;
}

.cab-history-alt-row.reverse .cab-history-alt-content {
  order: 1;
}

/* =========================
   Image
========================= */

.cab-history-alt-media {
  position: relative;
  background: #ddd;
  overflow: hidden;
  min-height: 360px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.10);
}

.cab-history-alt-media img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  display: block;
  transition: transform 0.7s ease, filter 0.7s ease;
}

.cab-history-alt-row:hover .cab-history-alt-media img {
  transform: scale(1.045);
  filter: brightness(1.03) contrast(1.03);
}

/* =========================
   Text Content
========================= */

.cab-history-alt-content {
  position: relative;
  padding: 18px 6px;
}

/* 
   如果你之前有 01 / 02 / 03 / 04 數字，
   建議數字 span 加 class="cab-history-number"，
   只隱藏數字，避免誤殺品牌 span。
*/
.cab-history-alt-content > .cab-history-number,
.cab-history-story-copy > .cab-history-number {
  display: none !important;
}

/* 第一段內小標題 */
.cab-history-alt-content h3 {
  color: #1f1f1f;
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Heiti SC", Arial, sans serif !important;
  font-size: 22px !important;
  line-height: 1.3;
  font-weight: 900;
  margin: 0 0 24px;
  letter-spacing: 0.02em;
  text-align: justify;
  text-align-last: left;
}

.cab-history-alt-content h3::after {
  content: "";
  display: block;
  width: 68px;
  height: 4px;
  background: #7a0026;
  margin-top: 20px;
}

/* 原文段落：左右對齊 */
.cab-history-alt-content p {
  margin: 0;
  color: #4d4d4d;
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Heiti SC", Arial, sans serif !important;
  font-size: 20px;
  line-height: 2;
  font-weight: 400;
  letter-spacing: 0;
  text-align: justify;
  text-align-last: left;
  word-break: break-word;
  text-justify: inter-ideograph;
}

/* 防止段落內 inline 元素變大細 */
.cab-history-alt-content p span,
.cab-history-alt-content p em,
.cab-history-alt-content p a,
.cab-history-alt-content p sup {
  font-size: inherit;
  line-height: inherit;
}

/* =========================
   Certified Angus Beef® Brand Text
   英文品牌名使用 Arial / Helvetica / Sans-serif
========================= */

.cab-history-story-alt .cab-history-brand,
.cab-history-alt-content p .cab-history-brand {
  display: inline !important;
  white-space: nowrap !important;
  font-family: Arial, Helvetica, sans serif !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: inherit !important;
  letter-spacing: 0 !important;
}

/* Certified Angus Beef 英文字 italic */
.cab-history-story-alt .cab-history-brand em,
.cab-history-alt-content p .cab-history-brand em {
  display: inline !important;
  font-family: Arial, Helvetica, sans serif !important;
  font-style: italic !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 400 !important;
  color: inherit !important;
  letter-spacing: 0 !important;
}

/* ® 上標 */
.cab-history-story-alt .cab-history-brand sup,
.cab-history-alt-content p .cab-history-brand sup {
  display: inline !important;
  font-family: Arial, Helvetica, sans serif !important;
  font-style: normal !important;
  vertical-align: super !important;
  font-size: 0.7em !important;
  line-height: 0 !important;
  font-weight: 400 !important;
  color: inherit !important;
  letter-spacing: 0 !important;
}

/* 
   如果你仲有舊 HTML：
   <span style="font-family: sans serif; font-style: italic;">
   呢段可以盡量壓返，但最建議改成 .cab-history-brand 格式。
*/
.cab-history-story-alt p span[style*="sans serif"],
.cab-history-story-alt p span[style*="sans-serif"] {
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
}

/* =========================
   Bob Van Stavern Photo
   第二張圖片縮細及加圖片說明
========================= */

.cab-history-alt-media.bob-photo {
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  min-height: auto !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.cab-history-alt-media.bob-photo img {
  width: 70% !important;
  height: auto !important;
  min-height: auto !important;
  object-fit: contain !important;
  display: block;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
  transition: transform 0.7s ease, filter 0.7s ease !important;
}

/* Bob 張相保留同其他圖片一樣的 hover 效果 */
.cab-history-alt-row:hover .cab-history-alt-media.bob-photo img {
  transform: scale(1.045) !important;
  filter: brightness(1.03) contrast(1.03) !important;
}

.cab-history-alt-media.bob-photo .cab-history-img-caption {
  margin-top: 14px;
  color: #4d4d4d;
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Heiti SC", Arial, sans-serif !important;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-align: center;
}

/* =========================
   FORCE Section 2 Light Background
   掉 section 次序後防止被其他 section style 影響
========================= */

section.cab-history-story-alt,
.cab-history-story-alt {
  background:
    radial-gradient(circle at 15% 18%, rgba(255, 219, 161, 0.18), transparent 24%),
    linear-gradient(180deg, #f8f6f1 0%, #f2efe8 100%) !important;
  color: #1f1f1f !important;
  padding: 80px 0 !important;
}

/* 防止深色 section overlay / pseudo element 疊落嚟 */
.cab-history-story-alt::before,
.cab-history-story-alt::after {
  content: none !important;
  display: none !important;
}

/* Section 2 內所有主要文字轉返深色 */
.cab-history-story-alt h2,
.cab-history-story-alt h3,
.cab-history-story-alt p,
.cab-history-story-alt span,
.cab-history-story-alt em,
.cab-history-story-alt sup {
  color: #1f1f1f !important;
}

/* 段落用深灰，不要純黑 */
.cab-history-story-alt .cab-history-alt-content p,
.cab-history-story-alt .cab-history-alt-content p span,
.cab-history-story-alt .cab-history-alt-content p em,
.cab-history-story-alt .cab-history-alt-content p sup {
  color: #4d4d4d !important;
}

/* Certified Angus Beef® 再次強制保持英文字型 */
.cab-history-story-alt .cab-history-brand,
.cab-history-story-alt .cab-history-brand em,
.cab-history-story-alt .cab-history-brand sup {
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 400 !important;
}

.cab-history-story-alt .cab-history-brand em {
  font-style: italic !important;
}

.cab-history-story-alt .cab-history-brand sup {
  font-style: normal !important;
  vertical-align: super !important;
  font-size: 0.7em !important;
  line-height: 0 !important;
}

/* 如果 Elementor 外層 section 有深色背景，嘗試壓返 */
.elementor-widget-html:has(.cab-history-story-alt),
.elementor-widget-html:has(.cab-history-story-alt) .elementor-widget-container {
  background: transparent !important;
}

/* =========================
   Responsive - Tablet
========================= */

@media (max-width: 1024px) {
  .cab-history-alt-row {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .cab-history-alt-row.reverse .cab-history-alt-media,
  .cab-history-alt-row.reverse .cab-history-alt-content {
    order: initial;
  }
}

/* =========================
   Responsive - Mobile
========================= */

@media (max-width: 767px) {
  .cab-history-story-alt {
    padding: 80px 0 !important;
  }

  .cab-history-alt-list {
    gap: 38px;
  }

  .cab-history-alt-media {
    min-height: 230px;
  }

  .cab-history-alt-media img {
    min-height: 230px;
  }

  .cab-history-alt-content {
    padding: 0;
  }

  .cab-history-alt-content h3 {
    font-size: 28px !important;
    line-height: 1.32;
  }

  .cab-history-alt-content p {
    font-size: 16px;
    line-height: 1.85;
  }

  .cab-history-alt-media.bob-photo img {
    width: 92% !important;
  }

  .cab-history-alt-media.bob-photo .cab-history-img-caption {
    margin-top: 10px;
    font-size: 14px;
  }
}

/* =========================
   FINAL FORCE - CAB English Brand Font
   必須放在整段 CSS 最底
========================= */

.cab-history-story-alt .cab-history-brand,
.cab-history-story-alt .cab-history-brand *,
.cab-history-story-alt span.cab-history-brand,
.cab-history-story-alt span.cab-history-brand em,
.cab-history-story-alt span.cab-history-brand sup {
  font-family: sans serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.cab-history-story-alt span.cab-history-brand {
  display: inline !important;
  white-space: nowrap !important;
  font-style: normal !important;
}

.cab-history-story-alt span.cab-history-brand em {
  display: inline !important;
  font-style: italic !important;
}

.cab-history-story-alt span.cab-history-brand sup {
  display: inline !important;
  font-style: normal !important;
  vertical-align: super !important;
  font-size: 0.7em !important;
  line-height: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c554bc *//* =========================
   SECTION 3 - DARK TIMELINE FINAL
   Compatible with existing JS
   左邊 Timeline｜右邊圖片 + 資訊
   Scroll 金線｜Dot Active｜圖片大小微調
   Chinese Font: Noto Sans SC
========================= */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700;800;900&display=swap');

.cab-history-timeline-dark {
  position: relative;
  padding: 64px 0 72px;
  color: #ffffff;
  overflow: hidden;
  background: transparent;
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Heiti SC", Arial, sans serif !important;
}

.cab-history-timeline-dark,
.cab-history-timeline-dark * {
  box-sizing: border-box;
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Heiti SC", Arial, sans serif !important;
}

.cab-history-timeline-dark::before {
  display: none !important;
}

.cab-history-timeline-dark .cab-history-container {
  position: relative;
  z-index: 2;
}

/* =========================
   Heading Area
========================= */

.cab-history-timeline-dark-head {
  max-width: 980px;
  margin: 0 auto 42px;
  padding: 0 12px;
  text-align: center;
}

.cab-history-timeline-dark-head h2 {
  color: #ffffff;
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Heiti SC", Arial, sans serif !important;
  font-size: clamp(44px, 5.2vw, 72px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: 0.03em;
  margin: 0;
}

.cab-history-timeline-dark-head p {
  margin-top: 14px;
  color: rgba(255, 255, 255, 0.9);
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Heiti SC", Arial, sans serif !important;
  font-size: 22px;
  line-height: 1.65;
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* =========================
   Timeline Track
========================= */

.cab-history-timeline-track-dark {
  --timeline-left: 54px;
  --timeline-gap: 38px;

  position: relative;
  max-width: 1240px;
  width: min(1240px, calc(100vw - 8%));
  margin: 0 auto;
  padding: 6px 0 10px;
}

/* 灰色底線：跟 JS 計算由第一粒 dot 至最後一粒 dot */
.cab-history-timeline-track-dark::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  left: var(--timeline-left) !important;
  top: var(--cab-history-line-start, 0px) !important;
  height: var(--cab-history-line-full-height, 100%) !important;
  width: 3px !important;
  transform: translateX(-50%) !important;
  background: rgba(255, 255, 255, 0.16) !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* 金色線：用你本身 JS 的 --cab-history-line-height 推進 */
.cab-history-timeline-track-dark::after {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  left: var(--timeline-left) !important;
  top: var(--cab-history-line-start, 0px) !important;
  height: var(--cab-history-line-height, 0px) !important;
  width: 3px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(180deg, #FFDBA1 0%, #b88a45 100%) !important;
  box-shadow: 0 0 20px rgba(255, 219, 161, 0.28) !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  z-index: 0 !important;
  transition: height 0.16s linear !important;
}

/* =========================
   Timeline Item
========================= */

.cab-history-time-card-dark,
.cab-history-time-card-dark:nth-child(odd),
.cab-history-time-card-dark:nth-child(even) {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0 0 48px 0;
  padding: 0 0 0 calc(var(--timeline-left) + var(--timeline-gap)) !important;

  display: grid !important;
  grid-template-columns: 500px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center;

  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;

  transition: none !important;
}

.cab-history-time-card-dark:last-child {
  margin-bottom: 0;
}

.cab-history-time-card-dark:hover,
.cab-history-time-card-dark.is-active {
  transform: none !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* =========================
   Dot
========================= */

.cab-history-time-dot-dark,
.cab-history-time-card-dark:nth-child(odd) .cab-history-time-dot-dark,
.cab-history-time-card-dark:nth-child(even) .cab-history-time-dot-dark {
  position: absolute;
  top: 50%;
  left: var(--timeline-left) !important;
  right: auto !important;

  width: 16px !important;
  height: 16px !important;
  border-radius: 50%;
  background: #181512 !important;
  border: 3px solid rgba(255, 219, 161, 0.55) !important;
  box-shadow:
    0 0 0 6px #181512,
    0 0 0 10px rgba(255, 219, 161, 0.05) !important;
  z-index: 5;
  transform: translate(-50%, -50%);
  transition:
    background 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

/* Scroll 到該 item 先變光 */
.cab-history-time-card-dark.is-active .cab-history-time-dot-dark {
  background: #FFDBA1 !important;
  border-color: #FFDBA1 !important;
  box-shadow:
    0 0 0 6px #181512,
    0 0 0 10px rgba(255, 219, 161, 0.18),
    0 0 22px rgba(255, 219, 161, 0.58) !important;
}

/* =========================
   Image
========================= */

.cab-history-time-img-dark {
  width: 100%;
  height: 360px !important;
  min-height: 360px !important;
  max-height: 360px !important;

  overflow: hidden !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: translateX(-26px) !important;
}

.cab-history-time-img-dark img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  filter: none !important;
  transition:
    transform 0.55s ease,
    filter 0.55s ease;
}

.cab-history-time-card-dark.is-active .cab-history-time-img-dark img {
  filter: brightness(1.06) contrast(1.04) !important;
}

/* 第 1 張：保持 */
.cab-history-time-card-dark:nth-child(1) .cab-history-time-img-dark img {
  transform: scale(1) !important;
}

/* 第 2 張：放大少少 */
.cab-history-time-card-dark:nth-child(2) .cab-history-time-img-dark {
  height: 400px !important;
  min-height: 400px !important;
  max-height: 400px !important;
}

.cab-history-time-card-dark:nth-child(2) .cab-history-time-img-dark img {
  object-fit: contain !important;
  object-position: center center !important;
  transform: scale(1.18) !important;
  transform-origin: center center !important;
}

.cab-history-time-card-dark:nth-child(2).is-active .cab-history-time-img-dark img {
  transform: scale(1.2) !important;
}

/* 第 3–7 張：縮細少少 */
.cab-history-time-card-dark:nth-child(3) .cab-history-time-img-dark img,
.cab-history-time-card-dark:nth-child(4) .cab-history-time-img-dark img,
.cab-history-time-card-dark:nth-child(5) .cab-history-time-img-dark img,
.cab-history-time-card-dark:nth-child(6) .cab-history-time-img-dark img,
.cab-history-time-card-dark:nth-child(7) .cab-history-time-img-dark img {
  object-fit: contain !important;
  transform: scale(0.8) !important;
  transform-origin: center center !important;
}

.cab-history-time-card-dark:nth-child(3).is-active .cab-history-time-img-dark img,
.cab-history-time-card-dark:nth-child(4).is-active .cab-history-time-img-dark img,
.cab-history-time-card-dark:nth-child(5).is-active .cab-history-time-img-dark img,
.cab-history-time-card-dark:nth-child(6).is-active .cab-history-time-img-dark img,
.cab-history-time-card-dark:nth-child(7).is-active .cab-history-time-img-dark img {
  transform: scale(0.82) !important;
}

/* =========================
   Copy
========================= */

.cab-history-time-copy-dark {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  max-width: 680px !important;
  padding: 0 !important;
  transform: translateX(-34px) !important;
}

/* 年份 */
.cab-history-time-copy-dark strong {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  width: auto !important;
  transform: none !important;

  display: block !important;
  color: #FFDBA1;
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Heiti SC", Arial, sans serif !important;
  font-size: 58px;
  line-height: 1;
  font-weight: 900;
  text-align: left;
  letter-spacing: 0.01em;
  margin: 0 0 14px 0 !important;
}

/* 內文 */
.cab-history-time-copy-dark p {
  max-width: 620px !important;
  color: rgba(255, 255, 255, 0.92);
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Heiti SC", Arial, sans serif !important;
  font-size: 23px;
  line-height: 1.58;
  font-weight: 600;
  letter-spacing: 0.01em;
  margin: 0 !important;
}

.cab-history-time-copy-dark p span,
.cab-history-time-copy-dark p em,
.cab-history-time-copy-dark p sup {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

/* =========================
   Certified Angus Beef® in Timeline Copy
========================= */

.cab-history-time-copy-dark .cab-history-brand,
.cab-history-time-copy-dark .cab-history-brand em,
.cab-history-time-copy-dark .cab-history-brand sup {
  display: inline !important;
  font-family: "sans serif" !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
}

.cab-history-time-copy-dark .cab-history-brand {
  white-space: nowrap !important;
}

.cab-history-time-copy-dark .cab-history-brand em {
  font-style: italic !important;
}

.cab-history-time-copy-dark .cab-history-brand sup {
  vertical-align: super !important;
  font-size: 0.7em !important;
  line-height: 0 !important;
  font-style: normal !important;
}

/* =========================
   Section 3 Intro Line Break
   Desktop：第一行至「自1978年创立以来」
   Desktop 第二行：已发展成为国际公认、备受消费者信赖...
   Mobile：品牌 / 自1978 / 已发展 / 备受 各自行
========================= */

.cab-history-timeline-dark-head .cab-history-intro {
  max-width: 1280px !important;
  width: 100% !important;
  margin: 34px auto 0 !important;
  padding: 0 24px !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Heiti SC", Arial, sans serif !important;
  font-size: 22px !important;
  line-height: 1.75 !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  text-align: center !important;
  word-break: keep-all !important;
}

/* Desktop：品牌同年份保持同一行 */
.cab-history-timeline-dark-head .cab-brand-mobile-line,
.cab-history-timeline-dark-head .cab-year-line {
  display: inline !important;
  white-space: nowrap !important;
}

/* Desktop：由「已发展成为...」開始下一行，但同最後一句保持同一行 */
.cab-history-timeline-dark-head .cab-desktop-next-line {
  display: inline !important;
  white-space: nowrap !important;
}

.cab-history-timeline-dark-head .cab-desktop-next-line::before {
  content: "\A";
  white-space: pre !important;
}

.cab-history-timeline-dark-head .cab-mobile-only-line {
  display: inline !important;
  white-space: nowrap !important;
}

/* Heading Certified Angus Beef® 英文字型 */
.cab-history-timeline-dark-head .cab-brand-mobile-line,
.cab-history-timeline-dark-head .cab-brand-mobile-line em,
.cab-history-timeline-dark-head .cab-brand-mobile-line sup {
  font-family: "sans serif" !important;
  font-weight: 400 !important;
  color: inherit !important;
}

.cab-history-timeline-dark-head .cab-brand-mobile-line em {
  font-style: italic !important;
}

.cab-history-timeline-dark-head .cab-brand-mobile-line sup {
  vertical-align: super !important;
  font-size: 0.7em !important;
  line-height: 0 !important;
  font-style: normal !important;
}

/* =========================
   Tablet
========================= */

@media (max-width: 1024px) {
  .cab-history-timeline-dark {
    padding: 56px 0 64px;
  }

  .cab-history-timeline-dark-head {
    margin-bottom: 36px;
    padding: 0 16px;
  }

  .cab-history-timeline-dark-head h2 {
    font-size: clamp(40px, 6vw, 58px);
  }

  .cab-history-timeline-dark-head p {
    font-size: 20px;
    line-height: 1.65;
  }

  .cab-history-timeline-track-dark {
    --timeline-left: 42px;
    --timeline-gap: 30px;
    width: min(100%, calc(100vw - 7%));
  }

  .cab-history-time-card-dark,
  .cab-history-time-card-dark:nth-child(odd),
  .cab-history-time-card-dark:nth-child(even) {
    grid-template-columns: 420px minmax(0, 1fr) !important;
    gap: 18px !important;
    padding-left: calc(var(--timeline-left) + var(--timeline-gap)) !important;
    margin-bottom: 44px;
  }

  .cab-history-time-dot-dark,
  .cab-history-time-card-dark:nth-child(odd) .cab-history-time-dot-dark,
  .cab-history-time-card-dark:nth-child(even) .cab-history-time-dot-dark {
    width: 15px !important;
    height: 15px !important;
    border-width: 3px !important;
    box-shadow:
      0 0 0 5px #181512,
      0 0 0 9px rgba(255, 219, 161, 0.05) !important;
  }

  .cab-history-time-card-dark.is-active .cab-history-time-dot-dark {
    box-shadow:
      0 0 0 5px #181512,
      0 0 0 9px rgba(255, 219, 161, 0.18),
      0 0 20px rgba(255, 219, 161, 0.58) !important;
  }

  .cab-history-time-img-dark {
    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;
    transform: translateX(-18px) !important;
  }

  .cab-history-time-card-dark:nth-child(2) .cab-history-time-img-dark {
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
  }

  .cab-history-time-card-dark:nth-child(2) .cab-history-time-img-dark img {
    transform: scale(1.14) !important;
  }

  .cab-history-time-card-dark:nth-child(2).is-active .cab-history-time-img-dark img {
    transform: scale(1.16) !important;
  }

  .cab-history-time-card-dark:nth-child(3) .cab-history-time-img-dark img,
  .cab-history-time-card-dark:nth-child(4) .cab-history-time-img-dark img,
  .cab-history-time-card-dark:nth-child(5) .cab-history-time-img-dark img,
  .cab-history-time-card-dark:nth-child(6) .cab-history-time-img-dark img,
  .cab-history-time-card-dark:nth-child(7) .cab-history-time-img-dark img {
    transform: scale(0.9) !important;
  }

  .cab-history-time-copy-dark {
    transform: translateX(-22px) !important;
    max-width: 100% !important;
  }

  .cab-history-time-copy-dark strong {
    font-size: 44px;
    margin-bottom: 12px !important;
  }

  .cab-history-time-copy-dark p {
    max-width: 100% !important;
    font-size: 20px;
    line-height: 1.6;
  }
}

/* =========================
   Mobile
========================= */

@media (max-width: 767px) {
  .cab-history-timeline-dark {
    padding: 44px 0 54px;
  }

  .cab-history-timeline-dark-head {
    margin-bottom: 30px;
    padding: 0 12px;
  }

  .cab-history-timeline-dark-head h2 {
    font-size: 38px;
    line-height: 1.1;
  }

  .cab-history-timeline-dark-head p {
    margin-top: 12px;
    font-size: 18px;
    line-height: 1.6;
    font-weight: 500;
  }

  .cab-history-timeline-track-dark {
    --timeline-left: 24px;
    --timeline-gap: 22px;
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .cab-history-timeline-track-dark::before {
    left: var(--timeline-left) !important;
    top: var(--cab-history-line-start, 0px) !important;
    height: var(--cab-history-line-full-height, 100%) !important;
  }

  .cab-history-timeline-track-dark::after {
    left: var(--timeline-left) !important;
    top: var(--cab-history-line-start, 0px) !important;
    height: var(--cab-history-line-height, 0px) !important;
  }

  .cab-history-time-card-dark,
  .cab-history-time-card-dark:nth-child(odd),
  .cab-history-time-card-dark:nth-child(even) {
    width: 100%;
    padding-left: calc(var(--timeline-left) + var(--timeline-gap)) !important;
    padding-right: 0;
    margin-bottom: 36px;

    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  .cab-history-time-dot-dark,
  .cab-history-time-card-dark:nth-child(odd) .cab-history-time-dot-dark,
  .cab-history-time-card-dark:nth-child(even) .cab-history-time-dot-dark {
    left: var(--timeline-left) !important;
    top: 18px;
    width: 14px !important;
    height: 14px !important;
    border-width: 3px !important;
    box-shadow:
      0 0 0 5px #181512,
      0 0 0 8px rgba(255, 219, 161, 0.05) !important;
    transform: translate(-50%, 0);
  }

  .cab-history-time-card-dark.is-active .cab-history-time-dot-dark {
    box-shadow:
      0 0 0 5px #181512,
      0 0 0 8px rgba(255, 219, 161, 0.18),
      0 0 18px rgba(255, 219, 161, 0.58) !important;
  }

  .cab-history-time-img-dark {
    height: 280px !important;
    min-height: 280px !important;
    max-height: 280px !important;
    justify-content: center;
    transform: translateX(-8px) !important;
  }

  .cab-history-time-card-dark:nth-child(2) .cab-history-time-img-dark {
    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;
  }

  .cab-history-time-card-dark:nth-child(2) .cab-history-time-img-dark img {
    transform: scale(1.08) !important;
  }

  .cab-history-time-card-dark:nth-child(2).is-active .cab-history-time-img-dark img {
    transform: scale(1.08) !important;
  }

  .cab-history-time-card-dark:nth-child(3) .cab-history-time-img-dark img,
  .cab-history-time-card-dark:nth-child(4) .cab-history-time-img-dark img,
  .cab-history-time-card-dark:nth-child(5) .cab-history-time-img-dark img,
  .cab-history-time-card-dark:nth-child(6) .cab-history-time-img-dark img,
  .cab-history-time-card-dark:nth-child(7) .cab-history-time-img-dark img {
    transform: scale(0.92) !important;
  }

  .cab-history-time-card-dark:nth-child(3).is-active .cab-history-time-img-dark img,
  .cab-history-time-card-dark:nth-child(4).is-active .cab-history-time-img-dark img,
  .cab-history-time-card-dark:nth-child(5).is-active .cab-history-time-img-dark img,
  .cab-history-time-card-dark:nth-child(6).is-active .cab-history-time-img-dark img,
  .cab-history-time-card-dark:nth-child(7).is-active .cab-history-time-img-dark img {
    transform: scale(0.92) !important;
  }

  .cab-history-time-copy-dark {
    transform: none !important;
    max-width: 100% !important;
  }

  .cab-history-time-copy-dark strong {
    font-size: 36px;
    margin-bottom: 10px !important;
  }

  .cab-history-time-copy-dark p {
    max-width: 100% !important;
    font-size: 18px;
    line-height: 1.6;
    font-weight: 500;
  }

  /* Mobile intro */
  .cab-history-timeline-dark-head .cab-history-intro {
    max-width: 340px !important;
    margin: 20px auto 0 !important;
    padding: 0 !important;
    font-size: 20px !important;
    line-height: 1.65 !important;
    font-weight: 600 !important;
    text-align: center !important;
    word-break: keep-all !important;
    overflow: visible !important;
  }

  /* 手機：取消 desktop before 換行控制 */
  .cab-history-timeline-dark-head .cab-desktop-next-line::before {
    content: none !important;
  }

  /* 手機：品牌獨立一行 */
  .cab-history-timeline-dark-head .cab-brand-mobile-line {
    display: block !important;
    width: 100% !important;
    margin-top: 4px !important;
    white-space: nowrap !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
  }

  /* 手機：自1978 獨立一行 */
  .cab-history-timeline-dark-head .cab-year-line {
    display: block !important;
    width: 100% !important;
    margin-top: 4px !important;
    white-space: nowrap !important;
  }

  /* 手機：已发展成为国际公认、獨立一行 */
  .cab-history-timeline-dark-head .cab-desktop-next-line {
    display: block !important;
    width: 100% !important;
    white-space: nowrap !important;
  }

  /* 手機：备受... 獨立一行 */
  .cab-history-timeline-dark-head .cab-mobile-only-line {
    display: block !important;
    width: 100% !important;
    white-space: nowrap !important;
  }
}

/* =========================
   Extra Small Mobile
========================= */

@media (max-width: 480px) {
  .cab-history-timeline-dark {
    padding: 40px 0 48px;
  }

  .cab-history-timeline-dark-head h2 {
    font-size: 34px;
  }

  .cab-history-timeline-dark-head p {
    font-size: 17px;
  }

  .cab-history-timeline-track-dark {
    --timeline-left: 22px;
    --timeline-gap: 20px;
  }

  .cab-history-time-card-dark,
  .cab-history-time-card-dark:nth-child(odd),
  .cab-history-time-card-dark:nth-child(even) {
    padding-left: calc(var(--timeline-left) + var(--timeline-gap)) !important;
    margin-bottom: 32px;
  }

  .cab-history-time-img-dark {
    height: 240px !important;
    min-height: 240px !important;
    max-height: 240px !important;
  }

  .cab-history-time-card-dark:nth-child(2) .cab-history-time-img-dark {
    height: 260px !important;
    min-height: 260px !important;
    max-height: 260px !important;
  }

  .cab-history-time-copy-dark strong {
    font-size: 32px;
  }

  .cab-history-time-copy-dark p {
    font-size: 16.5px;
    line-height: 1.6;
  }

  .cab-history-timeline-dark-head .cab-history-intro {
    max-width: 310px !important;
    font-size: 18px !important;
    line-height: 1.65 !important;
  }

  .cab-history-timeline-dark-head .cab-brand-mobile-line {
    font-size: 17px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-929a2e0 *//* =========================
   SECTION 4 CLOSING
   Background image set in Elementor Container
   Chinese Font: Noto Sans SC
========================= */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700;800;900&display=swap');

.cab-history-closing {
  position: relative;
  padding: 120px 0;
  background: transparent;
  color: #1f1f1f;
  overflow: hidden;
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Heiti SC", Arial, sans-serif !important;
}

/* =========================
   Global Font Control
   中文統一 Noto Sans SC
========================= */

.cab-history-closing,
.cab-history-closing *,
.cab-history-closing h1,
.cab-history-closing h2,
.cab-history-closing h3,
.cab-history-closing h4,
.cab-history-closing p,
.cab-history-closing span,
.cab-history-closing div,
.cab-history-closing a,
.cab-history-closing li,
.cab-history-closing strong {
  box-sizing: border-box;
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Heiti SC", Arial, sans-serif !important;
}

.cab-history-closing h2,
.cab-history-closing p {
  margin: 0;
}

/* 唔要背景紅光 / overlay */
.cab-history-closing::before,
.cab-history-closing::after {
  content: none !important;
  display: none !important;
}

/* =========================
   Closing Box
   中間透明白色框
========================= */

.cab-history-closing-box {
  position: relative;
  z-index: 2;
  max-width: 960px;
  margin: 0 auto;
  padding: 60px 64px;
  text-align: center;
  background: rgba(255, 255, 255, 0.52);
  border: 1px solid rgba(255, 255, 255, 0.62);
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.16),
    inset 0 0 0 1px rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

/* =========================
   Heading
========================= */

.cab-history-closing-box h2 {
  color: #1f1f1f;
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Heiti SC", Arial, sans-serif !important;
  font-size: clamp(34px, 4.4vw, 58px);
  line-height: 1.18;
  font-weight: 900;
  letter-spacing: 0.02em;
}

.cab-history-closing-box h2::after {
  content: "";
  display: block;
  width: 84px;
  height: 4px;
  margin: 24px auto 0;
  background: #7a0026;
}

/* =========================
   Paragraph
========================= */

.cab-history-closing-box p {
  margin-top: 28px;
  color: rgba(31, 31, 31, 0.88);
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Heiti SC", Arial, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.9;
  font-weight: 500;
  letter-spacing: 0.01em;
}

/* 段落內 inline 元素保持同正文大小 */
.cab-history-closing-box p span,
.cab-history-closing-box p em,
.cab-history-closing-box p a,
.cab-history-closing-box p sup {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

/* =========================
   Certified Angus Beef® Brand Text
   英文品牌名使用 Arial / Helvetica / Sans-serif
========================= */

.cab-history-closing .cab-history-brand,
.cab-history-closing span.cab-history-brand,
.cab-history-closing-box .cab-history-brand,
.cab-history-closing-box span.cab-history-brand {
  display: inline !important;
  white-space: nowrap !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: inherit !important;
  letter-spacing: 0 !important;
}

/* Certified Angus Beef 英文字 italic */
.cab-history-closing .cab-history-brand em,
.cab-history-closing span.cab-history-brand em,
.cab-history-closing-box .cab-history-brand em,
.cab-history-closing-box span.cab-history-brand em {
  display: inline !important;
  font-family: Arial, Helvetica, sans serif !important;
  font-style: italic !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 400 !important;
  color: inherit !important;
  letter-spacing: 0 !important;
}

/* ® 上標 */
.cab-history-closing .cab-history-brand sup,
.cab-history-closing span.cab-history-brand sup,
.cab-history-closing-box .cab-history-brand sup,
.cab-history-closing-box span.cab-history-brand sup {
  display: inline !important;
  font-family: Arial, Helvetica, sans serif !important;
  font-style: normal !important;
  vertical-align: super !important;
  font-size: 0.7em !important;
  line-height: 0 !important;
  font-weight: 400 !important;
  color: inherit !important;
  letter-spacing: 0 !important;
}

/* =========================
   Legacy Support
   如果舊 HTML 只用了 em / sup，仍然盡量壓返英文品牌字型
========================= */

.cab-history-closing-box p em {
  font-family:sans serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
}

.cab-history-closing-box p sup {
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  vertical-align: super !important;
  font-size: 0.7em !important;
  line-height: 0 !important;
  font-weight: 400 !important;
}

/* 如果你仍然有舊 inline style，例如 sans serif，盡量強制修正 */
.cab-history-closing p span[style*="sans serif"],
.cab-history-closing p span[style*="sans-serif"],
.cab-history-closing-box p span[style*="sans serif"],
.cab-history-closing-box p span[style*="sans-serif"] {
  font-family: sans serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
}

/* =========================
   Elementor Background Safety
   防止 Elementor 外層背景或 widget container 影響
========================= */

.elementor-widget-html:has(.cab-history-closing),
.elementor-widget-html:has(.cab-history-closing) .elementor-widget-container {
  background: transparent !important;
}

/* =========================
   FINAL FORCE
   必須放近 CSS 最底
========================= */

/* 中文仍然 Noto Sans SC */
.cab-history-closing,
.cab-history-closing * {
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Heiti SC", Arial, sans-serif !important;
}

/* 但品牌英文強制 Arial */
.cab-history-closing .cab-history-brand,
.cab-history-closing .cab-history-brand *,
.cab-history-closing span.cab-history-brand,
.cab-history-closing span.cab-history-brand em,
.cab-history-closing span.cab-history-brand sup {
  font-family: sans serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.cab-history-closing span.cab-history-brand {
  display: inline !important;
  white-space: nowrap !important;
  font-style: normal !important;
}

.cab-history-closing span.cab-history-brand em {
  display: inline !important;
  font-style: italic !important;
}

.cab-history-closing span.cab-history-brand sup {
  display: inline !important;
  font-style: normal !important;
  vertical-align: super !important;
  font-size: 0.7em !important;
  line-height: 0 !important;
}

/* =========================
   Mobile
========================= */

@media (max-width: 767px) {
  .cab-history-closing {
    padding: 76px 0 86px;
  }

  .cab-history-closing-box {
    padding: 40px 24px;
    background: rgba(255, 255, 255, 0.50);
  }

  .cab-history-closing-box h2 {
    font-size: 34px;
    line-height: 1.22;
  }

  .cab-history-closing-box p {
    font-size: 20px !important;
    line-height: 1.8;
  }
}/* End custom CSS */