
*{box-sizing:border-box}html,body{margin:0;background:#fff;font-family:"Microsoft JhengHei","Noto Sans TC",Arial,sans-serif;color:#1d242b}.page{max-width:1024px;margin:auto;background:#fff}
header{height:105px;display:grid;grid-template-columns:46% 29% 25%;align-items:center;padding:17px 32px 11px 49px}
.brand h1{margin:0;color:#07509a;font-size:29px;letter-spacing:1.2px;white-space:nowrap}.brand p{margin:3px 0 0;color:#07509a;font-size:19px;letter-spacing:2px}
.slogan{align-self:start;margin-top:3px;color:#07509a;font-size:20px;font-weight:900;letter-spacing:1px;white-space:nowrap}.slogan small{display:block;font-size:11px;letter-spacing:0;margin-top:2px}
.search{padding-left:10px}.searchline{height:36px;display:flex}.searchline input{width:calc(100% - 38px);border:1px solid #d6dce2;padding:0 11px}.searchline button{width:38px;border:0;background:#07509a;color:white;font-size:20px}.lang{text-align:right;color:#07509a;font-size:14px;font-weight:700;margin-top:8px}
nav{height:59px;background:linear-gradient(90deg,#e9f7ff,#f1fbff);display:flex;border-top:1px solid #e4eef5;border-bottom:1px solid #dbe8f1}nav a{flex:1;display:flex;justify-content:center;align-items:center;color:#111;text-decoration:none;font-size:18px;font-weight:800;border-right:1px solid #c9d8e2}nav a:first-child{background:#0756a2;color:#fff}
.ticker{height:34px;border-bottom:1px solid #d8e6ef;background:#fff;display:flex;align-items:center;overflow:hidden;color:#07509a;font-size:13px}.ticker b{padding:0 15px;white-space:nowrap}.ticker-window{overflow:hidden;flex:1;white-space:nowrap}.ticker-text{display:inline-block;padding-left:100%;animation:marquee 28s linear infinite}@keyframes marquee{to{transform:translateX(-100%)}}
.hero{height:505px;position:relative;overflow:hidden;background:linear-gradient(90deg,#f8fbfe 0,#fff 42%,#fff 100%)}.track{height:100%;display:flex;transition:transform 1.8s cubic-bezier(.65,0,.35,1)}.slide{min-width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;padding:20px 65px 42px}.slide img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 10px 12px #224b6c24)}.slide span{position:absolute;left:36px;bottom:16px;color:#6d7b88;font-size:12px}.arr{position:absolute;top:47%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:2px solid #fff;background:#0008;color:#fff;font-size:30px;z-index:3}.arr.l{left:35px}.arr.r{right:25px}.dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:3}.dot{width:11px;height:11px;border-radius:50%;background:#bbb}.dot.on{background:#0756a2}
.media{display:grid;grid-template-columns:44% 52%;gap:14px;padding:16px 34px 19px}.media-card{height:242px;position:relative;overflow:hidden;background:#111}video{width:100%;height:100%;object-fit:cover}.expo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s}.expo img.on{opacity:1}.cap{position:absolute;left:17px;bottom:15px;color:#fff;text-shadow:0 2px 5px #000;z-index:2}.cap b{display:block;font-size:25px}.cap small{font-size:15px}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border:4px solid #fff;border-radius:50%;color:#fff;font-size:35px;display:flex;align-items:center;justify-content:center;pointer-events:none}
.section-title{margin:8px 33px 8px;color:#07509a;font-size:26px;font-weight:900;border-bottom:1px solid #d9e5ed;padding-bottom:6px}.clients{margin:0 33px 20px;display:grid;grid-template-columns:repeat(9,1fr);gap:0;border:1px solid #dbe4ea}.client{height:95px;border-right:1px solid #dbe4ea;border-bottom:1px solid #dbe4ea;display:flex;align-items:center;justify-content:center;padding:7px;background:#fff}.client img{max-width:100%;max-height:100%;object-fit:contain}
.features{margin:0 33px 12px;border:1px solid #8e9aa5;display:grid;grid-template-columns:repeat(5,1fr);background:#fff}.feature{height:149px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:10px 8px;border-right:1px solid #d6dde3}.feature:last-child{border-right:0}.feature img{width:100%;height:100px;object-fit:contain}.feature b{font-size:15px;white-space:nowrap}
footer{height:250px;position:relative;overflow:hidden;background:linear-gradient(125deg,#075ba8,#00366d 58%,#00529c);color:#fff;display:grid;grid-template-columns:38% 29% 33%;padding:37px 42px 40px}footer:before,footer:after{content:"";position:absolute;width:115%;height:110px;left:-8%;bottom:-70px;border-radius:50%;border-top:3px solid #24c8ff;transform:rotate(-3deg)}footer:after{bottom:-88px;border-color:#78dfff;transform:rotate(4deg)}.ft-brand{padding-right:22px}.ta{font-size:43px;font-weight:1000;font-style:italic;letter-spacing:2px}.ft-brand h3{font-size:18px;margin:6px 0}.ft-brand p{font-size:12px;letter-spacing:1px;margin:0}.contact,.motto{border-left:1px solid #ffffff66;padding-left:27px;line-height:2;font-size:16px}.motto{text-align:center;font-size:18px;letter-spacing:2px;padding-top:10px}.motto small{display:block;font-size:10px;letter-spacing:3px}.copy{position:absolute;bottom:15px;right:35px;font-size:10px;color:#d6e9fa}
@media(max-width:760px){header{height:auto;grid-template-columns:1fr;padding:15px}.slogan,.search{display:none}nav a{font-size:12px}.hero{height:350px}.media{grid-template-columns:1fr;padding:10px}.clients{grid-template-columns:repeat(3,1fr)}.features{grid-template-columns:1fr}footer{height:auto;grid-template-columns:1fr;gap:20px}}

/* V3：只調整公司簡介＋產品輪播，其他母版區塊保持 V2 */
.hero{height:505px;display:grid;grid-template-columns:52% 48%;position:relative;overflow:hidden;background:#fff}
.hero-product{position:relative;overflow:hidden;background:linear-gradient(90deg,#f8fbfe 0,#fff 100%)}
.hero-product .track{height:100%;display:flex;transition:transform 1.8s cubic-bezier(.65,0,.35,1)}
.hero-product .slide{min-width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;padding:22px 42px 48px}
.hero-product .slide img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 10px 12px #224b6c24)}
.hero-product .slide:first-child img{transform:scale(.70)}
.hero-product .slide span{position:absolute;left:25px;bottom:16px;color:#6d7b88;font-size:12px}
.hero-product .arr{position:absolute;top:47%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:2px solid #fff;background:#0008;color:#fff;font-size:29px;z-index:3}
.hero-product .arr.l{left:18px}.hero-product .arr.r{right:18px}
.hero-product .dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:3}
.company-intro{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0,#fff 64%,#eef8ff 100%);border-left:1px solid #edf3f8}
.intro-inner{position:relative;z-index:2;padding:54px 42px 125px 44px}
.intro-inner h2{margin:0;color:#07509a;font-family:"DFKai-SB","BiauKai","Microsoft JhengHei",sans-serif;font-size:44px;letter-spacing:6px}
.intro-line{width:62px;height:3px;background:#07509a;margin:14px 0 20px}
.intro-inner p{font-size:14px;line-height:1.72;margin:0 0 9px;color:#222}
.intro-btn{margin-top:7px;background:#0756a2;color:#fff;border:0;border-radius:3px;padding:12px 24px;font-size:16px;font-weight:700}
.intro-mountain{position:absolute;right:0;bottom:0;width:100%;height:138px;z-index:1}
.intro-mountain svg{position:absolute;right:0;bottom:0;width:78%;height:125px}
.intro-mountain div{position:absolute;right:18px;bottom:17px;color:#07509a;font-size:18px;font-weight:800;font-style:italic;letter-spacing:2px;transform:rotate(-6deg);border-bottom:3px solid #07509a;padding:0 6px 5px}


/* V3：Footer TA-AN 依示意圖改為橢圓流線包覆字樣 */
.ft-brand .ta{position:relative;display:inline-flex;align-items:center;justify-content:center;width:245px;height:82px;font-size:43px;font-weight:1000;font-style:italic;letter-spacing:2px;z-index:1}
.ft-brand .ta:before{content:"";position:absolute;inset:8px 2px 7px;border:6px solid #48d7ff;border-right-color:#2c80ff;border-radius:50%;transform:skewX(-14deg) rotate(-4deg);z-index:-1;box-shadow:0 0 12px #21c7ff66}
.ft-brand .ta:after{content:"";position:absolute;width:72px;height:4px;background:linear-gradient(90deg,#4ce2ff,#2a75ff);right:-2px;bottom:12px;transform:rotate(-16deg);border-radius:50%}


/* V4：僅依示意圖精準替換冰山背景與 TA-AN 橢圓流線字樣；其餘 V3 不變 */
.intro-mountain {
    right:0; bottom:0; width:100%; height:150px;
    background-image:url("images/image-001.png");
    background-repeat:no-repeat;
    background-position:right bottom;
    background-size:100% 100%;
}
.intro-mountain svg, .intro-mountain div { display:none !important; }

.ft-brand .ta {
    width:310px; height:113px;
    font-size:0 !important;
    background-image:url("images/image-002.png");
    background-repeat:no-repeat;
    background-position:left center;
    background-size:contain;
    display:block;
}
.ft-brand .ta:before, .ft-brand .ta:after { display:none !important; content:none !important; }


/* V5：只修改使用者指定四項，其餘 V4 固定 */
.intro-mountain{
  overflow:hidden;
  background-size:100% 100%;
}
/* 用同色白/淡藍漸層遮掉示意圖裁切帶入的右下底字，但保留冰山圖形 */
.intro-mountain:after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:58%;
  height:38px;
  background:linear-gradient(90deg,rgba(245,251,255,.25) 0%,#eef8ff 28%,#eef8ff 100%);
  z-index:3;
}
/* TA-AN 僅顯示標誌本體，不顯示裁切圖底部文字 */
.ft-brand .ta{
  height:92px;
  background-size:310px 113px;
  background-position:left top;
  overflow:hidden;
}

/* 公司簡介內文：放大並提升設計感；標題與其他區塊不變 */
.intro-inner p{
  font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;
  font-size:16px;
  line-height:1.78;
  letter-spacing:.35px;
  font-weight:500;
  color:#27384a;
}
.intro-inner{padding-top:45px;padding-bottom:118px}


/* V6：僅調整冰山／TA-AN底色、跑馬燈字級、公司簡介字體；其餘 V5 不變 */

/* 公司簡介：不使用示意圖裁圖，改成無文字的 CSS 冰山層次 */
.intro-mountain{
  background:none !important;
  height:145px;
  overflow:hidden;
}
.intro-mountain:before{
  content:"";
  display:block !important;
  position:absolute;
  right:-10px;
  bottom:-2px;
  width:82%;
  height:138px;
  background:
    linear-gradient(140deg,transparent 0 49%,#a9dcfb 49.5% 51%,transparent 51.5%) 75% 100%/150px 115px no-repeat,
    linear-gradient(130deg,transparent 0 49%,#55ace6 49.5% 51%,transparent 51.5%) 54% 100%/205px 132px no-repeat,
    linear-gradient(145deg,transparent 0 49%,#c6e9ff 49.5% 51%,transparent 51.5%) 100% 100%/210px 104px no-repeat,
    linear-gradient(135deg,transparent 0 48%,#e2f4ff 48.5% 100%) 100% 100%/360px 135px no-repeat;
  clip-path:polygon(0 100%,16% 73%,25% 83%,43% 37%,53% 67%,66% 8%,78% 57%,86% 32%,100% 71%,100% 100%);
  filter:drop-shadow(0 -1px 0 #72bff0);
}
.intro-mountain:after{
  content:"";
  display:block !important;
  position:absolute;
  right:0;
  bottom:0;
  width:72%;
  height:116px;
  background:linear-gradient(160deg,transparent 0 54%,rgba(119,194,240,.24) 54.5% 56%,transparent 56.5%);
  clip-path:polygon(0 100%,20% 72%,31% 88%,47% 49%,57% 74%,69% 28%,80% 68%,91% 45%,100% 75%,100% 100%);
}

/* TA-AN：保留 V5 正確橢圓流線圖樣；底色與 footer 融合 */
.ft-brand .ta{
  background-color:transparent !important;
  mix-blend-mode:screen;
}

/* 跑馬燈放大 */
.ticker{
  font-size:18px !important;
  font-weight:700;
  letter-spacing:.25px;
  height:40px;
}
.ticker-text{line-height:40px}

/* 公司簡介內文重新設計 */
.intro-inner p{
  font-family:"Noto Serif TC","Source Han Serif TC","PMingLiU","Microsoft JhengHei",serif;
  font-size:17px !important;
  line-height:1.72 !important;
  letter-spacing:.65px !important;
  font-weight:500 !important;
  color:#24374a !important;
}
.intro-inner p:first-of-type{
  font-weight:600 !important;
  color:#173e63 !important;
}


/* V7：只修改指定三項，其餘 V6 固定 */

/* 1. Footer：不再顯示任何裁圖矩形底色，直接用 HTML/CSS 在 footer 上畫 TA-AN 橢圓流線 */
.ft-brand .ta{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:285px !important;
  height:88px !important;
  background:none !important;
  background-image:none !important;
  mix-blend-mode:normal !important;
  overflow:visible !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:46px !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:1px !important;
  text-shadow:0 2px 7px rgba(0,0,0,.18);
}
.ft-brand .ta:before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:8px 2px 7px 0 !important;
  border:7px solid #42d8ff !important;
  border-left-color:#a2efff !important;
  border-right-color:#247cf3 !important;
  border-radius:50% !important;
  transform:skewX(-15deg) rotate(-5deg) !important;
  box-shadow:0 0 12px rgba(45,205,255,.42), inset 0 0 8px rgba(63,211,255,.22) !important;
  z-index:-1 !important;
}
.ft-brand .ta:after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  width:105px !important;
  height:7px !important;
  right:-2px !important;
  bottom:13px !important;
  border-radius:100% !important;
  background:linear-gradient(90deg,#51e4ff 0%,#1783ff 75%,transparent 100%) !important;
  transform:rotate(-14deg) !important;
  box-shadow:0 0 8px rgba(48,207,255,.4) !important;
}

/* 2. 公司簡介右下：多層實心雪山，不使用線稿、不使用示意圖裁切 */
.intro-mountain{
  background:none !important;
  height:150px !important;
  overflow:hidden !important;
}
.intro-mountain:before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  right:-3% !important;
  bottom:-2px !important;
  width:86% !important;
  height:145px !important;
  background:
    linear-gradient(145deg,transparent 0 45%,rgba(255,255,255,.96) 45.5% 52%,transparent 52.5%) 62% 24%/95px 75px no-repeat,
    linear-gradient(137deg,transparent 0 45%,rgba(255,255,255,.92) 45.5% 53%,transparent 53.5%) 79% 44%/75px 58px no-repeat,
    linear-gradient(154deg,transparent 0 47%,rgba(255,255,255,.9) 47.5% 55%,transparent 55.5%) 94% 58%/65px 48px no-repeat,
    linear-gradient(165deg,#ccecff 0%,#9ed8fa 40%,#70bce9 70%,#dff3ff 100%) !important;
  clip-path:polygon(0 100%,9% 83%,18% 90%,31% 61%,39% 73%,52% 24%,61% 57%,69% 43%,77% 69%,86% 53%,100% 76%,100% 100%) !important;
  filter:drop-shadow(0 -3px 5px rgba(55,151,213,.16)) !important;
  z-index:1 !important;
}
.intro-mountain:after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  right:-1% !important;
  bottom:-1px !important;
  width:72% !important;
  height:112px !important;
  background:linear-gradient(160deg,#eaf8ff 0%,#b9e3fb 47%,#80c5ed 72%,#e8f8ff 100%) !important;
  clip-path:polygon(0 100%,13% 78%,23% 88%,37% 56%,47% 72%,60% 36%,70% 68%,80% 50%,90% 73%,100% 61%,100% 100%) !important;
  opacity:.92 !important;
  z-index:2 !important;
}


/* V8：僅修改指定四項，其餘 V7 固定 */

/* E5：取消後續版本的 70% 縮小，僅保留較大的正常顯示 */
.hero-product .slide:first-child img{
  transform:none !important;
  max-width:100% !important;
  max-height:100% !important;
}

/* 跑馬燈：紅色放送喇叭圖示 */
.ticker{
  position:relative;
  padding-left:44px !important;
}
.ticker:before{
  content:"📣";
  position:absolute;
  left:13px;
  top:50%;
  transform:translateY(-50%);
  font-size:24px;
  line-height:1;
  filter:saturate(1.7);
}

/* Footer 公司資訊欄縮短高度；內容、配色與排列不變 */
footer,.footer{
  min-height:0 !important;
}
.footer-inner,.ft-inner{
  padding-top:18px !important;
  padding-bottom:14px !important;
}
.ft-brand .ta{
  height:72px !important;
  transform:scale(.88);
  transform-origin:left center;
}
.footer-email{
  font-size:inherit;
  white-space:nowrap;
}


/* V9：僅修改使用者指定四項，其餘 V8 固定 */

/* 1. 冰山：增加實心山體、雪帽、陰影與遠近層次 */
.intro-mountain:before{
  width:90% !important;
  height:155px !important;
  background:
    radial-gradient(ellipse at 66% 43%,rgba(255,255,255,.98) 0 7%,transparent 7.5%),
    linear-gradient(145deg,transparent 0 44%,rgba(255,255,255,.98) 44.5% 53%,transparent 53.5%) 63% 20%/120px 90px no-repeat,
    linear-gradient(136deg,transparent 0 43%,rgba(245,252,255,.96) 43.5% 53%,transparent 53.5%) 78% 41%/105px 76px no-repeat,
    linear-gradient(150deg,transparent 0 45%,rgba(255,255,255,.93) 45.5% 55%,transparent 55.5%) 94% 55%/88px 66px no-repeat,
    linear-gradient(158deg,#edf9ff 0%,#c7eaff 24%,#8bc9ee 52%,#5aa8db 72%,#dff4ff 100%) !important;
  clip-path:polygon(0 100%,8% 86%,17% 91%,30% 62%,39% 75%,52% 20%,61% 55%,69% 40%,77% 68%,86% 50%,100% 74%,100% 100%) !important;
  filter:drop-shadow(0 -5px 8px rgba(38,126,185,.18)) !important;
}
.intro-mountain:after{
  width:78% !important;
  height:120px !important;
  background:
    linear-gradient(148deg,rgba(255,255,255,.76),transparent 42%),
    linear-gradient(164deg,#e8f7ff 0%,#b8e1fa 38%,#75bae5 70%,#dff4ff 100%) !important;
  clip-path:polygon(0 100%,12% 78%,23% 89%,37% 54%,47% 73%,60% 32%,70% 67%,80% 47%,90% 72%,100% 59%,100% 100%) !important;
  filter:drop-shadow(0 -2px 3px rgba(44,137,197,.13));
}

/* 2. Footer 聯絡資料改成文字標籤，不顯示原圖示 */
.ft-contact i,.footer-contact i,.contact i,.ft-contact svg,.footer-contact svg,.contact svg{
  display:none !important;
}

/* 3. 頂部「專業・品質・服務・創新」放大，高度接近搜尋欄＋中英文列 */
.slogan,.top-slogan,.brand-slogan{
  font-size:28px !important;
  line-height:1.22 !important;
  font-weight:800 !important;
  letter-spacing:2px !important;
}
.slogan small,.top-slogan small,.brand-slogan small{
  display:block;
  font-size:13px !important;
  line-height:1.35 !important;
  letter-spacing:.25px !important;
  margin-top:5px !important;
}


/* V10：僅修改指定三項，其餘 V9 固定 */

/* 1. 頂端標語再放大，但限制寬度與右側搜尋區完全分離，不互相遮擋 */
.slogan,.top-slogan,.brand-slogan{
  font-size:31px !important;
  line-height:1.12 !important;
  font-weight:850 !important;
  letter-spacing:1.4px !important;
  white-space:nowrap !important;
  max-width:430px !important;
  width:430px !important;
  overflow:visible !important;
  transform:none !important;
}
.slogan small,.top-slogan small,.brand-slogan small{
  font-size:12px !important;
  line-height:1.3 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
}
/* 搜尋區維持原位置並提高層級，標語不進入其範圍 */
.search-wrap,.top-search,.search-box{
  position:relative !important;
  z-index:5 !important;
  flex-shrink:0 !important;
}

/* 2. Footer 傳真圖示徹底隱藏，聯絡資訊統一純文字 */
.ft-contact i,.footer-contact i,.contact i,
.ft-contact svg,.footer-contact svg,.contact svg,
.ft-contact img,.footer-contact img,.contact img{
  display:none !important;
}

/* 3. 跑馬燈：金屬質感紅色字體；喇叭與其他結構維持 V9 */
.ticker,.ticker-text,.marquee,.marquee span{
  font-weight:900 !important;
  letter-spacing:.45px !important;
}
.ticker-text,.marquee span{
  color:#a80e16 !important;
  text-shadow:
    0 1px 0 #ff9a9a,
    0 2px 0 #7a0006,
    0 3px 4px rgba(78,0,0,.22) !important;
  -webkit-text-stroke:.25px #760008;
}


/* V11：只修正頂端標語與跑馬燈文字，其餘 V10 不變 */

/* 頂端標語：直接鎖定文字元素，縮窄佔位並左移，與搜尋欄保留安全間距 */
.v11-main-slogan{
  display:block !important;
  position:relative !important;
  z-index:2 !important;
  width:auto !important;
  max-width:390px !important;
  margin-left:auto !important;
  margin-right:205px !important;
  padding:0 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  font-size:30px !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  letter-spacing:1px !important;
  transform:none !important;
}
/* 若英文副標在同一區塊，維持較小尺寸 */
.v11-main-slogan small{
  display:block !important;
  font-size:11px !important;
  line-height:1.25 !important;
  margin-top:5px !important;
  letter-spacing:0 !important;
}
/* 搜尋欄維持 V10，不再覆蓋標語 */
.search-wrap,.top-search,.search-box{
  z-index:4 !important;
}

/* 跑馬燈：純紅色平面字，不要立體、描邊或陰影 */
.ticker-text,.marquee span{
  color:#d71920 !important;
  text-shadow:none !important;
  -webkit-text-stroke:0 !important;
  filter:none !important;
}


/* V14：只修改使用者指定五項，其餘 V13 修正版固定 */

/* 1. 頁首／Footer 英文公司名不換行 */
.v14-company-en{
  white-space:nowrap !important;
  display:inline-block !important;
}

/* 2. 專業・品質・服務・創新下方英文放大，視覺寬度接近上方中文 */
.v11-main-slogan small,
.slogan small,.top-slogan small,.brand-slogan small{
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:.55px !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
  transform:scaleX(1.03);
  transform-origin:left center;
}

/* 3. 跑馬燈前改為紅色放送喇叭＋三道聲波 */
.ticker:before{
  content:"🔊" !important;
  font-size:22px !important;
  filter:saturate(2) hue-rotate(330deg) !important;
}
.ticker:after{
  content:")))";
  position:absolute;
  left:29px;
  top:50%;
  transform:translateY(-53%) scaleX(.68);
  transform-origin:left center;
  color:#d71920;
  font-family:Arial,sans-serif;
  font-size:17px;
  font-weight:900;
  letter-spacing:-2px;
  line-height:1;
}

/* 4. 公司簡介文字加大、內容整體上移，減少上方留白 */
.intro-inner{
  padding-top:27px !important;
}
.intro-inner h2{
  margin-top:0 !important;
  margin-bottom:7px !important;
}
.intro-line{
  margin-top:8px !important;
  margin-bottom:13px !important;
}
.intro-inner p{
  font-size:18px !important;
  line-height:1.66 !important;
  letter-spacing:.55px !important;
  margin-bottom:7px !important;
}

/* 5. 合作客戶 logo 清晰化：完整顯示名稱，不做模糊/淡化/裁切 */
.clients img,.customers img,.logos img,
.client-logo img,.customer-logo img{
  filter:none !important;
  opacity:1 !important;
  object-fit:contain !important;
  image-rendering:auto !important;
  transform:none !important;
  max-width:94% !important;
  max-height:88% !important;
}
.clients .logo,.customers .logo,.logos .logo,
.client-logo,.customer-logo{
  overflow:visible !important;
}


/* V15：只修改使用者指定四項，其餘 V14 固定 */

/* 1. 跑馬燈喇叭換成簡潔廣播器造型：不用 emoji */
.ticker:before{
  content:"" !important;
  position:absolute !important;
  left:13px !important;
  top:50% !important;
  width:21px !important;
  height:16px !important;
  transform:translateY(-50%) !important;
  background:#d71920 !important;
  clip-path:polygon(0 34%,31% 34%,72% 4%,72% 96%,31% 66%,0 66%) !important;
  filter:none !important;
}
.ticker:after{
  content:"" !important;
  position:absolute !important;
  left:30px !important;
  top:50% !important;
  width:16px !important;
  height:22px !important;
  transform:translateY(-50%) !important;
  border-right:2px solid #d71920 !important;
  border-radius:0 50% 50% 0 !important;
  box-shadow:5px 0 0 -3px #d71920,10px 0 0 -6px #d71920 !important;
  background:none !important;
}

/* 2. 上方公司名稱與「專業・品質・服務・創新」拉開距離 */
.brand{
  padding-right:28px !important;
}
.v11-main-slogan,
.slogan,.top-slogan,.brand-slogan{
  margin-left:34px !important;
}

/* 3. 中文公司名稱放大，視覺寬度與下方英文公司名接近 */
.brand h1{
  font-size:31px !important;
  letter-spacing:1.5px !important;
  white-space:nowrap !important;
  line-height:1.12 !important;
}

/* 4. 合作客戶圖示：維持原格位，只提高圖示可讀性 */
.clients .client img{
  width:auto !important;
  height:auto !important;
  max-width:96% !important;
  max-height:92% !important;
  object-fit:contain !important;
  opacity:1 !important;
  filter:none !important;
}


/* V16 正式版：只改 V15 指定項目；不使用任何示意圖 */

/* 跑馬燈喇叭：紅色擴音器本體＋三道獨立聲波 */
.ticker:before{
  content:"" !important;
  position:absolute !important;
  left:12px !important;
  top:50% !important;
  width:25px !important;
  height:21px !important;
  transform:translateY(-50%) !important;
  background:#e3262e !important;
  clip-path:polygon(0 35%,27% 35%,70% 7%,77% 7%,77% 93%,70% 93%,27% 65%,0 65%) !important;
  border-radius:3px !important;
  filter:none !important;
  box-shadow:none !important;
}
.ticker:after{
  content:")))" !important;
  position:absolute !important;
  left:29px !important;
  top:50% !important;
  transform:translateY(-56%) scaleX(.72) !important;
  transform-origin:left center !important;
  color:#e3262e !important;
  font-family:Arial,sans-serif !important;
  font-size:20px !important;
  font-weight:700 !important;
  letter-spacing:-3px !important;
  line-height:1 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}

/* 公司簡介冰山：純 CSS 實心雪山，不從示意圖剪圖 */
.intro-mountain{
  background:
    linear-gradient(180deg,rgba(235,248,255,.12),rgba(213,239,255,.5)) !important;
  height:150px !important;
  overflow:hidden !important;
}
.intro-mountain:before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  right:-2% !important;
  bottom:-2px !important;
  width:92% !important;
  height:150px !important;
  background:
    linear-gradient(143deg,transparent 0 43%,rgba(255,255,255,.98) 43.5% 54%,transparent 54.5%) 60% 18%/130px 98px no-repeat,
    linear-gradient(136deg,transparent 0 44%,rgba(250,253,255,.95) 44.5% 54%,transparent 54.5%) 76% 38%/108px 80px no-repeat,
    linear-gradient(151deg,transparent 0 45%,rgba(255,255,255,.91) 45.5% 55%,transparent 55.5%) 91% 51%/90px 68px no-repeat,
    linear-gradient(158deg,#f1faff 0%,#cdeaff 23%,#9bd1f0 48%,#68b2df 69%,#dff4ff 100%) !important;
  clip-path:polygon(0 100%,8% 87%,16% 92%,28% 65%,38% 76%,51% 18%,61% 56%,69% 39%,77% 69%,86% 49%,100% 75%,100% 100%) !important;
  filter:drop-shadow(0 -5px 8px rgba(35,123,183,.18)) !important;
  z-index:1 !important;
}
.intro-mountain:after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  right:-1% !important;
  bottom:-1px !important;
  width:78% !important;
  height:116px !important;
  background:
    linear-gradient(148deg,rgba(255,255,255,.78),transparent 42%),
    linear-gradient(164deg,#eaf8ff 0%,#b9e1f8 40%,#79bce5 70%,#e5f6ff 100%) !important;
  clip-path:polygon(0 100%,12% 79%,22% 89%,36% 55%,47% 73%,60% 32%,70% 67%,80% 48%,90% 72%,100% 59%,100% 100%) !important;
  filter:drop-shadow(0 -2px 3px rgba(44,137,197,.13)) !important;
  opacity:.95 !important;
  z-index:2 !important;
}


/* V17：只修改指定四項，其餘 V16 固定 */

/* 3. 移除公司簡介下方多出的藍色方框 */
.company-intro .intro-btn{
  display:none !important;
}

/* 4. 跑馬燈喇叭改為另一款：圓形紅色廣播喇叭＋弧形聲波 */
.ticker:before{
  content:"" !important;
  position:absolute !important;
  left:12px !important;
  top:50% !important;
  width:25px !important;
  height:25px !important;
  transform:translateY(-50%) !important;
  border-radius:50% !important;
  background:
    linear-gradient(#e3262e,#e3262e) 5px 10px/7px 6px no-repeat,
    linear-gradient(145deg,transparent 0 30%,#e3262e 31% 69%,transparent 70%) 10px 5px/12px 16px no-repeat,
    #fff !important;
  border:2px solid #e3262e !important;
  clip-path:none !important;
  box-shadow:none !important;
  filter:none !important;
}
.ticker:after{
  content:")))" !important;
  position:absolute !important;
  left:31px !important;
  top:50% !important;
  transform:translateY(-55%) scaleX(.62) !important;
  transform-origin:left center !important;
  color:#e3262e !important;
  font-family:Arial,sans-serif !important;
  font-size:18px !important;
  font-weight:700 !important;
  letter-spacing:-3px !important;
  line-height:1 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}


/* V18：只修改指定兩項，其餘 V17 完全不變 */

/* 1. 合作客戶第 3、4、5 個圖示放大 */
.clients .client:nth-child(3) img,
.clients .client:nth-child(4) img,
.clients .client:nth-child(5) img{
  max-width:112% !important;
  max-height:108% !important;
  transform:scale(1.12) !important;
  transform-origin:center center !important;
}

/* 2. 跑馬燈喇叭換款：實心紅色斜口擴音器＋雙弧聲波 */
.ticker:before{
  content:"" !important;
  position:absolute !important;
  left:13px !important;
  top:50% !important;
  width:27px !important;
  height:22px !important;
  transform:translateY(-50%) rotate(-5deg) !important;
  background:#e3262e !important;
  border:0 !important;
  border-radius:2px !important;
  clip-path:polygon(0 38%,25% 38%,74% 4%,82% 4%,82% 96%,74% 96%,25% 62%,0 62%) !important;
  box-shadow:none !important;
  filter:none !important;
}
.ticker:after{
  content:"))" !important;
  position:absolute !important;
  left:34px !important;
  top:50% !important;
  transform:translateY(-56%) scaleX(.76) !important;
  transform-origin:left center !important;
  color:#e3262e !important;
  font-family:Arial,sans-serif !important;
  font-size:23px !important;
  font-weight:700 !important;
  letter-spacing:-4px !important;
  line-height:1 !important;
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}


/* V19：只修改指定項目，其餘 V18 完全不變 */

/* 合作客戶第 3、4、5 格：去除圖示背景感並限制在各自分格內，不遮分隔線 */
.clients .client:nth-child(3),
.clients .client:nth-child(4),
.clients .client:nth-child(5){
  overflow:hidden !important;
}
.clients .client:nth-child(3) img,
.clients .client:nth-child(4) img,
.clients .client:nth-child(5) img{
  max-width:92% !important;
  max-height:88% !important;
  transform:scale(1.06) !important;
  transform-origin:center center !important;
  object-fit:contain !important;
  background:transparent !important;
  mix-blend-mode:multiply !important;
}

/* 跑馬燈喇叭與聲波完全移除 */
.ticker:before,
.ticker:after{
  content:none !important;
  display:none !important;
}


/* V10 新增：直立型「查看更多」內部分頁；不更動原 V10 三個既有 View 與連結 */
#uprightDetailView{display:none}
#uprightDetailView .upright-main{background:#fff;padding-bottom:48px}
.upright-crumb{padding:22px 36px 12px;color:#8c969e;font-size:13px;letter-spacing:.3px}
.upright-crumb a{color:#718797;text-decoration:none;transition:.2s}
.upright-crumb a:hover{color:#b27a32;text-decoration:underline}
.upright-crumb a[aria-current="page"]{color:#8a573b;font-weight:700}
.upright-crumb span{color:#b6c0c7;margin:0 5px}
.upright-banner{margin:0 36px 30px;min-height:205px;position:relative;overflow:hidden;border:1px solid #eadfce;background:linear-gradient(110deg,#fffaf1 0%,#fff 62%,#f7fbfd 100%);display:flex;align-items:center}
.upright-copy{position:relative;z-index:2;width:64%;padding:27px 30px}
.upright-copy:before{content:"";display:block;width:42px;height:4px;border-radius:4px;background:#c99554;margin-bottom:12px}
.upright-copy h1{margin:0;color:#7a4e38;font-family:"DFKai-SB","BiauKai","KaiTi","Noto Serif TC","Microsoft JhengHei",serif;font-size:30px;font-weight:600;letter-spacing:2px;line-height:1.55}
.upright-copy .en{margin:7px 0 0;color:#b27a32;font-size:11px;font-weight:700;letter-spacing:1.25px}
.upright-note{margin-top:14px;padding:10px 13px;border-left:3px solid #d8a044;background:#fff7eb;color:#745b45;font-size:16px;font-weight:600;line-height:1.7;letter-spacing:.25px}
.upright-dessert{position:absolute;right:0;top:0;width:39%;height:100%;object-fit:cover;opacity:.95;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%);mask-image:linear-gradient(90deg,transparent,#000 28%)}
.upright-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:25px 21px;padding:0 36px}
.upright-card{grid-column:span 2;border:1px solid #e0e6ea;background:#fff;box-shadow:0 5px 18px #253b4d0c;transition:.2s}
.upright-card:nth-child(4){grid-column:1/span 2}.upright-card:nth-child(5){grid-column:3/span 2}
.upright-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #253b4d1c}
.upright-photo{height:320px;padding:15px;display:flex;align-items:center;justify-content:center;background:#fff}
.upright-photo img{width:100%;height:100%;object-fit:contain}
.upright-info{text-align:center;padding:14px 12px 18px;border-top:1px solid #f0e7dd;background:linear-gradient(#fff,#fffaf3);min-height:96px}
.upright-info strong{display:block;color:#8a573b;font-family:Georgia,"Times New Roman",serif;font-size:21px;letter-spacing:1px;margin-bottom:7px}
.upright-info span{display:block;color:#6d584b;font-size:18px;font-weight:600;line-height:1.55;letter-spacing:.3px}
@media(max-width:760px){
.upright-crumb{padding:17px 15px 9px}.upright-banner{margin:0 15px 20px;min-height:190px}.upright-copy{width:73%;padding:20px 16px}.upright-copy h1{font-size:23px}.upright-dessert{width:47%;opacity:.75}
.upright-grid{grid-template-columns:1fr 1fr;padding:0 15px;gap:15px}.upright-card,.upright-card:nth-child(4),.upright-card:nth-child(5){grid-column:auto}.upright-card:nth-child(5){grid-column:auto;width:auto;justify-self:stretch}.upright-photo{height:235px}}


/* V10+TA-105B：新增 TA-105B 產品介紹站內分頁 */
#ta105bDetailView{display:none}
.ta105b-main{background:#fff;padding-bottom:48px}
.ta105b-crumb{padding:22px 36px 14px;color:#8c969e;font-size:13px}
.ta105b-crumb a{color:#718797;text-decoration:none}.ta105b-crumb span{margin:0 5px;color:#b6c0c7}
.ta105b-hero{margin:0 36px 28px;display:grid;grid-template-columns:48% 52%;min-height:490px;border:1px solid #e4e8eb;background:linear-gradient(135deg,#fff 0%,#fffaf3 100%)}
.ta105b-photo{padding:28px;display:flex;align-items:center;justify-content:center;background:#fff}
.ta105b-photo img{width:100%;height:430px;object-fit:contain}
.ta105b-copy{padding:46px 42px 34px;border-left:1px solid #ece4da;display:flex;flex-direction:column;justify-content:center}
.ta105b-kicker{color:#b27a32;font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:9px}
.ta105b-copy h1{margin:0;color:#754b37;font-family:"Noto Serif TC","PMingLiU",serif;font-size:36px;line-height:1.35;letter-spacing:1px}
.ta105b-copy h1 .ta105b-name{display:block;margin-top:4px;color:#754b37;font-size:30px;line-height:1.4;letter-spacing:1.5px}
.ta105b-copy h1 small{display:block;color:#9b6d51;font-family:Arial,sans-serif;font-size:20px;margin-top:7px;letter-spacing:1px}
.ta105b-line{width:58px;height:4px;background:#c99554;margin:18px 0 21px}
.ta105b-lead{font-size:17px;line-height:1.9;color:#46535d;margin:0 0 22px}
.ta105b-tags{display:flex;flex-wrap:wrap;gap:9px}.ta105b-tags b{padding:8px 11px;border:1px solid #dcc8ad;background:#fff9ef;color:#805b43;font-size:13px}
.ta105b-section{margin:0 36px 27px}.ta105b-section h2{font-size:25px;color:#07509a;margin:0 0 15px;padding-bottom:9px;border-bottom:1px solid #dce7ef}
.ta105b-features{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ta105b-feature{min-height:145px;border:1px solid #e1e6e9;padding:22px 17px;background:#fff}
.ta105b-feature .num{font:700 28px Georgia;color:#c99554}.ta105b-feature h3{font-size:17px;color:#27394a;margin:9px 0 7px}.ta105b-feature p{font-size:14px;line-height:1.65;color:#68747d;margin:0}
.ta105b-specs{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #dfe5e8}
.ta105b-spec{display:grid;grid-template-columns:38% 62%;min-height:56px;border-bottom:1px solid #e6eaed}
.ta105b-spec:nth-child(odd){border-right:1px solid #e6eaed}.ta105b-spec b,.ta105b-spec span{padding:16px 18px}
.ta105b-spec b{background:#f5f8fa;color:#435565}.ta105b-spec span{color:#5e5148}
.ta105b-note{margin-top:15px;padding:14px 17px;background:#fff8ec;border-left:4px solid #d8a044;color:#745b45;font-size:14px;line-height:1.7}
@media(max-width:760px){.ta105b-crumb{padding:16px 15px}.ta105b-hero{margin:0 15px 20px;grid-template-columns:1fr}.ta105b-photo img{height:320px}.ta105b-copy{border-left:0;border-top:1px solid #ece4da;padding:28px 20px}.ta105b-copy h1{font-size:29px}.ta105b-section{margin:0 15px 23px}.ta105b-features{grid-template-columns:1fr 1fr}.ta105b-specs{grid-template-columns:1fr}.ta105b-spec:nth-child(odd){border-right:0}}


/* V4：僅放大 TA-105B 分頁中「型號、產品名稱」以外的文字 */
.ta105b-crumb{font-size:15px}
.ta105b-kicker{font-size:15px}
.ta105b-copy h1 small{font-size:23px}
.ta105b-lead{font-size:20px}
.ta105b-tags b{font-size:16px}
.ta105b-section h2{font-size:29px}
.ta105b-feature .num{font-size:31px}
.ta105b-feature h3{font-size:20px}
.ta105b-feature p{font-size:17px}
.ta105b-spec b,.ta105b-spec span{font-size:18px}
.ta105b-note{font-size:18px}


/* V5：僅調整產品規格欄位寬度 */
.ta105b-spec{grid-template-columns:48% 52%}
.ta105b-spec b{white-space:nowrap}


/* V6：產品名稱區英文調整 */
.ta105b-copy h1 small{
  display:block;
  font-size:15px;
  white-space:nowrap;
  letter-spacing:.8px;
  margin-top:7px;
}


/* TA-S1-1：規格欄比例調整 */
#tas11DetailView .ta105b-spec{grid-template-columns:34% 66%}
#tas11DetailView .ta105b-spec span strong{white-space:nowrap}


/* TA-S1-1：修正版規格欄比例，避免尺寸標題與右欄重疊 */
#tas11DetailView .ta105b-spec{grid-template-columns:46% 54%}
#tas11DetailView .ta105b-spec b{
  white-space:nowrap;
  font-size:17px;
  padding-left:14px;
  padding-right:10px;
}
#tas11DetailView .ta105b-spec span{
  padding-left:14px;
  padding-right:10px;
}
#tas11DetailView .ta105b-spec span strong{
  white-space:nowrap;
  font-size:16px;
  letter-spacing:-.2px;
}

/* TA-S1、TA-402：尺寸規格欄與 TA-S1-1 同步 */
#tas1DetailView .ta105b-spec,
#ta402DetailView .ta105b-spec{grid-template-columns:46% 54%}
#tas1DetailView .ta105b-spec b,
#ta402DetailView .ta105b-spec b{
  white-space:nowrap;
  font-size:17px;
  padding-left:14px;
  padding-right:10px;
}
#tas1DetailView .ta105b-spec span,
#ta402DetailView .ta105b-spec span{
  padding-left:14px;
  padding-right:10px;
}
#tas1DetailView .ta105b-spec span strong,
#ta402DetailView .ta105b-spec span strong{
  white-space:nowrap;
  font-size:16px;
  letter-spacing:-.2px;
}


#ta604fDetailView,#ta5011CounterDetailView{display:none}





[id^="detail_"]{display:none}
/* V88：肉品・生鮮・烤鴨產品分類頁，套用分頁2正式樣式；其餘頁面不變 */
#foodCategoryView .cake-category-page{min-height:100vh;background:#fff}
#foodCategoryView .cake-formal-main{background:#fff;padding:0 0 62px}
#foodCategoryView .cake-formal-hero{height:300px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#f7fbfd 0%,#eef7fb 52%,#fbf6ed 100%)}
#foodCategoryView .cake-formal-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 30%,rgba(119,190,218,.18),transparent 28%),radial-gradient(circle at 82% 70%,rgba(225,186,123,.17),transparent 30%)}
#foodCategoryView .cake-hero-text{position:relative;z-index:2;padding:0 20px;color:#593b2e}
#foodCategoryView .cake-hero-text h2{font-family:"Noto Serif TC","PMingLiU",serif;font-size:40px;letter-spacing:3px;margin:0 0 13px;font-weight:800}
#foodCategoryView .cake-hero-text div{font-family:Georgia,serif;font-size:17px;letter-spacing:2px;color:#77584a}
#foodCategoryView .cake-hero-text p{font-size:20px;letter-spacing:3px;margin:18px 0 0;color:#684b3e}
#foodCategoryView .cake-formal-grid{max-width:1410px;margin:22px auto 0;padding:0 38px;display:grid;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;align-items:stretch!important}
#foodCategoryView .cake-formal-card{min-height:520px;height:100%!important;border-radius:15px;padding:27px 24px 25px;text-decoration:none;text-align:center;color:#333;display:flex!important;flex-direction:column!important;align-items:center;border:1px solid rgba(34,87,127,.07);transition:.2s ease;box-sizing:border-box!important}
#foodCategoryView .cake-formal-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(23,67,102,.11)}
#foodCategoryView .card-blue{background:linear-gradient(135deg,#eef8fd,#e7f2f8)}
#foodCategoryView .card-cream{background:linear-gradient(135deg,#fbf6ed,#f4ecdf)}
#foodCategoryView .card-green{background:linear-gradient(135deg,#f0f8f1,#e9f3ec)}
#foodCategoryView .cake-formal-card h3{font-size:27px;letter-spacing:2px;color:#07509a;margin:2px 0 6px}
#foodCategoryView .cake-formal-card .en{font-family:Georgia,serif;font-size:14px;letter-spacing:1.4px;color:#4f7190}
#foodCategoryView .product-photo{height:275px!important;min-height:275px!important;width:100%;display:flex!important;align-items:center!important;justify-content:center!important;margin:8px 0 0}
#foodCategoryView .product-photo img{display:block;max-width:92%!important;max-height:250px!important;object-fit:contain;mix-blend-mode:multiply}
#foodCategoryView .model-tag{font-size:13px;color:#547188;font-weight:700;margin-top:-2px;min-height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}
#foodCategoryView .cake-formal-card > p{min-height:48px!important}
#foodCategoryView .more-btn{display:inline-block;margin-top:auto!important;border:1.5px solid #0756a2;border-radius:26px;padding:10px 28px;color:#0756a2;font-weight:700;background:rgba(255,255,255,.48)}
#foodCategoryView nav a.active-product-nav{background:#0756a2!important;color:#fff!important}
@media(max-width:850px){#foodCategoryView .cake-formal-grid{grid-template-columns:1fr!important;padding:0 18px;gap:18px!important}#foodCategoryView .cake-formal-hero{height:240px}#foodCategoryView .cake-hero-text h2{font-size:29px}#foodCategoryView .cake-formal-card{min-height:500px}}


/* V90：僅更新肉品・生鮮・烤鴨展示設備分類頁 Hero 背景；其餘 V89 不變 */
#foodCategoryView .cake-formal-hero{
  background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.18)),url("images/image-003.jpg") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
#foodCategoryView .cake-formal-hero:before{display:none !important;}
#foodCategoryView .cake-hero-text{position:relative;z-index:2;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.72);}
#foodCategoryView .cake-hero-text h2,#foodCategoryView .cake-hero-text div,#foodCategoryView .cake-hero-text p{color:#fff!important;}



*{box-sizing:border-box}html,body{margin:0;background:#fff;font-family:"Microsoft JhengHei","Noto Sans TC",Arial,sans-serif;color:#1d242b}.page{max-width:1024px;margin:auto;background:#fff}
header{height:105px;display:grid;grid-template-columns:58% 42%;align-items:center;padding:17px 32px 11px 49px}
.brand h1{margin:0;color:#07509a;font-size:29px;letter-spacing:1.2px;white-space:nowrap}.brand p{margin:3px 0 0;color:#07509a;font-size:19px;letter-spacing:2px}
.slogan{align-self:start;margin-top:3px;color:#07509a;font-size:20px;font-weight:900;letter-spacing:1px;white-space:nowrap}.slogan small{display:block;font-size:11px;letter-spacing:0;margin-top:2px}
.search{padding-left:10px}.searchline{height:36px;display:flex}.searchline input{width:calc(100% - 38px);border:1px solid #d6dce2;padding:0 11px}.searchline button{width:38px;border:0;background:#07509a;color:white;font-size:20px}.lang{text-align:right;color:#07509a;font-size:14px;font-weight:700;margin-top:8px}
nav{height:59px;background:linear-gradient(90deg,#e9f7ff,#f1fbff);display:flex;border-top:1px solid #e4eef5;border-bottom:1px solid #dbe8f1}nav a{flex:1;display:flex;justify-content:center;align-items:center;color:#111;text-decoration:none;font-size:18px;font-weight:800;border-right:1px solid #c9d8e2}nav a:first-child{background:#0756a2;color:#fff}
.ticker{height:34px;border-bottom:1px solid #d8e6ef;background:#fff;display:flex;align-items:center;overflow:hidden;color:#07509a;font-size:13px}.ticker b{padding:0 15px;white-space:nowrap}.ticker-window{overflow:hidden;flex:1;white-space:nowrap}.ticker-text{display:inline-block;padding-left:100%;animation:marquee 28s linear infinite}@keyframes marquee{to{transform:translateX(-100%)}}
.hero{height:505px;position:relative;overflow:hidden;background:linear-gradient(90deg,#f8fbfe 0,#fff 42%,#fff 100%)}.track{height:100%;display:flex;transition:transform 1.8s cubic-bezier(.65,0,.35,1)}.slide{min-width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;padding:20px 65px 42px}.slide img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 10px 12px #224b6c24)}.slide span{position:absolute;left:36px;bottom:16px;color:#6d7b88;font-size:12px}.arr{position:absolute;top:47%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:2px solid #fff;background:#0008;color:#fff;font-size:30px;z-index:3}.arr.l{left:35px}.arr.r{right:25px}.dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:3}.dot{width:11px;height:11px;border-radius:50%;background:#bbb}.dot.on{background:#0756a2}
.media{display:grid;grid-template-columns:44% 52%;gap:14px;padding:16px 34px 19px}.media-card{height:242px;position:relative;overflow:hidden;background:#111}video{width:100%;height:100%;object-fit:cover}.expo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s}.expo img.on{opacity:1}.cap{position:absolute;left:17px;bottom:15px;color:#fff;text-shadow:0 2px 5px #000;z-index:2}.cap b{display:block;font-size:25px}.cap small{font-size:15px}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border:4px solid #fff;border-radius:50%;color:#fff;font-size:35px;display:flex;align-items:center;justify-content:center;pointer-events:none}
.section-title{margin:8px 33px 8px;color:#07509a;font-size:26px;font-weight:900;border-bottom:1px solid #d9e5ed;padding-bottom:6px}.clients{margin:0 33px 20px;display:grid;grid-template-columns:repeat(9,1fr);gap:0;border:1px solid #dbe4ea}.client{height:95px;border-right:1px solid #dbe4ea;border-bottom:1px solid #dbe4ea;display:flex;align-items:center;justify-content:center;padding:7px;background:#fff}.client img{max-width:100%;max-height:100%;object-fit:contain}
.features{margin:0 33px 12px;border:1px solid #8e9aa5;display:grid;grid-template-columns:repeat(5,1fr);background:#fff}.feature{height:149px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:10px 8px;border-right:1px solid #d6dde3}.feature:last-child{border-right:0}.feature img{width:100%;height:100px;object-fit:contain}.feature b{font-size:15px;white-space:nowrap}
footer{height:250px;position:relative;overflow:hidden;background:linear-gradient(125deg,#075ba8,#00366d 58%,#00529c);color:#fff;display:grid;grid-template-columns:38% 29% 33%;padding:37px 42px 40px}footer:before,footer:after{content:"";position:absolute;width:115%;height:110px;left:-8%;bottom:-70px;border-radius:50%;border-top:3px solid #24c8ff;transform:rotate(-3deg)}footer:after{bottom:-88px;border-color:#78dfff;transform:rotate(4deg)}.ft-brand{padding-right:22px}.ta{font-size:43px;font-weight:1000;font-style:italic;letter-spacing:2px}.ft-brand h3{font-size:18px;margin:6px 0}.ft-brand p{font-size:12px;letter-spacing:1px;margin:0}.contact,.motto{border-left:1px solid #ffffff66;padding-left:27px;line-height:2;font-size:16px}.motto{text-align:center;font-size:18px;letter-spacing:2px;padding-top:10px}.motto small{display:block;font-size:10px;letter-spacing:3px}.copy{position:absolute;bottom:15px;right:35px;font-size:10px;color:#d6e9fa}
@media(max-width:760px){header{height:auto;grid-template-columns:1fr;padding:15px}.slogan,.search{display:none}nav a{font-size:12px}.hero{height:350px}.media{grid-template-columns:1fr;padding:10px}.clients{grid-template-columns:repeat(3,1fr)}.features{grid-template-columns:1fr}footer{height:auto;grid-template-columns:1fr;gap:20px}}

/* V3：只調整公司簡介＋產品輪播，其他母版區塊保持 V2 */
.hero{height:505px;display:grid;grid-template-columns:52% 48%;position:relative;overflow:hidden;background:#fff}
.hero-product{position:relative;overflow:hidden;background:linear-gradient(90deg,#f8fbfe 0,#fff 100%)}
.hero-product .track{height:100%;display:flex;transition:transform 1.8s cubic-bezier(.65,0,.35,1)}
.hero-product .slide{min-width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;padding:22px 42px 48px}
.hero-product .slide img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 10px 12px #224b6c24)}
.hero-product .slide:first-child img{transform:scale(.70)}
.hero-product .slide span{position:absolute;left:25px;bottom:16px;color:#6d7b88;font-size:12px}
.hero-product .arr{position:absolute;top:47%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:2px solid #fff;background:#0008;color:#fff;font-size:29px;z-index:3}
.hero-product .arr.l{left:18px}.hero-product .arr.r{right:18px}
.hero-product .dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:3}
.company-intro{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0,#fff 64%,#eef8ff 100%);border-left:1px solid #edf3f8}
.intro-inner{position:relative;z-index:2;padding:54px 42px 125px 44px}
.intro-inner h2{margin:0;color:#07509a;font-family:"DFKai-SB","BiauKai","Microsoft JhengHei",sans-serif;font-size:44px;letter-spacing:6px}
.intro-line{width:62px;height:3px;background:#07509a;margin:14px 0 20px}
.intro-inner p{font-size:14px;line-height:1.72;margin:0 0 9px;color:#222}
.intro-btn{margin-top:7px;background:#0756a2;color:#fff;border:0;border-radius:3px;padding:12px 24px;font-size:16px;font-weight:700}
.intro-mountain{position:absolute;right:0;bottom:0;width:100%;height:138px;z-index:1}
.intro-mountain svg{position:absolute;right:0;bottom:0;width:78%;height:125px}
.intro-mountain div{position:absolute;right:18px;bottom:17px;color:#07509a;font-size:18px;font-weight:800;font-style:italic;letter-spacing:2px;transform:rotate(-6deg);border-bottom:3px solid #07509a;padding:0 6px 5px}


/* V3：Footer TA-AN 依示意圖改為橢圓流線包覆字樣 */
.ft-brand .ta{position:relative;display:inline-flex;align-items:center;justify-content:center;width:245px;height:82px;font-size:43px;font-weight:1000;font-style:italic;letter-spacing:2px;z-index:1}
.ft-brand .ta:before{content:"";position:absolute;inset:8px 2px 7px;border:6px solid #48d7ff;border-right-color:#2c80ff;border-radius:50%;transform:skewX(-14deg) rotate(-4deg);z-index:-1;box-shadow:0 0 12px #21c7ff66}
.ft-brand .ta:after{content:"";position:absolute;width:72px;height:4px;background:linear-gradient(90deg,#4ce2ff,#2a75ff);right:-2px;bottom:12px;transform:rotate(-16deg);border-radius:50%}


/* V4：僅依示意圖精準替換冰山背景與 TA-AN 橢圓流線字樣；其餘 V3 不變 */
.intro-mountain {
    right:0; bottom:0; width:100%; height:150px;
    background-image:url("images/image-001.png");
    background-repeat:no-repeat;
    background-position:right bottom;
    background-size:100% 100%;
}
.intro-mountain svg, .intro-mountain div { display:none !important; }

.ft-brand .ta {
    width:310px; height:113px;
    font-size:0 !important;
    background-image:url("images/image-002.png");
    background-repeat:no-repeat;
    background-position:left center;
    background-size:contain;
    display:block;
}
.ft-brand .ta:before, .ft-brand .ta:after { display:none !important; content:none !important; }


/* V5：只修改使用者指定四項，其餘 V4 固定 */
.intro-mountain{
  overflow:hidden;
  background-size:100% 100%;
}
/* 用同色白/淡藍漸層遮掉示意圖裁切帶入的右下底字，但保留冰山圖形 */
.intro-mountain:after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:58%;
  height:38px;
  background:linear-gradient(90deg,rgba(245,251,255,.25) 0%,#eef8ff 28%,#eef8ff 100%);
  z-index:3;
}
/* TA-AN 僅顯示標誌本體，不顯示裁切圖底部文字 */
.ft-brand .ta{
  height:92px;
  background-size:310px 113px;
  background-position:left top;
  overflow:hidden;
}

/* 公司簡介內文：放大並提升設計感；標題與其他區塊不變 */
.intro-inner p{
  font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif;
  font-size:16px;
  line-height:1.78;
  letter-spacing:.35px;
  font-weight:500;
  color:#27384a;
}
.intro-inner{padding-top:45px;padding-bottom:118px}


/* V6：僅調整冰山／TA-AN底色、跑馬燈字級、公司簡介字體；其餘 V5 不變 */

/* 公司簡介：不使用示意圖裁圖，改成無文字的 CSS 冰山層次 */
.intro-mountain{
  background:none !important;
  height:145px;
  overflow:hidden;
}
.intro-mountain:before{
  content:"";
  display:block !important;
  position:absolute;
  right:-10px;
  bottom:-2px;
  width:82%;
  height:138px;
  background:
    linear-gradient(140deg,transparent 0 49%,#a9dcfb 49.5% 51%,transparent 51.5%) 75% 100%/150px 115px no-repeat,
    linear-gradient(130deg,transparent 0 49%,#55ace6 49.5% 51%,transparent 51.5%) 54% 100%/205px 132px no-repeat,
    linear-gradient(145deg,transparent 0 49%,#c6e9ff 49.5% 51%,transparent 51.5%) 100% 100%/210px 104px no-repeat,
    linear-gradient(135deg,transparent 0 48%,#e2f4ff 48.5% 100%) 100% 100%/360px 135px no-repeat;
  clip-path:polygon(0 100%,16% 73%,25% 83%,43% 37%,53% 67%,66% 8%,78% 57%,86% 32%,100% 71%,100% 100%);
  filter:drop-shadow(0 -1px 0 #72bff0);
}
.intro-mountain:after{
  content:"";
  display:block !important;
  position:absolute;
  right:0;
  bottom:0;
  width:72%;
  height:116px;
  background:linear-gradient(160deg,transparent 0 54%,rgba(119,194,240,.24) 54.5% 56%,transparent 56.5%);
  clip-path:polygon(0 100%,20% 72%,31% 88%,47% 49%,57% 74%,69% 28%,80% 68%,91% 45%,100% 75%,100% 100%);
}

/* TA-AN：保留 V5 正確橢圓流線圖樣；底色與 footer 融合 */
.ft-brand .ta{
  background-color:transparent !important;
  mix-blend-mode:screen;
}

/* 跑馬燈放大 */
.ticker{
  font-size:18px !important;
  font-weight:700;
  letter-spacing:.25px;
  height:40px;
}
.ticker-text{line-height:40px}

/* 公司簡介內文重新設計 */
.intro-inner p{
  font-family:"Noto Serif TC","Source Han Serif TC","PMingLiU","Microsoft JhengHei",serif;
  font-size:17px !important;
  line-height:1.72 !important;
  letter-spacing:.65px !important;
  font-weight:500 !important;
  color:#24374a !important;
}
.intro-inner p:first-of-type{
  font-weight:600 !important;
  color:#173e63 !important;
}


/* V7：只修改指定三項，其餘 V6 固定 */

/* 1. Footer：不再顯示任何裁圖矩形底色，直接用 HTML/CSS 在 footer 上畫 TA-AN 橢圓流線 */
.ft-brand .ta{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:285px !important;
  height:88px !important;
  background:none !important;
  background-image:none !important;
  mix-blend-mode:normal !important;
  overflow:visible !important;
  color:#fff !important;
  font-family:Arial,sans-serif !important;
  font-size:46px !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:1px !important;
  text-shadow:0 2px 7px rgba(0,0,0,.18);
}
.ft-brand .ta:before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:8px 2px 7px 0 !important;
  border:7px solid #42d8ff !important;
  border-left-color:#a2efff !important;
  border-right-color:#247cf3 !important;
  border-radius:50% !important;
  transform:skewX(-15deg) rotate(-5deg) !important;
  box-shadow:0 0 12px rgba(45,205,255,.42), inset 0 0 8px rgba(63,211,255,.22) !important;
  z-index:-1 !important;
}
.ft-brand .ta:after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  width:105px !important;
  height:7px !important;
  right:-2px !important;
  bottom:13px !important;
  border-radius:100% !important;
  background:linear-gradient(90deg,#51e4ff 0%,#1783ff 75%,transparent 100%) !important;
  transform:rotate(-14deg) !important;
  box-shadow:0 0 8px rgba(48,207,255,.4) !important;
}

/* 2. 公司簡介右下：多層實心雪山，不使用線稿、不使用示意圖裁切 */
.intro-mountain{
  background:none !important;
  height:150px !important;
  overflow:hidden !important;
}
.intro-mountain:before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  right:-3% !important;
  bottom:-2px !important;
  width:86% !important;
  height:145px !important;
  background:
    linear-gradient(145deg,transparent 0 45%,rgba(255,255,255,.96) 45.5% 52%,transparent 52.5%) 62% 24%/95px 75px no-repeat,
    linear-gradient(137deg,transparent 0 45%,rgba(255,255,255,.92) 45.5% 53%,transparent 53.5%) 79% 44%/75px 58px no-repeat,
    linear-gradient(154deg,transparent 0 47%,rgba(255,255,255,.9) 47.5% 55%,transparent 55.5%) 94% 58%/65px 48px no-repeat,
    linear-gradient(165deg,#ccecff 0%,#9ed8fa 40%,#70bce9 70%,#dff3ff 100%) !important;
  clip-path:polygon(0 100%,9% 83%,18% 90%,31% 61%,39% 73%,52% 24%,61% 57%,69% 43%,77% 69%,86% 53%,100% 76%,100% 100%) !important;
  filter:drop-shadow(0 -3px 5px rgba(55,151,213,.16)) !important;
  z-index:1 !important;
}
.intro-mountain:after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  right:-1% !important;
  bottom:-1px !important;
  width:72% !important;
  height:112px !important;
  background:linear-gradient(160deg,#eaf8ff 0%,#b9e3fb 47%,#80c5ed 72%,#e8f8ff 100%) !important;
  clip-path:polygon(0 100%,13% 78%,23% 88%,37% 56%,47% 72%,60% 36%,70% 68%,80% 50%,90% 73%,100% 61%,100% 100%) !important;
  opacity:.92 !important;
  z-index:2 !important;
}


/* V8：僅修改指定四項，其餘 V7 固定 */

/* E5：取消後續版本的 70% 縮小，僅保留較大的正常顯示 */
.hero-product .slide:first-child img{
  transform:none !important;
  max-width:100% !important;
  max-height:100% !important;
}

/* 跑馬燈：紅色放送喇叭圖示 */
.ticker{
  position:relative;
  padding-left:44px !important;
}
.ticker:before{
  content:"📣";
  position:absolute;
  left:13px;
  top:50%;
  transform:translateY(-50%);
  font-size:24px;
  line-height:1;
  filter:saturate(1.7);
}

/* Footer 公司資訊欄縮短高度；內容、配色與排列不變 */
footer,.footer{
  min-height:0 !important;
}
.footer-inner,.ft-inner{
  padding-top:18px !important;
  padding-bottom:14px !important;
}
.ft-brand .ta{
  height:72px !important;
  transform:scale(.88);
  transform-origin:left center;
}
.footer-email{
  font-size:inherit;
  white-space:nowrap;
}


/* V9：僅修改使用者指定四項，其餘 V8 固定 */

/* 1. 冰山：增加實心山體、雪帽、陰影與遠近層次 */
.intro-mountain:before{
  width:90% !important;
  height:155px !important;
  background:
    radial-gradient(ellipse at 66% 43%,rgba(255,255,255,.98) 0 7%,transparent 7.5%),
    linear-gradient(145deg,transparent 0 44%,rgba(255,255,255,.98) 44.5% 53%,transparent 53.5%) 63% 20%/120px 90px no-repeat,
    linear-gradient(136deg,transparent 0 43%,rgba(245,252,255,.96) 43.5% 53%,transparent 53.5%) 78% 41%/105px 76px no-repeat,
    linear-gradient(150deg,transparent 0 45%,rgba(255,255,255,.93) 45.5% 55%,transparent 55.5%) 94% 55%/88px 66px no-repeat,
    linear-gradient(158deg,#edf9ff 0%,#c7eaff 24%,#8bc9ee 52%,#5aa8db 72%,#dff4ff 100%) !important;
  clip-path:polygon(0 100%,8% 86%,17% 91%,30% 62%,39% 75%,52% 20%,61% 55%,69% 40%,77% 68%,86% 50%,100% 74%,100% 100%) !important;
  filter:drop-shadow(0 -5px 8px rgba(38,126,185,.18)) !important;
}
.intro-mountain:after{
  width:78% !important;
  height:120px !important;
  background:
    linear-gradient(148deg,rgba(255,255,255,.76),transparent 42%),
    linear-gradient(164deg,#e8f7ff 0%,#b8e1fa 38%,#75bae5 70%,#dff4ff 100%) !important;
  clip-path:polygon(0 100%,12% 78%,23% 89%,37% 54%,47% 73%,60% 32%,70% 67%,80% 47%,90% 72%,100% 59%,100% 100%) !important;
  filter:drop-shadow(0 -2px 3px rgba(44,137,197,.13));
}

/* 2. Footer 聯絡資料改成文字標籤，不顯示原圖示 */
.ft-contact i,.footer-contact i,.contact i,.ft-contact svg,.footer-contact svg,.contact svg{
  display:none !important;
}

/* 3. 頂部「專業・品質・服務・創新」放大，高度接近搜尋欄＋中英文列 */
.slogan,.top-slogan,.brand-slogan{
  font-size:28px !important;
  line-height:1.22 !important;
  font-weight:800 !important;
  letter-spacing:2px !important;
}
.slogan small,.top-slogan small,.brand-slogan small{
  display:block;
  font-size:13px !important;
  line-height:1.35 !important;
  letter-spacing:.25px !important;
  margin-top:5px !important;
}


/* V10：僅修改指定三項，其餘 V9 固定 */

/* 1. 頂端標語再放大，但限制寬度與右側搜尋區完全分離，不互相遮擋 */
.slogan,.top-slogan,.brand-slogan{
  font-size:31px !important;
  line-height:1.12 !important;
  font-weight:850 !important;
  letter-spacing:1.4px !important;
  white-space:nowrap !important;
  max-width:430px !important;
  width:430px !important;
  overflow:visible !important;
  transform:none !important;
}
.slogan small,.top-slogan small,.brand-slogan small{
  font-size:12px !important;
  line-height:1.3 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
}
/* 搜尋區維持原位置並提高層級，標語不進入其範圍 */
.search-wrap,.top-search,.search-box{
  position:relative !important;
  z-index:5 !important;
  flex-shrink:0 !important;
}

/* 2. Footer 傳真圖示徹底隱藏，聯絡資訊統一純文字 */
.ft-contact i,.footer-contact i,.contact i,
.ft-contact svg,.footer-contact svg,.contact svg,
.ft-contact img,.footer-contact img,.contact img{
  display:none !important;
}

/* 3. 跑馬燈：金屬質感紅色字體；喇叭與其他結構維持 V9 */
.ticker,.ticker-text,.marquee,.marquee span{
  font-weight:900 !important;
  letter-spacing:.45px !important;
}
.ticker-text,.marquee span{
  color:#a80e16 !important;
  text-shadow:
    0 1px 0 #ff9a9a,
    0 2px 0 #7a0006,
    0 3px 4px rgba(78,0,0,.22) !important;
  -webkit-text-stroke:.25px #760008;
}


/* V11：只修正頂端標語與跑馬燈文字，其餘 V10 不變 */

/* 頂端標語：直接鎖定文字元素，縮窄佔位並左移，與搜尋欄保留安全間距 */
.v11-main-slogan{
  display:block !important;
  position:relative !important;
  z-index:2 !important;
  width:auto !important;
  max-width:390px !important;
  margin-left:auto !important;
  margin-right:205px !important;
  padding:0 !important;
  white-space:nowrap !important;
  overflow:visible !important;
  font-size:30px !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  letter-spacing:1px !important;
  transform:none !important;
}
/* 若英文副標在同一區塊，維持較小尺寸 */
.v11-main-slogan small{
  display:block !important;
  font-size:11px !important;
  line-height:1.25 !important;
  margin-top:5px !important;
  letter-spacing:0 !important;
}
/* 搜尋欄維持 V10，不再覆蓋標語 */
.search-wrap,.top-search,.search-box{
  z-index:4 !important;
}

/* 跑馬燈：純紅色平面字，不要立體、描邊或陰影 */
.ticker-text,.marquee span{
  color:#d71920 !important;
  text-shadow:none !important;
  -webkit-text-stroke:0 !important;
  filter:none !important;
}


/* V14：只修改使用者指定五項，其餘 V13 修正版固定 */

/* 1. 頁首／Footer 英文公司名不換行 */
.v14-company-en{
  white-space:nowrap !important;
  display:inline-block !important;
}

/* 2. 專業・品質・服務・創新下方英文放大，視覺寬度接近上方中文 */
.v11-main-slogan small,
.slogan small,.top-slogan small,.brand-slogan small{
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:.55px !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
  transform:scaleX(1.03);
  transform-origin:left center;
}

/* 3. 跑馬燈前改為紅色放送喇叭＋三道聲波 */
.ticker:before{
  content:"🔊" !important;
  font-size:22px !important;
  filter:saturate(2) hue-rotate(330deg) !important;
}
.ticker:after{
  content:")))";
  position:absolute;
  left:29px;
  top:50%;
  transform:translateY(-53%) scaleX(.68);
  transform-origin:left center;
  color:#d71920;
  font-family:Arial,sans-serif;
  font-size:17px;
  font-weight:900;
  letter-spacing:-2px;
  line-height:1;
}

/* 4. 公司簡介文字加大、內容整體上移，減少上方留白 */
.intro-inner{
  padding-top:27px !important;
}
.intro-inner h2{
  margin-top:0 !important;
  margin-bottom:7px !important;
}
.intro-line{
  margin-top:8px !important;
  margin-bottom:13px !important;
}
.intro-inner p{
  font-size:18px !important;
  line-height:1.66 !important;
  letter-spacing:.55px !important;
  margin-bottom:7px !important;
}

/* 5. 合作客戶 logo 清晰化：完整顯示名稱，不做模糊/淡化/裁切 */
.clients img,.customers img,.logos img,
.client-logo img,.customer-logo img{
  filter:none !important;
  opacity:1 !important;
  object-fit:contain !important;
  image-rendering:auto !important;
  transform:none !important;
  max-width:94% !important;
  max-height:88% !important;
}
.clients .logo,.customers .logo,.logos .logo,
.client-logo,.customer-logo{
  overflow:visible !important;
}


/* V15：只修改使用者指定四項，其餘 V14 固定 */

/* 1. 跑馬燈喇叭換成簡潔廣播器造型：不用 emoji */
.ticker:before{
  content:"" !important;
  position:absolute !important;
  left:13px !important;
  top:50% !important;
  width:21px !important;
  height:16px !important;
  transform:translateY(-50%) !important;
  background:#d71920 !important;
  clip-path:polygon(0 34%,31% 34%,72% 4%,72% 96%,31% 66%,0 66%) !important;
  filter:none !important;
}
.ticker:after{
  content:"" !important;
  position:absolute !important;
  left:30px !important;
  top:50% !important;
  width:16px !important;
  height:22px !important;
  transform:translateY(-50%) !important;
  border-right:2px solid #d71920 !important;
  border-radius:0 50% 50% 0 !important;
  box-shadow:5px 0 0 -3px #d71920,10px 0 0 -6px #d71920 !important;
  background:none !important;
}

/* 2. 上方公司名稱與「專業・品質・服務・創新」拉開距離 */
.brand{
  padding-right:28px !important;
}
.v11-main-slogan,
.slogan,.top-slogan,.brand-slogan{
  margin-left:34px !important;
}

/* 3. 中文公司名稱放大，視覺寬度與下方英文公司名接近 */
.brand h1{
  font-size:31px !important;
  letter-spacing:1.5px !important;
  white-space:nowrap !important;
  line-height:1.12 !important;
}

/* 4. 合作客戶圖示：維持原格位，只提高圖示可讀性 */
.clients .client img{
  width:auto !important;
  height:auto !important;
  max-width:96% !important;
  max-height:92% !important;
  object-fit:contain !important;
  opacity:1 !important;
  filter:none !important;
}


/* V16 正式版：只改 V15 指定項目；不使用任何示意圖 */

/* 跑馬燈喇叭：紅色擴音器本體＋三道獨立聲波 */
.ticker:before{
  content:"" !important;
  position:absolute !important;
  left:12px !important;
  top:50% !important;
  width:25px !important;
  height:21px !important;
  transform:translateY(-50%) !important;
  background:#e3262e !important;
  clip-path:polygon(0 35%,27% 35%,70% 7%,77% 7%,77% 93%,70% 93%,27% 65%,0 65%) !important;
  border-radius:3px !important;
  filter:none !important;
  box-shadow:none !important;
}
.ticker:after{
  content:")))" !important;
  position:absolute !important;
  left:29px !important;
  top:50% !important;
  transform:translateY(-56%) scaleX(.72) !important;
  transform-origin:left center !important;
  color:#e3262e !important;
  font-family:Arial,sans-serif !important;
  font-size:20px !important;
  font-weight:700 !important;
  letter-spacing:-3px !important;
  line-height:1 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}

/* 公司簡介冰山：純 CSS 實心雪山，不從示意圖剪圖 */
.intro-mountain{
  background:
    linear-gradient(180deg,rgba(235,248,255,.12),rgba(213,239,255,.5)) !important;
  height:150px !important;
  overflow:hidden !important;
}
.intro-mountain:before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  right:-2% !important;
  bottom:-2px !important;
  width:92% !important;
  height:150px !important;
  background:
    linear-gradient(143deg,transparent 0 43%,rgba(255,255,255,.98) 43.5% 54%,transparent 54.5%) 60% 18%/130px 98px no-repeat,
    linear-gradient(136deg,transparent 0 44%,rgba(250,253,255,.95) 44.5% 54%,transparent 54.5%) 76% 38%/108px 80px no-repeat,
    linear-gradient(151deg,transparent 0 45%,rgba(255,255,255,.91) 45.5% 55%,transparent 55.5%) 91% 51%/90px 68px no-repeat,
    linear-gradient(158deg,#f1faff 0%,#cdeaff 23%,#9bd1f0 48%,#68b2df 69%,#dff4ff 100%) !important;
  clip-path:polygon(0 100%,8% 87%,16% 92%,28% 65%,38% 76%,51% 18%,61% 56%,69% 39%,77% 69%,86% 49%,100% 75%,100% 100%) !important;
  filter:drop-shadow(0 -5px 8px rgba(35,123,183,.18)) !important;
  z-index:1 !important;
}
.intro-mountain:after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  right:-1% !important;
  bottom:-1px !important;
  width:78% !important;
  height:116px !important;
  background:
    linear-gradient(148deg,rgba(255,255,255,.78),transparent 42%),
    linear-gradient(164deg,#eaf8ff 0%,#b9e1f8 40%,#79bce5 70%,#e5f6ff 100%) !important;
  clip-path:polygon(0 100%,12% 79%,22% 89%,36% 55%,47% 73%,60% 32%,70% 67%,80% 48%,90% 72%,100% 59%,100% 100%) !important;
  filter:drop-shadow(0 -2px 3px rgba(44,137,197,.13)) !important;
  opacity:.95 !important;
  z-index:2 !important;
}


/* V17：只修改指定四項，其餘 V16 固定 */

/* 3. 移除公司簡介下方多出的藍色方框 */
.company-intro .intro-btn{
  display:none !important;
}

/* 4. 跑馬燈喇叭改為另一款：圓形紅色廣播喇叭＋弧形聲波 */
.ticker:before{
  content:"" !important;
  position:absolute !important;
  left:12px !important;
  top:50% !important;
  width:25px !important;
  height:25px !important;
  transform:translateY(-50%) !important;
  border-radius:50% !important;
  background:
    linear-gradient(#e3262e,#e3262e) 5px 10px/7px 6px no-repeat,
    linear-gradient(145deg,transparent 0 30%,#e3262e 31% 69%,transparent 70%) 10px 5px/12px 16px no-repeat,
    #fff !important;
  border:2px solid #e3262e !important;
  clip-path:none !important;
  box-shadow:none !important;
  filter:none !important;
}
.ticker:after{
  content:")))" !important;
  position:absolute !important;
  left:31px !important;
  top:50% !important;
  transform:translateY(-55%) scaleX(.62) !important;
  transform-origin:left center !important;
  color:#e3262e !important;
  font-family:Arial,sans-serif !important;
  font-size:18px !important;
  font-weight:700 !important;
  letter-spacing:-3px !important;
  line-height:1 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}


/* V18：只修改指定兩項，其餘 V17 完全不變 */

/* 1. 合作客戶第 3、4、5 個圖示放大 */
.clients .client:nth-child(3) img,
.clients .client:nth-child(4) img,
.clients .client:nth-child(5) img{
  max-width:112% !important;
  max-height:108% !important;
  transform:scale(1.12) !important;
  transform-origin:center center !important;
}

/* 2. 跑馬燈喇叭換款：實心紅色斜口擴音器＋雙弧聲波 */
.ticker:before{
  content:"" !important;
  position:absolute !important;
  left:13px !important;
  top:50% !important;
  width:27px !important;
  height:22px !important;
  transform:translateY(-50%) rotate(-5deg) !important;
  background:#e3262e !important;
  border:0 !important;
  border-radius:2px !important;
  clip-path:polygon(0 38%,25% 38%,74% 4%,82% 4%,82% 96%,74% 96%,25% 62%,0 62%) !important;
  box-shadow:none !important;
  filter:none !important;
}
.ticker:after{
  content:"))" !important;
  position:absolute !important;
  left:34px !important;
  top:50% !important;
  transform:translateY(-56%) scaleX(.76) !important;
  transform-origin:left center !important;
  color:#e3262e !important;
  font-family:Arial,sans-serif !important;
  font-size:23px !important;
  font-weight:700 !important;
  letter-spacing:-4px !important;
  line-height:1 !important;
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}


/* V19：只修改指定項目，其餘 V18 完全不變 */

/* 合作客戶第 3、4、5 格：去除圖示背景感並限制在各自分格內，不遮分隔線 */
.clients .client:nth-child(3),
.clients .client:nth-child(4),
.clients .client:nth-child(5){
  overflow:hidden !important;
}
.clients .client:nth-child(3) img,
.clients .client:nth-child(4) img,
.clients .client:nth-child(5) img{
  max-width:92% !important;
  max-height:88% !important;
  transform:scale(1.06) !important;
  transform-origin:center center !important;
  object-fit:contain !important;
  background:transparent !important;
  mix-blend-mode:multiply !important;
}

/* 跑馬燈喇叭與聲波完全移除 */
.ticker:before,
.ticker:after{
  content:none !important;
  display:none !important;
}



nav a:first-child{background:transparent;color:#111}nav a:nth-child(2){background:#0756a2;color:#fff}
.pc-banner{padding:42px 5.5% 32px;border-bottom:1px solid #e6e6e6}.pc-banner .crumb{font-size:13px;color:#777;margin-bottom:15px}
.pc-banner h1{margin:0;color:#222;font-size:34px}.pc-banner p{margin:10px 0 0;color:#4d5968;line-height:1.95;font-size:18px;font-family:'Noto Serif TC','Songti TC','PMingLiU',serif;font-weight:600;letter-spacing:.055em;max-width:980px}
.pc-body{display:grid;grid-template-columns:245px 1fr;gap:42px;padding:36px 5.5% 60px}.pc-side{border-right:1px solid #e5e5e5;padding-right:26px}
.pc-side h3{font-size:17px;margin:0 0 16px;color:#222}.pc-side button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #eee;background:#fff;padding:13px 4px;color:#555;font-size:14px;cursor:pointer}.pc-side button:hover,.pc-side button.active{color:#0756a2;font-weight:800}
.pc-main-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.pc-main-head h2{margin:0;color:#222;font-size:26px}.pc-main-head span{color:#888;font-size:13px}
.pc-search{border:1px solid #ddd;height:40px;padding:0 12px;width:260px}.pc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 20px}
.pc-photo{height:185px;background:#fff;border:1px solid #ececec;display:flex;align-items:center;justify-content:center;overflow:hidden}.pc-photo img{width:100%;height:100%;object-fit:contain;padding:8px;transition:transform .35s ease}.pc-card:hover .pc-photo img{transform:scale(1.035)}
.pc-card h3{font-size:17px;color:#222;margin:13px 0 6px}.pc-card p{font-size:13px;line-height:1.65;color:#777;margin:0;min-height:42px}.pc-link{display:inline-block;margin-top:10px;color:#0756a2;font-size:13px;font-weight:800;border-bottom:1px solid #0756a2}
@media(max-width:900px){.pc-body{grid-template-columns:1fr}.pc-side{border-right:0}.pc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.pc-grid{grid-template-columns:1fr}}

/* V2: 導覽列目前頁面狀態；其餘不更改 */
#homeView nav a{background:transparent;color:#111;}
#homeView nav a:first-child{background:#0756a2;color:#fff;}
#productView nav a{background:transparent;color:#111;}
#productView nav a:nth-child(2){background:#0756a2;color:#fff;}



/* V3：僅調整中文 / English 與頂端專業文字位置 */
#v19-home-view header,
#v7-product-view header{
  position:relative;
}
#v19-home-view .lang,
#v7-product-view .lang{
  position:absolute;
  right:32px;
  bottom:-51px;
  z-index:20;
  margin:0;
  font-size:13px;
  line-height:1;
  white-space:nowrap;
}
#v19-home-view .slogan,
#v7-product-view .slogan{
  padding-right:22px;
  font-size:19px;
  letter-spacing:.7px;
}



#v19-home-view nav,
#v7-product-view nav{
  position:relative;
}
#v19-home-view .lang,
#v7-product-view .lang{
  position:absolute !important;
  right:12px !important;
  top:111px !important;
  bottom:auto !important;
  z-index:50 !important;
  margin:0 !important;
  font-size:12px !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-align:right !important;
}



#v19-home-view nav,
#v7-product-view nav{
  position:relative !important;
}

/* 中文 / English：固定在最右側「二手...」導覽文字正上方 */
#v19-home-view .lang,
#v7-product-view .lang{
  position:absolute !important;
  right:20px !important;
  top:94px !important;
  bottom:auto !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  z-index:100 !important;
  text-align:right !important;
  font-size:12px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

/* 專業等文字保留原區域，但留出右側空間避免與語言文字互相遮擋 */
#v19-home-view .slogan,
#v7-product-view .slogan{
  padding-right:90px !important;
}



#v19-home-view header,
#v7-product-view header{
  position:relative !important;
  overflow:visible !important;
}
#v19-home-view .lang,
#v7-product-view .lang{
  position:absolute !important;
  right:0 !important;
  top:auto !important;
  bottom:-7px !important;
  transform:translateY(100%) !important;
  margin:0 !important;
  padding:0 4px 0 0 !important;
  width:auto !important;
  z-index:200 !important;
  text-align:right !important;
  white-space:nowrap !important;
  font-size:12px !important;
  line-height:1 !important;
}
#v19-home-view .slogan,
#v7-product-view .slogan{
  padding-right:105px !important;
}



#cakeCategoryView .cake-category-page{min-height:100vh;background:#fff}
#cakeCategoryView nav{position:relative}
#cakeCategoryView nav a.active-product-nav{background:#0756a2!important;color:#fff!important}
#cakeCategoryView .cake-cat-main{max-width:1180px;margin:0 auto;padding:28px 26px 64px}
#cakeCategoryView .cake-breadcrumb{display:flex;gap:10px;align-items:center;font-size:14px;color:#6d7b88;margin:4px 0 26px}
#cakeCategoryView .cake-breadcrumb a{color:#0756a2;text-decoration:none;font-weight:700}
#cakeCategoryView .cake-cat-hero{padding:24px 4px 30px;border-bottom:1px solid #dce8f1}
#cakeCategoryView .cake-cat-hero .cake-en{font-size:12px;letter-spacing:2px;color:#4b7da6;font-weight:800}
#cakeCategoryView .cake-cat-hero h2{margin:8px 0 10px;color:#07509a;font-size:34px;letter-spacing:1px}
#cakeCategoryView .cake-cat-hero p{margin:0;color:#526575;font-size:17px;line-height:1.9}
#cakeCategoryView .cake-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}
#cakeCategoryView .cake-type-card{display:block;text-decoration:none;color:inherit;border:1px solid #d7e5ef;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(29,75,112,.08);transition:.22s ease}
#cakeCategoryView .cake-type-card:hover{transform:translateY(-5px);box-shadow:0 13px 30px rgba(29,75,112,.14);border-color:#9ec4df}
#cakeCategoryView .cake-type-visual{height:225px;background:linear-gradient(180deg,#f5fbff,#e8f3fa);position:relative;display:flex;align-items:flex-end;justify-content:center}
#cakeCategoryView .cake-type-copy{padding:23px 24px 25px}
#cakeCategoryView .cake-type-copy small{font-size:11px;letter-spacing:1.4px;color:#7695ad;font-weight:800}
#cakeCategoryView .cake-type-copy h3{font-size:24px;color:#07509a;margin:6px 0 10px}
#cakeCategoryView .cake-type-copy p{font-size:15px;line-height:1.75;color:#60717e;min-height:52px;margin:0 0 18px}
#cakeCategoryView .cake-type-copy b{font-size:14px;color:#0756a2}
#cakeCategoryView .upright-visual:before{content:"";width:112px;height:180px;border:6px solid #5e7f96;border-radius:6px;background:rgba(255,255,255,.78);box-shadow:inset 0 0 0 2px #fff}
#cakeCategoryView .upright-visual span{position:absolute;width:98px;height:2px;background:#9bb4c5;left:50%;transform:translateX(-50%)}
#cakeCategoryView .upright-visual span:nth-child(1){bottom:50px}.upright-visual span:nth-child(2){bottom:88px}.upright-visual span:nth-child(3){bottom:126px}.upright-visual span:nth-child(4){bottom:164px}
#cakeCategoryView .floor-visual:before{content:"";width:230px;height:112px;border:6px solid #5e7f96;border-radius:7px 7px 3px 3px;background:rgba(255,255,255,.78);transform:skewX(-4deg);transform-origin:bottom}
#cakeCategoryView .floor-visual:after{content:"";position:absolute;width:238px;height:27px;background:#68869b;bottom:0;border-radius:2px}
#cakeCategoryView .floor-visual span{position:absolute;height:2px;background:#a6bdcc;width:210px;left:50%;transform:translateX(-50%);z-index:2}
#cakeCategoryView .floor-visual span:nth-child(1){bottom:68px}.floor-visual span:nth-child(2){bottom:101px}
#cakeCategoryView .counter-visual:before{content:"";width:210px;height:100px;border:6px solid #5e7f96;border-radius:8px;background:rgba(255,255,255,.82);margin-bottom:28px}
#cakeCategoryView .counter-visual:after{content:"";position:absolute;width:250px;height:13px;background:#7893a6;bottom:22px;border-radius:4px}
#cakeCategoryView .counter-visual span{position:absolute;width:192px;height:2px;background:#a6bdcc;bottom:82px}
@media(max-width:850px){#cakeCategoryView .cake-type-grid{grid-template-columns:1fr}#cakeCategoryView .cake-type-visual{height:190px}#cakeCategoryView .cake-cat-hero h2{font-size:28px}}



#cakeCategoryView .cake-formal-main{background:#fff;padding:0 0 62px}
#cakeCategoryView .cake-formal-hero{
  height:290px;position:relative;overflow:hidden;
  background:linear-gradient(90deg,#fff7f3 0%,#f9eee7 36%,#fff8f2 67%,#f6eadf 100%);
  display:flex;align-items:center;justify-content:center;text-align:center;
}
#cakeCategoryView .cake-formal-hero:before{
  content:"";position:absolute;inset:0;
  background:
   radial-gradient(circle at 12% 50%,rgba(224,76,83,.20),transparent 18%),
   radial-gradient(circle at 23% 62%,rgba(245,188,159,.30),transparent 16%),
   radial-gradient(circle at 88% 54%,rgba(112,63,39,.16),transparent 18%),
   radial-gradient(circle at 76% 48%,rgba(255,222,166,.22),transparent 17%);
  filter:blur(2px)
}
#cakeCategoryView .cake-hero-text{position:relative;z-index:2;padding:0 20px;color:#593b2e}
#cakeCategoryView .cake-hero-text h2{font-family:"Noto Serif TC","PMingLiU",serif;font-size:40px;letter-spacing:3px;margin:0 0 13px;font-weight:800}
#cakeCategoryView .cake-hero-text div{font-family:Georgia,serif;font-size:17px;letter-spacing:2px;color:#77584a}
#cakeCategoryView .cake-hero-text p{font-size:20px;letter-spacing:3px;margin:18px 0 0;color:#684b3e}
#cakeCategoryView .cake-formal-grid{max-width:1410px;margin:22px auto 0;padding:0 38px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
#cakeCategoryView .cake-formal-card{min-height:520px;border-radius:15px;padding:27px 24px 25px;text-decoration:none;text-align:center;color:#333;display:flex;flex-direction:column;align-items:center;border:1px solid rgba(34,87,127,.07);transition:.2s ease}
#cakeCategoryView .cake-formal-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(23,67,102,.11)}
#cakeCategoryView .card-blue{background:linear-gradient(135deg,#eef8fd,#e7f2f8)}
#cakeCategoryView .card-cream{background:linear-gradient(135deg,#fbf6ed,#f4ecdf)}
#cakeCategoryView .card-green{background:linear-gradient(135deg,#f0f8f1,#e9f3ec)}
#cakeCategoryView .cake-formal-card h3{font-size:27px;letter-spacing:2px;color:#07509a;margin:2px 0 6px}
#cakeCategoryView .cake-formal-card .en{font-family:Georgia,serif;font-size:14px;letter-spacing:1.4px;color:#4f7190}
#cakeCategoryView .product-photo{height:275px;width:100%;display:flex;align-items:center;justify-content:center;margin:8px 0 0}
#cakeCategoryView .product-photo img{display:block;max-width:92%;max-height:250px;object-fit:contain;mix-blend-mode:multiply}
#cakeCategoryView .fallback-model{width:145px;height:230px;border:5px solid #566d7c;border-radius:5px;background:linear-gradient(90deg,rgba(255,255,255,.75),rgba(219,236,246,.8));display:flex;align-items:center;justify-content:center;font-weight:800;color:#07509a;box-shadow:inset 0 -38px #6f8290;position:relative}
#cakeCategoryView .fallback-model:before,#cakeCategoryView .fallback-model:after{content:"";position:absolute;left:12px;right:12px;height:2px;background:#8ba5b6}
#cakeCategoryView .fallback-model:before{top:72px}#cakeCategoryView .fallback-model:after{top:125px}
#cakeCategoryView .model-tag{font-size:13px;color:#547188;font-weight:700;margin-top:-2px}
#cakeCategoryView .cake-formal-card p{font-size:16px;letter-spacing:.4px;color:#4f5558;margin:12px 0 18px}
#cakeCategoryView .more-btn{display:inline-block;margin-top:auto;border:1.5px solid #0756a2;border-radius:26px;padding:10px 28px;color:#0756a2;font-weight:700;background:rgba(255,255,255,.48)}
#cakeCategoryView nav a.active-product-nav{background:#0756a2!important;color:#fff!important}
@media(max-width:900px){
 #cakeCategoryView .cake-formal-grid{grid-template-columns:1fr;padding:0 18px;gap:18px}
 #cakeCategoryView .cake-formal-hero{height:240px}
 #cakeCategoryView .cake-hero-text h2{font-size:29px}
 #cakeCategoryView .cake-formal-card{min-height:500px}
}



#cakeCategoryView .cake-formal-hero{
  background-image:
    linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.18)),
    url("images/image-004.jpg") !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
#cakeCategoryView .cake-formal-hero:before{
  display:none !important;
}
#cakeCategoryView .cake-hero-text{
  background:rgba(255,255,255,.64);
  padding:22px 42px 24px !important;
  border-radius:4px;
  backdrop-filter:blur(2px);
}
#cakeCategoryView .cake-formal-card:first-child .product-photo img{
  max-width:92% !important;
  max-height:260px !important;
  object-fit:contain !important;
  mix-blend-mode:multiply !important;
}



#cakeCategoryView .cake-formal-hero{
  background-image:url("images/image-005.jpg") !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
#cakeCategoryView .cake-formal-hero:before{display:none !important;}
#cakeCategoryView .cake-hero-text{display:none !important;}



#cakeCategoryView .model-tag{
  width:100% !important;
  text-align:center !important;
  display:block !important;
  margin-top:-2px !important;
}



/* 左側產品分類 */
#productView .pc-side h3{
  font-size:22px !important;
}
#productView .pc-side button{
  font-size:18px !important;
  padding:17px 4px !important;
}

/* 全部產品標題、英文、副搜尋框 */
#productView .pc-main-head h2{
  font-size:32px !important;
}
#productView .pc-main-head span{
  font-size:16px !important;
}
#productView .pc-search{
  width:300px !important;
  height:48px !important;
  font-size:17px !important;
}

/* 產品卡圖片：185px → 245px，確實增加實際顯示尺寸 */
#productView .pc-photo{
  height:245px !important;
}
#productView .pc-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  padding:5px !important;
}

/* 產品卡文字 */
#productView .pc-card h3{
  font-size:22px !important;
  margin-top:16px !important;
}
#productView .pc-card p{
  font-size:17px !important;
  line-height:1.7 !important;
  min-height:54px !important;
}
#productView .pc-link{
  font-size:17px !important;
  margin-top:12px !important;
}

/* 放大後維持三欄版型，只增加內容可視尺寸 */
#productView .pc-grid{
  gap:32px 22px !important;
}



/* 內容區盡量與標題欄同寬 */
#productView .pc-body{
  width:100% !important;
  max-width:none !important;
  padding-left:8px !important;
  padding-right:8px !important;
  box-sizing:border-box !important;
}
#productView .pc-layout{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  gap:22px !important;
}

/* 左側分類再放大 */
#productView .pc-side{
  width:230px !important;
  flex:0 0 230px !important;
}
#productView .pc-side h3{
  font-size:25px !important;
}
#productView .pc-side button{
  font-size:20px !important;
  padding:19px 6px !important;
}

/* 右側主內容填滿剩餘寬度 */
#productView .pc-main{
  flex:1 1 auto !important;
  min-width:0 !important;
  width:auto !important;
}
#productView .pc-main-head h2{
  font-size:36px !important;
}
#productView .pc-main-head span{
  font-size:18px !important;
}
#productView .pc-search{
  width:330px !important;
  height:52px !important;
  font-size:19px !important;
}

/* 產品卡圖片再放大 */
#productView .pc-photo{
  height:300px !important;
}
#productView .pc-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  padding:2px !important;
}

/* 文字再放大 */
#productView .pc-card h3{
  font-size:25px !important;
}
#productView .pc-card p{
  font-size:19px !important;
  line-height:1.65 !important;
}
#productView .pc-link{
  font-size:19px !important;
}

/* 保持三欄，但充分使用橫向空間 */
#productView .pc-grid{
  width:100% !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:34px 18px !important;
}



#productView .pc-body{
  background:#ffffff !important;
  padding-top:28px !important;
  padding-bottom:48px !important;
}

/* 左側分類：不做大面積色塊，改成乾淨線條 */
#productView .pc-side{
  background:#f8fafb !important;
  border:0 !important;
  border-top:4px solid #0756a2 !important;
  box-shadow:none !important;
  padding:0 18px 12px !important;
}
#productView .pc-side h3{
  color:#163f60 !important;
  background:transparent !important;
  border-bottom:1px solid #cfdbe3 !important;
  padding:18px 4px 15px !important;
  margin:0 !important;
  letter-spacing:1px !important;
}
#productView .pc-side button{
  background:transparent !important;
  color:#536875 !important;
  border:0 !important;
  border-bottom:1px solid #e0e7eb !important;
  text-align:left !important;
  padding-left:8px !important;
}
#productView .pc-side button:hover,
#productView .pc-side button.active{
  color:#0756a2 !important;
  background:#eef5f9 !important;
  font-weight:800 !important;
}

/* 主標題：深藍 + 細金棕線，增加質感但不花 */
#productView .pc-main-head{
  border:0 !important;
  border-bottom:1px solid #d8e0e5 !important;
  padding-bottom:15px !important;
  margin-bottom:28px !important;
  position:relative !important;
}
#productView .pc-main-head:after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:-1px !important;
  width:88px !important;
  height:3px !important;
  background:#a98257 !important;
}
#productView .pc-main-head h2{
  color:#153f60 !important;
  font-weight:800 !important;
}
#productView .pc-main-head span{
  color:#8a735d !important;
}

/* 搜尋框保持簡潔 */
#productView .pc-search{
  background:#fff !important;
  border:1px solid #b8c7d1 !important;
  border-radius:4px !important;
  box-shadow:none !important;
  color:#435b69 !important;
}

/* 卡片取消厚重框線，改成型錄式 */
#productView .pc-card{
  background:#fff !important;
  border:0 !important;
  border-bottom:1px solid #d7e0e5 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 10px 24px !important;
  transition:.2s ease !important;
}
#productView .pc-card:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 9px 20px rgba(31,66,91,.08) !important;
}

/* 圖片區只用極淡暖灰底 */
#productView .pc-photo{
  background:#f6f5f2 !important;
  border:0 !important;
  border-radius:2px !important;
}

/* 型號/產品名深藍，敘述用暖灰，連結用金棕 */
#productView .pc-card h3{
  color:#174b70 !important;
  font-weight:800 !important;
  letter-spacing:.4px !important;
}
#productView .pc-card p{
  color:#626b70 !important;
}
#productView .pc-link{
  color:#96734d !important;
  font-weight:800 !important;
  border-bottom:1px solid #c8ad8c !important;
  padding-bottom:2px !important;
}
#productView .pc-link:hover{
  color:#0756a2 !important;
  border-color:#0756a2 !important;
}

/* 卡片上方不增加任何彩色條 */
#productView .pc-card:before{
  display:none !important;
}



#productView .pc-photo{
  background:transparent !important;
  background-color:transparent !important;
}



#productView .pc-grid{
  align-items:stretch !important;
}
#productView .pc-card{
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  box-sizing:border-box !important;
}
#productView .pc-card .pc-link{
  margin-top:auto !important;
  align-self:flex-start !important;
}



#cakeCategoryView .cake-formal-grid{
  align-items:stretch !important;
}
#cakeCategoryView .cake-formal-card{
  height:100% !important;
}

/* 三個型號區塊齊高 */
#cakeCategoryView .cake-formal-card .model-tag{
  min-height:26px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-top:0 !important;
}

/* 三個產品說明區塊齊高 */
#cakeCategoryView .cake-formal-card > p{
  min-height:54px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-top:10px !important;
  margin-bottom:18px !important;
  text-align:center !important;
}

/* 查看更多位置維持原樣，並自然保持三卡一致 */
#cakeCategoryView .cake-formal-card .more-btn{
  margin-top:auto !important;
}



/* 直立型下分頁完成V1：TA-105B、TA-307-1 尺寸欄格式比照 TA-S1-1；尺寸數值不變 */
#ta105bDetailView .ta105b-spec,
#ta3071DetailView .ta105b-spec{grid-template-columns:46% 54%}
#ta105bDetailView .ta105b-spec b,
#ta3071DetailView .ta105b-spec b{
  white-space:nowrap;
  font-size:17px;
  padding-left:14px;
  padding-right:10px;
}
#ta105bDetailView .ta105b-spec span,
#ta3071DetailView .ta105b-spec span{
  padding-left:14px;
  padding-right:10px;
}



#commercialCategoryView .cake-category-page{min-height:100vh;background:#fff}
#commercialCategoryView nav{position:relative}
#commercialCategoryView nav a.active-product-nav{background:#0756a2!important;color:#fff!important}
#commercialCategoryView .cake-formal-main{background:#fff;padding:0 0 62px}
#commercialCategoryView .cake-formal-hero{height:310px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}
#commercialCategoryView .cake-formal-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#f8fbfd,#edf7fb)}
#commercialCategoryView .cake-hero-text{position:relative;z-index:2;padding:0 20px;color:#593b2e}
#commercialCategoryView .cake-hero-text h2{font-family:"Noto Serif TC","PMingLiU",serif;font-size:40px;letter-spacing:3px;margin:0 0 13px;font-weight:800}
#commercialCategoryView .cake-hero-text div{font-family:Georgia,serif;font-size:17px;letter-spacing:2px;color:#77584a}
#commercialCategoryView .cake-hero-text p{font-size:20px;letter-spacing:3px;margin:18px 0 0;color:#684b3e}
#commercialCategoryView .cake-formal-grid{max-width:1410px;margin:22px auto 0;padding:0 38px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
#commercialCategoryView .commercial-two-grid{grid-template-columns:repeat(2,1fr);max-width:950px}
#commercialCategoryView .cake-formal-card{min-height:520px;border-radius:15px;padding:27px 24px 25px;text-decoration:none;text-align:center;color:#333;display:flex;flex-direction:column;align-items:center;border:1px solid rgba(34,87,127,.07);transition:.2s ease}
#commercialCategoryView .cake-formal-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(23,67,102,.11)}
#commercialCategoryView .card-blue{background:linear-gradient(135deg,#eef8fd,#e7f2f8)}
#commercialCategoryView .card-cream{background:linear-gradient(135deg,#fbf6ed,#f4ecdf)}
#commercialCategoryView .cake-formal-card h3{font-size:27px;letter-spacing:2px;color:#07509a;margin:2px 0 6px}
#commercialCategoryView .cake-formal-card .en{font-family:Georgia,serif;font-size:14px;letter-spacing:1.4px;color:#4f7190}
#commercialCategoryView .product-photo{height:275px;width:100%;display:flex;align-items:center;justify-content:center;margin:8px 0 0}
#commercialCategoryView .product-photo img{display:block;max-width:92%;max-height:250px;object-fit:contain;mix-blend-mode:multiply}
#commercialCategoryView .model-tag{font-size:13px;color:#547188;font-weight:700;margin-top:-2px}
#commercialCategoryView .cake-formal-card p{font-size:16px;letter-spacing:.4px;color:#4f5558;margin:12px 0 18px}
#commercialCategoryView .more-btn{display:inline-block;margin-top:auto;border:1.5px solid #0756a2;border-radius:26px;padding:10px 28px;color:#0756a2;font-weight:700;background:rgba(255,255,255,.48)}
@media(max-width:850px){#commercialCategoryView .commercial-two-grid{grid-template-columns:1fr;padding:0 18px;gap:18px}#commercialCategoryView .cake-formal-hero{height:240px}#commercialCategoryView .cake-hero-text h2{font-size:29px}}



#commercialCategoryView .cake-formal-hero:before{
  background:
    radial-gradient(circle at 82% 27%,rgba(255,255,255,.90) 0 4px,transparent 5px),
    radial-gradient(circle at 88% 64%,rgba(255,255,255,.70) 0 3px,transparent 4px),
    linear-gradient(135deg,rgba(248,252,255,.96),rgba(221,242,252,.93)) !important;
}
#commercialCategoryView .cake-formal-hero:after{
  content:"❄";
  position:absolute;
  right:8%;
  top:50%;
  transform:translateY(-50%) rotate(8deg);
  font-size:132px;
  line-height:1;
  color:rgba(76,174,220,.20);
  text-shadow:-88px 42px 0 rgba(108,195,230,.10),45px -42px 0 rgba(108,195,230,.09);
  z-index:1;
  pointer-events:none;
}
#commercialCategoryView .cake-hero-text{z-index:2}



#commercialCategoryView .cake-formal-hero:before{
 background-image:linear-gradient(90deg,rgba(248,252,255,.96) 0%,rgba(241,250,255,.84) 53%,rgba(226,246,255,.36) 100%),url("images/image-006.svg") !important;
 background-size:cover!important;background-position:center!important;
}
#commercialCategoryView .cake-formal-hero:after{display:none!important}
#commercialCategoryView .product-photo{position:relative;overflow:hidden}
#commercialCategoryView .commercial-model-overlay{
 position:absolute;left:50%;bottom:10px;transform:translateX(-50%);
 background:#0756a2;color:#fff;border-radius:24px;padding:7px 30px;
 font-size:24px;font-weight:900;letter-spacing:1px;line-height:1.1;
 box-shadow:0 3px 10px rgba(0,55,110,.18);white-space:nowrap;
}
#commercialCategoryView .cake-formal-card h3{margin-bottom:5px}
#commercialCategoryView .cake-formal-card .en{min-height:38px;line-height:1.35}



#commercialCategoryView .cake-formal-hero:before {
    background-image:
      linear-gradient(90deg,rgba(248,252,255,.94) 0%,rgba(246,252,255,.82) 43%,rgba(240,250,255,.20) 68%,rgba(238,250,255,.06) 100%),
      url("images/image-007.png") !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}
#commercialCategoryView .cake-formal-hero:after {
    display:none !important;
}



#commercialCategoryView .cake-hero-text > div{
    font-weight:800 !important;
    color:#315d7b !important;
    text-shadow:0 1px 2px rgba(255,255,255,.95) !important;
}
#commercialCategoryView .cake-hero-text > p{
    font-weight:800 !important;
    color:#31536b !important;
    text-shadow:0 1px 2px rgba(255,255,255,.95) !important;
}
#commercialCategoryView .cake-hero-text{
    background:rgba(255,255,255,.62);
    border-radius:18px;
    padding:22px 34px 24px !important;
    box-shadow:0 8px 28px rgba(43,107,145,.08);
    backdrop-filter:blur(2px);
}



#commercialCategoryView .cake-hero-text{
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
}



#commercialCategoryView .commercial-model-overlay{display:none!important;}



#commercialCategoryView .commercial-model-below{
  display:block!important;
  width:100%!important;
  margin:10px auto 4px!important;
  padding:0!important;
  text-align:center!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}




#cakeCategoryView .cake-formal-grid{
  align-items:stretch !important;
}
#cakeCategoryView .cake-formal-card{
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  box-sizing:border-box !important;
}
#cakeCategoryView .cake-formal-card .product-photo{
  height:275px !important;
  min-height:275px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#cakeCategoryView .cake-formal-card .model-tag{
  min-height:22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
}
#cakeCategoryView .cake-formal-card p{
  min-height:48px !important;
}
#cakeCategoryView .cake-formal-card .more-btn{
  margin-top:auto !important;
}



#detail_TA604 .ta-detail-carousel,#detail_TA702 .ta-detail-carousel{position:relative}
#detail_TA604 .ta-carousel-arrow,#detail_TA702 .ta-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:32px;line-height:40px;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center}
#detail_TA604 .ta-carousel-prev,#detail_TA702 .ta-carousel-prev{left:12px}
#detail_TA604 .ta-carousel-next,#detail_TA702 .ta-carousel-next{right:12px}



#foodCategoryView .food-four-grid{grid-template-columns:repeat(2,1fr)!important;gap:24px!important;}
#foodCategoryView .cake-formal-card{height:100%;display:flex;flex-direction:column;box-sizing:border-box;}
#foodCategoryView .cake-formal-card .product-photo{height:275px;min-height:275px;display:flex;align-items:center;justify-content:center;}
#foodCategoryView .cake-formal-card .product-photo img{max-width:100%;max-height:100%;object-fit:contain;}
#foodCategoryView .cake-formal-card .model-tag{min-height:22px;display:flex;align-items:center;justify-content:center;width:100%;}
#foodCategoryView .cake-formal-card .more-btn{margin-top:auto;}
@media(max-width:760px){#foodCategoryView .food-four-grid{grid-template-columns:1fr!important;}}


#foodDetail_ta8033 .ta8033-carousel{position:relative}#foodDetail_ta8033 .ta8033-carousel .ta8033-slide{width:100%;height:100%;object-fit:contain}#foodDetail_ta8033 .ta8033-arr{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:30px;line-height:40px;cursor:pointer}#foodDetail_ta8033 .ta8033-arr.l{left:12px}#foodDetail_ta8033 .ta8033-arr.r{right:12px}


/* V108：僅更換首頁公司簡介背景圖，其餘已完成頁面保持不變 */
.company-intro{
  background-image:url("images/embedded-1189569082654278.png") !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:cover !important;
}
.company-intro .intro-mountain{
  display:none !important;
}



/* V109：首頁公司簡介文字加黑、加粗，提高冰山背景上的可讀性 */
.company-intro .intro-inner p{
  color:#111 !important;
  font-weight:800 !important;
  text-shadow:0 1px 1px rgba(255,255,255,.85) !important;
}
.company-intro .intro-inner h2{
  font-weight:900 !important;
}



#marketDetail602A .ta602a-gallery{position:relative}
#marketDetail602A .ta602a-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:8;width:46px;height:46px;border:0;border-radius:50%;background:rgba(0,0,0,.52);color:#fff;font-size:35px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
#marketDetail602A .ta602a-prev{left:10px}
#marketDetail602A .ta602a-next{right:10px}
#marketDetail602A .ta602a-arrow:hover{background:rgba(0,0,0,.72)}



/* V112：僅調整 TA-602-A 規格欄位比例 */
#marketDetail602A .ta105b-spec:has(> b:first-child:nth-last-child(2)){
  min-width:0;
}
#marketDetail602A .ta105b-spec b{
  flex:0 0 34%;
}
#marketDetail602A .ta105b-spec span{
  flex:1 1 66%;
  min-width:0;
}
#marketDetail602A .ta105b-spec b:has(+ span){
  white-space:nowrap;
}
#marketDetail602A .ta105b-spec:has(> b:first-child) span{
  overflow:visible;
}
#marketDetail602A .ta105b-spec b + span{
  box-sizing:border-box;
}
#marketDetail602A .ta105b-spec:has(b) {
  grid-template-columns: 34% 66%;
}
#marketDetail602A .ta105b-spec b:where(:not(:empty)) + span{
  width:auto;
}
#marketDetail602A .ta105b-spec:has(b:nth-child(1)) span{
  line-height:1.55;
}
/* 溫度範圍第一列固定不換行，第二列正常顯示 */
#marketDetail602A .ta105b-spec:has(b) span{
  word-break:keep-all;
}



#marketDetail602A .ta105b-spec{
  display:grid !important;
  grid-template-columns:minmax(205px, 40%) minmax(0, 60%) !important;
  align-items:start !important;
}
#marketDetail602A .ta105b-spec > b{
  width:auto !important;
  min-width:0 !important;
  padding-right:14px !important;
  box-sizing:border-box !important;
  white-space:nowrap !important;
}
#marketDetail602A .ta105b-spec > span{
  width:auto !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
#marketDetail602A .ta105b-spec:has(> b:first-child) > span{
  word-break:keep-all !important;
}
@media (max-width:700px){
  #marketDetail602A .ta105b-spec{
    grid-template-columns:minmax(185px, 44%) minmax(0, 56%) !important;
  }
  #marketDetail602A .ta105b-spec > b{
    font-size:.95em;
  }
}



/* V114：TA-602-A 規格欄恢復原本藍底版型，避免尺寸標題壓到右側數字 */
#marketDetail602A .ta105b-spec{
  display:flex !important;
  grid-template-columns:none !important;
  align-items:stretch !important;
}
#marketDetail602A .ta105b-spec > b{
  flex:0 0 225px !important;
  width:225px !important;
  min-width:225px !important;
  max-width:225px !important;
  box-sizing:border-box !important;
  padding-left:14px !important;
  padding-right:10px !important;
  white-space:nowrap !important;
  overflow:visible !important;
}
#marketDetail602A .ta105b-spec > span{
  flex:1 1 auto !important;
  width:calc(100% - 225px) !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  padding-left:16px !important;
  word-break:keep-all !important;
  overflow:visible !important;
}
/* 溫度內容第一行仍保持單行 */
#marketDetail602A .ta105b-spec > span{
  white-space:normal !important;
}
@media (min-width:701px){
  #marketDetail602A .ta105b-spec > span{
    min-width:330px !important;
  }
}



#iceSeriesView .cake-formal-hero{
  background-image:url("images/embedded-164f0084deacc9e1.png") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}
#iceSeriesView .cake-formal-hero .hero-soft{
  display:none !important;
}
#iceSeriesView .cake-formal-hero .cake-hero-text{
  position:relative !important;
  z-index:2 !important;
}



#iceDetail108 .ta108-gallery{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
#iceDetail108 .ta108-gallery .ice-detail-img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}
#iceDetail108 .ta108-prev,
#iceDetail108 .ta108-next{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:8 !important;
  width:44px !important;
  height:44px !important;
  border:0 !important;
  border-radius:50% !important;
  background:rgba(0,0,0,.48) !important;
  color:#fff !important;
  font-size:34px !important;
  line-height:40px !important;
  cursor:pointer !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#iceDetail108 .ta108-prev{left:12px !important;}
#iceDetail108 .ta108-next{right:12px !important;}
#iceDetail108 .ta108-prev:hover,
#iceDetail108 .ta108-next:hover{background:rgba(0,0,0,.68) !important;}



#iceEconomySeriesView .ice-economy-banner{position:relative!important;overflow:hidden!important;background:linear-gradient(100deg,#f8fcff 0%,#edf7ff 60%,#dcefff 100%)!important;}
#iceEconomySeriesView .ice-economy-banner::after{content:""!important;position:absolute!important;right:0!important;top:0!important;width:38%!important;height:100%!important;background-image:url("images/embedded-164f0084deacc9e1.png")!important;background-repeat:no-repeat!important;background-size:250% auto!important;background-position:left center!important;z-index:1!important;}
#iceEconomySeriesView .ice-economy-banner .upright-copy{position:relative!important;z-index:2!important;width:58%!important;}



/* V125：冰淇淋分類三張卡，每一內容列固定同高，避免只卡片外框等高但內容仍錯位 */
#iceSeriesView .cake-formal-grid{
  align-items:stretch !important;
}
#iceSeriesView .cake-formal-card[data-series-product="ice-0"],
#iceSeriesView .cake-formal-card[data-series-product="ice-1"],
#iceSeriesView .cake-formal-card[data-series-product="ice-maker"]{
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-rows:72px 36px 280px 32px 56px 52px !important;
  align-items:stretch !important;
  height:528px !important;
  min-height:528px !important;
  max-height:528px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

/* 標題 */
#iceSeriesView .cake-formal-card[data-series-product="ice-0"] h3,
#iceSeriesView .cake-formal-card[data-series-product="ice-1"] h3,
#iceSeriesView .cake-formal-card[data-series-product="ice-maker"] h3{
  box-sizing:border-box !important;
  height:72px !important;
  min-height:72px !important;
  margin:0 !important;
  padding:14px 12px 4px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

/* 英文 */
#iceSeriesView .cake-formal-card[data-series-product="ice-0"] .en,
#iceSeriesView .cake-formal-card[data-series-product="ice-1"] .en,
#iceSeriesView .cake-formal-card[data-series-product="ice-maker"] .en{
  box-sizing:border-box !important;
  height:36px !important;
  min-height:36px !important;
  margin:0 !important;
  padding:0 10px 8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

/* 圖片：三張固定同一垂直起點、同高、置中 */
#iceSeriesView .cake-formal-card[data-series-product="ice-0"] .product-photo,
#iceSeriesView .cake-formal-card[data-series-product="ice-1"] .product-photo,
#iceSeriesView .cake-formal-card[data-series-product="ice-maker"] .product-photo{
  box-sizing:border-box !important;
  height:280px !important;
  min-height:280px !important;
  max-height:280px !important;
  margin:0 !important;
  padding:10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
#iceSeriesView .cake-formal-card[data-series-product="ice-0"] .product-photo img,
#iceSeriesView .cake-formal-card[data-series-product="ice-1"] .product-photo img,
#iceSeriesView .cake-formal-card[data-series-product="ice-maker"] .product-photo img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:50% 50% !important;
  margin:auto !important;
}

/* 空白 model-tag */
#iceSeriesView .cake-formal-card[data-series-product="ice-0"] .model-tag,
#iceSeriesView .cake-formal-card[data-series-product="ice-1"] .model-tag,
#iceSeriesView .cake-formal-card[data-series-product="ice-maker"] .model-tag{
  box-sizing:border-box !important;
  height:32px !important;
  min-height:32px !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* 下方說明 */
#iceSeriesView .cake-formal-card[data-series-product="ice-0"] p,
#iceSeriesView .cake-formal-card[data-series-product="ice-1"] p,
#iceSeriesView .cake-formal-card[data-series-product="ice-maker"] p{
  box-sizing:border-box !important;
  height:56px !important;
  min-height:56px !important;
  margin:0 !important;
  padding:6px 12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

/* 查看更多：固定同高、同字型、同位置 */




/* V126：三個產品類別加寬，長標題維持單列 */
#iceSeriesView .cake-formal-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  max-width:1380px !important;
  width:96% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#iceSeriesView .cake-formal-card[data-series-product="ice-0"],
#iceSeriesView .cake-formal-card[data-series-product="ice-1"],
#iceSeriesView .cake-formal-card[data-series-product="ice-maker"]{
  width:100% !important;
  min-width:0 !important;
}
#iceSeriesView .cake-formal-card[data-series-product="ice-0"] h3,
#iceSeriesView .cake-formal-card[data-series-product="ice-1"] h3,
#iceSeriesView .cake-formal-card[data-series-product="ice-maker"] h3{
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow:visible !important;
  font-size:clamp(18px,1.45vw,24px) !important;
  line-height:1.2 !important;
  padding-left:8px !important;
  padding-right:8px !important;
}
@media(max-width:900px){
 #iceSeriesView .cake-formal-grid{
   grid-template-columns:1fr !important;
   width:94% !important;
 }
}



