.elementor-kit-3314{--e-global-color-primary:#0B3D2E;--e-global-color-secondary:#061A14;--e-global-color-text:#111318;--e-global-color-accent:#17C784;--e-global-color-acfb707:#E6ECE9;--e-global-color-d25d0d7:#F6F8FA;--e-global-color-fb37aaa:#FFFFFF;--e-global-color-9d5ede7:#12B376;--e-global-color-fa5a420:#D8F6EA;--e-global-typography-primary-font-family:"Noto Sans JP";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Noto Sans JP";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Noto Sans JP";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Noto Sans JP";--e-global-typography-accent-font-weight:600;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-3314 button,.elementor-kit-3314 input[type="button"],.elementor-kit-3314 input[type="submit"],.elementor-kit-3314 .elementor-button{background-color:#17C784;font-size:14px;font-weight:600;color:#061A14;border-style:solid;border-width:1px 1px 1px 1px;border-color:#17C784;border-radius:12px 12px 12px 12px;padding:12px 020px 12px 20px;}.elementor-kit-3314 button:hover,.elementor-kit-3314 button:focus,.elementor-kit-3314 input[type="button"]:hover,.elementor-kit-3314 input[type="button"]:focus,.elementor-kit-3314 input[type="submit"]:hover,.elementor-kit-3314 input[type="submit"]:focus,.elementor-kit-3314 .elementor-button:hover,.elementor-kit-3314 .elementor-button:focus{background-color:#12B376;color:#061A14;border-style:solid;border-width:1px 1px 1px 1px;border-color:#12B376;border-radius:12px 12px 12px 12px;}.elementor-kit-3314 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3314 a{color:#0B3D2E;}.elementor-kit-3314 a:hover{color:#17C784;}.elementor-kit-3314 h1{font-size:44px;font-weight:600;line-height:1.25em;}.elementor-kit-3314 h2{font-size:32px;font-weight:600;line-height:1.25em;}.elementor-kit-3314 h3{font-size:24px;font-weight:600;line-height:1.25em;}.elementor-kit-3314 h4{font-size:20px;font-weight:600;line-height:1.25px;}.elementor-kit-3314 h5{font-size:18px;font-weight:600;line-height:1.26em;}.elementor-kit-3314 h6{font-size:16px;font-weight:600;line-height:1.25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){margin-block-end:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-3314{font-size:16px;line-height:1.75em;}.elementor-kit-3314 h1{font-size:30px;line-height:1.3em;}.elementor-kit-3314 h2{font-size:24px;letter-spacing:1.3em;}.elementor-kit-3314 h3{font-size:20px;line-height:1.3em;}.elementor-kit-3314 h4{font-size:18px;line-height:1.3em;}.elementor-kit-3314 h5{font-size:16px;line-height:1.3em;}.elementor-kit-3314 h6{font-size:16px;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:10px;--container-default-padding-right:10px;--container-default-padding-bottom:10px;--container-default-padding-left:10px;}}/* Start custom CSS *//* SignalX chips */
.sx-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:6px;
  justify-content:flex-start;
}

.sx-chip{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:999px;
  font-size:13px;
  line-height:1;
  text-decoration:none;
  color:inherit;
  transition:transform .18s ease, border-color .18s ease, background-color .18s ease;
}

.sx-chip:hover{
  border-color:rgba(0,0,0,.18);
  background-color:rgba(0,0,0,.02);
  transform:translateY(-1px);
}


.sx-glossary-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:20px;
  margin:8px 0 24px;
}

#sxGlossarySearch{
  width:280px;
  max-width:100%;
  height:48px;
  padding:0 16px;
  border:1px solid #D9E3EA;
  border-radius:12px;
  background:#fff;
  font-size:16px;
}

.sx-glossary-az{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
}

.sx-glossary-az a{
  color:#163D57;
  text-decoration:none;
  font-weight:600;
}

#sx-glossary-list{
  margin-top:24px;
}

