:root{--sm-ink:#252942;--sm-muted:#505969;--sm-primary:#0868b8;--sm-primary-dark:#075a9e;--sm-primary-tint:#e6f3f9;--sm-secondary:#1898c0;--sm-accent:#f0c830;--sm-accent-dark:#f8b028;--sm-accent-tint:#fff6cc;--sm-red:#d83830;--sm-night:#2b2348;--sm-bg:#f2f2f2;--sm-line:#dde3ea}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:140px}body{background:var(--sm-bg) url(/assets/img/mainbg-01.webp) repeat center top / 1600px auto;color:var(--sm-ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang TC,Noto Sans TC,Noto Sans CJK TC,Microsoft JhengHei,sans-serif;line-height:1.6;overflow-x:hidden}img,video{max-width:100%}.sm-deco{pointer-events:none;-webkit-user-select:none;user-select:none;height:auto;position:absolute}.sm-skip{z-index:100;color:var(--sm-primary);background:#fff;padding:.6em 1em;position:absolute;top:0;left:-9999px}.sm-skip:focus{left:1em}.sm-header{z-index:50;border-bottom:1px solid var(--sm-line);box-shadow:none;background:#fff;transition:box-shadow .2s;position:sticky;top:0}.sm-header[data-scrolled]{box-shadow:0 4px 18px #25294217}.sm-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8em;max-width:1200px;margin:0 auto;padding:.55em 16px;display:flex;position:relative}.sm-brand{color:var(--sm-ink);align-items:center;gap:.55em;font-size:1.15em;font-weight:900;line-height:1.15;text-decoration:none;display:flex}.sm-brand small{letter-spacing:.08em;color:var(--sm-muted);font-size:.62em;font-weight:500;display:block}.sm-logo{background:0 0;border-radius:0;flex:none;width:auto;height:2.4em}.sm-logo-h{background:0 0;border-radius:0;flex:none;width:auto;height:54px;display:block}@media (max-width:640px){.sm-logo-h{height:44px}}.sm-cta{background:var(--sm-accent);min-height:44px;color:var(--sm-ink);white-space:nowrap;border-radius:2em;justify-content:center;align-items:center;padding:0 1.25em;font-size:.95em;font-weight:700;text-decoration:none;display:inline-flex}.sm-cta:hover{background:var(--sm-accent-dark)}.sm-cta:focus-visible{outline:3px solid var(--sm-primary);outline-offset:2px}.sm-bar-cta{display:none}.sm-nav{align-items:center;gap:.5em;display:flex}.sm-nav-list{align-items:center;gap:.1em;margin:0;padding:0;list-style:none;display:flex}.sm-nav-list>li{align-items:center;display:flex;position:relative}.sm-nav-top{min-height:44px;color:var(--sm-ink);border-radius:2em;align-items:center;padding:0 .75em;font-size:.95em;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.sm-nav-top:hover{background:var(--sm-primary-tint)}.sm-dd>.sm-nav-top{padding-right:.3em}.sm-nav .sm-nav-top:is([aria-current],[data-current]){color:var(--sm-primary)}.sm-nav .sm-nav-top:is([aria-current],[data-current]):after{content:"";background:var(--sm-primary);border-radius:3px;height:3px;position:absolute;bottom:3px;left:.75em;right:.75em}.sm-nav .sm-dd>.sm-nav-top:is([aria-current],[data-current]):after{right:.3em}.sm-dd-btn{width:30px;min-height:44px;color:var(--sm-ink);cursor:pointer;background:0 0;border:0;border-radius:2em;justify-content:center;align-items:center;margin-left:-.2em;padding:0;display:inline-flex}.sm-nav .sm-dd{border-radius:2em;padding-right:.25em;transition:background .15s}.sm-nav .sm-dd:hover,.sm-nav .sm-dd[data-open]{background:var(--sm-primary-tint)}.sm-nav .sm-dd>.sm-nav-top:hover,.sm-nav .sm-dd>.sm-dd-btn:hover{background:0 0}:is(.sm-dd-btn:focus-visible,.sm-nav-top:focus-visible){outline:3px solid var(--sm-primary);outline-offset:2px}.sm-dd-list a:focus-visible{outline:3px solid var(--sm-primary);outline-offset:-3px}.sm-dd-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform .2s}.sm-dd[data-open] .sm-dd-btn svg{transform:rotate(180deg)}.sm-dd[data-open]>.sm-nav-top{color:var(--sm-primary)}.sm-dd-list{z-index:60;border:1px solid var(--sm-line);visibility:hidden;opacity:0;background:#fff;border-radius:1em;min-width:250px;margin:0;padding:.5em;list-style:none;transition:opacity .15s,transform .15s,visibility 0s linear .15s;position:absolute;top:calc(100% + 8px);left:-.4em;transform:translateY(6px);box-shadow:0 16px 40px #25294224}.sm-dd-list:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.sm-dd[data-open]>.sm-dd-list{visibility:visible;opacity:1;transition-delay:0s;transform:none}.sm-dd-list a{width:100%;min-height:44px;color:var(--sm-ink);white-space:nowrap;border-radius:.7em;flex-direction:column;justify-content:center;padding:.45em 1em;font-size:.92em;font-weight:700;line-height:1.35;text-decoration:none;display:flex}.sm-dd-list a:hover{background:var(--sm-primary-tint)}.sm-dd-list a:hover .sm-dd-t{color:var(--sm-primary-dark)}.sm-dd-list a[aria-current]{background:var(--sm-primary-tint);color:var(--sm-primary)}.sm-dd-d{color:var(--sm-muted);margin-top:.1em;font-size:.86em;font-weight:400}.sm-nav-list>li.sm-dd-mega{position:static}.sm-mega{width:min(780px,100% - 32px);padding:0;top:calc(100% + 4px);left:auto;right:16px;overflow:hidden}.sm-mega:before{height:22px;top:-22px}.sm-mega-cols{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1em;padding:1.1em 1.1em .9em;display:grid}.sm-mega-title{border-bottom:2px solid var(--sm-primary-tint);color:var(--sm-muted);letter-spacing:.06em;margin:0 0 .35em;padding:0 1em .55em;font-size:.8em;font-weight:700}.sm-mega-col ul{gap:.1em;margin:0;padding:0;list-style:none;display:grid}.sm-mega-col a{white-space:normal}.sm-mega-links{background:var(--sm-bg);border-top:1px solid var(--sm-line);flex-wrap:wrap;justify-content:space-between;gap:0 1.5em;margin:0;padding:.3em 1.1em;list-style:none;display:flex}.sm-mega .sm-mega-links a{width:auto;color:var(--sm-primary);white-space:nowrap;flex-direction:row;padding:0 1em;display:inline-flex}.sm-mega-arrow{margin-left:.35em;transition:transform .15s}.sm-mega .sm-mega-links a:hover .sm-mega-arrow{transform:translate(3px)}.sm-mega .sm-mega-links a[aria-current],.sm-mega .sm-mega-links a:hover{text-underline-offset:3px;background:0 0;text-decoration:underline}@media (prefers-reduced-motion:reduce){.sm-header,.sm-nav .sm-dd,.sm-dd-list,.sm-dd-btn svg,.sm-mega-arrow{transition:none}}.sm-notice{background:var(--sm-accent-tint);color:var(--sm-ink);text-align:center;border-top:1px solid #f3e3a0;margin:0;padding:.4em 16px;font-size:.88em}.sm-notice a{color:inherit;font-weight:600;text-decoration:none}:is(.sm-notice a:hover,.sm-notice a:focus-visible){text-decoration:underline}.sm-crumbs{max-width:1200px;color:var(--sm-muted);flex-wrap:wrap;align-items:center;gap:.5em;margin:1em auto 0;padding:0 16px;font-size:.9em;display:flex}.sm-crumbs a{min-height:24px;color:var(--sm-primary);align-items:center;display:inline-flex}@media (pointer:coarse){.sm-crumbs{row-gap:0}.sm-crumbs a{min-height:44px;margin:-10px 0;padding:0 .3em}.sm-crumbs a:first-child{margin-left:-.3em}}.sm-main{max-width:1240px;margin:0 auto;padding:0 16px}.sm-fa{font-style:normal;line-height:0;display:inline-block}.sm-fa>svg{vertical-align:-.16em;fill:currentColor;width:auto;height:1em;display:inline-block;overflow:visible;transform:translateY(-.035em)}.sm-fa-sprite{width:0;height:0;position:absolute;overflow:hidden}.sm-course{background:#fff;border-radius:1.2em;margin:1em 0 2em;padding:1em 0;overflow:hidden}.sm-footer{--sm-wave:clamp(32px, 4.5vw, 72px);margin-top:calc(3em + var(--sm-wave));background:var(--sm-night);color:#d6d2e6;font-size:.94rem;line-height:1.6;position:relative}.sm-foot-wave{width:100%;height:var(--sm-wave);fill:var(--sm-night);pointer-events:none;display:block;position:absolute;bottom:calc(100% - 1px);left:0}.sm-foot-wave-back{fill:var(--sm-secondary);opacity:.35}.sm-footer a{color:inherit;text-decoration:none}.sm-footer a:hover{color:#fff}.sm-footer a:focus-visible{outline:2px solid var(--sm-accent);outline-offset:3px;border-radius:4px}.sm-ico{fill:currentColor;flex:none;width:1.15em;height:1.15em}.sm-foot{grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:2.4em 2.8em;max-width:1200px;margin:0 auto;padding:3.2em 24px 2.6em;display:grid}.sm-foot h2{color:#fff;letter-spacing:.14em;margin:0 0 1em;font-size:.82rem;font-weight:700}.sm-foot li{text-wrap:pretty}.sm-foot-nw{white-space:nowrap}.sm-foot ul{gap:.55em;margin:0;padding:0;list-style:none;display:grid}.sm-foot-col a:hover{text-underline-offset:3px;text-decoration:underline}.sm-foot-logo{align-items:center;gap:.6em;font-size:1.2rem;font-weight:900;line-height:1.15;display:inline-flex;color:#fff!important}.sm-foot-logo img{background:#fff;border-radius:.6em;width:auto;height:2.6em;padding:.3em .35em}.sm-foot-logo small{letter-spacing:.1em;color:#b3add0;margin-top:.15em;font-size:.62em;font-weight:500;display:block}.sm-foot-brand p{color:#c2bdd8;max-width:26em;margin:1.1em 0 1.3em}.sm-foot-social{gap:.6em;display:flex}.sm-foot-social a{border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.sm-foot-social img{width:40px;height:40px;display:block}.sm-foot-contact ul{gap:.95em}.sm-foot-contact a{align-items:flex-start;gap:.7em;display:flex}.sm-foot-contact .sm-ico{color:var(--sm-accent);margin-top:.2em}.sm-foot-contact small{color:#b3add0;font-size:.86em;display:block}.sm-foot-bottom{background:#1d173366;border-top:1px solid #ffffff1f}.sm-foot-bottom-in{color:#b3add0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6em 1.5em;max-width:1200px;margin:0 auto;padding:1.1em 24px;font-size:.84rem;display:flex}.sm-foot-bottom p{margin:0}.sm-foot-legal{color:#d6d2e6;text-underline-offset:.2em;align-items:center;min-height:44px;margin-left:1em;text-decoration:underline;display:inline-flex}.sm-foot-legal:hover{color:#fff}.sm-foot-top{align-items:center;gap:.35em;min-height:32px;display:inline-flex}@media (max-width:1023px){.sm-foot{grid-template-columns:1fr 1fr 1.2fr;gap:2.2em 2em}.sm-foot-brand{grid-column:1/-1}}@media (max-width:560px){.sm-foot{grid-template-columns:1fr 1fr;gap:2em 1.2em;padding:2.4em 20px 2em}.sm-foot ul{gap:.1em}.sm-foot-col li a{align-items:center;min-height:36px;line-height:1.35;display:inline-flex}.sm-foot-contact{grid-column:1/-1}.sm-foot-contact ul{gap:.5em}.sm-foot-contact a{padding:.3em 0}.sm-foot-bottom-in{padding:1em 20px}}@media (max-width:400px){.sm-foot-col li a{font-size:.9rem}}@media (max-width:640px){.sm-main{padding:0 8px}}@media print{.sm-header,.sm-footer{display:none}}.sm-menu{display:none}.sm-menu summary{border:1px solid var(--sm-line);min-width:48px;min-height:48px;color:var(--sm-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:2em;justify-content:center;align-items:center;gap:.5em;padding:0 1em;font-weight:700;list-style:none;display:inline-flex}.sm-menu summary::-webkit-details-marker{display:none}.sm-menu summary:focus-visible{outline:3px solid var(--sm-primary);outline-offset:2px}.sm-menu[open] summary{background:var(--sm-primary-tint);border-color:var(--sm-primary-tint)}.sm-menu-txt:before{content:"選單"}.sm-menu[open] .sm-menu-txt:before{content:"關閉"}.sm-menu-icon,.sm-menu-icon:before,.sm-menu-icon:after{background:var(--sm-ink);border-radius:2px;width:18px;height:2px;transition:transform .2s,top .2s,background .2s;display:block}.sm-menu-icon{position:relative}.sm-menu-icon:before,.sm-menu-icon:after{content:"";position:absolute;left:0}.sm-menu-icon:before{top:-6px}.sm-menu-icon:after{top:6px}.sm-menu[open] .sm-menu-icon{background:0 0}.sm-menu[open] .sm-menu-icon:before{top:0;transform:rotate(45deg)}.sm-menu[open] .sm-menu-icon:after{top:0;transform:rotate(-45deg)}.sm-menu-scrim{inset:var(--sm-menu-top,72px) 0 0 0;z-index:59;background:#25294259;animation:.2s ease-out sm-fade;position:fixed}.sm-menu-panel{top:var(--sm-menu-top,72px);z-index:60;border-left:1px solid var(--sm-line);clip-path:inset(0 0 0 -48px);overscroll-behavior:contain;background:#fff;flex-direction:column;width:min(420px,100%);animation:.22s ease-out sm-slide;display:flex;position:fixed;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 32px #2529421f}@keyframes sm-fade{0%{opacity:0}}@keyframes sm-slide{0%{opacity:0;transform:translate(24px)}}html:has(.sm-menu[open]){overflow:hidden}html:has(.sm-menu[open]) body{overflow:hidden}body:has(.sm-menu[open]) :is(.smc-ball,.smc-tip){display:none}.sm-menu-list{flex:1 0 auto;margin:0;padding:.4em 16px 1em;list-style:none}.sm-menu-list>li{border-bottom:1px solid var(--sm-line)}.sm-menu-list .sm-nav-top{border-radius:.7em;align-items:center;min-height:56px;padding:0 .6em;font-size:1.05em;display:flex}.sm-menu-list .sm-nav-top:is([aria-current],[data-current]){color:var(--sm-primary);box-shadow:inset 3px 0 0 var(--sm-primary);border-radius:0 .7em .7em 0}.sm-mdd-row{align-items:center;gap:.3em;display:flex}.sm-mdd-row>a{flex:1}.sm-menu .sm-dd-btn{border-radius:.7em;width:48px;min-height:48px;margin:0}.sm-menu .sm-dd-btn svg{width:14px;height:14px}.sm-mdd-row{border-radius:.7em}.sm-mdd[data-open]>.sm-mdd-row,.sm-menu .sm-dd-btn:hover{background:var(--sm-primary-tint)}.sm-mdd[data-open] .sm-dd-btn{background:0 0}.sm-mdd[data-open] .sm-dd-btn svg{transform:rotate(180deg)}.sm-menu .sm-dd-btn:focus-visible{outline:3px solid var(--sm-primary);outline-offset:-3px}.sm-menu nav a:focus-visible{outline:3px solid var(--sm-primary);outline-offset:-3px}.sm-mdd-list{margin:0 0 .7em;padding:0 0 0 .6em;list-style:none;display:none}.sm-mdd[data-open]>.sm-mdd-list{display:block}.sm-mdd-list a{min-height:44px;color:var(--sm-ink);border-radius:.7em;align-items:center;padding:.3em .8em;font-size:.95em;font-weight:500;line-height:1.35;text-decoration:none;display:flex}.sm-mdd-list a:hover{background:var(--sm-primary-tint)}.sm-mdd-list a[aria-current]{background:var(--sm-primary-tint);color:var(--sm-primary);font-weight:700}.sm-menu-foot{padding:.75em 16px calc(.75em + env(safe-area-inset-bottom));border-top:1px solid var(--sm-line);background:#fff;position:sticky;bottom:0}.sm-menu-foot .sm-cta{width:100%;min-height:48px;font-size:1em;display:flex}@media (prefers-reduced-motion:reduce){.sm-menu-scrim,.sm-menu-panel{animation:none}.sm-menu-icon,.sm-menu-icon:before,.sm-menu-icon:after{transition:none}}.sm-foot{grid-template-columns:1.3fr 1fr 1fr 1fr 1.3fr}@media (max-width:1023px){.sm-nav{display:none}.sm-menu{display:block}.sm-bar{flex-wrap:nowrap}.sm-brand{margin-right:auto}.sm-bar-cta{padding:0 1.1em;font-size:.92em;display:inline-flex}.sm-bar:has(.sm-menu[open]) .sm-bar-cta{visibility:hidden}.sm-foot{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){html{scroll-padding-top:120px}.sm-menu-panel{border-left:0}}@media (max-width:420px){.sm-bar{gap:.5em}.sm-menu summary{padding:0}.sm-menu-txt{display:none}.sm-bar-cta{padding:0 .9em}}@media (max-width:560px){.sm-foot{grid-template-columns:1fr}}.sm-dd-group,.sm-dd-group+li:not(.sm-dd-group){border-top:1px solid var(--sm-line);margin-top:.35em;padding-top:.35em}.sm-dd-group ul{margin:0;padding:0;list-style:none}.sm-dd-group-title{color:var(--sm-muted);letter-spacing:.04em;padding:.35em 1.1em .15em;font-size:.8em;font-weight:700;display:block}.sm-menu .sm-dd-group-title{padding:.5em .8em .2em;font-size:.82em}.sm-foot-fold>summary{cursor:default;list-style:none;display:block}.sm-foot-fold>summary::-webkit-details-marker{display:none}.sm-foot-chev{display:none}@media (max-width:560px){.sm-foot{gap:0}.sm-foot-brand{margin-bottom:1.6em}.sm-foot-col:not(.sm-foot-contact){border-top:1px solid #ffffff1f}.sm-foot-col:not(.sm-foot-contact)+.sm-foot-contact{border-top:1px solid #ffffff1f;padding-top:1.4em}.sm-foot-fold>summary{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;min-height:48px;display:flex}.sm-foot-fold>summary h2{margin:0;font-size:.9rem}.sm-foot-fold>summary:focus-visible{outline:2px solid var(--sm-accent);outline-offset:2px;border-radius:4px}.sm-foot-chev{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;color:#b3add0;width:14px;height:14px;transition:transform .2s;display:block}.sm-foot-fold[open] .sm-foot-chev{transform:rotate(180deg)}.sm-foot-fold ul{padding-bottom:.9em}}@media (prefers-reduced-motion:reduce){.sm-foot-chev{transition:none}}