/* 冰淇淋與超市分類頁：完整比照蛋糕分類頁「查看更多　→」 */
#iceSeriesView .cake-formal-card .more-btn,
#marketSeriesView .cake-formal-card .more-btn{
 display:inline-flex!important;
 width:max-content!important;
 min-width:0!important;
 height:auto!important;
 min-height:0!important;
 box-sizing:border-box!important;
 align-items:center!important;
 justify-content:center!important;
 align-self:center!important;
 justify-self:center!important;
 margin-top:auto!important;
 margin-left:auto!important;
 margin-right:auto!important;
 margin-bottom:0!important;
 padding:10px 28px!important;
 border:1.5px solid #0756a2!important;
 border-radius:26px!important;
 background:rgba(255,255,255,.48)!important;
 color:#0756a2!important;
 font-family:inherit!important;
 font-size:16px!important;
 font-weight:700!important;
 line-height:1.5!important;
 letter-spacing:normal!important;
 white-space:nowrap!important;
 text-decoration:none!important;
}




#iceMakerSeriesView .upright-banner{
  position:relative !important;
  overflow:hidden !important;
  background-image:
    linear-gradient(90deg,
      rgba(255,255,255,.97) 0%,
      rgba(255,255,255,.91) 34%,
      rgba(255,255,255,.50) 56%,
      rgba(255,255,255,.06) 78%,
      rgba(255,255,255,0) 100%),
    url("images/embedded-21e8ebdd44f0b120.png") !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:cover !important;
  border-color:#d8e8f3 !important;
}
#iceMakerSeriesView .upright-copy{
  position:relative !important;
  z-index:2 !important;
}
#iceMakerSeriesView .upright-copy h1{
  color:#07509a !important;
}
#iceMakerSeriesView .upright-copy .en{
  color:#4f7190 !important;
}



