/* 次分類共用骨架：沿用原色票及元件，縮短頁首並讓同組連結完整換行。 */
main > section.page-hero--sub:first-child{padding-top:clamp(16px,1.5vw,32px)}
.page-hero--sub .page-hero__card{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:clamp(16px,2vw,40px);padding:clamp(20px,1.8vw,36px) clamp(20px,2.5vw,48px)}
.page-hero--sub .page-hero__copy{gap:clamp(10px,1vw,16px)}
.page-hero--sub .page-hero__art img{width:clamp(112px,9vw,188px);max-width:100%;height:auto}
.page-hero--sub .breadcrumb a.btn{height:44px;padding:2px 16px 0;font-size:16px}
.subnav{display:flex;flex-wrap:wrap;gap:clamp(10px,1vw,18px);margin-top:clamp(16px,1.5vw,28px)}
.subnav__link{min-height:48px;height:auto;padding-block:10px;text-align:center}
.subnav__link[aria-current="page"]{--button-edge:var(--brand-d);background:linear-gradient(var(--brand-2),var(--brand));color:var(--white);border-color:rgba(1,78,142,.35);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 6px 16px -8px rgba(2,103,185,.55)}
.page-hero--sub + .page-section{padding-top:clamp(28px,3vw,64px)}
/* 移除重複標題後仍保留原段落間距；圖片上限由檔案寬度設定。 */
.page-hero--sub ~ .page-section img{max-width:min(100%,var(--source-width,1536px))}
.page-hero--sub ~ .page-section .sec-head:empty{display:none}
@media(max-width:600px){
  .page-hero--sub .page-hero__card{grid-template-columns:minmax(0,1fr);padding:20px}
  .page-hero--sub .page-hero__art{display:none}
  .subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .subnav__link{padding-inline:10px;font-size:clamp(16px,3.8vw,19px)}
  .page-hero--sub .breadcrumb{gap:6px;font-size:15px}
  .page-hero--sub .breadcrumb li{gap:6px}
}

/* 產品／場域獨立頁：卡片沿用原展台比例，格線隨可用寬度調整。 */
.subpage-enhanced .products-grid,.subpage-enhanced .subpage-equipment{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(18px,1.6vw,32px)}
.subpage-enhanced .products-grid>.products-card:nth-child(n):nth-last-child(n){grid-column:auto}
.subpage-enhanced .products-card{padding:clamp(20px,1.5vw,32px) clamp(14px,1.2vw,26px);background:var(--tint);gap:0}
.subpage-enhanced .products-card::before{height:4px;background:linear-gradient(90deg,transparent,var(--sky-2),transparent)}
.subpage-enhanced .products-card:hover{border-color:var(--brand);box-shadow:var(--depth-3)}
.subpage-enhanced .products-card>.stand:last-child{margin-top:0}
.subpage-enhanced .products-card .stand{width:100%;padding:0}
/* 照片外層不得建立堆疊層，白底才能融入展台底色。 */
.subpage-enhanced .products-card,.subpage-enhanced .products-card .stand,.subpage-enhanced .products-card .stand__photo{z-index:auto;transform:none;filter:none;opacity:1;isolation:auto}
.subpage-enhanced .products-card .stand__photo{width:min(88%,300px);height:auto;min-height:0;aspect-ratio:1.2;margin-bottom:calc(6px - 8.28%);mix-blend-mode:normal}
.subpage-enhanced .products-card .stand__photo>img{position:absolute;left:var(--l,6%);bottom:var(--b,0%);width:var(--w,88%);max-width:var(--photo-natural-width);height:auto;max-height:none;margin:0;mix-blend-mode:multiply}
.subpage-enhanced .products-card .stand__base{width:92%;max-width:360px}
.subpage-enhanced .products-card .stand figcaption{margin-top:clamp(22px,1.6vw,32px)}
.subpage-enhanced .products-card h3{font-size:clamp(19px,1.3vw,28px);line-height:1.4}
.subpage-enhanced .products-card p{margin-top:10px;font-size:var(--fs-body);font-weight:400;line-height:1.65}
.subpage-enhanced .products-card p span{display:block}

