.elementor-kit-27562{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#FFFFFF;--e-global-typography-primary-font-family:"Noto Sans TC";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Noto Sans TC";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Noto Sans TC";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Noto Sans TC";--e-global-typography-accent-font-weight:500;}.elementor-kit-27562 e-page-transition{background-color:#FFBC7D;}.elementor-kit-27562 button,.elementor-kit-27562 input[type="button"],.elementor-kit-27562 input[type="submit"],.elementor-kit-27562 .elementor-button{border-radius:12px 12px 12px 12px;padding:14px 28px 14px 28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-heading-title{line-height:1.3;text-wrap:balance}
.elementor-widget-text-editor p{text-wrap:pretty}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-button{font-weight:600;letter-spacing:.01em}
.elementor-widget-icon-list .elementor-icon-list-text{text-wrap:pretty}
.odr-balance p{text-wrap:balance}
.single-post .entry-content h2{font-size:clamp(23px,2.2vw,29px);margin-top:1.6em}
.single-post .entry-content h3{font-size:clamp(19px,1.8vw,22px)}
.odr-price .elementor-price-table{border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.08);border:1px solid var(--theme-palette-color-5)}
.odr-price .elementor-price-table__ribbon-inner{font-weight:700}

.odr-hl{color:var(--theme-palette-color-1);background:linear-gradient(transparent 62%,color-mix(in srgb,var(--theme-palette-color-9) 75%,transparent) 62%);padding:0 .06em}
.odr-hl-y{color:var(--theme-palette-color-9)}
.odr-glow .elementor-button{box-shadow:0 12px 28px rgba(255,90,54,.35)}
.odr-card{transition:transform .25s ease, box-shadow .25s ease}
.odr-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(14,19,32,.10)}
.odr-course-card .odr-cc-img img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.odr-cc-foot{margin-top:auto}
.odr-card .elementor-heading-title{text-wrap:pretty}
.odr-cc-foot > .e-con{--flex-grow:1;--flex-shrink:1;--flex-basis:0%;min-width:0}
.odr-cc-foot > .elementor-widget-button{flex-shrink:0}
.odr-cc-foot .elementor-button{white-space:nowrap}
.elementor-widget-heading.elementor-widget__width-auto .elementor-heading-title{white-space:nowrap}
.odr-m-br{display:none}
@media (max-width:767px){.odr-m-br{display:inline}}
.odr-note p{opacity:.8}
.odr-curriculum .elementor-tab-title{background:var(--theme-palette-color-7);border-radius:12px}
.odr-curriculum .elementor-toggle-item{border:0!important;margin-bottom:10px}
.odr-curriculum .elementor-tab-content{border:0!important}
.odr-lessons{list-style:none;margin:6px 0 0;padding:0}
.odr-lessons li{position:relative;padding:9px 0 9px 30px;border-bottom:1px dashed var(--theme-palette-color-5);font-size:15px;line-height:1.6}
.odr-lessons li:last-child{border-bottom:0}
.odr-lessons li::before{content:"";position:absolute;left:0;top:12px;width:18px;height:18px;border-radius:50%;background:var(--theme-palette-color-6) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6.5v11l9-5.5z' fill='%23FF5A36'/%3E%3C/svg%3E") center/12px no-repeat}
.odr-free{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:6px;background:var(--theme-palette-color-9);color:var(--theme-palette-color-4);font-size:12px;font-weight:700;vertical-align:1px}
.odr-dark .elementor-icon-box-description{line-height:1.8}
.elementor-toggle .elementor-toggle-icon i{font-size:14px;color:var(--theme-palette-color-1)}
@media (min-width:1025px){.odr-hero-img img{transform:scale(1.16);transform-origin:50% 50%}}
@media (min-width:768px) and (max-width:1024px){.odr-hero-img img{max-width:560px}}/* End custom CSS */