#wineSeriesView .cake-formal-hero{
  background-image:
    linear-gradient(90deg,
      rgba(255,255,255,.94) 0%,
      rgba(255,255,255,.82) 30%,
      rgba(255,255,255,.30) 55%,
      rgba(255,255,255,.02) 78%),
    url("images/embedded-1eff98d185e932a8.png") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}



#wineSeriesView .cake-formal-hero h1{
  color:#24170f !important;
  font-weight:900 !important;
  text-shadow:0 1px 1px rgba(255,255,255,.85), 0 2px 8px rgba(255,255,255,.45) !important;
}
#wineSeriesView .cake-formal-hero .en{
  color:#35261d !important;
  font-weight:800 !important;
  text-shadow:0 1px 1px rgba(255,255,255,.9), 0 2px 7px rgba(255,255,255,.5) !important;
}
#wineSeriesView .cake-formal-hero p{
  color:#2d211a !important;
  font-weight:800 !important;
  text-shadow:0 1px 1px rgba(255,255,255,.95), 0 2px 7px rgba(255,255,255,.55) !important;
}



/* 酒類分類頁：背景直接顯示原彩色圖，不疊白色漸層 */
html body #wineSeriesView .cake-formal-hero{
  background: url("images/embedded-1eff98d185e932a8.png") center center / cover no-repeat !important;
  background-image: url("images/embedded-1eff98d185e932a8.png") !important;
}
/* 英文標題明顯放大、加深 */
html body #wineSeriesView .cake-formal-hero .en,
html body #wineSeriesView .cake-formal-hero [class~="en"]{
  font-size:36px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  color:#15100d !important;
  opacity:1 !important;
  letter-spacing:.015em !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,1),
    0 2px 4px rgba(255,255,255,.95),
    0 0 8px rgba(255,255,255,.75) !important;
}