/* 每個做法獨立為一段：左側說明，右側排列對應設備。 */
.subpage-method+.subpage-method{padding-top:0}
.subpage-method+.subpage-method>.band{padding-top:clamp(28px,3vw,64px);border-top:1px solid var(--line)}
.subpage-method__layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);gap:clamp(24px,3vw,64px);align-items:center}
.subpage-method__intro{margin-bottom:0;align-self:center}
.subpage-method__equipment{min-width:0}
.subpage-method__equipment>h3{margin-bottom:clamp(16px,1.4vw,24px)}
.subpage-method .subpage-equipment{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.subpage-method .subpage-equipment>.products-card:only-child .stand{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:clamp(16px,2vw,40px)}
.subpage-method .subpage-equipment>.products-card:only-child .stand__photo{grid-column:1;grid-row:1;justify-self:center;align-self:end}
.subpage-method .subpage-equipment>.products-card:only-child .stand__base{grid-column:1;grid-row:2;justify-self:center;align-self:start}
.subpage-method .subpage-equipment>.products-card:only-child figcaption{grid-column:2;grid-row:1 / 3;margin-top:0;text-align:left}

/* 場景圖與問題保留原文，設備、案例改為完整圖卡。 */
.subpage-enhanced .subpage-scene__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3vw,64px)}
.subpage-enhanced .application-visual{display:flex;justify-content:center;aspect-ratio:auto}
.subpage-enhanced .application-visual .scene-img{width:min(100%,560px);height:auto;max-width:800px}
.subpage-enhanced .application-pains .nobr{display:inline;overflow-wrap:anywhere}
.subpage-enhanced .application-pains{margin-top:0}
.subpage-enhanced .subpage-scene-equipment,.subpage-enhanced .subpage-scene-cases{padding-top:0}
.subpage-case-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(20px,2vw,40px)}
.subpage-case-card{padding:clamp(20px,1.6vw,32px);gap:clamp(20px,1.6vw,32px)}
.subpage-case-card:hover{border-color:var(--brand);box-shadow:var(--depth-3)}
.subpage-case-card__photo{width:min(100%,var(--photo-natural-width));height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-md);align-self:center}
.subpage-case-card>.subpage-case-card__body:last-child{display:grid;gap:12px;margin-top:0}
.subpage-case-card__body>p:last-child{color:var(--ink-2)}
@media(max-width:760px){
  .subpage-method__layout,.subpage-enhanced .subpage-scene__layout{grid-template-columns:minmax(0,1fr)}
  .subpage-enhanced .application-visual .scene-img{width:min(100%,400px)}
  .subpage-method .subpage-equipment>.products-card:only-child .stand{display:flex}
  .subpage-method .subpage-equipment>.products-card:only-child figcaption{margin-top:24px;text-align:center}
}

/* 下載次分類：文件縮圖保留資料原比例與原寬；卡片底部下載鈕對齊。 */
.document-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.document-card{gap:clamp(16px,1.2vw,24px);padding:clamp(20px,1.8vw,32px);background:linear-gradient(170deg,var(--white) 55%,var(--tint-2))}
.document-card__visual{display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:500/317;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white)}
.document-card__visual img{width:100%;height:auto;object-fit:contain}
.document-card__copy{display:flex;flex-direction:column;gap:8px}
.document-card h2{font-size:var(--fs-h3)}
.document-card__meta{font-size:var(--fs-small);color:var(--ink-3)}
.document-card>.btn{align-self:stretch;width:100%;margin-top:auto}
.app-download-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}
.app-download-card{gap:clamp(18px,1.5vw,28px);padding:clamp(22px,2.2vw,44px);background:linear-gradient(150deg,var(--white),var(--tint-2))}
.app-download-card h2{font-size:var(--fs-h3)}
.app-download-card__actions{display:flex;flex-wrap:wrap;gap:clamp(12px,1vw,20px);padding-top:8px}
.app-download-card__actions .btn{flex:1 1 150px}