.sx-glossary-group{
  padding:36px 0;
  border-top:1px solid #E3E8ED;
}

.sx-glossary-letter{
  font-size:48px;
  font-weight:700;
  line-height:1;
  margin-bottom:24px;
  color:#163D57;
}

.sx-glossary-item{
  margin-bottom:28px;
}

.sx-glossary-item h3{
  font-size:32px;
  line-height:1.2;
  margin:0 0 10px;
}

.sx-glossary-item p{
  font-size:16px;
  line-height:1.8;
  margin:0;
  color:#2E2E2E;
}

.sx-offer-card.sx-post-cta{
  background:#EAF7F1;
  border:1px solid #D8EEE4;
  border-radius:14px;
  padding:18px 20px;
  box-shadow:none;
  max-width:520px;
  min-height:auto;
  gap:12px;
}

.sx-offer-card.sx-post-cta .sx-cta-badge{
  display:inline-block;
  font-size:11px;
  font-weight:700;
  line-height:1;
  color:#0B3D2E;
  background:#FFFFFF;
  border-radius:999px;
  padding:5px 10px;
}

.sx-offer-card.sx-post-cta .elementor-heading-title{
  font-size:20px;
  line-height:1.3;
  font-weight:700;
  color:#0F172A;
  margin:0 0 8px 0;
}

.sx-offer-card.sx-post-cta .elementor-widget-text-editor,
.sx-offer-card.sx-post-cta .elementor-widget-text-editor p{
  font-size:14px;
  line-height:1.6;
  color:#334155;
  margin:0;
}

.sx-offer-card.sx-post-cta .elementor-button{
  width:auto;
  min-width:auto;
  padding:10px 16px;
  border-radius:10px;
  background:#17C784;
  color:#FFFFFF;
  font-size:14px;
  font-weight:700;
  box-shadow:none;
}

@media (max-width: 767px){
  .sx-offer-card.sx-post-cta{
    padding:16px;
    max-width:100%;
  }

  .sx-offer-card.sx-post-cta .elementor-heading-title{
    font-size:18px;
  }

  .sx-offer-card.sx-post-cta .elementor-widget-text-editor,
  .sx-offer-card.sx-post-cta .elementor-widget-text-editor p{
    font-size:13px;
  }

  .sx-offer-card.sx-post-cta .elementor-button{
    width:100%;
    justify-content:center;
  }
}
.sx-glossary-letter{
  font-size: 30px;
  line-height: 1.1;
  margin-bottom: 16px;
}

.sx-glossary-item{
  margin-bottom: 16px;
}

.sx-glossary-item h3{
  font-size: 18px !important;
  line-height: 1.4 !important;
  margin: 0 0 6px !important;
}