html body #wineSeriesView .cake-formal-hero{
  background-image:url("images/embedded-978c970ac9f1288b.png") !important;
  background:url("images/embedded-978c970ac9f1288b.png") center center / cover no-repeat !important;
}



#openSeriesView .upright-grid{
  grid-template-columns:repeat(6,1fr)!important;
}
#openSeriesView .upright-card{
  grid-column:span 2!important;
}
#openSeriesView .upright-card:nth-child(4),
#openSeriesView .upright-card:nth-child(5),
#openSeriesView .upright-card:nth-child(7),
#openSeriesView .upright-card:nth-child(8){
  grid-column:span 2!important;
}
#openSeriesView .upright-photo{height:320px!important}
#openSeriesView .upright-info{min-height:98px!important}
#openSeriesView .upright-info span{font-size:18px!important}
@media(max-width:760px){
  #openSeriesView .upright-grid{grid-template-columns:1fr 1fr!important}
  #openSeriesView .upright-card{grid-column:auto!important}
}



/* 開放式（無門）展示設備：分頁3標題欄背景 */
#openSeriesView .upright-banner{
  min-height:230px!important;
  background-image:
    linear-gradient(90deg,
      rgba(255,255,255,.94) 0%,
      rgba(255,255,255,.90) 32%,
      rgba(255,255,255,.58) 52%,
      rgba(255,255,255,.18) 72%,
      rgba(255,255,255,.06) 100%),
    url("images/v194-image-01.png")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  border:1px solid #e3e7ea!important;
}
#openSeriesView .upright-copy{
  width:64%!important;
  position:relative!important;
  z-index:2!important;
}
#openSeriesView .upright-copy h1{
  text-shadow:none!important;
}



