@font-face{font-family:Archivo;src:url('../../assets/fonts/Archivo-ExtraBold.woff2') format('woff2');font-weight:800;font-display:swap}@font-face{font-family:Noto;src:url('../../assets/fonts/NotoSansTC-400.woff?v=11a1ed61be57') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Noto;src:url('../../assets/fonts/NotoSansTC-700.woff?v=265c73d10a0e') format('woff');font-weight:700;font-display:swap}:root{--blue:#233ff5;--ink:#111215;--paper:#f3f3ef;--muted:#575b64}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;font:400 16px/1.7 Noto,Arial,sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,select{font:inherit;color:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #151719;outline-offset:2px;box-shadow:0 0 0 4px #fff}.skip{position:fixed;top:-100px;left:15px;background:#fff;color:var(--ink);padding:12px;z-index:30}.skip:focus{top:15px}.concept{padding:8px 42px;background:var(--ink);color:#e1e2eb;display:flex;justify-content:space-between;gap:15px;font-size:11px}.concept a{min-height:24px}.header{background:var(--blue);color:white;padding:24px 42px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff59;gap:30px}.brand{font:800 29px/.95 Archivo,sans-serif;letter-spacing:-.07em;display:flex;align-items:center;gap:8px}.brand svg{width:28px;height:32px}.brand small{display:block;font:700 10px/1.5 Noto,sans-serif;letter-spacing:.17em;margin-top:6px}.header nav{display:flex;align-items:center;gap:30px;font-size:12px}.header nav>a{padding:9px 0}.header .nav-action{border:1px solid #cbd2ff;padding:9px 15px}.nav-action span{margin-left:20px}.hero{background:var(--blue);color:white;padding:24px 42px 0;overflow:hidden}.hero-top{display:flex;justify-content:space-between;font:800 10px Archivo,sans-serif;letter-spacing:.03em;color:#d4d9ff;gap:20px}.hero-main{display:grid;grid-template-columns:1.1fr 1fr;position:relative;gap:20px;padding-top:40px;min-height:390px}.hero-copy{z-index:1;padding-top:18px}.hero-index{font-size:10px;display:inline-block;border-left:2px solid white;padding-left:10px}.hero h1{font-size:clamp(38px,4.3vw,64px);line-height:1.4;font-weight:700;letter-spacing:-.05em;margin:20px 0}.hero-copy p{font-size:15px;color:#d9deff;line-height:1.8;margin:0 0 25px}.white-button,.blue-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#fff;color:var(--blue);padding:13px 17px;font-size:13px;font-weight:700;border:0;min-height:49px}.white-button:hover{background:#e4e8ff;text-decoration:none}.athlete{align-self:center;position:relative}.athlete svg, .athlete img{width:100%;display:block;max-height:400px}.art-caption{font-size:8px;display:block;text-align:right;color:#d9dfff;margin-top:-10px}.hero-wordmark{font:800 clamp(100px,17vw,270px)/.94 Archivo,sans-serif;letter-spacing:-.075em;margin-top:25px;white-space:nowrap}.hero-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff73;margin-top:22px;padding:16px 0;font-size:10px;gap:20px}.hero-foot>a{font-size:11px}.approach{background:var(--ink);color:#f5f6fa;display:grid;grid-template-columns:1fr 1.2fr;gap:12%;padding:85px 42px 75px}.kicker{font:800 10px Archivo,sans-serif;letter-spacing:.04em}.approach h2{font-size:clamp(35px,4.5vw,62px);line-height:1.4;letter-spacing:-.055em;margin:20px 0}.approach-intro{font-size:16px;line-height:1.9;color:#bec0c7;max-width:540px;margin:0 0 30px}.approach-rows article{display:grid;grid-template-columns:24px 1fr 1.6fr;gap:18px;align-items:start;border-top:1px solid #43454a;padding:23px 0}.approach-rows article>span{font:800 10px/2 Archivo,sans-serif;color:#99a7ff}.approach-rows h3{font-size:17px;line-height:1.6;margin:0;letter-spacing:-.03em}.approach-rows p{font-size:12px;line-height:1.9;color:#b9bcc5;margin:0}.schedule-section{padding:80px 42px 90px;max-width:1600px;margin:auto}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.section-top h2{font-size:53px;line-height:1.3;letter-spacing:-.06em;margin:17px 0 0}.section-top>p{font-size:11px;line-height:1.9;color:var(--muted);margin:0 0 8px}.mobile-break{display:none}.schedule-layout{display:grid;grid-template-columns:1fr 315px;gap:50px;margin-top:45px;align-items:start}.schedule-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:2px solid var(--ink);padding-bottom:18px}.days{display:flex;gap:6px;align-items:stretch}.days button{width:53px;min-height:58px;background:none;border:1px solid #92949a;font:800 21px/1 Archivo,sans-serif;padding:8px}.days button>span{display:block;font:800 8px Archivo,sans-serif;margin-bottom:7px}.days button:first-child{font:700 11px Noto,sans-serif}.days button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.schedule-toolbar>label{display:flex;align-items:center;gap:10px;font-size:11px}.schedule-toolbar select{font-size:11px;min-height:44px;background:none;border:0;border-bottom:1px solid #777;border-radius:0;max-width:140px}.schedule-status{font-size:10px;color:var(--muted);margin:15px 0 0}.class-row{display:grid;grid-template-columns:90px 1fr auto;gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid #a8aab0}.class-row[hidden]{display:none}.class-time>span{font:800 9px Archivo,sans-serif;display:block}.class-time strong{font:800 31px/1.1 Archivo,sans-serif;letter-spacing:-.05em;display:block;margin-top:10px}.class-time small{font-size:10px;display:block;color:var(--muted);margin-top:7px}.class-info>span:first-child{font:800 8px Archivo,sans-serif;letter-spacing:.04em;color:var(--blue)}.class-info h3{font-size:23px;line-height:1.4;letter-spacing:-.04em;margin:6px 0}.class-info p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.level{font-size:9px;display:inline-block;margin-top:12px;border:1px solid #92949a;padding:2px 6px}.select-class{background:none;border:1px solid var(--ink);font-size:11px;min-height:44px;padding:10px 12px;white-space:nowrap}.select-class span{margin-left:18px}.select-class:hover{background:#dde2ff}.select-class[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.class-row.is-selected{position:relative}.class-row.is-selected::before{position:absolute;content:'';left:-12px;top:20px;bottom:20px;background:var(--blue);width:3px}.trial-card{background:#e3e6ee;padding:26px;border-top:5px solid var(--blue);position:sticky;top:24px}.trial-card>.kicker{font-size:8px;color:var(--blue)}.trial-card h3{font-size:28px;line-height:1.3;letter-spacing:-.04em;margin:15px 0 0}.selected-class{min-height:175px;padding:27px 0 24px;border-bottom:1px solid #a3a8b3;margin-bottom:22px}.empty-number{font:800 41px/1 Archivo,sans-serif;color:#707b9b}.selected-class>p{font-size:12px;line-height:1.9;margin:13px 0 0;color:#5b6273}.selected-class .chosen-day{font:800 10px Archivo,sans-serif;color:var(--blue)}.selected-class h4{font-size:22px;line-height:1.4;letter-spacing:-.04em;margin:11px 0}.selected-class .chosen-time{font:800 28px Archivo,sans-serif;letter-spacing:-.04em}.selected-class .chosen-duration{font-size:11px;margin-left:10px}.trial-card label{display:block;font-size:11px;margin:0 0 8px}.trial-card select{background:transparent;border:1px solid #9198a6;border-radius:0;font-size:10px;min-height:46px;padding:9px;width:100%}.blue-button{background:var(--blue);color:#fff;width:100%;margin-top:18px;font-size:12px;gap:15px}.blue-button:hover{background:#142bca;text-decoration:none}.blue-button:disabled{opacity:.45;cursor:not-allowed}.clear-selection{padding:9px 0;background:none;border:0;font-size:10px;text-decoration:underline;min-height:44px;margin-top:4px}.local-note{font-size:9px;line-height:1.9;color:#5d6577;margin-top:16px}.storage-status{font-size:9px;color:#5d6577}.no-classes{font-size:13px;padding:35px 0}.faq-section{background:#e3e6ee;display:grid;grid-template-columns:1fr 1.2fr;gap:12%;padding:75px 42px}.faq-section h2{font-size:43px;line-height:1.4;letter-spacing:-.05em;margin:20px 0}.faq-list details{border-top:1px solid #9298a4}.faq-list details:last-child{border-bottom:1px solid #9298a4}summary{cursor:pointer;padding:19px 20px 19px 0;min-height:64px;font-size:14px}.faq-list details p{font-size:12px;color:#535c6d;line-height:1.9;margin:0;padding:0 10px 22px 0}.last-word{background:var(--blue);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:25px;padding:60px 42px}.last-word>span{font:800 15px/1.3 Archivo,sans-serif;letter-spacing:-.02em}.last-word h2{font:800 clamp(70px,12vw,185px)/.87 Archivo,sans-serif;letter-spacing:-.07em;margin:0;grid-column:2;grid-row:1/3}.last-word>a{font-size:13px;min-height:44px;align-self:end}footer{background:var(--ink);color:#eef0fa;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 42px}footer>.brand{display:block;font-size:25px}footer p{font-size:10px;line-height:1.8;margin:0;color:#b9bdca}footer>a:last-child{font-size:11px}dialog{background:var(--paper);color:var(--ink);border:0;border-top:6px solid var(--blue);width:min(500px,calc(100% - 32px));max-height:90vh;padding:28px}dialog::backdrop{background:#080b21c4;backdrop-filter:blur(4px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;font:800 9px Archivo,sans-serif;letter-spacing:.03em}.close{background:none;border:0;font-size:30px;line-height:1;width:44px;height:44px}dialog h2{font-size:30px;letter-spacing:-.05em;margin:22px 0}#trial-summary>div{border-top:1px solid #a8adba;padding:12px 0;display:flex;justify-content:space-between;gap:22px;font-size:12px}#trial-summary>div>span{color:#5d6577;white-space:nowrap}#trial-summary>div>strong{font-weight:400;text-align:right}.dialog-note{font-size:10px;line-height:1.9;margin:18px 0 0;color:#555f74}.notice{padding:15px;border:1px solid var(--ink);font-size:12px}
@media(min-width:1600px){.hero,.header,.approach,.faq-section,.last-word,footer,.concept{padding-left:max(42px,calc((100vw - 1516px)/2));padding-right:max(42px,calc((100vw - 1516px)/2))}}@media(max-width:1000px){.hero,.header,.approach,.schedule-section,.faq-section,.last-word,footer,.concept{padding-left:28px;padding-right:28px}.hero-main{min-height:340px;padding-top:24px;gap:12px}.hero h1{font-size:39px}.hero-copy p{font-size:13px}.hero-copy{padding-top:15px}.athlete svg, .athlete img{max-height:340px}.hero-wordmark{font-size:17vw}.approach{gap:7%}.approach-rows article{grid-template-columns:20px 1fr;gap:12px}.approach-rows p{grid-column:2}.schedule-layout{grid-template-columns:1fr 270px;gap:30px}.class-row{gap:16px;grid-template-columns:75px 1fr}.select-class{grid-column:2;justify-self:start;margin-top:-8px}.class-time{align-self:start;padding-top:4px}.class-time strong{font-size:27px}.trial-card{padding:22px}.schedule-toolbar{display:block}.schedule-toolbar>label{margin-top:15px;justify-content:flex-end}.section-top h2{font-size:46px}.section-top>p{font-size:10px}.faq-section{gap:7%}.faq-section h2{font-size:35px}.last-word>span{font-size:12px}}@media(max-width:700px){.concept{padding:7px 18px;font-size:9px;gap:10px;flex-wrap:wrap}.header{padding:20px 18px;gap:20px}.brand{font-size:23px}.brand svg{width:23px;height:27px}.brand small{font-size:8px}.header nav{gap:16px;font-size:11px}.header nav>a:first-child{display:none}.header nav>a:nth-child(2){display:none}.header .nav-action{font-size:10px;padding:8px 10px;min-height:44px;display:flex;align-items:center}.nav-action span{margin-left:12px}.hero{padding:20px 18px 0}.hero-top{font-size:7px;gap:10px}.hero-top>span:last-child{display:none}.hero-main{display:block;padding-top:18px;min-height:0}.hero-copy{padding-top:0}.hero-index{font-size:8px}.hero h1{font-size:clamp(31px,8.2vw,50px);line-height:1.5;margin:17px 0}.hero-copy p{font-size:12px;line-height:1.9;margin-bottom:20px}.white-button{font-size:11px;min-height:46px;gap:36px}.athlete{position:absolute;right:-45px;bottom:-22px;width:49%;opacity:.5;pointer-events:none}.athlete svg, .athlete img{min-height:170px}.art-caption{display:none}.hero-copy{position:relative;z-index:1}.hero-wordmark{position:relative;font-size:16.8vw;line-height:1.05;letter-spacing:-.075em;margin-top:35px;z-index:2}.hero-foot{font-size:8px;margin-top:17px;gap:12px;padding:14px 0}.hero-foot>a{font-size:9px}.hero-foot>span:last-child{display:none}.approach{display:block;padding:48px 18px 40px}.kicker{font-size:9px}.approach h2{font-size:36px;line-height:1.4;margin:16px 0 25px}.approach-intro{font-size:14px;line-height:1.9}.approach-rows article{grid-template-columns:22px 1fr 1.55fr;gap:10px;padding:20px 0}.approach-rows h3{font-size:14px;white-space:nowrap}.approach-rows p{grid-column:3;font-size:10px;line-height:1.9}.approach-rows article>span{font-size:9px}.schedule-section{padding:50px 18px}.section-top{display:block}.section-top h2{font-size:37px;margin-top:14px}.mobile-break{display:block}.section-top>p{font-size:10px;margin-top:20px}.schedule-layout{display:flex;flex-direction:column;gap:30px;margin-top:25px}.schedule-main{width:100%}.schedule-toolbar{display:flex;gap:12px;flex-wrap:wrap}.days{gap:5px}.days button{width:51px;min-height:58px}.schedule-toolbar>label{font-size:10px;margin:0 0 0 auto;gap:6px}.schedule-toolbar select{font-size:10px}.class-row{grid-template-columns:70px 1fr auto;gap:13px;padding:23px 0}.class-time>span{font-size:7px}.class-time strong{font-size:25px}.class-time small{font-size:9px}.class-info h3{font-size:21px}.class-info>span:first-child{font-size:7px}.class-info p{font-size:10px;line-height:1.8}.class-info .level{font-size:8px}.select-class{grid-column:3;padding:9px 10px;font-size:10px;margin:0;align-self:center}.select-class span{display:none}.trial-card{width:100%;position:static;padding:25px}.trial-card h3{font-size:28px}.trial-card>.kicker{font-size:9px}.selected-class{min-height:120px;padding:20px 0}.empty-number{font-size:30px}.selected-class>p{font-size:12px}.trial-card label{font-size:12px}.trial-card select{font-size:12px}.local-note,.storage-status{font-size:10px}.blue-button{font-size:13px;min-height:50px}.faq-section{display:block;padding:45px 18px}.faq-section h2{font-size:32px;margin:17px 0 30px}.faq-list summary{font-size:13px}.faq-list details p{font-size:12px}.last-word{display:block;padding:40px 18px 35px}.last-word>span{display:block;font-size:11px;margin-bottom:35px}.last-word h2{font-size:21vw;line-height:.9}.last-word>a{display:inline-flex;align-items:center;margin-top:25px;font-size:12px}footer{padding:25px 18px;flex-wrap:wrap;gap:24px}footer>.brand{font-size:24px}footer p{order:3;flex-basis:100%;font-size:10px}footer>a:last-child{font-size:10px}dialog{padding:22px}dialog h2{font-size:26px}#trial-summary>div{font-size:11px;gap:20px}}@media(max-width:370px){.approach-rows article{grid-template-columns:20px 1fr}.approach-rows p{grid-column:2;font-size:11px}.class-row{grid-template-columns:62px 1fr}.select-class{grid-column:2;justify-self:start;margin-top:-5px}.class-time strong{font-size:24px}.days button{width:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

html.preview{scroll-behavior:auto}html.preview *,html.preview *::before,html.preview *::after{animation:none!important;transition:none!important;caret-color:transparent!important}
