.elementor-1447 .elementor-element.elementor-element-lg4a001{--display:flex;--padding-top:96px;--padding-bottom:96px;--padding-left:0px;--padding-right:0px;}.elementor-1447 .elementor-element.elementor-element-lg4a001:not(.elementor-motion-effects-element-type-background), .elementor-1447 .elementor-element.elementor-element-lg4a001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C1C3D;}.elementor-1447 .elementor-element.elementor-element-lg4a002{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1447 .elementor-element.elementor-element-lg4a003{text-align:center;}.elementor-1447 .elementor-element.elementor-element-lg4a003 .elementor-heading-title{font-family:"Noto Serif TC", Sans-serif;font-size:38px;font-weight:600;line-height:1.5em;letter-spacing:4px;color:#FFFFFF;}.elementor-1447 .elementor-element.elementor-element-lg4a004{--divider-border-style:solid;--divider-color:#C8A86B;--divider-border-width:2px;}.elementor-1447 .elementor-element.elementor-element-lg4a004 .elementor-divider-separator{width:16%;margin:0 auto;margin-center:0;}.elementor-1447 .elementor-element.elementor-element-lg4a004 .elementor-divider{text-align:center;padding-block-start:26px;padding-block-end:26px;}.elementor-1447 .elementor-element.elementor-element-lg4a005{--display:flex;--padding-top:86px;--padding-bottom:110px;--padding-left:0px;--padding-right:0px;}.elementor-1447 .elementor-element.elementor-element-lg4a005:not(.elementor-motion-effects-element-type-background), .elementor-1447 .elementor-element.elementor-element-lg4a005 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F1;}.elementor-1447 .elementor-element.elementor-element-lg4a006{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}@media(max-width:1024px){.elementor-1447 .elementor-element.elementor-element-lg4a003 .elementor-heading-title{font-size:30px;}}@media(max-width:767px){.elementor-1447 .elementor-element.elementor-element-lg4a001{--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-1447 .elementor-element.elementor-element-lg4a003 .elementor-heading-title{font-size:26px;}.elementor-1447 .elementor-element.elementor-element-lg4a005{--padding-top:56px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-1447 .elementor-element.elementor-element-lg4a002{--content-width:900px;}.elementor-1447 .elementor-element.elementor-element-lg4a006{--content-width:900px;}}/* Start custom CSS *//* the divider is drawn as a border and cannot hold a gradient; border-image can,
   and it also survives Elementor's lazy-load background-image reset */
.elementor-element-lg4a004 .elementor-divider-separator{
  border:0;
  border-top:2px solid transparent;
  border-image:linear-gradient(90deg,rgba(200,168,107,0) 0%,#C8A86B 50%,rgba(200,168,107,0) 100%) 1;
}

/* legal copy: long-form reading, so a tighter measure and a clear heading rhythm */
.celure-legal{font-family:"Noto Serif TC",serif;color:#4A5162}
.celure-legal p{font-size:16px;line-height:2;margin:0 0 18px}
.celure-legal h2{
  font-size:22px;
  font-weight:600;
  color:#0C1C3D;
  letter-spacing:1.5px;
  line-height:1.6;
  margin:52px 0 18px;
  padding-left:16px;
  border-left:3px solid #C8A86B;
}
.celure-legal h2:first-child{margin-top:0}
.celure-legal h3{
  font-size:17px;
  font-weight:600;
  color:#0C1C3D;
  letter-spacing:.5px;
  margin:30px 0 12px;
}
.celure-legal ul{margin:0 0 18px;padding-left:0;list-style:none}
.celure-legal ul li{
  position:relative;
  font-size:16px;
  line-height:1.95;
  padding-left:22px;
  margin-bottom:9px;
}
.celure-legal ul li::before{
  content:"";
  position:absolute;
  left:2px;
  top:.85em;
  width:6px;
  height:6px;
  border:1px solid #C8A86B;
  transform:rotate(45deg);
}
.celure-legal strong{color:#0C1C3D;font-weight:600}
.celure-legal em{
  display:inline-block;
  margin-top:26px;
  font-style:normal;
  font-size:14px;
  color:#8A90A0;
  letter-spacing:.5px;
}
@media(max-width:767px){
  .celure-legal p,.celure-legal ul li{font-size:15px}
  .celure-legal h2{font-size:19px;margin-top:40px}
}/* End custom CSS */