.elementor-3783 .elementor-element.elementor-element-6ba7599{--display:flex;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-f59a759 */.jf-faq-hero,
.jf-faq-hero *{
  box-sizing:border-box;
}

.jf-faq-hero{
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:30px 20px;
  overflow:hidden;
  font-family:"Noto Sans TC","Microsoft JhengHei",Arial,sans-serif;
  color:#2f2465;
  background:
    radial-gradient(circle at 16% 18%, rgba(230,198,255,.75), transparent 30%),
    radial-gradient(circle at 82% 24%, rgba(177,145,238,.46), transparent 32%),
    radial-gradient(circle at 50% 100%, rgba(126,103,205,.28), transparent 34%),
    linear-gradient(135deg, #fff9ff 0%, #f2e5ff 44%, #e2d2ff 100%);
}

.jf-faq-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(116,83,184,.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(116,83,184,.08) 1px, transparent 1px);
  background-size:46px 46px;
  opacity:.55;
  pointer-events:none;
}

.jf-faq-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:190px;
  background:linear-gradient(180deg, transparent, rgba(255,255,255,.72));
  pointer-events:none;
}

.jf-faq-bg-glow{
  position:absolute;
  border-radius:999px;
  filter:blur(44px);
  opacity:.8;
  pointer-events:none;
}

.jf-faq-glow-1{
  width:300px;
  height:300px;
  left:-90px;
  top:70px;
  background:#efcfff;
}

.jf-faq-glow-2{
  width:380px;
  height:380px;
  right:-120px;
  bottom:-110px;
  background:#8d72db;
}

.jf-faq-shell{
  position:relative;
  z-index:2;
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:52px;
  align-items:center;
}

.jf-faq-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  padding:9px 16px;
  border:1px solid rgba(126,91,190,.24);
  background:rgba(255,255,255,.68);
  color:#6e50b8;
  font-size:13px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:0 10px 28px rgba(126,91,190,.14);
}

.jf-faq-kicker::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#a77be8;
  box-shadow:0 0 16px rgba(167,123,232,.9);
}

.jf-faq-title{
  margin:0;
  font-size:clamp(38px, 5vw, 72px);
  line-height:1.08;
  font-weight:950;
  letter-spacing:-.04em;
  color:#32245f;
  text-shadow:0 8px 22px rgba(126,91,190,.14);
}

.jf-faq-title span{
  display:block;
  margin-top:8px;
  background:linear-gradient(180deg, #f4dcff 0%, #b989ee 46%, #5b4aa8 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 3px 0 rgba(64,49,132,.24));
}

.jf-faq-desc{
  max-width:620px;
  margin:24px 0 0;
  color:#5a4d82;
  font-size:18px;
  line-height:1.9;
  font-weight:600;
}

.jf-faq-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}

.jf-faq-tags span{
  padding:9px 14px;
  border:1px solid rgba(126,91,190,.18);
  background:rgba(255,255,255,.72);
  color:#5c469d;
  font-size:14px;
  font-weight:800;
  box-shadow:0 10px 24px rgba(126,91,190,.11);
  backdrop-filter:blur(10px);
}

.jf-faq-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}

.jf-faq-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:150px;
  min-height:48px;
  padding:13px 22px;
  text-decoration:none;
  font-size:15px;
  font-weight:950;
  transition:.28s ease;
}