#ta802CommercialDetailView .ta802-carousel{position:relative;overflow:hidden;min-height:420px;display:flex;align-items:center;justify-content:center;background:#fff}
#ta802CommercialDetailView .ta802-carousel .ta802-slide{display:none;width:100%;height:100%;max-height:520px;object-fit:contain}
#ta802CommercialDetailView .ta802-carousel .ta802-slide.on{display:block}
#ta802CommercialDetailView .ta802-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:2px solid #fff;background:rgba(0,76,148,.82);color:#fff;font-size:34px;line-height:38px;cursor:pointer;z-index:4;box-shadow:0 3px 10px #0003}
#ta802CommercialDetailView .ta802-prev{left:14px} #ta802CommercialDetailView .ta802-next{right:14px}
#ta802CommercialDetailView .ta802-dots{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:7px;z-index:4}
#ta802CommercialDetailView .ta802-dots i{width:9px;height:9px;border-radius:50%;background:#b8c6d2;display:block}.ta802-dots i.on{background:#0756a2!important}
@media(max-width:760px){#ta802CommercialDetailView .ta802-carousel{min-height:300px}#ta802CommercialDetailView .ta802-arrow{width:40px;height:40px;font-size:30px}}


#ta204CommercialDetailView .ta204-carousel{position:relative;overflow:hidden;min-height:420px;display:flex;align-items:center;justify-content:center;background:#fff}#ta204CommercialDetailView .ta204-slide{display:none;width:100%;height:100%;max-height:520px;object-fit:contain}#ta204CommercialDetailView .ta204-slide.on{display:block}#ta204CommercialDetailView .ta204-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:2px solid #fff;background:rgba(0,76,148,.82);color:#fff;font-size:34px;line-height:38px;cursor:pointer;z-index:4;box-shadow:0 3px 10px #0003}#ta204CommercialDetailView .ta204-prev{left:14px}#ta204CommercialDetailView .ta204-next{right:14px}#ta204CommercialDetailView .ta204-dots{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:7px;z-index:4}#ta204CommercialDetailView .ta204-dots i{width:9px;height:9px;border-radius:50%;background:#b8c6d2;display:block}#ta204CommercialDetailView .ta204-dots i.on{background:#0756a2}@media(max-width:760px){#ta204CommercialDetailView .ta204-carousel{min-height:300px}}

#foodDetail_ta802d .ta802d-carousel{position:relative}#foodDetail_ta802d .ta802d-slide{display:none;max-width:100%;max-height:100%;object-fit:contain}#foodDetail_ta802d .ta802d-slide.on{display:block}#foodDetail_ta802d .ta802d-arr{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid #d7e0e8;background:rgba(7,80,154,.82);color:#fff;font-size:30px;line-height:40px;cursor:pointer}#foodDetail_ta802d .ta802d-arr.l{left:8px}#foodDetail_ta802d .ta802d-arr.r{right:8px}

#marketSeriesView .cake-formal-hero .hero-soft{display:none!important}
#marketSeriesView .cake-category-page{min-height:100vh;background:#fff} #marketSeriesView .cake-formal-main{background:#fff;padding-bottom:70px} #marketSeriesView .cake-formal-hero{height:285px;position:relative;overflow:hidden;background-image:linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.18)),url("images/image-088.png");background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center} #marketSeriesView .hero-soft{position:absolute;border-radius:50%;filter:blur(4px);opacity:.45} #marketSeriesView .hero-left{width:360px;height:210px;left:-80px;top:40px;background:#d9edf7} #marketSeriesView .hero-right{width:390px;height:220px;right:-90px;top:25px;background:#e8efe1} #marketSeriesView .cake-hero-text{position:relative;z-index:2} #marketSeriesView .cake-hero-text h2{font-size:38px;letter-spacing:3px;color:#07509a;margin:0 0 8px;font-weight:900} #marketSeriesView .cake-hero-text>div{font-family:Georgia,serif;color:#4e708e;letter-spacing:2px;font-size:15px} #marketSeriesView .cake-hero-text p{font-size:17px;letter-spacing:2px;color:#445b6c;margin:14px 0 0} #marketSeriesView .cake-formal-grid{max-width:1410px;margin:22px auto 0;padding:0 38px;display:grid;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;align-items:stretch!important} #marketSeriesView .cake-formal-card{min-height:520px;height:100%!important;border-radius:15px;padding:27px 24px 25px;text-decoration:none;text-align:center;color:#333;display:flex!important;flex-direction:column!important;align-items:center;border:1px solid rgba(34,87,127,.07);transition:.2s ease;box-sizing:border-box!important} #marketSeriesView .cake-formal-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(23,67,102,.11)} #marketSeriesView .card-blue{background:linear-gradient(135deg,#eef8fd,#e7f2f8)} #marketSeriesView .card-cream{background:linear-gradient(135deg,#fbf6ed,#f4ecdf)} #marketSeriesView .card-green{background:linear-gradient(135deg,#f0f8f1,#e9f3ec)} #marketSeriesView .cake-formal-card h3{font-size:27px;letter-spacing:2px;color:#07509a;margin:2px 0 6px} #marketSeriesView .cake-formal-card .en{font-family:Georgia,serif;font-size:14px;letter-spacing:1.4px;color:#4f7190} #marketSeriesView .product-photo{height:275px!important;min-height:275px!important;width:100%;display:flex!important;align-items:center!important;justify-content:center!important;margin:8px 0 0} #marketSeriesView .product-photo img{display:block;max-width:92%!important;max-height:250px!important;object-fit:contain;mix-blend-mode:multiply} #marketSeriesView .model-tag{font-size:13px;color:#547188;font-weight:700;margin-top:-2px;min-height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important} #marketSeriesView .cake-formal-card>p{min-height:48px!important} #marketSeriesView .more-btn{display:inline-block;margin-top:auto!important;border:1.5px solid #0756a2;border-radius:26px;padding:10px 28px;color:#0756a2;font-weight:700;background:rgba(255,255,255,.48)} #marketSeriesView nav a.active-product-nav{background:#0756a2!important;color:#fff!important}@media(max-width:850px){#marketSeriesView .cake-formal-grid{grid-template-columns:1fr!important;padding:0 18px;gap:18px!important}#marketSeriesView .cake-formal-hero{height:240px}#marketSeriesView .cake-hero-text h2{font-size:29px}#marketSeriesView .cake-formal-card{min-height:500px}}



#iceSeriesView .cake-category-page{min-height:100vh;background:#fff} #iceSeriesView .cake-formal-main{background:#fff;padding-bottom:70px} #iceSeriesView .cake-formal-hero{height:285px;position:relative;overflow:hidden;background:linear-gradient(115deg,#e9f6fc 0%,#f8fbfd 50%,#eef7f3 100%);display:flex;align-items:center;justify-content:center;text-align:center} #iceSeriesView .hero-soft{position:absolute;border-radius:50%;filter:blur(4px);opacity:.45} #iceSeriesView .hero-left{width:360px;height:210px;left:-80px;top:40px;background:#d9edf7} #iceSeriesView .hero-right{width:390px;height:220px;right:-90px;top:25px;background:#e8efe1} #iceSeriesView .cake-hero-text{position:relative;z-index:2} #iceSeriesView .cake-hero-text h2{font-size:38px;letter-spacing:3px;color:#07509a;margin:0 0 8px;font-weight:900} #iceSeriesView .cake-hero-text>div{font-family:Georgia,serif;color:#4e708e;letter-spacing:2px;font-size:15px} #iceSeriesView .cake-hero-text p{font-size:17px;letter-spacing:2px;color:#445b6c;margin:14px 0 0} #iceSeriesView .cake-formal-grid{max-width:1410px;margin:22px auto 0;padding:0 38px;display:grid;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;align-items:stretch!important} #iceSeriesView .cake-formal-card{min-height:520px;height:100%!important;border-radius:15px;padding:27px 24px 25px;text-decoration:none;text-align:center;color:#333;display:flex!important;flex-direction:column!important;align-items:center;border:1px solid rgba(34,87,127,.07);transition:.2s ease;box-sizing:border-box!important} #iceSeriesView .cake-formal-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(23,67,102,.11)} #iceSeriesView .card-blue{background:linear-gradient(135deg,#eef8fd,#e7f2f8)} #iceSeriesView .card-cream{background:linear-gradient(135deg,#fbf6ed,#f4ecdf)} #iceSeriesView .card-green{background:linear-gradient(135deg,#f0f8f1,#e9f3ec)} #iceSeriesView .cake-formal-card h3{font-size:27px;letter-spacing:2px;color:#07509a;margin:2px 0 6px} #iceSeriesView .cake-formal-card .en{font-family:Georgia,serif;font-size:14px;letter-spacing:1.4px;color:#4f7190} #iceSeriesView .product-photo{height:275px!important;min-height:275px!important;width:100%;display:flex!important;align-items:center!important;justify-content:center!important;margin:8px 0 0} #iceSeriesView .product-photo img{display:block;max-width:92%!important;max-height:250px!important;object-fit:contain;mix-blend-mode:multiply} #iceSeriesView .model-tag{font-size:13px;color:#547188;font-weight:700;margin-top:-2px;min-height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important} #iceSeriesView .cake-formal-card>p{min-height:48px!important} #iceSeriesView .more-btn{display:inline-block;margin-top:auto!important;border:1.5px solid #0756a2;border-radius:26px;padding:10px 28px;color:#0756a2;font-weight:700;background:rgba(255,255,255,.48)} #iceSeriesView nav a.active-product-nav{background:#0756a2!important;color:#fff!important}@media(max-width:850px){#iceSeriesView .cake-formal-grid{grid-template-columns:1fr!important;padding:0 18px;gap:18px!important}#iceSeriesView .cake-formal-hero{height:240px}#iceSeriesView .cake-hero-text h2{font-size:29px}#iceSeriesView .cake-formal-card{min-height:500px}}



#wineSeriesView .cake-category-page{min-height:100vh;background:#fff} #wineSeriesView .cake-formal-main{background:#fff;padding-bottom:70px} #wineSeriesView .cake-formal-hero{height:285px;position:relative;overflow:hidden;background:linear-gradient(115deg,#e9f6fc 0%,#f8fbfd 50%,#eef7f3 100%);display:flex;align-items:center;justify-content:center;text-align:center} #wineSeriesView .hero-soft{position:absolute;border-radius:50%;filter:blur(4px);opacity:.45} #wineSeriesView .hero-left{width:360px;height:210px;left:-80px;top:40px;background:#d9edf7} #wineSeriesView .hero-right{width:390px;height:220px;right:-90px;top:25px;background:#e8efe1} #wineSeriesView .cake-hero-text{position:relative;z-index:2} #wineSeriesView .cake-hero-text h2{font-size:38px;letter-spacing:3px;color:#07509a;margin:0 0 8px;font-weight:900} #wineSeriesView .cake-hero-text>div{font-family:Georgia,serif;color:#4e708e;letter-spacing:2px;font-size:15px} #wineSeriesView .cake-hero-text p{font-size:17px;letter-spacing:2px;color:#445b6c;margin:14px 0 0} #wineSeriesView .cake-formal-grid{max-width:1410px;margin:22px auto 0;padding:0 38px;display:grid;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;align-items:stretch!important} #wineSeriesView .cake-formal-card{min-height:520px;height:100%!important;border-radius:15px;padding:27px 24px 25px;text-decoration:none;text-align:center;color:#333;display:flex!important;flex-direction:column!important;align-items:center;border:1px solid rgba(34,87,127,.07);transition:.2s ease;box-sizing:border-box!important} #wineSeriesView .cake-formal-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(23,67,102,.11)} #wineSeriesView .card-blue{background:linear-gradient(135deg,#eef8fd,#e7f2f8)} #wineSeriesView .card-cream{background:linear-gradient(135deg,#fbf6ed,#f4ecdf)} #wineSeriesView .card-green{background:linear-gradient(135deg,#f0f8f1,#e9f3ec)} #wineSeriesView .cake-formal-card h3{font-size:27px;letter-spacing:2px;color:#07509a;margin:2px 0 6px} #wineSeriesView .cake-formal-card .en{font-family:Georgia,serif;font-size:14px;letter-spacing:1.4px;color:#4f7190} #wineSeriesView .product-photo{height:275px!important;min-height:275px!important;width:100%;display:flex!important;align-items:center!important;justify-content:center!important;margin:8px 0 0} #wineSeriesView .product-photo img{display:block;max-width:92%!important;max-height:250px!important;object-fit:contain;mix-blend-mode:multiply} #wineSeriesView .model-tag{font-size:13px;color:#547188;font-weight:700;margin-top:-2px;min-height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important} #wineSeriesView .cake-formal-card>p{min-height:48px!important} #wineSeriesView .more-btn{display:inline-block;margin-top:auto!important;border:1.5px solid #0756a2;border-radius:26px;padding:10px 28px;color:#0756a2;font-weight:700;background:rgba(255,255,255,.48)} #wineSeriesView nav a.active-product-nav{background:#0756a2!important;color:#fff!important}@media(max-width:850px){#wineSeriesView .cake-formal-grid{grid-template-columns:1fr!important;padding:0 18px;gap:18px!important}#wineSeriesView .cake-formal-hero{height:240px}#wineSeriesView .cake-hero-text h2{font-size:29px}#wineSeriesView .cake-formal-card{min-height:500px}}



#flowerSeriesView .cake-category-page{min-height:100vh;background:#fff}
#flowerSeriesView .cake-formal-main{background:#fff;padding-bottom:70px}
#flowerSeriesView .cake-formal-hero{
  height:310px;position:relative;overflow:hidden;
  background:
    url("images/v194-image-02.png") center center / cover no-repeat;
  display:flex;align-items:center;justify-content:flex-start;text-align:left;
  padding:0 58px
}
#flowerSeriesView .hero-soft{position:absolute;border-radius:50%;filter:blur(4px);opacity:.35;z-index:0}
#flowerSeriesView .hero-left{width:340px;height:220px;left:-85px;top:38px;background:#d7ebf4}
#flowerSeriesView .hero-right{width:380px;height:220px;right:-85px;top:18px;background:#eaf2e3}
#flowerSeriesView .cake-hero-text{position:relative;z-index:2;max-width:58%}
#flowerSeriesView .cake-hero-text h2{font-size:38px;letter-spacing:3px;color:#07509a;margin:0 0 8px;font-weight:900}
#flowerSeriesView .cake-hero-text>div{font-family:Georgia,serif;color:#4e708e;letter-spacing:2px;font-size:15px}
#flowerSeriesView .cake-hero-text p{font-size:17px;letter-spacing:2px;color:#445b6c;margin:14px 0 0}
#flowerSeriesView .cake-formal-grid{max-width:1450px;margin:24px auto 0;padding:0 38px;display:grid;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;align-items:stretch!important}
#flowerSeriesView .cake-formal-card{min-height:525px;height:100%!important;border-radius:15px;padding:27px 24px 25px;text-decoration:none;text-align:center;color:#333;display:flex!important;flex-direction:column!important;align-items:center;border:1px solid rgba(34,87,127,.07);transition:.2s ease;box-sizing:border-box!important}
#flowerSeriesView .cake-formal-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(23,67,102,.11)}
#flowerSeriesView .card-blue{background:linear-gradient(135deg,#eef8fd,#e7f2f8)}
#flowerSeriesView .card-cream{background:linear-gradient(135deg,#fbf6ed,#f4ecdf)}
#flowerSeriesView .card-green{background:linear-gradient(135deg,#f0f8f1,#e9f3ec)}
#flowerSeriesView .cake-formal-card h3{font-size:25px;letter-spacing:1.5px;color:#07509a;margin:2px 0 6px;height:64px;display:flex;align-items:center;justify-content:center}
#flowerSeriesView .cake-formal-card .en{font-family:Georgia,serif;font-size:14px;letter-spacing:1.2px;color:#4f7190;height:42px;display:flex;align-items:center;justify-content:center}
#flowerSeriesView .product-photo{height:275px!important;min-height:275px!important;width:100%;display:flex!important;align-items:center!important;justify-content:center!important;margin:8px 0 0}
#flowerSeriesView .product-photo img{display:block;max-width:92%!important;max-height:250px!important;object-fit:contain;mix-blend-mode:multiply}
#flowerSeriesView .model-tag{margin-top:8px;min-height:18px;font-weight:700;color:#53697c}
#flowerSeriesView .cake-formal-card>p{height:48px;min-height:48px;margin:0 0 12px!important;display:flex;align-items:center;justify-content:center;line-height:1.55!important;text-align:center;color:#44586b}
#flowerSeriesView .more-btn{margin-top:auto!important;display:inline-flex;align-items:center;justify-content:center;min-width:146px;padding:10px 26px;border-radius:26px;color:#0756a2;font-weight:700;background:rgba(255,255,255,.56)}
#flowerSeriesView nav a.active-product-nav{background:#0756a2!important;color:#fff!important}
@media(max-width:980px){
  #flowerSeriesView .cake-formal-hero{height:270px;padding:0 26px}
  #flowerSeriesView .cake-hero-text{max-width:66%}
}
@media(max-width:850px){
  #flowerSeriesView .cake-formal-grid{grid-template-columns:1fr!important;padding:0 18px;gap:18px!important}
  #flowerSeriesView .cake-formal-hero{height:255px}
  #flowerSeriesView .cake-hero-text{max-width:100%;text-align:center}
  #flowerSeriesView .cake-hero-text h2{font-size:29px}
  #flowerSeriesView .cake-formal-card{min-height:500px}
}