/* 任意張數維持固定欄寬與等高，末列自然置中。 */
.subpage-enhanced .subpage-equipment,.subpage-case-grid,.document-grid,.app-download-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:var(--gap)}
.subpage-enhanced .subpage-equipment>.products-card{flex:0 1 calc((100% - 3 * var(--gap))/4);min-width:min(100%,240px)}
.subpage-method .subpage-equipment>.products-card{flex:0 1 calc((100% - var(--gap))/2)}
.subpage-method .subpage-equipment>.products-card:only-child{flex-basis:100%}
.subpage-case-grid>.subpage-case-card{flex:0 1 calc((100% - var(--gap))/2);min-width:min(100%,340px)}
.document-grid>.document-card{flex:0 1 calc((100% - 2 * var(--gap))/3);min-width:min(100%,300px)}
.app-download-grid>.app-download-card{flex:0 1 calc((100% - var(--gap))/2);min-width:min(100%,380px)}
.subnav{justify-content:center}
.catalog-sync-note{padding:20px 24px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);box-shadow:var(--depth-1);text-align:center;color:var(--ink-2)}
.sitemap-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:var(--gap)}
.sitemap-card{flex:0 1 calc((100% - 2 * var(--gap))/3);min-width:min(100%,290px);padding:clamp(20px,1.8vw,32px)}
.sitemap-card h2{font-size:var(--fs-h3)}
.sitemap-card h2 .btn{width:100%;white-space:normal;height:auto;min-height:52px;padding-block:12px}
.sitemap-card>.sitemap-pages:last-child{margin-top:0}
.sitemap-pages{display:grid;gap:12px}
.sitemap-page-link{display:flex;flex-direction:column;gap:6px;min-height:44px;padding:14px 16px;border:1px solid var(--line);border-bottom:3px solid var(--line);border-radius:var(--r-sm);background:linear-gradient(var(--white),var(--tint-2));box-shadow:var(--depth-1);text-decoration:none}
.sitemap-page-link strong{color:var(--brand-d);font-size:18px}
.sitemap-page-link span{color:var(--ink-2);font-size:16px;line-height:1.75}
.sitemap-page-link:hover{border-color:var(--brand);transform:translateY(-2px)}
.sitemap-utility{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap);margin-top:var(--gap)}
.sitemap-utility>li{flex:0 1 400px}
.sitemap-utility .sitemap-page-link{height:100%}
/* 三欄時卡片數除 3 餘 1（2026-10-05 產品、服務拆開後共 10 張）：最後一張改佔整列、裡面的分頁連結橫排，不讓它落單 */
.sitemap-grid{container:sitemap/inline-size}
@container sitemap (min-width:902px){
  .sitemap-card:last-child:nth-child(3n+1){flex-basis:100%}
  .sitemap-card:last-child:nth-child(3n+1) .sitemap-pages{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
  .sitemap-card:last-child:nth-child(3n+1) .sitemap-page-link strong{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}
}
@media(max-width:600px){
  .subnav{display:flex}
  .subnav__link{flex:0 1 calc((100% - 10px)/2);white-space:normal}
  .subpage-enhanced .subpage-equipment>.products-card,.subpage-case-grid>.subpage-case-card,.document-grid>.document-card,.app-download-grid>.app-download-card,.sitemap-card{flex-basis:100%}
}

/* 產品資料頁沿用頁首卡；多層分類名稱可完整換行。 */
.shop-page[data-page="category"] #category-main .page-hero__card,
.shop-page[data-page="product"] #product-intro .page-hero__card{grid-template-columns:minmax(0,1fr)}
.shop-page[data-page="category"] #category-error-actions:empty{display:none}
.shop-page[data-page="category"] #category-main .page-hero__lead:empty,
.shop-page[data-page="category"] #category-main [data-sample-notice]:empty{display:none}
.shop-page[data-page="category"] .crumb li,
.shop-page[data-page="product"] .crumb li{min-width:0;max-width:100%;overflow-wrap:anywhere}
.shop-page[data-page="category"] .crumb a,
.shop-page[data-page="product"] .crumb a{height:auto;min-height:40px;white-space:normal;padding-block:8px;line-height:1.5;text-align:left}
.shop-page[data-page="product"] #product-intro .page-hero__card{padding-block:clamp(18px,1.6vw,32px)}
@media(max-width:400px){
  .shop-page[data-page="category"] .subnav__link,
  .shop-page[data-page="product"] .subnav__link{font-size:15px;padding-inline:8px}
}

/* 設備卡張數不固定：5 張排 3＋2；4 張一列放不下時排 2＋2（避免最後一列只剩一張） */
.subpage-enhanced .subpage-equipment:not(.subpage-method *){container-type:inline-size}
.subpage-enhanced .subpage-equipment:not(.subpage-method *):has(>.products-card:nth-child(5):last-child)>.products-card{flex-basis:calc((100% - 2 * var(--gap))/3)}
@container (max-width:1060px){
  .subpage-enhanced .subpage-equipment:not(.subpage-method *):has(>.products-card:nth-child(4):last-child)>.products-card{flex-basis:calc((100% - var(--gap))/2)}
}

/* 建議設備剛好 3 張時，601～759 寬改三張並排（原本 2+1，最後一張落單） */
@media (min-width:601px) and (max-width:759px){.subpage-enhanced .subpage-equipment:has(>.products-card:nth-child(3):last-child)>.products-card{min-width:min(100%,170px);flex-basis:calc((100% - 2 * var(--gap))/3)}}