.jf-faq-btn-main{
  color:#fff;
  background:linear-gradient(180deg, #d9b6ff 0%, #a77be8 45%, #5c4bb0 100%);
  box-shadow:
    0 16px 34px rgba(126,91,190,.3),
    inset 0 1px 0 rgba(255,255,255,.45);
}

.jf-faq-btn-main:hover{
  transform:translateY(-3px);
  box-shadow:
    0 22px 46px rgba(126,91,190,.42),
    inset 0 1px 0 rgba(255,255,255,.5);
}

.jf-faq-btn-sub{
  color:#5c469d;
  border:1px solid rgba(126,91,190,.28);
  background:rgba(255,255,255,.74);
  box-shadow:0 12px 28px rgba(126,91,190,.12);
}

.jf-faq-btn-sub:hover{
  transform:translateY(-3px);
  color:#fff;
  border-color:rgba(126,91,190,.42);
  background:#8e6fde;
}

.jf-faq-card-wrap{
  position:relative;
}

.jf-faq-card-wrap::before{
  content:"";
  position:absolute;
  inset:32px -18px -18px 32px;
  border:1px solid rgba(126,91,190,.28);
  background:rgba(255,255,255,.38);
}

.jf-faq-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(126,91,190,.18);
  background:
    linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.62)),
    rgba(255,255,255,.68);
  box-shadow:
    0 28px 70px rgba(86,63,160,.24),
    inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(18px);
}

.jf-faq-card-top{
  display:flex;
  gap:8px;
  padding:18px;
  border-bottom:1px solid rgba(126,91,190,.14);
  background:linear-gradient(90deg, rgba(238,210,255,.72), rgba(255,255,255,.58));
}

.jf-faq-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:rgba(126,91,190,.32);
}

.jf-faq-dot:first-child{
  background:#a77be8;
  box-shadow:0 0 14px rgba(167,123,232,.85);
}

.jf-faq-card-body{
  padding:36px;
}

.jf-faq-icon{
  width:74px;
  height:74px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:20px;
  color:#fff;
  font-size:46px;
  font-weight:950;
  background:linear-gradient(180deg, #f0d6ff 0%, #b989ee 48%, #5a49a9 100%);
  box-shadow:
    0 18px 42px rgba(126,91,190,.28),
    inset 0 1px 0 rgba(255,255,255,.5);
}

.jf-faq-card h2{
  margin:0 0 24px;
  color:#342663;
  font-size:28px;
  line-height:1.3;
  font-weight:950;
}

.jf-faq-card ul{
  display:grid;
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}

.jf-faq-card li{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:16px 18px;
  border:1px solid rgba(126,91,190,.14);
  background:rgba(255,255,255,.7);
  box-shadow:0 10px 24px rgba(126,91,190,.08);
}

.jf-faq-card li b{
  color:#392b70;
  font-size:16px;
  font-weight:950;
}

.jf-faq-card li small{
  color:#75669c;
  font-size:13px;
  line-height:1.6;
  font-weight:600;
}

.jf-faq-notice{
  margin-top:22px;
  padding:15px 18px;
  color:#5c469d;
  font-weight:950;
  text-align:center;
  border:1px solid rgba(126,91,190,.22);
  background:linear-gradient(90deg, rgba(244,220,255,.72), rgba(255,255,255,.68));
}

@media (max-width: 900px){
  .jf-faq-hero{
    padding:78px 18px;
  }

  .jf-faq-shell{
    grid-template-columns:1fr;
    gap:36px;
  }

  .jf-faq-copy{
    text-align:center;
  }

  .jf-faq-desc{
    margin-left:auto;
    margin-right:auto;
    font-size:16px;
  }

  .jf-faq-tags,
  .jf-faq-actions{
    justify-content:center;
  }

  .jf-faq-card-wrap::before{
    inset:18px -8px -8px 18px;
  }

  .jf-faq-card-body{
    padding:28px 20px;
  }

  .jf-faq-card h2{
    font-size:24px;
  }
}

@media (max-width: 520px){
  .jf-faq-hero{
    padding:64px 16px;
  }

  .jf-faq-title{
    font-size:38px;
  }

  .jf-faq-tags span{
    font-size:13px;
    padding:8px 11px;
  }

  .jf-faq-actions{
    flex-direction:column;
  }

  .jf-faq-btn{
    width:100%;
  }

  .jf-faq-card li{
    padding:14px;
  }
}/* End custom CSS */