#wasteSeriesView .cake-category-page{min-height:100vh;background:#fff} #wasteSeriesView .cake-formal-main{background:#fff;padding-bottom:70px} #wasteSeriesView .cake-formal-hero{height:285px;position:relative;overflow:hidden;background:url("images/v194-image-03.png") center center / cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center} #wasteSeriesView .hero-soft{position:absolute;border-radius:50%;filter:blur(4px);opacity:.45} #wasteSeriesView .hero-left{width:360px;height:210px;left:-80px;top:40px;background:#d9edf7} #wasteSeriesView .hero-right{width:390px;height:220px;right:-90px;top:25px;background:#e8efe1} #wasteSeriesView .cake-hero-text{position:relative;z-index:2} #wasteSeriesView .cake-hero-text h2{font-size:38px;letter-spacing:3px;color:#07509a;margin:0 0 8px;font-weight:900} #wasteSeriesView .cake-hero-text>div{font-family:Georgia,serif;color:#4e708e;letter-spacing:2px;font-size:15px} #wasteSeriesView .cake-hero-text p{font-size:17px;letter-spacing:2px;color:#445b6c;margin:14px 0 0} #wasteSeriesView .cake-formal-grid{max-width:1410px;margin:22px auto 0;padding:0 38px;display:grid;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;align-items:stretch!important} #wasteSeriesView .cake-formal-card{min-height:520px;height:100%!important;border-radius:15px;padding:27px 24px 25px;text-decoration:none;text-align:center;color:#333;display:flex!important;flex-direction:column!important;align-items:center;border:1px solid rgba(34,87,127,.07);transition:.2s ease;box-sizing:border-box!important} #wasteSeriesView .cake-formal-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(23,67,102,.11)} #wasteSeriesView .card-blue{background:linear-gradient(135deg,#eef8fd,#e7f2f8)} #wasteSeriesView .card-cream{background:linear-gradient(135deg,#fbf6ed,#f4ecdf)} #wasteSeriesView .card-green{background:linear-gradient(135deg,#f0f8f1,#e9f3ec)} #wasteSeriesView .cake-formal-card h3{font-size:27px;letter-spacing:2px;color:#07509a;margin:2px 0 6px} #wasteSeriesView .cake-formal-card .en{font-family:Georgia,serif;font-size:14px;letter-spacing:1.4px;color:#4f7190} #wasteSeriesView .product-photo{height:275px!important;min-height:275px!important;width:100%;display:flex!important;align-items:center!important;justify-content:center!important;margin:8px 0 0} #wasteSeriesView .product-photo img{display:block;max-width:92%!important;max-height:250px!important;object-fit:contain;mix-blend-mode:multiply} #wasteSeriesView .model-tag{font-size:13px;color:#547188;font-weight:700;margin-top:-2px;min-height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important} #wasteSeriesView .cake-formal-card>p{min-height:48px!important} #wasteSeriesView .more-btn{display:inline-block;margin-top:auto!important;border:1.5px solid #0756a2;border-radius:26px;padding:10px 28px;color:#0756a2;font-weight:700;background:rgba(255,255,255,.48)} #wasteSeriesView nav a.active-product-nav{background:#0756a2!important;color:#fff!important}@media(max-width:850px){#wasteSeriesView .cake-formal-grid{grid-template-columns:1fr!important;padding:0 18px;gap:18px!important}#wasteSeriesView .cake-formal-hero{height:240px}#wasteSeriesView .cake-hero-text h2{font-size:29px}#wasteSeriesView .cake-formal-card{min-height:500px}}



#openSeriesView .cake-category-page{min-height:100vh;background:#fff}
#openSeriesView .cake-formal-main{background:#fff;padding-bottom:70px}
#openSeriesView .cake-formal-hero{
  height:285px;position:relative;overflow:hidden;
  background-image:linear-gradient(90deg,rgba(255,255,255,.90) 0%,rgba(255,255,255,.84) 28%,rgba(255,255,255,.52) 52%,rgba(255,255,255,.12) 74%,rgba(255,255,255,.08) 100%),url("images/v194-image-13.jpeg");
  background-size:cover;background-position:center;
  display:flex;align-items:center;justify-content:center;text-align:center
}
#openSeriesView .hero-soft{position:absolute;border-radius:50%;filter:blur(6px);opacity:.34}
#openSeriesView .hero-left{width:360px;height:220px;left:-90px;top:36px;background:#eef4f7}
#openSeriesView .hero-right{width:420px;height:220px;right:-110px;top:28px;background:#efe9e1}
#openSeriesView .cake-hero-text{position:relative;z-index:2;padding:0 18px}
#openSeriesView .cake-hero-text h2{font-size:38px;letter-spacing:3px;color:#36424f;margin:0 0 8px;font-weight:900}
#openSeriesView .cake-hero-text>div{font-family:Georgia,serif;color:#7f6248;letter-spacing:2px;font-size:15px;font-weight:700}
#openSeriesView .cake-hero-text p{font-size:17px;letter-spacing:2px;color:#495766;margin:14px 0 0;font-weight:700}
#openSeriesView .cake-formal-grid{max-width:1410px;margin:22px auto 0;padding:0 38px;display:grid;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;align-items:stretch!important}
#openSeriesView .cake-formal-card{min-height:520px;height:100%!important;border-radius:15px;padding:27px 24px 25px;text-decoration:none!important;box-shadow:0 10px 28px rgba(31,58,86,.07);display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important}
#openSeriesView .card-blue{background:linear-gradient(135deg,#f4f8fb,#ecf3f9)}
#openSeriesView .card-cream{background:linear-gradient(135deg,#fbf7ef,#f4ece2)}
#openSeriesView .card-green{background:linear-gradient(135deg,#f2f8f3,#e9f1ec)}
#openSeriesView .cake-formal-card h3{font-size:26px;letter-spacing:1.2px;color:#2f3c49;margin:2px 0 4px;text-align:center;line-height:1.24;min-height:64px;display:flex;align-items:center;justify-content:center}
#openSeriesView .cake-formal-card .en{font-family:Georgia,serif;font-size:13px;letter-spacing:1.2px;color:#7d644c;text-align:center;min-height:38px;display:flex;align-items:center;justify-content:center;line-height:1.45}
#openSeriesView .product-photo{height:260px!important;min-height:260px!important;width:100%;display:flex!important;align-items:center!important;justify-content:center!important;margin:8px 0 0;overflow:hidden}
#openSeriesView .product-photo img{display:block;max-width:92%!important;max-height:238px!important;object-fit:contain}
#openSeriesView .model-tag{font-size:13px;color:#5b6f82;font-weight:700;margin-top:-2px;min-height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important}
#openSeriesView .cake-formal-card>p{min-height:52px!important;margin:0;text-align:center;line-height:1.6;color:#44586b}
#openSeriesView .more-btn{display:inline-block;margin-top:auto!important;border:1.5px solid #8d6f56;border-radius:26px;padding:10px 28px;color:#7b5d45;font-weight:700;background:rgba(255,255,255,.60)}
#openSeriesView nav a.active-product-nav{background:#0756a2!important;color:#fff!important}
@media(max-width:980px){
  #openSeriesView .cake-formal-hero{height:265px;padding:0 26px}
}
@media(max-width:850px){
  #openSeriesView .cake-formal-grid{grid-template-columns:1fr!important;padding:0 18px;gap:18px!important}
  #openSeriesView .cake-formal-hero{height:240px}
  #openSeriesView .cake-hero-text h2{font-size:29px}
  #openSeriesView .cake-formal-card{min-height:500px}
}



#marketSeriesView .cake-formal-grid{align-items:stretch!important}
#marketSeriesView .cake-formal-card{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
}
#marketSeriesView .cake-formal-card h3{
  height:72px!important; min-height:72px!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  margin:2px 0 6px!important; line-height:1.35!important;
}
#marketSeriesView .cake-formal-card .en{
  height:38px!important; min-height:38px!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  line-height:1.3!important;
}
#marketSeriesView .product-photo{
  height:275px!important; min-height:275px!important; margin:8px 0 0!important;
}
#marketSeriesView .model-tag{
  height:26px!important; min-height:26px!important;
  margin:0!important; display:flex!important; align-items:center!important; justify-content:center!important;
}
#marketSeriesView .cake-formal-card>p{
  height:54px!important; min-height:54px!important;
  margin:10px 0 18px!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  line-height:1.5!important;
}
#marketSeriesView .more-btn{margin-top:auto!important}



#marketDetail904905 .ta904905-gallery{position:relative;overflow:hidden}
#marketDetail904905 .ta904905-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border:0;border-radius:50%;background:rgba(0,0,0,.52);color:#fff;font-size:35px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.18)}
#marketDetail904905 .ta904905-prev{left:10px}
#marketDetail904905 .ta904905-next{right:10px}
#marketDetail904905 .ta904905-arrow:hover{background:rgba(7,80,154,.82)}



#marketDetail6025 .ta6025-gallery{position:relative}
#marketDetail6025 .ta6025-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border:0;border-radius:50%;background:rgba(0,0,0,.52);color:#fff;font-size:35px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
#marketDetail6025 .ta6025-prev{left:10px}
#marketDetail6025 .ta6025-next{right:10px}
#marketDetail6025 .ta6025-arrow:hover{background:rgba(0,0,0,.72)}




#marketDetail60238 .ta105b-photo{position:relative;overflow:hidden}
#marketDetail60238 .v105-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;border:0;border-radius:50%;background:rgba(0,0,0,.48);color:#fff;font-size:34px;line-height:42px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18)}
#marketDetail60238 .v105-prev{left:14px} #marketDetail60238 .v105-next{right:14px}
#marketDetail60238 .v105-gallery-arrow:hover{background:rgba(7,80,154,.82)}



/* V158：酒類冷藏展示設備分類頁—豪華型／經濟型左右齊高；其餘頁面維持 V157 */
#wineSeriesView .cake-formal-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
#wineSeriesView .cake-formal-card{
  height:100%!important;
  min-height:555px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  box-sizing:border-box!important;
}
/* 中文名稱固定同高 */
#wineSeriesView .cake-formal-card h3{
  height:74px!important;
  min-height:74px!important;
  margin:2px 0 6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.35!important;
  text-align:center!important;
}
/* 英文名稱固定同高 */
#wineSeriesView .cake-formal-card .en{
  height:42px!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.35!important;
  text-align:center!important;
}
/* 圖片區固定同高 */
#wineSeriesView .product-photo{
  height:285px!important;
  min-height:285px!important;
  width:100%!important;
  margin:8px 0 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
#wineSeriesView .product-photo img{
  width:100%!important;
  height:100%!important;
  max-width:92%!important;
  max-height:260px!important;
  object-fit:contain!important;
}
/* 豪華型改用新的完整酒櫃實景照，取消混色，保留原照質感 */
#wineSeriesView .product-photo img.wine-deluxe-img{
  mix-blend-mode:normal!important;
  max-width:96%!important;
  max-height:260px!important;
  border-radius:8px!important;
  background:#fff!important;
}
#wineSeriesView .model-tag{
  height:22px!important;
  min-height:22px!important;
  margin-top:-2px!important;
}
/* 下方小字說明固定同高 */
#wineSeriesView .cake-formal-card>p{
  height:52px!important;
  min-height:52px!important;
  margin:0 0 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.55!important;
  text-align:center!important;
}
#wineSeriesView .more-btn{margin-top:auto!important}
@media(max-width:850px){
  #wineSeriesView .cake-formal-grid{grid-template-columns:1fr!important;gap:18px!important}
  #wineSeriesView .cake-formal-card h3,
  #wineSeriesView .cake-formal-card .en,
  #wineSeriesView .cake-formal-card>p{height:auto!important}
}


[id^="wineDetail_"] .wine-detail-carousel{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}[id^="wineDetail_"] .wine-slide{display:none;max-width:100%;max-height:100%;object-fit:contain}[id^="wineDetail_"] .wine-slide.on{display:block}[id^="wineDetail_"] .wine-arr{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid #d7e0e8;background:rgba(7,80,154,.82);color:#fff;font-size:30px;line-height:40px;cursor:pointer}[id^="wineDetail_"] .wine-arr.l{left:8px}[id^="wineDetail_"] .wine-arr.r{right:8px}[id^="wineDetail_ta4031"] .ta105b-copy h1,[id^="wineDetail_ta304u"] .ta105b-copy h1{font-size:30px!important;line-height:1.2!important}[id^="wineDetail_ta4031"] .ta105b-copy h1 small,[id^="wineDetail_ta304u"] .ta105b-copy h1 small{display:block;line-height:1.35!important}@media(max-width:850px){[id^="wineDetail_"] .wine-arr{width:38px;height:38px;font-size:26px;line-height:34px}}


#wineDetail_ta304u .ta105b-copy h1{font-size:28px!important;line-height:1.18!important;}
#wineDetail_ta304u .ta105b-copy h1 .ta105b-name{display:block;line-height:1.28!important;}
#wineDetail_ta304u .ta105b-copy h1 small{display:block!important;font-size:14px!important;line-height:1.45!important;letter-spacing:.2px!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;max-width:100%!important;}
@media(max-width:850px){
  #wineDetail_ta304u .ta105b-copy h1{font-size:24px!important;}
  #wineDetail_ta304u .ta105b-copy h1 small{font-size:13px!important;line-height:1.4!important;}
}



#wineDetail_ta4031 .ta105b-copy h1{font-size:28px!important;line-height:1.18!important;max-width:100%!important;}
#wineDetail_ta4031 .ta105b-copy h1 .ta105b-name{display:block!important;line-height:1.28!important;max-width:100%!important;}
#wineDetail_ta4031 .ta105b-copy h1 small{display:block!important;width:100%!important;max-width:100%!important;font-size:14px!important;line-height:1.45!important;letter-spacing:.15px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important;}
@media(max-width:850px){#wineDetail_ta4031 .ta105b-copy h1{font-size:24px!important;}#wineDetail_ta4031 .ta105b-copy h1 small{font-size:13px!important;line-height:1.4!important;}}



#fermentDetailView .ferment-carousel{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}
#fermentDetailView .ferment-slide{display:none;max-width:100%;max-height:100%;object-fit:contain}
#fermentDetailView .ferment-slide.on{display:block}
#fermentDetailView .ferment-arr{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid #d7e0e8;background:rgba(7,80,154,.82);color:#fff;font-size:30px;line-height:40px;cursor:pointer}
#fermentDetailView .ferment-arr.l{left:8px}#fermentDetailView .ferment-arr.r{right:8px}
#fermentDetailView .ta105b-copy h1{font-size:29px!important;line-height:1.2!important}
#fermentDetailView .ta105b-copy h1 .ta105b-name{display:block!important;line-height:1.3!important}
#fermentDetailView .ta105b-copy h1 small{display:block!important;font-size:14px!important;line-height:1.45!important;letter-spacing:.25px!important;white-space:normal!important;overflow-wrap:anywhere!important}
@media(max-width:850px){#fermentDetailView .ferment-arr{width:38px;height:38px;font-size:26px;line-height:34px}#fermentDetailView .ta105b-copy h1{font-size:24px!important}#fermentDetailView .ta105b-copy h1 small{font-size:13px!important}}



#fermentDetailView .ta105b-spec:nth-child(7){
  grid-template-columns:28% 72%!important;
}
#fermentDetailView .ta105b-spec:nth-child(7) span{
  white-space:nowrap!important;
  font-size:17px!important;
  letter-spacing:-.15px!important;
  padding-left:12px!important;
  padding-right:8px!important;
}
@media(max-width:760px){
  #fermentDetailView .ta105b-spec:nth-child(7){
    grid-template-columns:32% 68%!important;
  }
  #fermentDetailView .ta105b-spec:nth-child(7) span{
    font-size:15px!important;
  }
}



#fermentDetailView .ta105b-spec:nth-child(7){
  grid-template-columns:38% 62%!important;
  min-height:112px!important;
}
#fermentDetailView .ta105b-spec:nth-child(7) b{
  display:flex!important;
  align-items:center!important;
  white-space:nowrap!important;
}
#fermentDetailView .ta105b-spec:nth-child(7) span{
  white-space:normal!important;
  font-size:17px!important;
  line-height:1.75!important;
  letter-spacing:0!important;
  padding:12px 16px!important;
}
@media(max-width:760px){
  #fermentDetailView .ta105b-spec:nth-child(7){
    grid-template-columns:38% 62%!important;
    min-height:108px!important;
  }
  #fermentDetailView .ta105b-spec:nth-child(7) span{
    font-size:15px!important;
    line-height:1.7!important;
    padding:10px 12px!important;
  }
}



/* 發酵箱詳細頁：所有規格左側藍底欄位統一寬度與高度 */
#fermentDetailView .ta105b-spec{
  grid-template-columns:48% 52%!important;
  height:124px!important;
  min-height:124px!important;
  box-sizing:border-box!important;
}
#fermentDetailView .ta105b-spec b{
  height:100%!important;
  min-height:124px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  font-size:17px!important;
  padding:12px 14px!important;
}
#fermentDetailView .ta105b-spec span{
  height:100%!important;
  min-height:124px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  font-size:17px!important;
  line-height:1.55!important;
  padding:8px 14px!important;
}
/* 取消前版針對容積欄單獨改寬，全部規格改成一致 */
#fermentDetailView .ta105b-spec:nth-child(7){
  grid-template-columns:48% 52%!important;
  height:124px!important;
  min-height:124px!important;
}
#fermentDetailView .ta105b-spec:nth-child(7) b,
#fermentDetailView .ta105b-spec:nth-child(7) span{
  height:100%!important;
  min-height:124px!important;
}
@media(max-width:760px){
  #fermentDetailView .ta105b-spec,
  #fermentDetailView .ta105b-spec:nth-child(7){
    grid-template-columns:48% 52%!important;
    height:120px!important;
    min-height:120px!important;
  }
  #fermentDetailView .ta105b-spec b,
  #fermentDetailView .ta105b-spec span,
  #fermentDetailView .ta105b-spec:nth-child(7) b,
  #fermentDetailView .ta105b-spec:nth-child(7) span{
    min-height:120px!important;
    font-size:15px!important;
  }
  #fermentDetailView .ta105b-spec b{
    padding:10px 8px!important;
  }
  #fermentDetailView .ta105b-spec span{
    padding:8px 10px!important;
    line-height:1.5!important;
  }
}



