.elementor-791 .elementor-element.elementor-element-11b8e6e5{--display:flex;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 );}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-4a41e731 */#jc-blue-post{
    padding:70px 16px;
    background:
    radial-gradient(circle at top right,
    rgba(37,99,235,.08),
    transparent 30%),
    linear-gradient(
    180deg,
    #f7fbff 0%,
    #eef5ff 100%);
    
    font-family:"Noto Sans TC",sans-serif;
}

#jc-blue-post *{
    box-sizing:border-box;
}

.jc-wrap{
    max-width:1180px;
    margin:0 auto;
}

/* HERO */

.jc-hero{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:26px;

    padding:42px;

    border-radius:32px;

    background:#fff;

    border:1px solid rgba(37,99,235,.08);

    box-shadow:
    0 20px 55px rgba(37,99,235,.08);
}

.jc-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;

    padding:10px 18px;

    border-radius:999px;

    background:
    rgba(37,99,235,.08);

    color:#2563eb;

    font-size:14px;
    font-weight:800;

    margin-bottom:20px;
}

.jc-hero h1{
    margin:0 0 18px;

    font-size:54px;
    line-height:1.15;
    font-weight:900;

    color:#14213d;
}

.jc-hero p{
    max-width:700px;

    margin:0;

    color:#52607a;

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

/* BUTTON */

.jc-btns{
    display:flex;
    gap:14px;

    margin-top:32px;
}

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

    padding:14px 24px;

    border-radius:16px;

    background:
    linear-gradient(
    135deg,
    #2563eb,
    #1d4ed8);

    color:#fff;

    font-size:15px;
    font-weight:800;

    text-decoration:none;

    box-shadow:
    0 14px 30px rgba(37,99,235,.18);

    transition:.25s ease;
}

.jc-btns a:last-child{
    background:#eff6ff;
    color:#2563eb;
    box-shadow:none;
}

.jc-btns a:hover{
    transform:translateY(-3px);
}

/* RIGHT CARD */

.jc-hero-side{
    display:grid;
    gap:16px;
}

.jc-side-card{
    padding:28px;

    border-radius:24px;

    background:
    linear-gradient(
    135deg,
    #2563eb,
    #1d4ed8);

    color:#fff;

    box-shadow:
    0 18px 40px rgba(37,99,235,.16);
}

.jc-side-card span{
    display:block;

    opacity:.8;

    font-size:14px;

    margin-bottom:8px;
}

.jc-side-card strong{
    font-size:30px;
    font-weight:900;
}

/* GRID */

.jc-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;

    margin-top:24px;
}

.jc-box{
    padding:30px;

    border-radius:26px;

    background:#fff;

    border:1px solid rgba(37,99,235,.08);

    box-shadow:
    0 12px 35px rgba(37,99,235,.06);
}

.jc-box h3{
    margin:0 0 14px;

    color:#1d4ed8;

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

.jc-box p{
    margin:0;

    color:#5d6b82;

    line-height:1.85;
}

/* CONTENT */

.jc-content{
    margin-top:24px;

    padding:42px;

    border-radius:32px;

    background:#fff;

    border:1px solid rgba(37,99,235,.08);

    box-shadow:
    0 18px 45px rgba(37,99,235,.06);
}

.jc-content h2{
    margin:0 0 18px;

    color:#14213d;

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

.jc-content p{
    margin:0 0 18px;

    color:#52607a;

    line-height:1.95;

    font-size:17px;
}

/* MOBILE */

@media(max-width:900px){

    .jc-hero{
        grid-template-columns:1fr;
        padding:30px 24px;
    }

    .jc-grid{
        grid-template-columns:1fr;
    }

    .jc-content{
        padding:30px 24px;
    }

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

}

@media(max-width:520px){

    #jc-blue-post{
        padding:40px 12px;
    }

    .jc-btns{
        flex-direction:column;
    }

    .jc-btns a{
        width:100%;
    }

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

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

}/* End custom CSS */