.elementor-177 .elementor-element.elementor-element-ae78977{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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 );}/* Start custom CSS for text-editor, class: .elementor-element-dcbdf0b */.jc-policy-wrap{
    max-width:1100px;
    margin:0 auto;
    font-family:"Noto Sans TC",sans-serif;
}

/* HERO */
.jc-policy-hero{
    position:relative;
    overflow:hidden;

    padding:50px;

    border-radius:30px;

    background:
    linear-gradient(135deg,#4f6dff 0%,#8b7dff 55%,#b89cff 100%);

    color:#fff;

    box-shadow:
    0 25px 60px rgba(99,112,255,.22);
}

.jc-policy-hero:before{
    content:"";

    position:absolute;
    top:-120px;
    right:-100px;

    width:320px;
    height:320px;

    border-radius:50%;

    background:
    rgba(255,255,255,.10);
}

.jc-policy-hero:after{
    content:"";

    position:absolute;
    bottom:-80px;
    left:-80px;

    width:240px;
    height:240px;

    border-radius:50%;

    background:
    rgba(255,255,255,.08);
}

.jc-policy-tag{
    display:inline-flex;
    align-items:center;

    padding:8px 16px;

    border-radius:999px;

    background:
    rgba(255,255,255,.14);

    backdrop-filter:blur(10px);

    font-size:13px;
    font-weight:800;
    letter-spacing:2px;
}

.jc-policy-hero h1{
    position:relative;
    z-index:2;

    margin:18px 0 18px;

    font-size:46px;
    line-height:1.2;
    font-weight:900;
}

.jc-policy-hero p{
    position:relative;
    z-index:2;

    max-width:820px;

    font-size:17px;
    line-height:1.9;

    color:rgba(255,255,255,.92);
}

/* BOX */
.jc-policy-box{
    margin-top:28px;
    padding:34px;

    background:
    linear-gradient(180deg,#ffffff 0%,#faf8ff 100%);

    border-radius:26px;

    border:1px solid rgba(134,126,255,.12);

    box-shadow:
    0 15px 40px rgba(78,96,255,.06);
}

.jc-policy-box h2{
    margin:0 0 18px;

    color:#5e63ff;

    font-size:28px;
    font-weight:900;
}

.jc-policy-box p{
    margin:0 0 16px;

    color:#5f6474;

    font-size:16px;
    line-height:1.9;
}

.jc-policy-box ul{
    margin:0;
    padding-left:20px;
}

.jc-policy-box li{
    margin-bottom:12px;

    color:#54596a;

    font-size:16px;
    line-height:1.8;
}

.jc-policy-box li::marker{
    color:#7a7fff;
}

/* CONTACT */
.jc-policy-contact{
    margin-top:34px;
    padding:42px;

    text-align:center;

    border-radius:28px;

    background:
    linear-gradient(135deg,#5c67ff 0%,#877dff 100%);

    box-shadow:
    0 20px 50px rgba(88,96,255,.20);
}

.jc-policy-contact h2{
    margin:0 0 16px;

    color:#fff;

    font-size:34px;
    font-weight:900;
}

.jc-policy-contact p{
    margin:0 0 24px;

    color:rgba(255,255,255,.88);

    font-size:16px;
    line-height:1.8;
}

.jc-policy-contact a{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:14px 30px;

    border-radius:14px;

    background:#fff;

    color:#5d63ff;
    text-decoration:none;

    font-size:16px;
    font-weight:900;

    transition:.25s ease;
}

.jc-policy-contact a:hover{
    transform:translateY(-3px);

    background:#f4f3ff;
}

/* 手機 */
@media(max-width:768px){

.jc-policy-wrap{
    padding:20px 14px 60px;
}

.jc-policy-hero{
    padding:34px 24px;
    border-radius:24px;
}

.jc-policy-hero h1{
    font-size:32px;
}

.jc-policy-hero p{
    font-size:15px;
    line-height:1.8;
}

.jc-policy-box{
    padding:24px 20px;
    border-radius:22px;
}

.jc-policy-box h2{
    font-size:23px;
}

.jc-policy-box p,
.jc-policy-box li{
    font-size:15px;
}

.jc-policy-contact{
    padding:32px 22px;
}

.jc-policy-contact h2{
    font-size:28px;
}

}/* End custom CSS */