*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{color:#102d52;background:#edf3fa;margin:0;font-family:Arial,Noto Sans TC,Microsoft JhengHei,sans-serif}a{color:inherit;text-decoration:none}header{z-index:10;background:#fffffff5;border-bottom:1px solid #dce4ed;justify-content:space-between;align-items:center;gap:20px;height:68px;padding:0 max(24px,50vw - 512px);display:flex;position:sticky;top:0}.brand{letter-spacing:1.2px;white-space:nowrap;font-size:16px}nav{align-items:center;gap:22px;font-size:14px;display:flex}.nav-cta{color:#fff;background:#be2c33;border-radius:3px;padding:12px 18px}main{background:#fff;max-width:1024px;margin:auto;box-shadow:0 0 70px #2543650d}section{position:relative}section>img{width:100%;height:auto;display:block}.section-cta{color:#fff;z-index:1;background:#bd2932;border-radius:4px;justify-content:space-between;width:75%;max-width:600px;margin:-100px auto 38px;padding:21px 26px;font-size:clamp(17px,2.5vw,25px);font-weight:700;display:flex;position:relative;box-shadow:0 7px 20px #881c241f}section:has(.section-cta){padding-bottom:1px}.application{background:linear-gradient(145deg,#f3f8ff,#fff);border-top:1px solid #dde8f3;padding:80px 9%}.eyebrow{letter-spacing:3px;color:#b52c36;font-size:12px;font-weight:700}.application h2{margin:16px 0;font-size:clamp(30px,5vw,48px);line-height:1.4}.application>p{line-height:1.8}.note{color:#607087;margin-bottom:32px;font-size:14px}form{margin-top:32px}label{flex-direction:column;gap:9px;margin-bottom:22px;font-size:15px;font-weight:600;display:flex}.grid{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}input,select,textarea{font:inherit;color:#122e51;background:#fff;border:1px solid #bccbdd;border-radius:4px;width:100%;padding:14px;font-weight:400}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #285887}.consent{flex-direction:row;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.7}.consent input{flex-shrink:0;width:18px;height:18px;margin:2px 5px 0 0}button{color:#fff;cursor:pointer;background:#bb2b34;border:0;border-radius:4px;width:100%;padding:19px;font-size:18px;font-weight:700}button:disabled{opacity:.6}.trap,.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.success{color:#247249;background:#eff8f1;padding:24px;line-height:1.8}.error{color:#ae2330}footer{text-align:center;letter-spacing:1px;padding:44px 20px 100px;font-size:14px;line-height:2}.floating{color:#fff;z-index:20;background:#bc2933;border-radius:5px;padding:16px 22px;font-weight:700;position:fixed;bottom:18px;right:24px;box-shadow:0 6px 24px #741d3433}@media (max-width:600px){header{height:58px;padding:0 14px}.brand{letter-spacing:.6px;font-size:12px}nav{gap:8px}nav>a:not(.nav-cta){display:none}.nav-cta{padding:10px 12px;font-size:12px}.section-cta{width:78%;margin-top:-38px;margin-bottom:20px;padding:14px 18px;font-size:16px}.application{padding:52px 24px}.grid{grid-template-columns:1fr}.floating{text-align:center;padding:15px;font-size:15px;bottom:10px;left:16px;right:16px}html{scroll-padding-top:64px}}section:not(.application){padding-top:20px}section:first-of-type{padding-top:0}.international{background:linear-gradient(135deg,#eef8ff,#fff);padding:70px 7%}.international h2{font-size:clamp(26px,4vw,40px);line-height:1.4}.photo-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.photo-grid figure{margin:0}.photo-grid img{border-radius:4px;width:100%;height:auto;display:block}.photo-grid figcaption{color:#102d52;padding:18px 0;font-size:18px;font-weight:700}@media (max-width:600px){.photo-grid{grid-template-columns:1fr;gap:20px}.international{padding:42px 24px}}.hero-cta-hit{border-radius:999px;width:85%;height:11%;display:block;position:absolute;top:79%;left:9%}.hero-cta-hit:focus-visible{outline-offset:4px;outline:4px solid #102d52}.original-hero{aspect-ratio:2/3;color:#071e41;background:linear-gradient(135deg,#d6f1ff 0%,#fff 39%,#e6f7ff 68%,#b2e2ff 100%);position:relative;overflow:hidden;container-type:inline-size}.original-hero:before,.original-hero:after{content:"";pointer-events:none;background:#85cbfa55;width:160%;height:12%;position:absolute;transform:rotate(-45deg)}.original-hero:before{top:5%;left:10%}.original-hero:after{bottom:5%;left:-70%}.original-hero .original-portrait{z-index:1;width:89%;max-width:none;height:auto;position:absolute;bottom:0;right:-15%}.hero-course{z-index:2;border-left:.6cqw solid #ed101a;padding-left:2cqw;position:absolute;top:7%;left:6%}.hero-course strong{white-space:nowrap;font-size:5.3cqw;font-weight:900;line-height:1.15;display:block}.hero-course strong em{color:#ed101a;font-size:8.7cqw;font-style:normal;font-weight:900}.hero-course span{letter-spacing:.34cqw;margin-top:1cqw;font-size:2.7cqw;font-weight:700;display:block}.hero-statement{z-index:2;letter-spacing:-.7cqw;font-size:12.5cqw;font-weight:900;line-height:1.22;position:absolute;top:21%;left:5%}.hero-statement em{color:#ed101a;font-style:normal}.hero-subtitle{z-index:2;white-space:nowrap;margin:0;font-size:4.4cqw;font-weight:900;position:absolute;top:52%;left:6%}.hero-teacher{z-index:2;margin:0;font-size:3.2cqw;font-weight:700;position:absolute;top:61%;left:7%}.hero-teacher:before{content:"";border-top:1px solid #607087;width:6cqw;margin-bottom:2cqw;display:block}.real-gold-cta{z-index:3;text-align:center;color:#071e41;white-space:nowrap;background:linear-gradient(#fff6ac 0%,#ffe46a 36%,#e9ba42 76%,#ffdc67);border:.5cqw solid #d49d29;border-radius:99px;justify-content:center;align-items:center;width:84%;height:10%;font-size:5cqw;font-weight:900;display:flex;position:absolute;top:79%;left:9%;box-shadow:inset 0 0 0 .4cqw #fff6bc,0 .8cqw 1.4cqw #8a681944}.real-gold-cta:focus-visible{outline-offset:4px;outline:3px solid #071e41}.original-hero .hero-subtitle{white-space:normal;max-width:36%;font-size:3.9cqw;line-height:1.5;top:52%}.original-hero .original-portrait{width:80%;bottom:0;right:-8%}.original-hero .hero-statement{letter-spacing:-.6cqw;font-size:11.8cqw}.original-hero .hero-subtitle{font-size:3.8cqw;top:51%}.original-hero .hero-teacher{top:63%}.blueprint-cta-hit{border-radius:999px;width:75%;height:5.9%;display:block;position:absolute;top:90.3%;left:12.5%}.blueprint-cta-hit:focus-visible{outline-offset:4px;outline:4px solid #fff}.line-support{z-index:21;color:#fff;background:#087e3b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:76px;height:76px;padding:8px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex;position:fixed;bottom:86px;right:24px;box-shadow:0 4px 18px #073e252e}.line-support:hover{background:#06632f}.line-support:focus-visible{outline-offset:4px;outline:3px solid #102d52}@media (max-width:600px){.line-support{right:16px;bottom:calc(74px + env(safe-area-inset-bottom,0px));width:68px;height:68px;padding:6px;font-size:12px}}section.precourse-info{text-align:center;color:#071e41;background:radial-gradient(at 50% 35%,#fff 12%,#edfaff 62%,#d5f0ff 100%);padding:80px 8%}.precourse-kicker{letter-spacing:2px;margin:0 0 24px;font-size:clamp(16px,2.6vw,25px);font-weight:800}.precourse-info h2{letter-spacing:-1px;margin:0;font-size:clamp(34px,6.5vw,66px);font-weight:900;line-height:1.35}.precourse-info h2 em{color:#d9272e;font-style:normal}.precourse-lead{color:#263e59;max-width:720px;margin:28px auto 38px;font-size:clamp(16px,2.4vw,23px);line-height:1.9}.precourse-details{background:#ffffffdc;border:1px solid #fff;border-radius:24px;max-width:740px;margin:0 auto;padding:12px 36px;box-shadow:0 12px 36px #5da2c50a}.precourse-details>div{text-align:left;border-bottom:1px solid #dceaf2;grid-template-columns:1fr 1.4fr;align-items:center;gap:24px;padding:26px 0;display:grid}.precourse-details>div:last-child{border-bottom:0}.precourse-details dt{font-size:clamp(17px,2.6vw,25px);font-weight:800}.precourse-details dd{margin:0;font-size:clamp(18px,2.9vw,28px);font-weight:700}.precourse-price{color:#344d65;margin:30px 0 20px;font-size:18px}.precourse-price strong{color:#071e41;margin-left:10px;font-size:26px}.precourse-cta{color:#071e41;background:linear-gradient(#fff0a1,#f2cb64);border:1px solid #c99a34;border-radius:99px;justify-content:center;align-items:center;gap:24px;max-width:650px;margin:0 auto;padding:21px 24px;font-size:clamp(17px,2.9vw,27px);font-weight:800;line-height:1.5;display:flex;box-shadow:0 6px 16px #8b6b221c}.precourse-cta:hover{background:linear-gradient(#fff4b6,#f5d477)}.precourse-cta:focus-visible{outline-offset:5px;outline:3px solid #071e41}@media (max-width:600px){section.precourse-info{padding:52px 24px}.precourse-kicker{letter-spacing:1px}.precourse-info h2{letter-spacing:-.5px}.precourse-break{display:none}.precourse-lead{margin:22px auto 28px}.precourse-details{border-radius:18px;padding:4px 20px}.precourse-details>div{grid-template-columns:1fr 1.35fr;gap:12px;padding:22px 0}.precourse-cta{gap:12px;padding:17px 15px}.precourse-price{margin-top:24px}}.application.registration{background:linear-gradient(#faf8f4,#f4f0f7);padding:72px 7%}.registration .form-shell{background:#fff;border:1px solid #dfd6c8;border-radius:32px;padding:48px;box-shadow:0 18px 60px #26314c0f}.registration .form-heading{text-align:center;margin-bottom:30px}.registration .form-heading h2{margin:12px 0;font-size:clamp(30px,4vw,44px);line-height:1.35}.registration .form-heading h2 span{color:#736386}.registration .form-heading>p:last-child{color:#515568;font-size:17px;line-height:1.7}.registration .course-summary{gap:12px;margin:28px 0;display:grid}.registration .course-summary p{color:#343b50;background:#faf8f4;border:1px solid #eee7dd;border-radius:18px;align-items:baseline;gap:6px;margin:0;padding:18px 20px;line-height:1.7;display:flex}.registration .course-summary strong{white-space:nowrap;color:#665270}.registration .schedule-notice{color:#735927;background:#fff8e9;border:1px solid #efdfba;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.8}.registration .session-fieldset{border:0;min-width:0;margin:0 0 28px;padding:0}.registration legend{margin-bottom:14px;font-size:16px;font-weight:700}.registration .required{color:#736386}.registration .session-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.registration .session-option{position:relative}.registration .session-option input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.registration .session-option label{cursor:pointer;color:#343b50;background:#faf8f4;border:1px solid #ded6cc;border-radius:18px;flex-direction:column;gap:7px;height:100%;margin:0;padding:20px;font-weight:400;display:flex}.registration .session-option strong{color:#172342;font-size:19px}.registration .session-option label>span{color:#66697a;font-size:13px}.registration .session-option .session-badge{color:#736386;font-size:12px;font-weight:700}.registration .session-option input:checked+label{background:#f0eaf5;border:2px solid #8a7b9b;padding:19px}.registration .session-option input:focus-visible+label{outline-offset:3px;outline:3px solid #736386}.registration .session-option label:hover{border-color:#8a7b9b}.registration .field-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.registration .field-grid>label{color:#172342;font-size:15px;font-weight:700;display:block}.registration .field-grid input{border-color:#d5cddc;min-height:50px;margin-top:10px}.registration .consent{color:#515568;margin-top:4px;line-height:1.8}.registration .submit-button{background:#172342;min-height:58px}.registration .form-note{color:#66697a;text-align:center;margin:16px 0 0;font-size:13px;line-height:1.8}@media (max-width:600px){.application.registration{padding:40px 16px}.registration .form-shell{border-radius:24px;padding:28px 20px}.registration .form-heading h2{font-size:29px}.registration .course-summary p{border-radius:14px;padding:15px 16px;font-size:14px}.registration .session-grid,.registration .field-grid{grid-template-columns:1fr}.registration .session-option label{padding:18px}.registration .session-option input:checked+label{padding:17px}.registration .session-option strong{font-size:18px}.registration .submit-button{font-size:17px}}main>div:first-of-type>section{container-type:inline-size}.blueprint-cta-hit{color:#092e4b;white-space:nowrap;background:linear-gradient(105deg,#ffe673 0%,#fff4a3 36%,#ffe46c 70%,#ffda4b 100%);border:2px solid #dba42f;justify-content:center;align-items:center;gap:3cqw;width:74.5%;height:5.55%;font-family:Arial,Noto Sans TC,Microsoft JhengHei,sans-serif;font-size:4.25cqw;font-weight:800;line-height:1;display:flex;top:90.55%;left:12.75%;box-shadow:inset 0 0 0 2px #fff8c6,0 0 12px #e7b23a99}.blueprint-cta-hit svg{fill:none;stroke:currentColor;stroke-width:2px;width:2.2cqw;height:3.9cqw}.registration .form-heading{container-type:inline-size}.registration .form-heading h2{font-size:min(44px,8.8cqw)}.registration .form-heading h2 span{white-space:nowrap;display:inline-block}@media (max-width:600px){.wrap-unit{white-space:nowrap;display:inline-block}.precourse-info{container-type:inline-size}.precourse-info h2{font-size:min(34px,11cqw)}.heading-phrase{white-space:nowrap}.precourse-info p,.registration p,.registration .consent,footer{text-wrap:pretty}.course-summary p>span,.registration .consent>span{min-width:0}.registration .form-heading>p:last-child{font-size:clamp(14px,4vw,17px)}.precourse-cta{white-space:nowrap;font-size:clamp(15px,4.2vw,17px)}.precourse-cta>span{flex-shrink:0}.precourse-details dd{min-width:0}}