.sx-glossary-item p{
  font-size: 13px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

@media (max-width: 767px){
  .sx-glossary-letter{
    font-size: 24px;
  }

  .sx-glossary-item h3{
    font-size: 16px !important;
  }

  .sx-glossary-item p{
    font-size: 12px !important;
    line-height: 1.65 !important;
  }
}
/* single post right sidebar cards */
.sx-sidecard{
  background:#fff;
  border:1px solid #E6ECE9;
  border-radius:14px;
  padding:14px;
  box-shadow:0 2px 14px rgba(0,0,0,.05);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.sx-sidecard:hover{
  border-color:#17C784;
  box-shadow:0 10px 26px rgba(0,0,0,.08);
  transform:translateY(-2px);
}

/* market card default = lighter than hover */
.sx-marketcard{
  box-shadow:0 2px 14px rgba(0,0,0,.05);
}

/* market title spacing */
.sx-marketcard .elementor-heading-title{
  margin:0 0 12px 0 !important;
  font-size:28px;
  line-height:1.2;
}


/* sidebar cards */
.sx-sidecard{
  background:#fff;
  border:1px solid #E6ECE9;
  border-radius:14px;
  padding:14px;
  box-shadow:0 1px 8px rgba(0,0,0,.04);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.sx-sidecard:hover{
  border-color:#17C784;
  box-shadow:0 10px 26px rgba(0,0,0,.08);
  transform:translateY(-2px);
}

.sx-marketcard .elementor-heading-title{
  margin:0 0 12px 0 !important;
}

/* desktop only: market widget taller */
@media (min-width: 1025px){
  .sx-marketcard .elementor-widget-html,
  .sx-marketcard .tradingview-widget-container,
  .sx-marketcard .sx-tv-wrap{
    width:100% !important;
    height:560px !important;
    min-height:560px !important;
  }

}

/* tablet + mobile: no forced height */
@media (max-width: 1024px){
  .sx-marketcard .elementor-widget-html,
  .sx-marketcard .tradingview-widget-container,
  .sx-marketcard .sx-tv-wrap{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
  }

 
}

/* footer above sticky overlap */
.site-below-footer-wrap,
.site-footer,
footer{
  position:relative;
  z-index:5;
}

/* sidebar cards */
.sx-sidecard{
  background:#fff;
  border:1px solid #E6ECE9;
  border-radius:14px;
  padding:14px;
  box-shadow:0 1px 8px rgba(0,0,0,.04);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.sx-sidecard:hover{
  border-color:#17C784;
  box-shadow:0 10px 26px rgba(0,0,0,.08);
  transform:translateY(-2px);
}

.sx-marketcard .elementor-heading-title{
  margin:0 0 12px 0 !important;
}

/* desktop only: market widget taller */
@media (min-width: 1025px){
  .sx-marketcard .elementor-widget-html,
  .sx-marketcard .tradingview-widget-container,
  .sx-marketcard .sx-tv-wrap{
    width:100% !important;
    height:560px !important;
    min-height:560px !important;
  }
}

/* tablet + mobile: no forced height */
@media (max-width: 1024px){
  .sx-marketcard .elementor-widget-html,
  .sx-marketcard .tradingview-widget-container,
  .sx-marketcard .sx-tv-wrap{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
  }
}

/* footer above sticky overlap */
.site-below-footer-wrap,
.site-footer,
footer{
  position:relative;
  z-index:5;
}



.sx-archive-tags{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:18px;
}

.sx-archive-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:120px;
  height:44px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid #BFE8D7;
  background:#FFFFFF;
  color:#163D57 !important;
  font-size:15px;
  font-weight:600;
  line-height:1;
  text-decoration:none !important;
  transition:all .18s ease;
}

.sx-archive-tag:visited{
  color:#163D57 !important;
}

.sx-archive-tag:hover{
  background:#F2FBF7;
  border-color:#17C784;
  color:#17C784 !important;
  text-decoration:none !important;
  transform:translateY(-1px);
}

.sx-archive-tag:focus{
  outline:none;
  background:#F2FBF7;
  border-color:#17C784;
  color:#17C784 !important;
  text-decoration:none !important;
}

/* 只讓第一個看起來像目前主分類，但不要整顆全綠 */
.sx-archive-tag:first-child{
  background:#EAF7F1;
  border-color:#17C784;
  color:#0B3D2E !important;
}

/* 第一個 hover 也不要變整顆綠 */
.sx-archive-tag:first-child:hover{
  background:#DDF5EA;
  border-color:#17C784;
  color:#0B3D2E !important;
}

@media (max-width: 767px){
  .sx-archive-tags{
    gap:10px;
    margin-top:16px;
  }

  .sx-archive-tag{
    min-width:auto;
    height:38px;
    padding:0 14px;
    font-size:14px;
  }
}
.sx-highlight{
  background: #5B8CFF;
  color: #111;
  padding: 0 2px;
  border-radius: 2px;
}

.sx-no-results{
  display:none;
  margin-top:20px;
  font-size:14px;
  color:#666;
}/* End custom CSS */