[id^="flowerDetail_"] .ta105b-copy h1{font-size:30px!important;line-height:1.2!important}
[id^="flowerDetail_"] .ta105b-copy h1 small{display:block;line-height:1.4!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important}
@media(max-width:850px){
  [id^="flowerDetail_"] .ta105b-copy h1{font-size:26px!important}
  [id^="flowerDetail_"] .ta105b-copy h1 small{font-size:13px!important}
}



/* 1. 花卉展示與除刺葉設備：標題區文字置中 */
#flowerSeriesView .cake-formal-hero{
  justify-content:center!important;
  text-align:center!important;
  padding-left:30px!important;
  padding-right:30px!important;
}
#flowerSeriesView .cake-hero-text{
  max-width:100%!important;
  width:100%!important;
  margin:0 auto!important;
  text-align:center!important;
}

/* 2. 指定分類頁：標題改為更俐落、現代的字體樣式 */
#flowerSeriesView .cake-hero-text h2,
#marketSeriesView .cake-hero-text h2,
#iceSeriesView .cake-hero-text h2,
#wineSeriesView .cake-hero-text h2,
#wasteSeriesView .cake-hero-text h2{
  font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei","Helvetica Neue",Arial,sans-serif!important;
  font-size:38px!important;
  font-weight:800!important;
  line-height:1.22!important;
  letter-spacing:1.2px!important;
  color:#07509a!important;
  text-shadow:0 1px 0 rgba(255,255,255,.62)!important;
  margin:0 0 10px!important;
}

/* 英文副標同步調整為簡潔現代感 */
#flowerSeriesView .cake-hero-text > div,
#marketSeriesView .cake-hero-text > div,
#iceSeriesView .cake-hero-text > div,
#wineSeriesView .cake-hero-text > div,
#wasteSeriesView .cake-hero-text > div{
  font-family:"Helvetica Neue",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.45!important;
  letter-spacing:1.8px!important;
  color:#52738f!important;
}

/* 說明文字改為更清爽的現代排版 */
#flowerSeriesView .cake-hero-text p,
#marketSeriesView .cake-hero-text p,
#iceSeriesView .cake-hero-text p,
#wineSeriesView .cake-hero-text p,
#wasteSeriesView .cake-hero-text p{
  font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif!important;
  font-size:17px!important;
  font-weight:500!important;
  line-height:1.6!important;
  letter-spacing:.8px!important;
  color:#445b6c!important;
  margin:14px 0 0!important;
}

/* 手機版同步調整 */
@media(max-width:850px){
  #flowerSeriesView .cake-hero-text h2,
  #marketSeriesView .cake-hero-text h2,
  #iceSeriesView .cake-hero-text h2,
  #wineSeriesView .cake-hero-text h2,
  #wasteSeriesView .cake-hero-text h2{
    font-size:29px!important;
    letter-spacing:.8px!important;
  }

  #flowerSeriesView .cake-hero-text > div,
  #marketSeriesView .cake-hero-text > div,
  #iceSeriesView .cake-hero-text > div,
  #wineSeriesView .cake-hero-text > div,
  #wasteSeriesView .cake-hero-text > div{
    font-size:12px!important;
    letter-spacing:1.2px!important;
  }

  #flowerSeriesView .cake-hero-text p,
  #marketSeriesView .cake-hero-text p,
  #iceSeriesView .cake-hero-text p,
  #wineSeriesView .cake-hero-text p,
  #wasteSeriesView .cake-hero-text p{
    font-size:15px!important;
    letter-spacing:.3px!important;
  }
}



/* 針對指定 5 個分類頁，強化標題設計感 */
#flowerSeriesView .cake-hero-text h2,
#marketSeriesView .cake-hero-text h2,
#iceSeriesView .cake-hero-text h2,
#wineSeriesView .cake-hero-text h2,
#wasteSeriesView .cake-hero-text h2{
  font-family:"Avenir Next","Segoe UI","Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif!important;
  font-size:40px!important;
  font-weight:900!important;
  letter-spacing:2.4px!important;
  line-height:1.18!important;
  display:inline-block!important;
  margin:0 0 12px!important;
  padding:0 0 10px!important;
  background:linear-gradient(90deg,#0b4f93 0%,#2679c8 52%,#0b4f93 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  text-shadow:none!important;
  border-bottom:4px solid rgba(20,102,176,.18)!important;
  position:relative!important;
}

/* 底線中央再加一個俐落的小重點線條 */
#flowerSeriesView .cake-hero-text h2::after,
#marketSeriesView .cake-hero-text h2::after,
#iceSeriesView .cake-hero-text h2::after,
#wineSeriesView .cake-hero-text h2::after,
#wasteSeriesView .cake-hero-text h2::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  bottom:-4px!important;
  width:64px!important;
  height:4px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#59b1f4 0%,#0b74c8 100%)!important;
}

/* 英文副標也做得更精緻一點 */
#flowerSeriesView .cake-hero-text > div,
#marketSeriesView .cake-hero-text > div,
#iceSeriesView .cake-hero-text > div,
#wineSeriesView .cake-hero-text > div,
#wasteSeriesView .cake-hero-text > div{
  font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:2.8px!important;
  text-transform:uppercase!important;
  color:#5d7890!important;
  margin-top:2px!important;
}

/* 說明文字微調，讓整體更乾淨 */
#flowerSeriesView .cake-hero-text p,
#marketSeriesView .cake-hero-text p,
#iceSeriesView .cake-hero-text p,
#wineSeriesView .cake-hero-text p,
#wasteSeriesView .cake-hero-text p{
  font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif!important;
  font-size:17px!important;
  font-weight:500!important;
  line-height:1.65!important;
  letter-spacing:1px!important;
  color:#425869!important;
  margin:16px 0 0!important;
}

/* 花卉分類頁標題維持置中 */
#flowerSeriesView .cake-formal-hero{
  justify-content:center!important;
  text-align:center!important;
}
#flowerSeriesView .cake-hero-text{
  max-width:100%!important;
  width:100%!important;
  margin:0 auto!important;
  text-align:center!important;
}

@media(max-width:850px){
  #flowerSeriesView .cake-hero-text h2,
  #marketSeriesView .cake-hero-text h2,
  #iceSeriesView .cake-hero-text h2,
  #wineSeriesView .cake-hero-text h2,
  #wasteSeriesView .cake-hero-text h2{
    font-size:31px!important;
    letter-spacing:1.4px!important;
    padding-bottom:8px!important;
  }
  #flowerSeriesView .cake-hero-text h2::after,
  #marketSeriesView .cake-hero-text h2::after,
  #iceSeriesView .cake-hero-text h2::after,
  #wineSeriesView .cake-hero-text h2::after,
  #wasteSeriesView .cake-hero-text h2::after{
    width:50px!important;
    height:3px!important;
  }
  #flowerSeriesView .cake-hero-text > div,
  #marketSeriesView .cake-hero-text > div,
  #iceSeriesView .cake-hero-text > div,
  #wineSeriesView .cake-hero-text > div,
  #wasteSeriesView .cake-hero-text > div{
    font-size:11px!important;
    letter-spacing:1.7px!important;
  }
  #flowerSeriesView .cake-hero-text p,
  #marketSeriesView .cake-hero-text p,
  #iceSeriesView .cake-hero-text p,
  #wineSeriesView .cake-hero-text p,
  #wasteSeriesView .cake-hero-text p{
    font-size:15px!important;
    letter-spacing:.35px!important;
  }
}



/* 5 個分類頁標題改成非藍色系，並依分類給不同設計感色彩 */

/* 花卉展示與除刺葉設備：玫瑰粉＋葉綠 */
#flowerSeriesView .cake-hero-text h2{
  background:linear-gradient(90deg,#8c3f63 0%,#cc6f95 46%,#5b8b53 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  border-bottom:4px solid rgba(140,63,99,.16)!important;
}
#flowerSeriesView .cake-hero-text h2::after{
  background:linear-gradient(90deg,#cc6f95 0%,#5b8b53 100%)!important;
}

/* 超市・大型冷凍設備：石墨灰＋銅金 */
#marketSeriesView .cake-hero-text h2{
  background:linear-gradient(90deg,#4d4a46 0%,#8b6a43 55%,#c49a62 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  border-bottom:4px solid rgba(139,106,67,.18)!important;
}
#marketSeriesView .cake-hero-text h2::after{
  background:linear-gradient(90deg,#8b6a43 0%,#c49a62 100%)!important;
}

/* 冰淇淋・冰品・製冰設備：莓果紫＋蜜桃橘 */
#iceSeriesView .cake-hero-text h2{
  background:linear-gradient(90deg,#7d528c 0%,#b46aa5 52%,#f2a36b 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  border-bottom:4px solid rgba(180,106,165,.18)!important;
}
#iceSeriesView .cake-hero-text h2::after{
  background:linear-gradient(90deg,#b46aa5 0%,#f2a36b 100%)!important;
}

/* 酒類冷藏展示設備：酒紅＋深紫 */
#wineSeriesView .cake-hero-text h2{
  background:linear-gradient(90deg,#6f2137 0%,#8f3557 45%,#553a6d 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  border-bottom:4px solid rgba(111,33,55,.18)!important;
}
#wineSeriesView .cake-hero-text h2::after{
  background:linear-gradient(90deg,#8f3557 0%,#553a6d 100%)!important;
}

/* 廚餘冷藏設備：橄欖綠＋暖棕 */
#wasteSeriesView .cake-hero-text h2{
  background:linear-gradient(90deg,#62733f 0%,#8a8351 48%,#9a6748 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  border-bottom:4px solid rgba(98,115,63,.18)!important;
}
#wasteSeriesView .cake-hero-text h2::after{
  background:linear-gradient(90deg,#8a8351 0%,#9a6748 100%)!important;
}

/* 英文副標改成中性色，避免藍感太重 */
#flowerSeriesView .cake-hero-text > div,
#marketSeriesView .cake-hero-text > div,
#iceSeriesView .cake-hero-text > div,
#wineSeriesView .cake-hero-text > div,
#wasteSeriesView .cake-hero-text > div{
  color:#6a6a6a!important;
}



/* 花卉展示與除刺葉設備：改成更清楚、對比更高的配色 */
#flowerSeriesView .cake-hero-text h2{
  background:linear-gradient(90deg,#7a2347 0%,#b14672 50%,#4d7a43 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  border-bottom:4px solid rgba(122,35,71,.18)!important;
}
#flowerSeriesView .cake-hero-text h2::after{
  background:linear-gradient(90deg,#b14672 0%,#4d7a43 100%)!important;
}

/* 英文副標改深灰色，提升可讀性 */
#flowerSeriesView .cake-hero-text > div{
  color:#4c4c4c!important;
  font-weight:800!important;
}

/* 中文說明文字改成更深、更清楚 */
#flowerSeriesView .cake-hero-text p{
  color:#38434a!important;
  font-weight:600!important;
  text-shadow:0 1px 0 rgba(255,255,255,.42)!important;
}



/* 花卉展示與除刺葉設備分類頁：
   背景維持原圖色彩，但標題區文字下方恢復白色陰影，提升可讀性 */
#flowerSeriesView .cake-hero-text h2{
  text-shadow:0 2px 10px rgba(255,255,255,.82), 0 1px 0 rgba(255,255,255,.9)!important;
}
#flowerSeriesView .cake-hero-text > div{
  text-shadow:0 1px 8px rgba(255,255,255,.88)!important;
}
#flowerSeriesView .cake-hero-text p{
  text-shadow:0 1px 10px rgba(255,255,255,.88), 0 1px 0 rgba(255,255,255,.92)!important;
}



/* 更正：不是文字本身加白色陰影，而是文字區塊下方有白色背景陰影 */
#flowerSeriesView .cake-hero-text{
  position:relative!important;
  z-index:2!important;
}

/* 移除上一版加在文字本身的白色陰影 */
#flowerSeriesView .cake-hero-text h2,
#flowerSeriesView .cake-hero-text > div,
#flowerSeriesView .cake-hero-text p{
  text-shadow:none!important;
}

/* 在文字區塊後方加一層柔和白色光暈/背景陰影 */
#flowerSeriesView .cake-hero-text::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:118%!important;
  height:135%!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.34)!important;
  box-shadow:
    0 0 36px rgba(255,255,255,.86),
    0 0 78px rgba(255,255,255,.62),
    0 16px 34px rgba(255,255,255,.28)!important;
  filter:blur(2px)!important;
  z-index:-1!important;
  pointer-events:none!important;
}

/* 讓文字區本身有些留白，看起來比較像白色背景托住文字 */
#flowerSeriesView .cake-hero-text{
  padding:18px 34px!important;
  display:inline-block!important;
  border-radius:22px!important;
}

@media(max-width:850px){
  #flowerSeriesView .cake-hero-text{
    padding:14px 18px!important;
  }
  #flowerSeriesView .cake-hero-text::before{
    width:112%!important;
    height:128%!important;
    border-radius:20px!important;
  }
}



#wasteSeriesView .hero-soft{
  display:none!important;
}



/* 1. 標題文字下方加白色背景陰影，凸顯文字 */
#wasteSeriesView .cake-formal-hero{
  min-height:305px!important;
}
#wasteSeriesView .cake-hero-text{
  position:relative!important;
  z-index:2!important;
  display:inline-block!important;
  padding:18px 34px!important;
  border-radius:22px!important;
}
#wasteSeriesView .cake-hero-text::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:118%!important;
  height:138%!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.32)!important;
  box-shadow:0 0 38px rgba(255,255,255,.88),0 0 78px rgba(255,255,255,.62),0 18px 36px rgba(255,255,255,.26)!important;
  z-index:-1!important;
  pointer-events:none!important;
}
#wasteSeriesView .cake-hero-text h2,
#wasteSeriesView .cake-hero-text > div,
#wasteSeriesView .cake-hero-text p{
  text-shadow:none!important;
}

/* 2. 分類頁方框與內容統一，讓標題維持單列、圖片與說明左右齊高 */
#wasteSeriesView .cake-formal-grid{
  max-width:1280px!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
#wasteSeriesView .cake-formal-card{
  min-height:545px!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  box-sizing:border-box!important;
  padding:28px 22px 26px!important;
}
#wasteSeriesView .cake-formal-card h3{
  height:40px!important;
  min-height:40px!important;
  margin:2px 0 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  line-height:1.3!important;
}
#wasteSeriesView .cake-formal-card .en{
  height:38px!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.3!important;
}
#wasteSeriesView .product-photo{
  height:280px!important;
  min-height:280px!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:10px 0 0!important;
}
#wasteSeriesView .product-photo img{
  max-width:92%!important;
  max-height:252px!important;
  object-fit:contain!important;
  display:block!important;
}
#wasteSeriesView .model-tag{
  height:24px!important;
  min-height:24px!important;
  margin:2px 0 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#wasteSeriesView .cake-formal-card > p{
  height:50px!important;
  min-height:50px!important;
  margin:8px 0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.5!important;
}
#wasteSeriesView .more-btn{
  margin-top:auto!important;
  min-width:146px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#wasteSeriesView footer{
  display:block!important;
}

@media(max-width:850px){
  #wasteSeriesView .cake-formal-grid{
    grid-template-columns:1fr!important;
    padding:0 18px!important;
  }
  #wasteSeriesView .cake-formal-card h3{
    white-space:normal!important;
    height:auto!important;
    min-height:40px!important;
  }
  #wasteSeriesView .cake-hero-text{
    padding:14px 18px!important;
  }
  #wasteSeriesView .cake-hero-text::before{
    width:112%!important;
    height:128%!important;
  }
}



/* 1. 廚餘冷藏設備分類頁標題改為非綠色 */
#wasteSeriesView .cake-hero-text h2{
  background:linear-gradient(90deg,#4b4540 0%,#8b654a 52%,#b27a58 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  border-bottom:4px solid rgba(139,101,74,.18)!important;
}
#wasteSeriesView .cake-hero-text h2::after{
  background:linear-gradient(90deg,#8b654a 0%,#b27a58 100%)!important;
}

/* 2. footer 樣式與格式重新固定，維持與既有頁面一致 */
#wasteSeriesView footer{
  display:grid!important;
  grid-template-columns:1.2fr 1fr 1fr!important;
  gap:28px!important;
  align-items:start!important;
  background:#0d4e93!important;
  color:#fff!important;
  padding:34px 40px 22px!important;
  margin-top:36px!important;
  box-sizing:border-box!important;
}
#wasteSeriesView footer .ft-brand .ta{
  font-size:34px!important;
  font-weight:900!important;
  letter-spacing:2px!important;
  line-height:1!important;
}
#wasteSeriesView footer .ft-brand h3{
  margin:10px 0 8px!important;
  font-size:22px!important;
  font-weight:800!important;
  line-height:1.3!important;
}
#wasteSeriesView footer .ft-brand p,
#wasteSeriesView footer .contact,
#wasteSeriesView footer .motto{
  margin:0!important;
  font-size:15px!important;
  line-height:1.8!important;
}
#wasteSeriesView footer .motto{
  font-size:20px!important;
  font-weight:800!important;
  line-height:1.5!important;
}
#wasteSeriesView footer .motto small{
  display:block!important;
  margin-top:8px!important;
  font-size:13px!important;
  letter-spacing:2px!important;
  font-weight:700!important;
}
#wasteSeriesView footer .copy{
  grid-column:1 / -1!important;
  margin-top:8px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(255,255,255,.22)!important;
  font-size:13px!important;
  line-height:1.6!important;
  opacity:.95!important;
}
@media(max-width:900px){
  #wasteSeriesView footer{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:28px 20px 18px!important;
  }
  #wasteSeriesView footer .ft-brand .ta{
    font-size:30px!important;
  }
  #wasteSeriesView footer .ft-brand h3{
    font-size:20px!important;
  }
  #wasteSeriesView footer .motto{
    font-size:18px!important;
  }
}



#wasteDetail_large .ta105b-hero,
#wasteDetail_standard .ta105b-hero{
  min-height:500px!important;
}
#wasteDetail_large .ta105b-photo img,
#wasteDetail_standard .ta105b-photo img{
  height:430px!important;
  object-fit:contain!important;
}
#wasteDetail_large .ta105b-features,
#wasteDetail_standard .ta105b-features{
  grid-template-columns:repeat(4,1fr)!important;
}
#wasteDetail_large .ta105b-specs,
#wasteDetail_standard .ta105b-specs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
#wasteDetail_large .ta105b-spec,
#wasteDetail_standard .ta105b-spec{
  min-height:100%!important;
}
.waste-gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.waste-gallery-item{
  margin:0;
  border:1px solid #e2e7ea;
  background:#fff;
  padding:14px;
}
.waste-gallery-item img{
  width:100%;
  height:210px;
  object-fit:contain;
  display:block;
}
.waste-gallery-item figcaption{
  margin-top:10px;
  text-align:center;
  font-size:14px;
  color:#596773;
  line-height:1.5;
}
@media(max-width:980px){
  #wasteDetail_large .ta105b-features,
  #wasteDetail_standard .ta105b-features{
    grid-template-columns:repeat(2,1fr)!important;
  }
  #wasteDetail_large .ta105b-specs,
  #wasteDetail_standard .ta105b-specs{
    grid-template-columns:1fr!important;
  }
  .waste-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:720px){
  .waste-gallery-grid{
    grid-template-columns:1fr;
  }
}



#wasteDetail_standard .waste-extra-photos{
  margin-top:0!important;
}
#wasteDetail_standard .waste-gallery-grid-strong{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
#wasteDetail_standard .waste-gallery-grid-strong .waste-gallery-item{
  border:1px solid #dfe6eb!important;
  background:#fff!important;
  padding:14px!important;
  box-shadow:0 6px 18px rgba(0,0,0,.04)!important;
}
#wasteDetail_standard .waste-gallery-grid-strong .waste-gallery-item img{
  width:100%!important;
  height:240px!important;
  object-fit:contain!important;
  display:block!important;
}
#wasteDetail_standard .waste-gallery-grid-strong .waste-gallery-item figcaption{
  margin-top:10px!important;
  text-align:center!important;
  font-size:14px!important;
  color:#576674!important;
  line-height:1.5!important;
}
@media(max-width:980px){
  #wasteDetail_standard .waste-gallery-grid-strong{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:720px){
  #wasteDetail_standard .waste-gallery-grid-strong{
    grid-template-columns:1fr!important;
  }
}



/* 廚餘冷藏櫃詳細頁：圖片改為左右箭頭切換 */
#wasteDetail_standard .waste-carousel{
  position:relative;
  width:100%;
  background:#fff;
  border:1px solid #e3e9ee;
  padding:18px 54px;
  box-sizing:border-box;
  min-height:440px;
  display:flex;
  align-items:center;
  justify-content:center;
}
#wasteDetail_standard .waste-carousel-image{
  width:100%;
  height:400px!important;
  object-fit:contain!important;
  display:block;
}
#wasteDetail_standard .waste-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:38px;
  height:38px;
  border:none;
  border-radius:999px;
  background:rgba(16,60,102,.82);
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}
#wasteDetail_standard .waste-arrow.prev{left:10px;}
#wasteDetail_standard .waste-arrow.next{right:10px;}
#wasteDetail_standard .waste-carousel-caption{
  margin-top:12px;
  text-align:center;
  font-size:14px;
  color:#5a6773;
  line-height:1.5;
}

/* 規格欄位調整 */
#wasteDetail_standard .ta105b-specs{
  grid-template-columns:1fr 1fr!important;
}
#wasteDetail_standard .ta105b-spec{
  min-height:100%!important;
}
#wasteDetail_standard .ta105b-spec:has(b:contains("尺寸（寬×深×高×公分）")) {
  grid-column:1 / -1!important;
}

/* 讓尺寸欄位占滿一整列並保持各行不換行 */
#wasteDetail_standard .ta105b-spec b{
  white-space:nowrap;
}
#wasteDetail_standard .ta105b-spec span{
  line-height:1.8!important;
}
#wasteDetail_standard .waste-dim-line{
  white-space:nowrap;
}

/* 尺寸欄位置於整列 */
#wasteDetail_standard .ta105b-spec:nth-child(8){
  grid-column:1 / -1!important;
}

@media(max-width:980px){
  #wasteDetail_standard .waste-carousel{
    min-height:360px;
    padding:14px 44px;
  }
  #wasteDetail_standard .waste-carousel-image{
    height:320px!important;
  }
}
@media(max-width:720px){
  #wasteDetail_standard .ta105b-specs{
    grid-template-columns:1fr!important;
  }
  #wasteDetail_standard .waste-carousel{
    min-height:300px;
    padding:12px 42px;
  }
  #wasteDetail_standard .waste-carousel-image{
    height:260px!important;
  }
  #wasteDetail_standard .waste-dim-line{
    white-space:normal;
  }
}



/* 1. 廚餘冷藏櫃詳細頁主圖下方說明文字移除，只保留圖片與左右箭頭 */
#wasteDetail_standard .waste-carousel-caption{
  display:none !important;
}

/* 2. 規格欄藍色底色統一大小再調整 */
#wasteDetail_standard .ta105b-specs{
  grid-template-columns:1fr 1fr !important;
  border:1px solid #dfe5e8 !important;
}
#wasteDetail_standard .ta105b-spec{
  display:grid !important;
  grid-template-columns:230px minmax(0,1fr) !important;
  min-height:84px !important;
  border-bottom:1px solid #e6eaed !important;
}
#wasteDetail_standard .ta105b-spec:nth-child(odd){
  border-right:1px solid #e6eaed !important;
}

/* 左側藍底標題統一寬度與排列 */
#wasteDetail_standard .ta105b-spec b{
  background:#f5f8fa !important;
  color:#435565 !important;
  padding:16px 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.45 !important;
  min-height:100% !important;
  box-sizing:border-box !important;
}

/* 右側內容區 */
#wasteDetail_standard .ta105b-spec span{
  padding:16px 18px !important;
  color:#5e5148 !important;
  line-height:1.75 !important;
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  box-sizing:border-box !important;
}

/* 尺寸欄單獨拉滿整列 */
#wasteDetail_standard .ta105b-spec:nth-child(8){
  grid-column:1 / -1 !important;
  min-height:132px !important;
}
#wasteDetail_standard .ta105b-spec:nth-child(8) span{
  display:block !important;
}
#wasteDetail_standard .waste-dim-line{
  white-space:nowrap !important;
  line-height:1.9 !important;
}

/* 選配欄如果內容較多，仍維持整齊 */
#wasteDetail_standard .ta105b-spec:last-child{
  min-height:92px !important;
}

/* 手機版 */
@media(max-width:980px){
  #wasteDetail_standard .ta105b-spec{
    grid-template-columns:200px minmax(0,1fr) !important;
  }
}
@media(max-width:720px){
  #wasteDetail_standard .ta105b-specs{
    grid-template-columns:1fr !important;
  }
  #wasteDetail_standard .ta105b-spec{
    grid-template-columns:160px minmax(0,1fr) !important;
    min-height:unset !important;
  }
  #wasteDetail_standard .ta105b-spec:nth-child(odd){
    border-right:0 !important;
  }
  #wasteDetail_standard .ta105b-spec:nth-child(8){
    min-height:unset !important;
  }
  #wasteDetail_standard .waste-dim-line{
    white-space:normal !important;
  }
}



