* { box-sizing: border-box; }
body {margin: 0;}
.tpl-ncv1w .tpl-textcont002-main-title{font-size:var(--FontSizePrimary, 2.5rem);color:var(--textColorTitle);margin-top:0;margin-bottom:0;}
.tpl-ncv1w .tpl-textcont002-sub-title{font-size:var(--FontSizeItemTitle, 1.25rem);color:var(--TextColorSecondary, #555);margin-top:0;margin-bottom:var(--Space1, 0.5rem);}
.tpl-ncv1w .tpl-textcont002-description{color:var(--TextColorSecondary, #555);margin-top:2rem;margin-bottom:0;}
.tpl-klmoj .tpl-accordion001 .item-area{display:flex;}
.tpl-klmoj .tpl-accordion001 .image-block{position:relative;}
.tpl-klmoj .tpl-accordion001 .image-block::before{content:"";width:100%;height:100%;background:rgba(0, 0, 0, 0.6);position:absolute;bottom:0;left:0;opacity:0;transition:opacity 0.3s ease;pointer-events:none;}
.tpl-klmoj .tpl-accordion001 .item-image{-o-object-fit:cover;object-fit:cover;width:100%;}
.tpl-klmoj .tpl-accordion001 .item-box{position:relative;flex:1 1 25%;transition:flex-basis 0.4s ease;text-decoration:unset;}
.tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(1), .tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(1)~.item-box{height:50vh;min-height:250px;}
.tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(2), .tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(2)~.item-box{height:clamp(15.625rem, 5.2083rem + 16.276vw, 31.25rem);}
.tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(3), .tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(3)~.item-box{height:clamp(15.625rem, 5.2083rem + 16.276vw, 31.25rem);}
.tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(4), .tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(4)~.item-box{height:clamp(15.625rem, 11.0417rem + 7.1615vw, 22.5rem);}
.tpl-klmoj .tpl-accordion001 .item-box .image-block, .tpl-klmoj .tpl-accordion001 .item-box .item-image{height:100%;}
.tpl-klmoj .tpl-accordion001 .text-block{position:absolute;left:0;bottom:0;padding-right:var(--CardPadding, 1.5rem);padding-bottom:var(--CardPadding, 1.5rem);padding-left:var(--CardPadding, 1.5rem);opacity:0;transition:opacity translate 0.3s ease;transform:translateY(15%);width:100%;display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;}
.tpl-klmoj .tpl-accordion001 .item-title{color:white;font-size:var(--FontSizeItemTitle);font-weight:600;}
.tpl-klmoj .tpl-accordion001 .item-description{color:white;margin-top:1rem;font-size:var(--FontSizeBody);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;}
.tpl-tbtki .tpl-textcont002-main-title{font-size:var(--FontSizePrimary, 2.5rem);color:var(--textColorTitle);margin-top:0;margin-bottom:0;}
.tpl-tbtki .tpl-textcont002-sub-title{font-size:var(--FontSizeItemTitle, 1.25rem);color:var(--TextColorSecondary, #555);margin-top:0;margin-bottom:var(--Space1, 0.5rem);}
.tpl-tbtki .tpl-textcont002-description{color:var(--TextColorSecondary, #555);margin-top:2rem;margin-bottom:0;}
#ia6k{font-weight:700;text-align:center;Border-Right:0px;color:black;}
#ivel{text-align:center;}
#iry17{text-align:center;font-weight:600;letter-spacing:8px;font-size:18px;}
#i1pdw{text-align:center;font-size:17px;letter-spacing:7px;}
#i9gx2{text-align:left;padding:0px 0 0 0;font-size:20px;}
#iwsizf{flex:1 1 0;min-width:0;padding:0px 0px 0px 0px;min-height:0px;box-sizing:border-box;}
#iumvgm{display:flex;flex-wrap:wrap;gap:10px;min-height:60px;box-sizing:border-box;}
#i3ugyw{padding:20px 1478px 20px 94px;min-height:60px;box-sizing:border-box;}
#icw8yv{flex:1 1 0;min-width:0;padding:0px 0px 0px 0px;min-height:0px;box-sizing:border-box;}
#i9gx2-3{text-align:left;}
#ieogd8{padding:20px 685px 20px 62px;min-height:60px;box-sizing:border-box;}
#i6qp5k{display:flex;flex-wrap:wrap;gap:10px;min-height:60px;box-sizing:border-box;}
#ib9tlc{flex:1 1 0;min-width:0;padding:0px 0px 0px 0px;min-height:0px;box-sizing:border-box;}
#i9gx2-5{text-align:left;padding:0px 0 0 0;font-size:20px;}
#iitthc{padding:20px 1481px 20px 94px;min-height:60px;box-sizing:border-box;}
#ihze9d{display:flex;flex-wrap:wrap;gap:10px;min-height:60px;box-sizing:border-box;}
#i56jrr{flex:1 1 0;min-width:0;padding:0px 0px 0px 31px;min-height:0px;box-sizing:border-box;}
#i9gx2-5-2{text-align:left;padding:0px 0 0 0;font-size:20px;}
#ibwjrl{padding:20px 1471px 20px 30px;min-height:60px;box-sizing:border-box;}
#iw1f9o{display:flex;flex-wrap:wrap;gap:10px;min-height:60px;box-sizing:border-box;}
#i3ag74{flex:1 1 0;min-width:0;padding:0px 0px 0px 0px;min-height:0px;box-sizing:border-box;}
#i9gx2-3-3{text-align:left;}
#iue71k{padding:20px 788px 20px 62px;min-height:60px;box-sizing:border-box;}
#i1qwxk{display:flex;flex-wrap:wrap;gap:10px;min-height:60px;box-sizing:border-box;}
#i5llhj{flex:1 1 0;min-width:0;padding:0px 0px 0px 31px;min-height:0px;box-sizing:border-box;}
#i9gx2-5-2-2{text-align:left;padding:0px 0 0 0;font-size:20px;}
#ircnvv{padding:20px 1469px 20px 96px;min-height:60px;box-sizing:border-box;}
#is6z3i{display:flex;flex-wrap:wrap;gap:10px;min-height:60px;box-sizing:border-box;}
#igrjal{flex:1 1 0;min-width:0;padding:0px 0px 0px 0px;min-height:0px;box-sizing:border-box;}
#i9gx2-3-3-2{text-align:left;}
#ikbuzf{padding:20px 824px 20px 20px;min-height:60px;box-sizing:border-box;}
#iv6b0u{display:flex;flex-wrap:wrap;gap:10px;min-height:60px;box-sizing:border-box;}
#iegwek{flex:1 1 0;min-width:0;padding:0px 0px 0px 0px;min-height:0px;box-sizing:border-box;}
#i9gx2-3-5{text-align:left;}
#ih59z8{padding:20px 1087px 20px 58px;min-height:60px;box-sizing:border-box;}
#io68n7{display:flex;flex-wrap:wrap;gap:10px;min-height:60px;box-sizing:border-box;}
@media (max-width: 1199px) {
[data-stack="1199"]{flex-direction:column;}
[data-stack="1199"] > *{flex-basis:auto !important;}
}
@media (min-width: 991px) and (hover: hover) and (pointer: fine) {
.tpl-klmoj .tpl-accordion001 .item-box:hover{flex-basis:30%;}
.tpl-klmoj .tpl-accordion001 .item-box:hover .image-block::before{opacity:1;transition:opacity 0.3s ease;}
.tpl-klmoj .tpl-accordion001 .item-box:hover .text-block{opacity:1;transform:translateY(0);transition-property:opacity, transform;transition-duration:0.3s, 0.5s;transition-timing-function:ease, ease;transition-delay:0.2s, 0s;}
}
@media (max-width: 991px) {
.tpl-klmoj .tpl-accordion001 .item-area{display:flex;flex-wrap:wrap;}
.tpl-klmoj .tpl-accordion001 .item-box{flex:auto;height:auto;}
.tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(1), .tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(1)~.item-box{height:auto;width:100%;}
.tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(2), .tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(2)~.item-box{height:auto;aspect-ratio:4/3;width:50%;}
.tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(3), .tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(3)~.item-box{height:auto;aspect-ratio:4/3;width:50%;}
.tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(3)~.item-box:nth-child(3){width:100%;aspect-ratio:2/1;}
.tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(4), .tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(4)~.item-box{height:auto;aspect-ratio:4/3;max-width:50%;}
.tpl-klmoj .tpl-accordion001 .item-box .image-block, .tpl-klmoj .tpl-accordion001 .item-box .item-image{height:100%;}
.tpl-klmoj .tpl-accordion001 .item-box .image-block::before{opacity:1;}
.tpl-klmoj .tpl-accordion001 .item-box .text-block{opacity:1;transform:unset;}
}
@media (max-width: 767px) {
.tpl-ncv1w .tpl-textcont002-main-title{font-size:var(--FontSizePrimary, 1.6rem);}
.tpl-ncv1w .tpl-textcont002-sub-title{font-size:var(--FontSizeSecondary, 1.2rem);}
.tpl-ncv1w .tpl-textcont002-description{margin-top:var(--Space1, 1rem);}
.tpl-tbtki .tpl-textcont002-main-title{font-size:var(--FontSizePrimary, 1.6rem);}
.tpl-tbtki .tpl-textcont002-sub-title{font-size:var(--FontSizeSecondary, 1.2rem);}
.tpl-tbtki .tpl-textcont002-description{margin-top:var(--Space1, 1rem);}
}
@media (max-width: 650px) {
.tpl-klmoj .tpl-accordion001 .item-area{gap:var(--Space2, 1.5rem);}
.tpl-klmoj .tpl-accordion001 .item-box{flex:auto;height:auto;}
.tpl-klmoj .tpl-accordion001 .item-box:is(:first-child:nth-last-child(-n+4), .tpl-klmoj :first-child:nth-last-child(-n+4) ~ .item-box){aspect-ratio:3/2;max-width:unset;width:100%;}
.tpl-klmoj .tpl-accordion001 .item-box .text-block{position:relative;height:auto;}
.tpl-klmoj .tpl-accordion001 .item-box .item-title{color:var(--TextColorTitle, #333);}
.tpl-klmoj .tpl-accordion001 .item-box .item-description{color:var(--TextColorSecondary, #888);}
.tpl-klmoj .tpl-accordion001 .item-box .image-block::before{display:none;}
}
/* ===== 本畫布自訂 CSS（畫布層） ===== */
* {
  box-sizing: border-box;
}
body {
  margin: 0;
}
.tpl-ncv1w .tpl-textcont002-main-title{
  font-size:var(--FontSizePrimary, 2.5rem);
  color:var(--textColorTitle);
  margin-top:0;
  margin-bottom:0;
}
.tpl-ncv1w .tpl-textcont002-sub-title{
  font-size:var(--FontSizeItemTitle, 1.25rem);
  color:var(--TextColorSecondary, #555);
  margin-top:0;
  margin-bottom:var(--Space1, 0.5rem);
}
.tpl-ncv1w .tpl-textcont002-description{
  color:var(--TextColorSecondary, #555);
  margin-top:2rem;
  margin-bottom:0;
}
.tpl-klmoj .tpl-accordion001 .item-area{
  display:flex;
}
.tpl-klmoj .tpl-accordion001 .image-block{
  position:relative;
}
.tpl-klmoj .tpl-accordion001 .image-block::before{
  content:"";
  width:100%;
  height:100%;
  background:rgba(0, 0, 0, 0.6);
  position:absolute;
  bottom:0;
  left:0;
  opacity:0;
  transition:opacity 0.3s ease;
  pointer-events:none;
}
.tpl-klmoj .tpl-accordion001 .item-image{
  -o-object-fit:cover;
  object-fit:cover;
  width:100%;
}
.tpl-klmoj .tpl-accordion001 .item-box{
  position:relative;
  flex:1 1 25%;
  transition:flex-basis 0.4s ease;
  text-decoration:unset;
}
.tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(1), .tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(1)~.item-box{
  height:50vh;
  min-height:250px;
}
.tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(2), .tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(2)~.item-box{
  height:clamp(15.625rem, 5.2083rem + 16.276vw, 31.25rem);
}
.tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(3), .tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(3)~.item-box{
  height:clamp(15.625rem, 5.2083rem + 16.276vw, 31.25rem);
}
.tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(4), .tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(4)~.item-box{
  height:clamp(15.625rem, 11.0417rem + 7.1615vw, 22.5rem);
}
.tpl-klmoj .tpl-accordion001 .item-box .image-block, .tpl-klmoj .tpl-accordion001 .item-box .item-image{
  height:100%;
}
.tpl-klmoj .tpl-accordion001 .text-block{
  position:absolute;
  left:0;
  bottom:0;
  padding-right:var(--CardPadding, 1.5rem);
  padding-bottom:var(--CardPadding, 1.5rem);
  padding-left:var(--CardPadding, 1.5rem);
  opacity:0;
  transition:opacity translate 0.3s ease;
  transform:translateY(15%);
  width:100%;
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
  flex-direction:column;
}
.tpl-klmoj .tpl-accordion001 .item-title{
  color:white;
  font-size:var(--FontSizeItemTitle);
  font-weight:600;
}
.tpl-klmoj .tpl-accordion001 .item-description{
  color:white;
  margin-top:1rem;
  font-size:var(--FontSizeBody);
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  line-clamp:3;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
}
.tpl-tbtki .tpl-textcont002-main-title{
  font-size:var(--FontSizePrimary, 2.5rem);
  color:var(--textColorTitle);
  margin-top:0;
  margin-bottom:0;
}
.tpl-tbtki .tpl-textcont002-sub-title{
  font-size:var(--FontSizeItemTitle, 1.25rem);
  color:var(--TextColorSecondary, #555);
  margin-top:0;
  margin-bottom:var(--Space1, 0.5rem);
}
.tpl-tbtki .tpl-textcont002-description{
  color:var(--TextColorSecondary, #555);
  margin-top:2rem;
  margin-bottom:0;
}
.tpl-tbtki{
  text-align:center;
}
.tpl-tbtki .tpl-model{
  padding:100px 20px;
}
.tpl-tbtki .tpl-model .tpl-textcont002-main-title{
  font-weight:700;
  letter-spacing:8px;
  color:var(--TextColorTitle, #000);
}
.tpl-tbtki .tpl-model .intro-text{
  margin-top:16px;
  margin-bottom:0;
  font-size:17px;
  letter-spacing:7px;
}
.tpl-tbtki .tpl-model .rule-list{
  width:fit-content;
  max-width:960px;
  margin:56px auto 0;
  text-align:left;
}
.tpl-tbtki .tpl-model .rule-block + .rule-block{
  margin-top:36px;
}
.tpl-tbtki .tpl-model .rule-title{
  margin:0;
  font-size:18px;
  font-weight:700;
  letter-spacing:3px;
}
.tpl-tbtki .tpl-model .rule-items{
  margin:20px 0 0;
  padding-left:56px;
  line-height:1.6;
  letter-spacing:2px;
}
.tpl-tbtki .tpl-model .closing-text{
  margin-top:72px;
  font-size:18px;
  font-weight:600;
  letter-spacing:8px;
}
@media (max-width: 1199px) {
[data-stack="1199"]{
    flex-direction:column;
  }
[data-stack="1199"] > *{
    flex-basis:auto !important;
  }
}
@media (min-width: 991px) and (hover: hover) and (pointer: fine) {
.tpl-klmoj .tpl-accordion001 .item-box:hover{
    flex-basis:30%;
  }
.tpl-klmoj .tpl-accordion001 .item-box:hover .image-block::before{
    opacity:1;
    transition:opacity 0.3s ease;
  }
.tpl-klmoj .tpl-accordion001 .item-box:hover .text-block{
    opacity:1;
    transform:translateY(0);
    transition-property:opacity, transform;
    transition-duration:0.3s, 0.5s;
    transition-timing-function:ease, ease;
    transition-delay:0.2s, 0s;
  }
}
@media (max-width: 991px) {
.tpl-klmoj .tpl-accordion001 .item-area{
    display:flex;
    flex-wrap:wrap;
  }
.tpl-klmoj .tpl-accordion001 .item-box{
    flex:auto;
    height:auto;
  }
.tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(1), .tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(1)~.item-box{
    height:auto;
    width:100%;
  }
.tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(2), .tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(2)~.item-box{
    height:auto;
    aspect-ratio:4/3;
    width:50%;
  }
.tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(3), .tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(3)~.item-box{
    height:auto;
    aspect-ratio:4/3;
    width:50%;
  }
.tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(3)~.item-box:nth-child(3){
    width:100%;
    aspect-ratio:2/1;
  }
.tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(4), .tpl-klmoj .tpl-accordion001 .item-box:first-child:nth-last-child(4)~.item-box{
    height:auto;
    aspect-ratio:4/3;
    max-width:50%;
  }
.tpl-klmoj .tpl-accordion001 .item-box .image-block, .tpl-klmoj .tpl-accordion001 .item-box .item-image{
    height:100%;
  }
.tpl-klmoj .tpl-accordion001 .item-box .image-block::before{
    opacity:1;
  }
.tpl-klmoj .tpl-accordion001 .item-box .text-block{
    opacity:1;
    transform:unset;
  }
}
@media (max-width: 767px) {
.tpl-ncv1w .tpl-textcont002-main-title{
    font-size:var(--FontSizePrimary, 1.6rem);
  }
.tpl-ncv1w .tpl-textcont002-sub-title{
    font-size:var(--FontSizeSecondary, 1.2rem);
  }
.tpl-ncv1w .tpl-textcont002-description{
    margin-top:var(--Space1, 1rem);
  }
.tpl-tbtki .tpl-textcont002-main-title{
    font-size:var(--FontSizePrimary, 1.6rem);
  }
.tpl-tbtki .tpl-textcont002-sub-title{
    font-size:var(--FontSizeSecondary, 1.2rem);
  }
.tpl-tbtki .tpl-textcont002-description{
    margin-top:var(--Space1, 1rem);
  }
}
@media (max-width: 650px) {
.tpl-klmoj .tpl-accordion001 .item-area{
    gap:var(--Space2, 1.5rem);
  }
.tpl-klmoj .tpl-accordion001 .item-box{
    flex:auto;
    height:auto;
  }
.tpl-klmoj .tpl-accordion001 .item-box:is(:first-child:nth-last-child(-n+4), .tpl-klmoj :first-child:nth-last-child(-n+4) ~ .item-box){
    aspect-ratio:3/2;
    max-width:unset;
    width:100%;
  }
.tpl-klmoj .tpl-accordion001 .item-box .text-block{
    position:relative;
    height:auto;
  }
.tpl-klmoj .tpl-accordion001 .item-box .item-title{
    color:var(--TextColorTitle, #333);
  }
.tpl-klmoj .tpl-accordion001 .item-box .item-description{
    color:var(--TextColorSecondary, #888);
  }
.tpl-klmoj .tpl-accordion001 .item-box .image-block::before{
    display:none;
  }
}