/* 圖片旁文字：比照分頁4 */
#wasteDetail_standard .ta105b-copy h1{
  margin:0!important;
  color:#754b37!important;
  font-family:"Noto Serif TC","PMingLiU",serif!important;
  font-size:36px!important;
  line-height:1.35!important;
  letter-spacing:1px!important;
}
#wasteDetail_standard .ta105b-copy h1 .ta105b-name{
  display:block!important;
  margin-top:4px!important;
  color:#754b37!important;
  font-size:30px!important;
  line-height:1.4!important;
  letter-spacing:1.5px!important;
}
#wasteDetail_standard .ta105b-copy h1 small{
  display:block!important;
  color:#9b6d51!important;
  font-family:Arial,sans-serif!important;
  font-size:20px!important;
  margin-top:7px!important;
  letter-spacing:1px!important;
}

/* 移除型號列後，尺寸欄重新定位 */
#wasteDetail_standard .ta105b-spec:nth-child(7){
  grid-column:1 / -1!important;
  min-height:132px!important;
}
#wasteDetail_standard .ta105b-spec:nth-child(7) span{
  display:block!important;
}
#wasteDetail_standard .ta105b-spec:nth-child(8){
  grid-column:auto!important;
  min-height:92px!important;
}
#wasteDetail_standard .ta105b-spec:nth-child(7) .waste-dim-line{
  white-space:nowrap!important;
  line-height:1.9!important;
}

@media(max-width:760px){
  #wasteDetail_standard .ta105b-copy h1{
    font-size:29px!important;
  }
  #wasteDetail_standard .ta105b-copy h1 .ta105b-name{
    font-size:25px!important;
  }
  #wasteDetail_standard .ta105b-copy h1 small{
    font-size:16px!important;
  }
  #wasteDetail_standard .ta105b-spec:nth-child(7) .waste-dim-line{
    white-space:normal!important;
  }
}



/* 大型廚餘冷藏櫃：圖片旁說明改成分頁4樣式 */
#wasteDetail_large .ta105b-copy h1{
  margin:0!important;
  color:#754b37!important;
  font-family:"Noto Serif TC","PMingLiU",serif!important;
  font-size:36px!important;
  line-height:1.35!important;
  letter-spacing:1px!important;
}
#wasteDetail_large .ta105b-copy h1 .ta105b-name{
  display:block!important;
  margin-top:4px!important;
  color:#754b37!important;
  font-size:30px!important;
  line-height:1.4!important;
  letter-spacing:1.5px!important;
}
#wasteDetail_large .ta105b-copy h1 small{
  display:block!important;
  color:#9b6d51!important;
  font-family:Arial,sans-serif!important;
  font-size:20px!important;
  margin-top:7px!important;
  letter-spacing:1px!important;
}

/* 移除型號與產品名稱後，剩餘規格欄整齊排列 */
#wasteDetail_large .ta105b-specs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
#wasteDetail_large .ta105b-spec{
  min-height:84px!important;
}
#wasteDetail_large .ta105b-spec:nth-child(3){
  grid-column:1 / -1!important;
  min-height:96px!important;
}
#wasteDetail_large .ta105b-spec:nth-child(6),
#wasteDetail_large .ta105b-spec:nth-child(7){
  min-height:104px!important;
}

@media(max-width:760px){
  #wasteDetail_large .ta105b-copy h1{
    font-size:29px!important;
  }
  #wasteDetail_large .ta105b-copy h1 .ta105b-name{
    font-size:25px!important;
  }
  #wasteDetail_large .ta105b-copy h1 small{
    font-size:16px!important;
  }
  #wasteDetail_large .ta105b-specs{
    grid-template-columns:1fr!important;
  }
  #wasteDetail_large .ta105b-spec:nth-child(3){
    grid-column:auto!important;
    min-height:84px!important;
  }
}



/* 大型廚餘冷藏櫃詳細頁：產品規格左側藍底統一大小 */
#wasteDetail_large .ta105b-specs{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}

#wasteDetail_large .ta105b-spec{
  display:grid!important;
  grid-template-columns:230px minmax(0,1fr)!important;
  min-height:118px!important;
  box-sizing:border-box!important;
}

#wasteDetail_large .ta105b-spec b{
  background:#f5f8fa!important;
  color:#435565!important;
  min-height:118px!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.45!important;
  padding:16px 18px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}

#wasteDetail_large .ta105b-spec span{
  min-height:118px!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  line-height:1.7!important;
  padding:16px 18px!important;
  box-sizing:border-box!important;
}

/* 尺寸欄位內容較多，維持單獨整列，但左側藍底大小仍一致 */
#wasteDetail_large .ta105b-spec:nth-child(3){
  grid-column:1 / -1!important;
  min-height:118px!important;
}

@media(max-width:980px){
  #wasteDetail_large .ta105b-spec{
    grid-template-columns:200px minmax(0,1fr)!important;
  }
}

@media(max-width:760px){
  #wasteDetail_large .ta105b-specs{
    grid-template-columns:1fr!important;
  }
  #wasteDetail_large .ta105b-spec,
  #wasteDetail_large .ta105b-spec:nth-child(3){
    grid-template-columns:170px minmax(0,1fr)!important;
    min-height:auto!important;
  }
  #wasteDetail_large .ta105b-spec b,
  #wasteDetail_large .ta105b-spec span{
    min-height:auto!important;
  }
  #wasteDetail_large .ta105b-spec b{
    white-space:normal!important;
  }
}



.open-product-detail .ta105b-hero{min-height:500px!important}
.open-product-detail .ta105b-photo img{width:100%!important;height:430px!important;object-fit:contain!important}
.open-product-detail .ta105b-features{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.open-product-detail .ta105b-feature{min-height:145px!important}
.open-product-detail .ta105b-specs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  border:1px solid #dfe5e8!important;
}
.open-product-detail .ta105b-spec{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  min-height:88px!important;
  border-bottom:1px solid #e6eaed!important;
  box-sizing:border-box!important;
}
.open-product-detail .ta105b-spec:nth-child(odd){border-right:1px solid #e6eaed!important}
.open-product-detail .ta105b-spec b{
  min-height:88px!important;background:#f5f8fa!important;color:#435565!important;
  padding:16px 18px!important;display:flex!important;align-items:center!important;
  justify-content:center!important;text-align:center!important;box-sizing:border-box!important;
  line-height:1.45!important
}
.open-product-detail .ta105b-spec span{
  min-height:88px!important;padding:16px 18px!important;color:#5e5148!important;
  display:flex!important;align-items:center!important;line-height:1.72!important;box-sizing:border-box!important
}
@media(max-width:980px){
  .open-product-detail .ta105b-features{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .open-product-detail .ta105b-spec{grid-template-columns:190px minmax(0,1fr)!important}
}
@media(max-width:760px){
  .open-product-detail .ta105b-features{grid-template-columns:1fr 1fr!important}
  .open-product-detail .ta105b-specs{grid-template-columns:1fr!important}
  .open-product-detail .ta105b-spec{grid-template-columns:150px minmax(0,1fr)!important}
  .open-product-detail .ta105b-spec:nth-child(odd){border-right:0!important}
}



#mediaView{display:none}
/* V196：新品影音頁導覽列專屬狀態。先清除舊版全域第2格深藍設定，再只點亮新品影音。 */
#mediaView nav a{background:transparent!important;color:#111!important}
#mediaView nav a.active-media-nav{background:#0756a2!important;color:#fff!important}
#mediaView .new-media-main{background:#fff;padding:0 0 48px}
#mediaView .new-media-hero{position:relative;overflow:hidden;min-height:245px;display:flex;align-items:center;justify-content:center;text-align:center;padding:38px 28px;background-image:linear-gradient(rgba(6,36,67,.36),rgba(6,36,67,.28)),url("assets/embedded/011211cca7040473.png");background-size:cover;background-position:center center;background-repeat:no-repeat;border-bottom:1px solid #d7e6f2}
#mediaView .new-media-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.06) 32%,rgba(3,35,63,.08) 100%)}
#mediaView .new-media-hero-inner{position:relative;z-index:1;max-width:760px;padding:16px 26px;border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(2px)}
#mediaView .new-media-kicker{color:#f6d8a4;font-size:13px;font-weight:800;letter-spacing:2.4px;margin-bottom:8px;text-shadow:0 2px 8px rgba(0,0,0,.28)}
#mediaView .new-media-hero h1{margin:0;color:#fff;font-family:"Noto Serif TC","PMingLiU",serif;font-size:42px;letter-spacing:5px;line-height:1.25;text-shadow:0 3px 12px rgba(0,0,0,.32)}
#mediaView .new-media-hero h1:after{content:"";display:block;width:60px;height:4px;margin:16px auto;background:#f4d29a;border-radius:5px;box-shadow:0 2px 10px rgba(0,0,0,.18)}
#mediaView .new-media-hero p{margin:0;color:rgba(255,255,255,.96);font-size:17px;line-height:1.8;letter-spacing:.5px;text-shadow:0 2px 8px rgba(0,0,0,.24)}
#mediaView .new-media-grid{max-width:950px;margin:30px auto 0;padding:0 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#mediaView .new-media-card{background:#fff;border:1px solid #dfe8ee;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(26,66,96,.08);transition:transform .2s ease,box-shadow .2s ease}
#mediaView .new-media-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(26,66,96,.13)}
/* V196：第一支變頻介紹影片改為上下排列，影片不再與說明文字左右擠壓。 */
#mediaView .new-media-card.featured{grid-column:1/-1;display:block}
#mediaView .new-media-card.featured .new-media-video{width:100%;min-height:0;aspect-ratio:16/9;border-right:0;border-bottom:1px solid #e6edf2}
#mediaView .new-media-card.featured .new-media-info{display:block;padding:21px 25px 24px}
#mediaView .new-media-card.featured .new-media-info h2{margin-bottom:7px}
#mediaView .new-media-card.featured .new-media-info p{max-width:none}
#mediaView .new-media-video{position:relative;background:#0d1820;aspect-ratio:16/9;border-bottom:1px solid #e6edf2}
#mediaView .new-media-video video{display:block;width:100%;height:100%;object-fit:contain;background:#0d1820}
#mediaView .new-media-video video::-webkit-media-controls-picture-in-picture-button{display:none!important}
#mediaView .new-media-video video::-webkit-media-controls-overflow-button{display:none!important}
#mediaView .new-media-video video::-webkit-media-controls-fullscreen-button{display:flex!important}
#mediaView .new-media-video video::-webkit-media-controls-download-button{display:none!important}
#mediaView .new-media-info{padding:19px 21px 22px}
#mediaView .new-media-info .tag{display:inline-block;margin-bottom:8px;color:#b27a32;font-size:12px;font-weight:800;letter-spacing:1.2px}
#mediaView .new-media-info h2{margin:0 0 9px;color:#17486f;font-size:24px;line-height:1.45;letter-spacing:.5px}
#mediaView .new-media-card:not(.featured) .new-media-info h2{font-size:21px}
#mediaView .new-media-info p{margin:0;color:#657680;font-size:15px;line-height:1.75}
#mediaView .new-media-note{max-width:895px;margin:24px auto 0;padding:14px 18px;background:#f7fbfd;border-left:4px solid #0756a2;color:#647783;font-size:13px;line-height:1.7}
@media(max-width:760px){
  #mediaView .new-media-hero{min-height:205px;padding:30px 18px;background-position:72% center}
  #mediaView .new-media-hero-inner{padding:14px 16px}
  #mediaView .new-media-hero h1{font-size:31px;letter-spacing:3px}
  #mediaView .new-media-hero p{font-size:15px}
  #mediaView .new-media-grid{grid-template-columns:1fr;padding:0 15px;gap:17px}
  #mediaView .new-media-card.featured{grid-column:auto;display:block}
  #mediaView .new-media-card.featured .new-media-video{min-height:0;border-right:0;border-bottom:1px solid #e6edf2}
  #mediaView .new-media-card.featured .new-media-info{padding:20px}
  #mediaView .new-media-note{margin:20px 15px 0}
}



#rentalView{display:none}
#rentalView nav a{background:transparent!important;color:#111!important}
#rentalView nav a.active-rental-nav{background:#0756a2!important;color:#fff!important}
#rentalView .rental-main{background:#fff;padding:0 0 54px}
#rentalView .rental-hero{min-height:275px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;padding:42px 28px;background:
 radial-gradient(circle at 12% 24%,rgba(89,188,236,.32),transparent 27%),
 radial-gradient(circle at 86% 73%,rgba(255,255,255,.18),transparent 25%),
 linear-gradient(128deg,#074a88 0%,#0b6aae 50%,#6fc8ec 100%);color:#fff}
#rentalView .rental-hero:before{content:"";position:absolute;inset:-40% -5%;background:repeating-linear-gradient(116deg,transparent 0 42px,rgba(255,255,255,.055) 43px 45px);transform:rotate(-2deg)}
#rentalView .rental-hero-inner{position:relative;z-index:1;max-width:860px}
#rentalView .rental-kicker{font-size:13px;font-weight:800;letter-spacing:2.4px;color:#d9f4ff;margin-bottom:8px}
#rentalView .rental-hero h1{margin:0;font-family:"Noto Serif TC","PMingLiU",serif;font-size:43px;letter-spacing:5px;text-shadow:0 3px 10px rgba(0,0,0,.2)}
#rentalView .rental-hero h1:after{content:"";display:block;width:62px;height:4px;border-radius:5px;background:#fff;margin:16px auto;opacity:.9}
#rentalView .rental-hero p{margin:0 auto;max-width:780px;font-size:18px;line-height:1.85;letter-spacing:.35px;color:#f4fbff}
#rentalView .rental-hero .rental-sub{margin-top:8px;font-weight:800;color:#fff8cf}
#rentalView .rental-stock-notice{max-width:960px;margin:26px auto 0;padding:18px 24px;border:2px solid #e3a12b;border-left:7px solid #e09a19;border-radius:10px;background:#fff8e8;color:#704900;font-size:20px;font-weight:800;line-height:1.75;letter-spacing:.35px;box-shadow:0 6px 18px rgba(111,73,0,.09);display:flex;align-items:flex-start;gap:12px}
#rentalView .rental-stock-notice:before{content:"⚠";font-size:25px;line-height:1.35;color:#d88600;flex:0 0 auto}
#rentalView .rental-section{max-width:960px;margin:34px auto 0;padding:0 28px}
#rentalView .rental-title{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid #dce7ef;padding-bottom:10px;margin-bottom:20px}
#rentalView .rental-title h2{margin:0;color:#07509a;font-size:28px;letter-spacing:1px}
#rentalView .rental-title span{color:#7f909d;font-size:13px;letter-spacing:1px}
#rentalView .rental-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#rentalView .rental-card{min-height:390px;border:1px solid #dfe7ec;border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 7px 20px rgba(27,69,99,.07);transition:.2s ease}
#rentalView .rental-card:hover{transform:translateY(-3px);box-shadow:0 12px 27px rgba(27,69,99,.13)}
#rentalView .rental-photo{height:245px;display:flex;align-items:center;justify-content:center;padding:17px;background:linear-gradient(145deg,#fbfdff,#eef7fb)}
#rentalView .rental-photo img{display:block;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 8px 11px rgba(26,61,85,.12))}
#rentalView .rental-info{padding:16px 16px 19px;text-align:center;display:flex;flex:1;flex-direction:column}
#rentalView .rental-model{color:#0756a2;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:800;letter-spacing:.8px;margin-bottom:7px}
#rentalView .rental-name{color:#3e5261;font-size:16px;font-weight:700;line-height:1.55}
#rentalView .rental-badge{display:inline-block;align-self:center;margin-top:auto;padding:7px 13px;border-radius:20px;background:#eef7fd;color:#176398;font-size:12px;font-weight:800;letter-spacing:.5px}
#rentalView .rental-placeholder{width:92%;height:82%;position:relative;display:flex;align-items:flex-end;justify-content:center}
#rentalView .worktop-body{width:88%;height:48%;margin-bottom:30px;border-radius:3px;background:linear-gradient(135deg,#e7edf1,#b7c2ca 46%,#f6f8f9);border:1px solid #9cabb5;box-shadow:inset 0 -8px 12px rgba(41,62,74,.08),0 8px 14px rgba(43,69,87,.12);position:relative}
#rentalView .worktop-body:before{content:"";position:absolute;left:-3%;right:-3%;top:-16px;height:17px;border-radius:2px;background:linear-gradient(#f9fbfc,#bcc6cc);border:1px solid #aeb9c0}
#rentalView .worktop-body:after{content:"";position:absolute;left:13%;top:12%;width:34%;height:70%;border:1px solid #9aa7ae;box-shadow:38px 0 0 -1px #d7dfe3,39px 0 0 0 #9aa7ae}
#rentalView .worktop-vent{position:absolute;right:8%;top:22%;width:24%;height:52%;background:repeating-linear-gradient(0deg,#7d8b94 0 2px,transparent 2px 6px);opacity:.75}
#rentalView .rental-terms{margin-top:34px;background:#f7fbfd;border:1px solid #dce8ef;border-radius:14px;padding:25px 28px}
#rentalView .rental-terms h2{margin:0 0 15px;color:#07509a;font-size:25px}
#rentalView .rental-terms ol{margin:0;padding-left:25px;color:#4f626f}
#rentalView .rental-terms li{padding:7px 0 7px 5px;line-height:1.75;font-size:15px;border-bottom:1px dashed #d9e5eb}
#rentalView .rental-terms li:last-child{border-bottom:0}
#rentalView .rental-contact{margin-top:22px;padding:17px 20px;border-left:4px solid #c99554;background:#fff8ec;color:#745b45;font-size:16px;line-height:1.75;font-weight:700}
@media(max-width:850px){
 #rentalView .rental-hero{min-height:225px;padding:32px 18px}
 #rentalView .rental-hero h1{font-size:32px;letter-spacing:3px}
 #rentalView .rental-hero p{font-size:15px}
 #rentalView .rental-section{padding:0 15px;margin-top:24px}
 #rentalView .rental-grid{grid-template-columns:1fr 1fr;gap:14px}
 #rentalView .rental-card{min-height:345px}
 #rentalView .rental-photo{height:215px}
}
@media(max-width:560px){#rentalView .rental-stock-notice{margin:18px 15px 0;padding:15px 16px;font-size:17px}#rentalView .rental-grid{grid-template-columns:1fr}#rentalView .rental-title{align-items:flex-start;flex-direction:column;gap:5px}.rental-terms{padding:20px 18px!important}}



#usedView,[id^="usedDetail_"]{display:none}
#usedView nav a,[id^="usedDetail_"] nav a{background:transparent!important;color:#111!important}
#usedView nav a.active-used-nav,[id^="usedDetail_"] nav a.active-used-nav{background:#0756a2!important;color:#fff!important}
#usedView .used-main{background:#fff;padding:0 0 52px}
#usedView .used-hero{min-height:255px;display:flex;align-items:center;justify-content:center;text-align:center;padding:36px 26px;position:relative;overflow:hidden;background:linear-gradient(120deg,#eef8ff 0%,#f9fcff 52%,#fff7ec 100%);border-bottom:1px solid #dce8ef}
#usedView .used-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 25%,rgba(7,86,162,.14),transparent 27%),radial-gradient(circle at 84% 76%,rgba(201,149,84,.14),transparent 28%)}
#usedView .used-hero-inner{position:relative;z-index:1;max-width:880px}
#usedView .used-kicker{font-size:13px;letter-spacing:2.4px;color:#b27a32;font-weight:800;margin-bottom:9px}
#usedView .used-hero h1{margin:0;color:#07509a;font-family:"Noto Serif TC","PMingLiU",serif;font-size:40px;letter-spacing:3px}
#usedView .used-hero h1:after{content:"";display:block;width:64px;height:4px;border-radius:4px;background:#c99554;margin:16px auto}
#usedView .used-hero p{margin:5px auto;color:#506575;font-size:16px;line-height:1.85;max-width:780px}
#usedView .used-products{max-width:1180px;margin:34px auto 0;padding:0 28px}
#usedView .used-title{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #dce7ed;padding-bottom:10px;margin-bottom:20px}
#usedView .used-title h2{margin:0;color:#17486f;font-size:28px}
#usedView .used-title span{font-size:12px;color:#7d8d98;letter-spacing:1.4px}
#usedView .used-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#usedView .used-card{border:1px solid #dfe7ec;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 7px 20px rgba(27,69,99,.07);transition:.22s ease;display:flex;flex-direction:column;cursor:pointer}
#usedView .used-card:hover{transform:translateY(-4px);box-shadow:0 13px 28px rgba(27,69,99,.14)}
#usedView .used-photo{height:270px;background:linear-gradient(180deg,#fbfdff,#f3f8fb);display:flex;align-items:center;justify-content:center;padding:18px;border-bottom:1px solid #e8eef2}
#usedView .used-photo img{max-width:100%;max-height:100%;object-fit:contain;display:block;mix-blend-mode:multiply}
#usedView .used-info{padding:19px 20px 22px;display:flex;flex:1;flex-direction:column}
#usedView .used-model{color:#0756a2;font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:800;letter-spacing:.7px}
#usedView .used-name{margin:7px 0 16px;color:#344956;font-size:18px;font-weight:800;line-height:1.5}
#usedView .used-more{margin-top:auto;display:inline-flex;align-self:flex-start;border:1px solid #0756a2;border-radius:22px;padding:8px 17px;color:#0756a2;font-size:13px;font-weight:800}
#usedView .used-notice{max-width:1124px;margin:28px auto 0;padding:17px 20px;background:#f7fbfd;border-left:4px solid #0756a2;color:#5c707d;line-height:1.8;font-size:14px}

.used-detail-main{background:#fff;padding:0 0 48px}
.used-detail-crumb{max-width:1180px;margin:0 auto;padding:20px 30px 15px;color:#71808b;font-size:13px}
.used-detail-crumb a{color:#0756a2;text-decoration:none}.used-detail-crumb span{padding:0 8px;color:#a7b1b8}
.used-detail-hero{max-width:1120px;margin:0 auto 28px;display:grid;grid-template-columns:47% 53%;min-height:455px;border:1px solid #dfe6ea;background:linear-gradient(135deg,#fff 0%,#fffaf3 100%)}
.used-detail-photo{display:flex;align-items:center;justify-content:center;background:#fff;padding:30px}
.used-detail-photo img{max-width:100%;max-height:390px;object-fit:contain;mix-blend-mode:multiply}
.used-detail-copy{border-left:1px solid #ece4da;padding:44px 40px 36px;display:flex;flex-direction:column;justify-content:center}
.used-detail-copy .used-label{color:#b27a32;font-size:12px;font-weight:900;letter-spacing:1.5px;margin-bottom:8px}
.used-detail-copy h1{margin:0;color:#17486f;font-size:30px;line-height:1.45;letter-spacing:.5px}
.used-detail-copy h1 small{display:block;margin-top:8px;color:#8b654f;font-size:15px;font-family:Arial,sans-serif;letter-spacing:1px}
.used-detail-line{width:54px;height:4px;background:#c99554;border-radius:4px;margin:18px 0}
.used-detail-copy p{margin:0;color:#566a77;font-size:16px;line-height:1.9}
.used-detail-section{max-width:1120px;margin:0 auto 27px;padding:0 4px}
.used-detail-section h2{margin:0 0 15px;color:#17486f;font-size:28px;border-left:4px solid #c99554;padding-left:12px}
.used-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.used-feature{min-height:112px;background:#f8fbfd;border:1px solid #e1e8ec;border-radius:10px;padding:18px 19px;display:flex;gap:12px;align-items:flex-start}
.used-feature .num{flex:0 0 32px;height:32px;border-radius:50%;background:#0756a2;color:#fff;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center}
.used-feature p{margin:1px 0 0;color:#425866;font-size:18px;line-height:1.72;font-weight:600}
.used-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dfe5e8}
.used-spec{min-height:58px;display:grid;grid-template-columns:42% 58%;border-bottom:1px solid #e6eaed}
.used-spec:nth-child(odd){border-right:1px solid #e6eaed}
.used-spec b{background:#eef6fb;color:#17486f;padding:17px 18px;font-size:18px;line-height:1.55;display:flex;align-items:center;font-weight:800}
.used-spec span{padding:17px 18px;color:#425866;font-size:18px;line-height:1.7;display:flex;align-items:center;font-weight:600}
.used-detail-back{display:inline-flex;margin-top:8px;border:1px solid #0756a2;border-radius:25px;padding:9px 20px;color:#0756a2;text-decoration:none;font-weight:800;font-size:14px}
.used-stock-notice{max-width:1120px;margin:0 auto 27px;padding:18px 22px;border:1px solid #c8ddeb;border-left:5px solid #0756a2;border-radius:8px;background:#f4f9fc;color:#334f61;font-size:18px;font-weight:700;line-height:1.8;letter-spacing:.2px}
@media(max-width:850px){
 #usedView .used-grid{grid-template-columns:1fr 1fr}
 .used-detail-hero{margin:0 15px 22px;grid-template-columns:1fr}.used-detail-copy{border-left:0;border-top:1px solid #ece4da;padding:28px 22px}.used-detail-photo{padding:22px}.used-detail-section{margin:0 15px 23px}.used-stock-notice{margin:0 15px 23px;font-size:17px;padding:16px 18px}.used-feature-grid{grid-template-columns:1fr 1fr}.used-specs{grid-template-columns:1fr}.used-spec:nth-child(odd){border-right:0}
}
@media(max-width:560px){#usedView .used-grid{grid-template-columns:1fr}#usedView .used-products{padding:0 15px}.used-feature-grid{grid-template-columns:1fr}.used-detail-copy h1{font-size:25px}.used-detail-crumb{padding:16px 15px}.used-spec{grid-template-columns:45% 55%}}



/* V13 修正版：只拿掉搜尋欄；保留語言切換，其餘 V12 不變 */
.searchline{display:none !important;}


#foodDetail_ta802d .ta105b-copy h1{font-size:30px!important;white-space:nowrap!important;letter-spacing:0!important}#foodDetail_ta802d .ta105b-copy h1 .ta105b-name,#foodDetail_ta802d .ta105b-copy h1 small{white-space:normal!important}

/* V210 static multi-page helpers */
.seo-card-wrap{position:relative!important}.seo-card-link{position:absolute;inset:0;z-index:20;text-indent:-9999px;overflow:hidden}.pc-card,.upright-card{position:relative}.pc-side button{cursor:pointer}.v210-static-note{display:none}

/* V211 多頁獨立網址修正：
   V209 原為單頁 SPA，部分 View 在共用 CSS 中預設 display:none。
   V210 拆成獨立 HTML 後，每個檔案只保留自己的主 View，
   因此所有 body 直屬的頁面 View 必須顯示。 */
body > div[id]{display:block!important;}
