@charset "UTF-8";html,body{width:100%;height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-primary);background-color:var(--bg-primary);line-height:1.6;transition:background-color .3s ease,color .3s ease}html{scroll-behavior:smooth}#app{width:100%;min-height:100vh;overflow:hidden}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.container{max-width:1200px;margin:0 auto;padding:0 .08333rem}.section{padding:.25rem 0}.section-title{font-size:var(--font-size-32);font-weight:700;text-align:center;margin-bottom:.16667rem;color:var(--text-primary)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.0625rem .125rem;background-color:var(--theme-color);color:var(--text-inverse);border:none;border-radius:.04167rem;font-size:var(--font-size-16);font-weight:500;cursor:pointer;transition:all .3s ease}.btn-primary:hover{background-color:var(--theme-color-quaternary);transform:translateY(-.01042rem);box-shadow:0 .02083rem .0625rem #1890ff4d}.btn-primary:active{transform:translateY(0)}.floating-icon{position:fixed;right:.3125rem;bottom:.3125rem;width:.3125rem;height:.3125rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9999;transition:all .3s ease}.floating-icon:hover{transform:scale(1.1)}.floating-icon:active{transform:scale(.95)}.floating-image{width:.3125rem;height:.3125rem;position:relative;z-index:1}.floating-arrow{position:absolute;top:.01042rem;right:.01042rem;width:.09375rem;height:.09375rem;background:#31c624;border-radius:50%;border:.01563rem solid white;box-shadow:0 .01042rem .04167rem #31c62480;z-index:2}.floating-arrow:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:.03125rem;height:.03125rem;border-right:.01042rem solid white;border-bottom:.01042rem solid white}.login-form-title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 .08333rem;text-align:center}.login-mode{display:flex;flex-direction:column;gap:.08333rem;margin-top:.16667rem}.code-login-btn,.password-login-btn{height:.25rem;border-radius:5.20313rem}.password-form{margin-bottom:.08333rem}.password-form-title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 .0625rem;text-align:left}.account-info{color:var(--text-secondary);font-size:14px;margin-bottom:.0625rem}.account-info span{color:var(--text-primary);font-weight:500}.password-form :deep(.ant-form-item){margin:.16667rem 0}.forgot-password{display:block;text-align:center;color:var(--theme-color);font-size:14px;cursor:pointer;margin-top:.08333rem}.forgot-password:hover{text-decoration:underline}.forgot-password-form{margin-bottom:.08333rem}.forgot-form-title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 .0625rem;text-align:left}.forgot-password-form :deep(.ant-form-item){margin-bottom:.08333rem;width:100%}.code-form{margin-bottom:.08333rem}.code-form-title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 .0625rem;text-align:left}.code-info{color:var(--text-secondary);font-size:14px;margin-bottom:.0625rem}.code-info span{color:var(--text-primary);font-weight:500}.code-inputs{display:flex;gap:.04167rem;margin:.16667rem 0;width:100%}.code-input{width:calc((100% - .16667rem)/5);height:.20833rem;text-align:center;font-size:20px;border:1px solid #d9d9d9;border-radius:.03125rem;background:#f5f5f5;outline:none;box-sizing:border-box}.code-input:focus{border-color:#1890ff}.countdown-tip{text-align:center;color:#999;font-size:14px;margin-top:.08333rem}.resend-btn{display:block;text-align:center;color:#1890ff;font-size:14px;cursor:pointer;margin-top:.08333rem}.resend-btn:hover{color:#40a9ff}.password-reset-form{margin-bottom:.08333rem}.back-btn{display:inline-flex;align-items:center;color:var(--text-secondary);cursor:pointer;margin-bottom:.08333rem;font-size:14px}.back-btn:hover{color:var(--text-primary)}.reset-form-title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 .16667rem;text-align:left}.password-reset-form :deep(.ant-form-item){margin:.08333rem 0;width:100%}.password-reset-form :deep(.ant-form-item:last-of-type){margin-top:.16667rem}.register-form-title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 .08333rem;text-align:center}.login-tabs{margin-bottom:.08333rem}.login-form :deep(.ant-form-item){margin-bottom:.08333rem;width:100%}.phone-input-wrapper{display:flex;align-items:stretch;width:100%}.country-select{width:.46875rem!important;flex-shrink:0}.country-select .ant-select-selector{border-radius:.02083rem 0 0 .02083rem!important;border-top-right-radius:0;border-bottom-right-radius:0;height:100%;min-height:.20833rem;display:flex;align-items:center;justify-content:center;padding:0 .04167rem;border-right:none;box-sizing:border-box}.country-select .ant-select-selection-item{padding:0!important;margin:0!important;line-height:normal!important}.phone-input{flex:1;border-radius:0 .03125rem .03125rem 0!important}.auth-modal .ant-modal-content{padding:0;border-radius:.04167rem;overflow:hidden;width:100%;max-width:420px}.auth-modal-content{padding:.125rem;box-sizing:border-box}.auth-footer{text-align:center;color:var(--text-secondary);font-size:14px;margin-top:.125rem}.auth-footer a{color:var(--theme-color);cursor:pointer;margin-left:.02083rem}.auth-footer a:hover{text-decoration:underline}.mobile-menu-trigger,.mobile-overlay,.mobile-side-panel{display:none}.header-main{position:fixed;top:0;left:0;right:0;z-index:1000;background:color-mix(in srgb,var(--bg-primary) 80%,transparent);-webkit-backdrop-filter:blur(.05208rem);backdrop-filter:blur(.05208rem);transition:all .3s ease;height:.41667rem;display:flex;align-items:center}.header-scrolled{background:color-mix(in srgb,var(--bg-primary) 80%,transparent);-webkit-backdrop-filter:blur(.05208rem);backdrop-filter:blur(.05208rem);box-shadow:var(--card-shadow)}.header-nav{display:flex;align-items:center;width:100%;height:100%;position:relative}.header-container{max-width:none;margin:0;padding:0 .10417rem;width:100%;height:100%;display:flex;align-items:center}.header-logo{margin-right:.16667rem}.header-logo a{display:flex;align-items:center}.header-logo-img{height:.20833rem;width:auto}.header-content{display:flex;align-items:center;justify-content:space-between;flex:1;height:100%;position:relative}.header-links-left{display:flex;align-items:center;gap:.36458rem;flex:1;margin:0;padding:0}.header-links-left li{margin:0;padding:0;line-height:1;font-size:0}.header-links-left li a{display:inline-block;color:var(--text-primary);font-weight:500;font-size:var(--font-size-20);transition:color .3s;text-decoration:none;line-height:1}.header-links-left li a:hover{color:var(--theme-color)}.header-links-left li a.active{color:var(--theme-color);position:relative}.header-links-left li a.active:after{content:"";position:absolute;bottom:-.0625rem;left:50%;transform:translate(-50%);-webkit-transform:translate(-50%,0%);-moz-transform:translate(-50%,0%);-ms-transform:translate(-50%,0%);-o-transform:translate(-50%,0%);width:.20833rem;height:.01563rem;background:var(--theme-color);border-radius:.02083rem}.header-nav-item.has-submenu{display:inline-flex;align-items:center;gap:.02083rem;color:var(--text-primary);font-weight:500;font-size:var(--font-size-20);cursor:pointer;transition:color .3s;position:relative;line-height:1}.header-nav-item.has-submenu:hover{color:var(--theme-color)}.header-nav-item.has-submenu.active{color:var(--theme-color);position:relative}.header-nav-item.has-submenu.active:after{content:"";position:absolute;bottom:-.0625rem;left:50%;transform:translate(-50%);width:.20833rem;height:.01563rem;background:var(--theme-color);border-radius:.02083rem}.header-submenu-arrow{font-size:var(--font-size-12);transition:transform .3s}.header-nav-item.has-submenu:hover .header-submenu-arrow{transform:rotate(180deg)}.header-submenu{position:absolute;top:100%;left:50%;transform:translate(-50%);background:color-mix(in srgb,var(--bg-primary) 80%,transparent);-webkit-backdrop-filter:blur(.05208rem);backdrop-filter:blur(.05208rem);border:1px solid var(--border-color);border-radius:0;box-shadow:var(--card-shadow);list-style:none;padding:.04167rem 0;margin:0;min-width:160px;z-index:1001;margin-top:.0625rem}.header-submenu:before{content:"";position:absolute;top:-.04167rem;left:0;right:0;height:.04167rem}.header-submenu li{padding:0;margin:0;line-height:normal}.header-submenu li a{display:block;padding:.05208rem .10417rem;color:var(--text-primary);font-weight:400;font-size:var(--font-size-16);line-height:2;transition:all .3s;text-decoration:none;white-space:nowrap}.header-submenu li a:hover{color:var(--theme-color);background:var(--hover-bg)}.header-submenu li a.active{color:var(--theme-color)}.header-submenu li a.active:after{display:none}.header-links-right{display:flex;align-items:center;gap:.08333rem;margin-bottom:0}.header-lang-select{position:relative;display:flex;align-items:center}.header-lang-toggle{display:flex;align-items:center;gap:.03125rem;padding:.04167rem .0625rem;background:transparent;border:none;border-radius:.03125rem;cursor:pointer;font-size:var(--font-size-20);color:var(--text-secondary);transition:all .2s ease}.header-lang-toggle:hover{color:var(--text-primary);background:var(--hover-bg)}.lang-current{font-weight:500}.lang-arrow{color:var(--text-secondary);transition:transform .2s ease}.header-lang-select.open .lang-arrow{transform:rotate(180deg)}.header-lang-options{position:absolute;top:calc(100% + .04167rem);right:0;min-width:120px;background:color-mix(in srgb,var(--bg-primary) 80%,transparent);-webkit-backdrop-filter:blur(.05208rem);backdrop-filter:blur(.05208rem);border:1px solid var(--border-color);box-shadow:var(--card-shadow);padding:0;margin:0;z-index:1002}.lang-option{display:block;width:100%;padding:.05208rem .10417rem;background:transparent;border:none;cursor:pointer;font-size:var(--font-size-16);color:var(--text-primary);text-align:left;transition:background .2s ease;white-space:nowrap}.lang-option:hover,.lang-option.active{color:var(--theme-color);background:var(--hover-bg)}.header-register-item{display:flex;align-items:center}.header-register-btn{background:var(--theme-color);border:1px solid var(--theme-color);color:var(--text-inverse);width:.625rem;height:.25rem;font-size:var(--font-size-16);border-radius:5.20833rem;display:inline-flex;align-items:center;justify-content:center;transition:all .3s;cursor:pointer}.header-register-btn:hover{background:var(--theme-color-quaternary);border-color:var(--theme-color-quaternary)}.header-login-item{display:flex;align-items:center}.header-login-btn{background:transparent;border:1px solid var(--theme-color);color:var(--theme-color)!important;width:.625rem;height:.25rem;font-size:var(--font-size-16);border-radius:5.20833rem;display:inline-flex;align-items:center;justify-content:center;transition:all .3s;cursor:pointer}.header-login-btn:hover{background:var(--hover-bg)}.header-user-info{display:flex;align-items:center;gap:.15625rem;font-size:var(--font-size-20)}.header-welcome{color:var(--text-primary);font-weight:500}.header-logout-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:.04167rem .13021rem;font-size:var(--font-size-20);border-radius:5.20833rem;cursor:pointer;transition:all .3s}.header-logout-btn:hover{color:var(--theme-color);border-color:var(--theme-color)}.footer-main{color:var(--text-primary);padding:.3125rem 0}.footer-container{max-width:1300px;margin:0 auto}.footer-content{display:flex;justify-content:space-between}.footer-left{flex:1;max-width:400px}.footer-logo{display:flex;align-items:center;gap:.0625rem;margin-bottom:.15625rem}.footer-logo img{height:.20833rem;width:auto}.footer-logo span{font-size:var(--font-size-18);font-weight:600;color:var(--text-primary)}.footer-contact{margin-bottom:.125rem}.contact-label{font-size:var(--font-size-14);color:var(--text-dynamic-quaternary);margin-bottom:.04167rem}.contact-info{font-size:var(--font-size-14);color:var(--text-dynamic-quaternary)}.footer-stores{margin-bottom:.125rem}.stores-label{font-size:var(--font-size-14);color:var(--text-dynamic-quaternary);margin-bottom:.04167rem}.stores-list{padding:0;margin:0}.stores-list .store-item{font-size:var(--font-size-14);color:var(--text-dynamic-quaternary);margin-bottom:.04167rem}.store-item{display:flex;align-items:center;gap:.04167rem}.store-toggle{background:none;border:none;padding:0;cursor:pointer;color:var(--text-dynamic-quaternary);transition:color .3s;display:flex;align-items:center;justify-content:center}.store-toggle:hover{color:var(--theme-color)}.store-toggle svg{transition:transform .3s ease}.store-toggle svg.rotated{transform:rotate(180deg)}.footer-social{display:flex;gap:.08333rem}.social-icon{width:.16667rem;height:.16667rem;display:flex;align-items:center;justify-content:center;color:var(--text-dynamic-quaternary);transition:color .3s}.social-icon svg path{fill:currentColor}.social-icon:hover{color:var(--theme-color)}.footer-right{display:flex;gap:.41667rem}.footer-links{display:flex;flex-direction:column;min-width:100px}.footer-links h4{font-size:var(--font-size-16);font-weight:600;color:var(--text-dynamic-quaternary);margin-bottom:.08333rem}.links-list{padding:0;margin:0;display:block}.link-item{margin-bottom:.0625rem;line-height:1.4;display:block;height:auto;font-size:var(--font-size-14);color:var(--text-dynamic-quaternary);cursor:pointer;transition:color .3s}.link-item:hover{color:var(--theme-color)}.video-gallery{padding:.20833rem 0;display:flex;flex-direction:column;align-items:center}.video-viewport{overflow:hidden;width:100%;width:6.875rem;margin:0 auto}.video-viewport.container-single{width:5.625rem}.video-viewport.container-double{width:6.25rem}.video-viewport.container-triple,.video-viewport.container-multi{width:6.875rem}.video-container{display:flex;transition:transform .4s ease;justify-content:flex-start}@media screen and (max-width:1023px){.video-container{padding-left:16px;box-sizing:border-box}}.container-single .video-container,.container-double .video-container,.container-triple .video-container{justify-content:center}.container-multi .video-container{justify-content:flex-start}.video-item{position:relative;flex-shrink:0;border-radius:.08333rem;overflow:hidden;cursor:pointer;transition:transform .3s,box-shadow .3s;margin-right:.10417rem}.video-item:last-child{margin-right:0}.video-item video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.container-single .video-item{width:5.625rem;height:3.16667rem}.container-double .video-item{width:2.91667rem;height:1.64063rem}.container-triple .video-item,.container-multi .video-item{width:2.1875rem;height:1.22917rem}.play-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#00000026;transition:background .3s}.video-item:hover .play-overlay{background:#0000004d}.play-button{width:.20833rem;height:.20833rem;border-radius:50%;background:transparent;border:.01042rem solid rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;color:#ffffffe6;transition:transform .3s,background .3s}.play-button svg{width:.125rem;height:.125rem;margin-left:.01042rem;fill:currentColor}.video-item:hover .play-button{transform:scale(1.08);background:#ffffff26}.video-navigation{display:flex;align-items:center;justify-content:center;gap:.10417rem;margin-top:.15625rem}.nav-button{width:.25rem;height:.25rem;border-radius:.10417rem;border:.01042rem solid var(--theme-color);background:transparent;color:var(--theme-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;box-shadow:0 .02083rem .07813rem #0000001a}.nav-button:hover:not(:disabled){background:var(--theme-color);color:var(--text-inverse);transform:scale(1.05)}.nav-button:disabled{opacity:.3;cursor:not-allowed}.nav-button svg{width:.10417rem;height:.10417rem}.teacher-card{display:flex;flex-direction:column}.teacher-image{width:100%;aspect-ratio:610 / 336;overflow:hidden;border-radius:.15625rem;display:flex}.teacher-image img{width:100%;height:100%;-o-object-fit:fill;object-fit:fill}.teacher-info{padding-top:.10417rem}.teacher-name{font-size:var(--font-size-26);color:var(--text-dynamic-primary-inverse);font-weight:600}.teacher-title{font-size:var(--font-size-16);color:var(--text-dynamic-quaternary-inverse);margin-top:.02604rem}.teacher-desc{font-size:var(--font-size-16);color:var(--text-dynamic-quaternary-inverse);line-height:1.6;margin-top:.11458rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.slider-cards{width:100%}.slider-container{width:100%;overflow:hidden}.slider-track{display:flex;will-change:transform;box-sizing:border-box}.slider-card{flex-shrink:0}.slider-card:last-child{margin-right:0}.default-card{height:100%;background:#fff;border-radius:.0625rem;padding:.10417rem;box-sizing:border-box;border:1px solid var(--theme-color);display:flex;flex-direction:column}.default-card .card-title{font-size:18px;color:var(--theme-color);margin:0 0 .0625rem;font-weight:600}.default-card .card-content{font-size:14px;color:#000000a6;margin:0;line-height:1.6;flex:1}.slider-nav{display:flex;gap:.08333rem;margin-top:.10417rem}.slider-nav-btn{width:.25rem;height:.25rem;border-radius:.10417rem;border:1px solid var(--text-dynamic-primary);background:transparent;color:var(--text-dynamic-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.slider-nav-btn:hover:not(:disabled){background:var(--text-dynamic-primary);color:var(--text-inverse)}.slider-nav-btn:disabled{opacity:.3;cursor:not-allowed}.card-fade-enter-active,.card-fade-leave-active{transition:all .3s ease}.card-fade-enter-from{opacity:0;transform:translate(.10417rem)}.card-fade-leave-to{opacity:0;transform:translate(-.10417rem)}.member-card-list{padding:0 0 .20833rem;width:100%}.card-grid{display:grid;grid-template-columns:repeat(2,3.34375rem);gap:.15625rem;justify-content:center;max-width:1350px;margin:0 auto}.membership-card{width:3.34375rem;height:1.8125rem;border-radius:.15625rem;padding:.15625rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--theme-color);transition:transform .3s}.membership-card:hover{transform:translateY(-.02083rem)}.card-content{display:flex;flex-direction:column}.card-header{flex-shrink:0}.card-title{font-size:var(--font-size-26);color:var(--theme-color);margin:0 0 .0625rem;font-weight:600}.card-description{font-size:var(--font-size-16);color:var(--text-dynamic-quaternary-inverse);margin:0;line-height:1.6}.card-divider{height:1px;background:var(--theme-color);opacity:.5;margin:.10417rem 0}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.card-price{display:flex;align-items:baseline}.price-symbol{font-size:var(--font-size-20);color:var(--theme-color);font-weight:500}.price-value{font-size:var(--font-size-26);color:var(--theme-color);font-weight:700;margin-left:.01042rem}.card-button{width:.57292rem;height:.23958rem;background:var(--theme-color);color:var(--text-inverse);border:none;border-radius:.11979rem;font-size:var(--font-size-16);font-weight:600;cursor:pointer;transition:all .3s}.card-button:hover{opacity:.9;transform:scale(1.02)}.card-button:active{transform:scale(.98)}.quote-card{height:100%;background:var(--bg-tertiary);border-radius:.15625rem;padding:.20833rem .1875rem .15625rem;box-sizing:border-box;display:flex;flex-direction:column}.quote-body{display:flex;align-items:flex-start;gap:26px;flex:1}.quote-icon{flex-shrink:0;color:var(--theme-color);margin-top:-.05208rem}.quote-content{font-size:var(--font-size-16);color:var(--text-dynamic-quaternary);line-height:1.6}.quote-author{display:flex;align-items:center;gap:.08333rem;margin-top:auto;margin-left:.26042rem}.author-avatar{width:.35417rem;height:.35417rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.avatar-placeholder{background:var(--theme-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-24);font-weight:600}.author-info{display:flex;flex-direction:column;gap:.02083rem}.author-name{font-size:var(--font-size-18);color:var(--text-dynamic-quaternary);font-weight:600}.author-title{font-size:var(--font-size-14);color:var(--text-dynamic-quaternary)}.gallery-grid{width:100%}.gallery-container{width:100%;overflow:hidden}.gallery-wrapper{position:relative;width:6.875rem;margin:auto}.gallery-track{will-change:transform;transition:all .3s cubic-bezier(.4,0,.2,1)}.gallery-track.slide-left{opacity:0;transform:translate(-.15625rem) scale(.98)}.gallery-track.slide-right{opacity:0;transform:translate(.15625rem) scale(.98)}.gallery-track.slide-left,.gallery-track.slide-right{transition:all .3s cubic-bezier(.4,0,.2,1)}.gallery-item{width:2.16667rem;height:2.21875rem;border-radius:.15625rem;overflow:hidden;box-shadow:0 .02083rem .0625rem #0000001a}.gallery-image{width:100%;height:auto;aspect-ratio:416/426;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s ease}.gallery-item:hover .gallery-image{transform:scale(1.05)}.gallery-nav{display:flex;justify-content:center;gap:.08333rem;margin-top:.16667rem}.gallery-nav-btn{width:.25rem;height:.25rem;border-radius:.10417rem;border:.01042rem solid var(--theme-color);background:transparent;color:var(--theme-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.gallery-nav-btn:hover:not(:disabled){background:var(--theme-color);color:#fff}.gallery-nav-btn:disabled{opacity:.4;cursor:not-allowed}.home-page{min-height:100vh;background-color:var(--bg-primary)}.home-hero{height:calc(100vh - .41667rem);min-height:2.70833rem;position:relative;overflow:hidden}.home-hero-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-container{width:100%}.home-section-header{text-align:center;margin-bottom:.26042rem}.home-section-header h2{font-size:var(--font-size-40);color:var(--text-primary);margin-bottom:.07813rem}.home-section-header p{color:var(--text-secondary);font-size:var(--font-size-18);margin-bottom:.10417rem}.home-view-all{width:.9375rem;height:.3125rem;font-size:var(--font-size-18);color:var(--theme-color);background:var(--bg-primary);border:1px solid var(--theme-color);border-radius:.15625rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.home-view-all:hover{background:var(--theme-color);color:var(--text-inverse)}.home-video-section{padding:.36458rem 0;background:var(--bg-primary)}.home-video-info{text-align:center;margin-bottom:.3125rem}.home-video-info h3{font-size:var(--font-size-36);color:var(--theme-color);margin-bottom:.13021rem}.home-video-info p{color:var(--text-dynamic-quaternary);font-size:var(--font-size-18)}.home-classes-section{padding:.3125rem 0;background:var(--bg-primary)}.home-classes-header{margin-bottom:.26042rem;width:6.875rem;margin-left:auto;margin-right:auto}.home-classes-header .header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.07813rem}.home-classes-header h2{font-size:var(--font-size-36);color:var(--text-dynamic-primary);margin:0}.home-classes-header p{color:var(--text-dynamic-quaternary);font-size:var(--font-size-18);margin:0}.home-view-all-btn{height:.3125rem;font-size:var(--font-size-18);color:var(--theme-color);background:transparent;border:1px solid var(--theme-color);border-radius:.15625rem;cursor:pointer;transition:all .3s ease;padding:0 .15625rem}.home-view-all-btn:hover{background:var(--theme-color);color:var(--text-inverse)}.home-classes-grid{display:grid;grid-template-columns:repeat(3,2.1875rem);gap:.21875rem;justify-content:center}.home-class-card{width:2.1875rem;height:2.39583rem;border-radius:.08333rem;overflow:hidden;box-shadow:var(--card-shadow);transition:all .3s ease}.home-class-card:hover{transform:translateY(-.02604rem);box-shadow:0 .04167rem .13021rem #0000001a}.home-class-image{width:100%;height:100%;position:relative}.home-class-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-class-overlay{position:absolute;bottom:0;left:0;right:0;padding:.15625rem;background:linear-gradient(to top,#000c,#0000)}.home-class-overlay h3{font-size:var(--font-size-26);color:#fff;margin-bottom:.05208rem}.home-class-overlay p{color:#ffffffd9;font-size:var(--font-size-16);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.6}.home-trainers-section{width:100%;height:4.42188rem;padding:.3125rem 0;margin-top:.3125rem;background:var(--bg-secondary)}.home-trainers-header{margin-bottom:.26042rem;width:6.875rem;margin-left:auto;margin-right:auto}.home-trainers-header .header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.07813rem}.home-trainers-header h2{font-size:var(--font-size-36);color:var(--text-dynamic-primary-inverse);margin:0}.home-trainers-header p{color:var(--text-dynamic-quaternary-inverse);font-size:var(--font-size-18);margin:0}.home-trainers-grid{width:100%}.home-trainers-grid .nav-btn{border:1px solid var(--text-dynamic-primary-inverse);color:var(--text-dynamic-primary-inverse)}.home-trainers-grid.nav-btn:hover:not(:disabled){background:var(--text-dynamic-primary-inverse)}.home-trainer-card{width:2.1875rem;height:2.39583rem;border-radius:.08333rem;overflow:hidden;box-shadow:var(--card-shadow);transition:transform .3s,box-shadow .3s;background:var(--bg-secondary)}.home-trainer-card:hover{transform:translateY(-.02604rem);box-shadow:var(--card-shadow-hover)}.home-trainer-card img{width:100%;height:1.45833rem;-o-object-fit:cover;object-fit:cover}.home-trainer-info{padding:.10417rem}.home-trainer-info h3{font-size:var(--font-size-20);color:var(--text-primary);margin-bottom:.02604rem}.home-trainer-role{color:var(--theme-color);font-size:var(--font-size-14);margin-bottom:.05208rem;display:block}.home-trainer-info p{color:var(--text-secondary);font-size:var(--font-size-14);margin-bottom:.07813rem}.home-trainer-social{display:flex;gap:.05208rem}.home-pricing-section{padding:.41667rem 0 .26042rem}.home-pricing-header{margin-bottom:.26042rem;width:6.875rem;margin-left:auto;margin-right:auto}.home-pricing-header .header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.07813rem}.home-pricing-header h2{font-size:var(--font-size-36);color:var(--text-dynamic-primary);margin:0}.home-pricing-header p{color:var(--text-dynamic-quaternary);font-size:var(--font-size-18);margin:0}.home-testimonials-header{margin-bottom:.26042rem;width:6.875rem;margin-left:auto;margin-right:auto}.home-testimonials-header .header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.07813rem}.home-testimonials-header h2{font-size:var(--font-size-36);color:var(--text-dynamic-primary);margin:0}.home-testimonials-header p{color:var(--text-dynamic-quaternary-inverse);font-size:var(--font-size-18);margin:0}.home-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.13021rem}.home-pricing-card{background:var(--bg-primary);border-radius:.0625rem;padding:.20833rem;text-align:center;border:.01042rem solid var(--border-color);position:relative;transition:all .3s ease}.home-pricing-card:hover{transform:translateY(-.02604rem)}.home-pricing-card.home-popular{border-color:var(--theme-color);transform:scale(1.02)}.home-popular-badge{position:absolute;top:-.0625rem;left:50%;transform:translate(-50%);background:var(--theme-color);color:var(--text-inverse);padding:.03125rem .10417rem;border-radius:.10417rem;font-size:var(--font-size-12);font-weight:600}.home-pricing-card h3{font-size:var(--font-size-20);color:var(--text-primary);margin-bottom:.10417rem}.home-price{margin-bottom:.15625rem}.home-currency{font-size:var(--font-size-24);color:var(--text-secondary)}.home-amount{font-size:var(--font-size-64);font-weight:700;color:var(--text-primary)}.home-period{color:var(--text-secondary);font-size:var(--font-size-18)}.home-features{list-style:none;padding:0;margin-bottom:.15625rem}.home-features li{padding:.05208rem 0;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.home-features li:last-child{border-bottom:none}.home-subscribe-btn{width:100%;padding:.07813rem;border-radius:.15625rem;font-size:var(--font-size-16);font-weight:600;cursor:pointer;transition:all .3s;border:.01042rem solid var(--theme-color);background:transparent;color:var(--theme-color)}.home-subscribe-btn:hover{background:var(--theme-color);color:var(--text-inverse)}.home-subscribe-btn.home-highlight{background:var(--theme-color);color:var(--text-inverse);border-color:var(--theme-color)}.home-subscribe-btn.home-highlight:hover{background:var(--theme-color-quaternary)}.home-testimonials-section{padding:.26042rem 0;background:var(--bg-primary)}.home-testimonials-empty{text-align:center;padding:.3125rem 0;font-size:20px;color:var(--text-dynamic-quaternary)}.home-testimonial-card{background:var(--bg-primary);border-radius:.0625rem;padding:.18229rem;box-shadow:var(--card-shadow);text-align:center}.home-gallery-section{padding:.41667rem 0}.home-gallery-header{margin-bottom:.26042rem;width:6.875rem;margin-left:auto;margin-right:auto}.home-gallery-header .header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.07813rem}.home-gallery-header h2{font-size:var(--font-size-36);color:var(--text-dynamic-primary);margin:0}.home-gallery-header p{color:var(--text-dynamic-quaternary);font-size:var(--font-size-18);margin:0}.home-stars{color:#f5a623;font-size:var(--font-size-20);margin-bottom:.10417rem}.home-quote{color:var(--text-secondary);line-height:1.8;margin-bottom:.13021rem;font-style:italic}.home-cta-section{padding:.52083rem 0;display:flex;justify-content:center;align-items:center}.home-cta-content{width:6.875rem;height:2.74479rem;background:var(--bg-tertiary);border-radius:.3125rem;padding:0 .625rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-sizing:border-box}.home-cta-section h2{font-size:var(--font-size-62);color:var(--theme-color);margin-bottom:.18229rem;font-weight:600;line-height:1.4}.home-cta-section p{color:var(--text-dynamic-quaternary);font-size:var(--font-size-16);margin-bottom:.23438rem;line-height:1.6}.home-cta-buttons{display:flex;justify-content:center;gap:.20833rem;flex-wrap:wrap}.home-btn-primary{padding:.07292rem .16667rem;font-size:var(--font-size-16);font-weight:500;border-radius:.15625rem;cursor:pointer;transition:all .3s;border:none;background:var(--theme-color);color:var(--text-inverse)}.home-btn-secondary{padding:.07292rem .16667rem;font-size:var(--font-size-16);font-weight:500;border-radius:.15625rem;cursor:pointer;transition:all .3s;border:1px solid #1a1a1a;background:#fff;color:#1a1a1a}.home-btn-primary:hover{background:var(--theme-color-quaternary)}.courses-page{min-height:100vh}.courses-hero{height:calc(100vh - .41667rem);min-height:2.70833rem;position:relative;overflow:hidden}.courses-hero-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.courses-intro{text-align:center;padding-top:.375rem;padding-bottom:.625rem}.courses-intro-title{font-size:36px;font-weight:700;color:var(--theme-color);margin-bottom:.15625rem}.courses-intro-text{font-size:16px;color:var(--text-dynamic-quaternary);line-height:1.8;max-width:800px;margin:0 auto}.courses-container{max-width:1260px;margin:0 auto;padding:0 .10417rem}.courses-content-section{padding:0 .10417rem}.course-row{display:flex;gap:.3125rem;margin-bottom:.46875rem}.course-row.reverse{flex-direction:row-reverse}.course-image-wrapper{flex-shrink:0}.course-image{width:3.02083rem;height:4.01042rem;border-radius:.15625rem;-o-object-fit:cover;object-fit:cover}.course-text-wrapper{flex:1;display:flex;flex-direction:column;padding-top:.52083rem}.course-title{font-size:26px;font-weight:600;color:var(--theme-color);margin-bottom:.15625rem}.course-description{font-size:16px;color:var(--text-dynamic-quaternary);line-height:1.8;margin-bottom:.3125rem}.course-btn{width:.625rem;height:.23958rem;background:var(--theme-color);color:var(--text-inverse);border:none;border-radius:1.04167rem;font-size:16px;font-weight:500;cursor:pointer;transition:background .3s ease}.course-btn:hover{background:var(--theme-color-quaternary)}.week-calendar{padding:0;position:relative}.week-calendar-header{display:flex;justify-content:flex-end;align-items:center;position:absolute;right:0;top:-.41667rem}.week-calendar-view-switch{display:flex;background:var(--bg-primary);border-radius:1.04167rem;border:1px solid var(--border-color);overflow:hidden}.week-calendar-week,.week-calendar-month{margin-top:.20833rem}.week-calendar-view-btn{display:flex;align-items:center;gap:.03125rem;padding:.04167rem .125rem;border:none;background:transparent;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.week-calendar-view-btn+.week-calendar-view-btn{border-left:1px solid var(--border-color)}.week-calendar-view-btn.active{background:var(--theme-color);color:var(--text-inverse)}.week-calendar-view-icon{width:.07292rem;height:.07292rem}.week-calendar-nav{display:flex;align-items:center;gap:.0625rem}.week-calendar-nav-btn{width:.16667rem;height:.16667rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:50%;cursor:pointer;transition:all .2s ease;color:var(--text-primary);flex-shrink:0}.week-calendar-nav-btn:hover:not(:disabled){background:var(--bg-secondary)}.week-calendar-nav-btn:disabled{opacity:.3;cursor:not-allowed}.week-calendar-nav-btn svg{width:.08333rem;height:.08333rem}.days-container{display:flex;gap:.04167rem;flex:1;justify-content:space-between}.day-item{display:flex;flex-direction:column;align-items:center;padding:.0625rem .08333rem;border-radius:.26042rem;cursor:pointer;transition:all .2s ease;position:relative;min-width:60px;background:transparent}.day-item:hover{background:var(--bg-secondary)}.day-item.selected{background:var(--theme-color)}.day-item:hover .day-name,.day-item:hover .day-date,.day-item.selected .day-name,.day-item.selected .day-date{color:var(--text-inverse)}.day-item.other-month .day-date{color:var(--text-secondary);opacity:.5}.day-name{font-size:14px;font-weight:500;text-transform:uppercase;margin-bottom:.03125rem;opacity:.7;color:var(--text-secondary)}.day-date{font-size:20px;font-weight:600;line-height:1;color:var(--text-primary)}.markers-area{display:flex;align-items:center;justify-content:center;margin-top:.03125rem;height:.04167rem}.markers{display:flex;gap:.01563rem}.marker-dot{width:.02083rem;height:.02083rem;border-radius:50%;background:var(--text-secondary)}.day-item.selected .marker-dot,.month-day-item.selected .marker-dot{background:#ffffffb3}.month-layout{display:flex;gap:.20833rem;align-items:center}.month-calendar-area{flex:2;min-width:0}.month-filters-area{display:flex;flex-direction:column;gap:.10417rem;flex:1;justify-content:center}.month-filters-area .week-calendar-filter-btn{width:.44271rem}.month-filters-area .week-calendar-filter-select{width:100%}.month-nav{display:flex;align-items:center;justify-content:center;gap:.08333rem;margin-bottom:.08333rem}.month-title{font-size:18px;font-weight:600;color:var(--text-primary);min-width:160px;text-align:center}.month-weekday-header{display:flex;margin-bottom:.04167rem}.weekday-name{flex:1;text-align:center;font-size:14px;font-weight:500;text-transform:uppercase;color:var(--text-secondary);opacity:.7;padding:.04167rem .02083rem}.month-grid{display:flex;flex-wrap:wrap;gap:.02083rem}.month-day-item{width:calc(100% / 7 - .02083rem);min-height:.33333rem;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.month-day-inner{width:calc(100% / 7 - .02083rem);min-height:.33333rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.05208rem .02083rem;border-radius:.3125rem;transition:all .2s ease;background:transparent}.month-day-item:hover .month-day-inner{width:.46875rem;min-height:.33333rem;background:var(--bg-secondary)}.month-day-item.selected .month-day-inner{width:.46875rem;min-height:.33333rem;background:var(--theme-color)}.month-day-item.selected .month-day-date{color:var(--text-inverse)}.month-day-item.other-month{pointer-events:none}.month-day-item.other-month .month-day-date{color:var(--text-secondary);opacity:.5}.month-day-date{font-size:20px;font-weight:600;line-height:1;color:var(--text-primary)}.week-calendar-filters{display:flex;gap:.07813rem;margin-top:.15625rem}.week-calendar-filter-btn{height:.20833rem;padding:0 .125rem;border-radius:1.04167rem;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary)}.week-calendar-filter-btn:hover{background:var(--hover-bg)}.week-calendar-filter-divider{width:1px;height:.14583rem;background:var(--border-color);margin:0 .125rem;align-self:center;flex-shrink:0}.week-calendar-filter-select{height:.20833rem;padding:0 .20833rem 0 .125rem;border-radius:1.04167rem;font-size:16px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);cursor:pointer;min-width:160px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .08333rem center}.week-calendar-filter-select:focus{outline:none;border-color:var(--theme-color)}.expandable-text-wrapper[data-v-764e919d]{position:relative;margin-bottom:.09375rem;display:flex;flex-direction:column;align-items:flex-start}.expandable-text[data-v-764e919d]{font-size:16px;font-weight:350;line-height:26px;color:var(--text-secondary);margin:0}.expandable-text.is-clamped[data-v-764e919d]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.expandable-text.expanded[data-v-764e919d]{display:block}.expandable-text-toggle[data-v-764e919d]{background:none;border:none;color:var(--theme-color);font-size:14px;cursor:pointer;margin-top:.04167rem;padding:0}.expandable-text-toggle[data-v-764e919d]:hover{text-decoration:underline}.group-list{display:flex;flex-direction:column;gap:.125rem;margin-top:.20833rem}.group-list-empty{text-align:center;padding:.3125rem 0;font-size:20px;color:var(--text-dynamic-quaternary)}.group-list-card{display:flex;gap:.125rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.08333rem;padding:.125rem;transition:all .3s ease;align-items:flex-start}.group-list-card:hover{box-shadow:var(--card-shadow)}.group-list-image-wrapper{flex-shrink:0;align-self:flex-start;line-height:0;position:relative;overflow:hidden}.group-list-image{width:.625rem;height:.83333rem;border-radius:.08333rem;-o-object-fit:cover;object-fit:cover;display:block}.group-list-tag{position:absolute;bottom:0;right:0;padding:.02604rem .07813rem;border-top-left-radius:.52083rem;border-bottom-left-radius:.52083rem;border-bottom-right-radius:.52083rem;font-size:12px;font-weight:500;color:#fff;line-height:1}.group-list-tag.tension{background:#ffce47}.group-list-tag.ended{background:#aaa}.group-list-tag.full{background:#e85f33}.group-list-tag.ongoing{background:#82bf1a}.group-list-info{flex:1;display:flex;flex-direction:column}.group-list-title{font-size:26px;font-weight:700;color:var(--theme-color);margin-bottom:.05208rem}.group-list-teacher{font-size:16px;font-weight:350;color:var(--text-secondary);margin-bottom:.09375rem}.group-list-training-tag{display:inline-block;margin-left:.04167rem;padding:.01042rem .04167rem;border-radius:.02604rem;background:#ae3dec;color:#fff;font-size:12px;font-weight:400;vertical-align:middle}.group-list-times{display:flex;flex-direction:column;gap:.05208rem;margin-top:.09375rem;margin-bottom:.09375rem}.group-list-date,.group-list-time{display:flex;align-items:center;gap:.04167rem;font-size:16px;color:var(--text-secondary)}.group-list-time-text{font-weight:700}.group-list-icon{width:.08333rem;height:.08333rem}.group-list-book-wrapper{display:flex;align-items:flex-end;justify-content:center;padding-left:.125rem;margin-left:.125rem;border-left:1px solid var(--border-color);flex-shrink:0;align-self:stretch}.group-list-book-btn{width:.72917rem;height:.23958rem;border-radius:.52083rem;background:var(--theme-color);color:var(--text-inverse);font-size:16px;font-weight:500;border:none;cursor:pointer;transition:background .3s ease;margin-bottom:.10417rem;white-space:nowrap}.group-list-book-btn:hover{background:var(--theme-color-quaternary)}.group-list-book-btn.btn-canceled{background:#fbfbfb;border:none;color:#bfbfbf;cursor:not-allowed}.group-list-book-btn.btn-canceled:hover{background:#fbfbfb}.group-list-book-btn.btn-ended{background:transparent;border:1px solid var(--theme-color);color:var(--theme-color);cursor:not-allowed}.group-list-book-btn.btn-ended:hover{background:transparent}.private-list{display:flex;flex-direction:column;gap:.125rem;margin-top:.20833rem}.private-list-empty{text-align:center;padding:.3125rem 0;font-size:20px;color:var(--text-dynamic-quaternary)}.private-list-card{display:flex;gap:.125rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.08333rem;padding:.125rem;transition:all .3s ease;align-items:flex-start}.private-list-card:hover{box-shadow:var(--card-shadow)}.private-list-image-wrapper{flex-shrink:0;align-self:flex-start;line-height:0;position:relative;overflow:hidden}.private-list-image{width:.625rem;height:.83333rem;border-radius:.08333rem;-o-object-fit:cover;object-fit:cover;display:block}.private-list-info{flex:1;display:flex;flex-direction:column}.private-list-title{font-size:26px;font-weight:700;color:var(--theme-color);margin-bottom:.05208rem}.private-list-teacher{font-size:16px;font-weight:350;color:var(--text-secondary);margin-bottom:.09375rem}.private-list-training-tag{display:inline-block;margin-left:.04167rem;padding:.01042rem .04167rem;border-radius:.02604rem;background:#ae3dec;color:#fff;font-size:12px;font-weight:400;vertical-align:middle}.private-list-course-list{display:flex;flex-direction:column;gap:.10417rem;margin-top:.09375rem;width:50%}.private-list-course-item{display:flex;align-items:center;justify-content:space-between}.private-list-course-name{font-size:16px;font-weight:350;color:var(--text-secondary)}.private-list-book-btn{width:.46875rem;height:.16667rem;border-radius:.52083rem;background:var(--theme-color);color:var(--text-inverse);font-size:14px;font-weight:500;border:none;cursor:pointer;transition:background .3s ease;white-space:nowrap;flex-shrink:0}.private-list-book-btn:hover{background:var(--theme-color-quaternary)}.training-list{display:flex;flex-direction:column;gap:.125rem;margin-top:.20833rem}.training-list-empty{text-align:center;padding:.3125rem 0;font-size:20px;color:var(--text-dynamic-quaternary)}.training-list-card{display:flex;gap:.125rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:.08333rem;padding:.125rem;transition:all .3s ease;align-items:flex-start}.training-list-card:hover{box-shadow:var(--card-shadow)}.training-list-image-wrapper{flex-shrink:0;align-self:flex-start;line-height:0;position:relative;overflow:hidden}.training-list-image{width:.625rem;height:.83333rem;border-radius:.08333rem;-o-object-fit:cover;object-fit:cover;display:block}.training-list-tag{position:absolute;bottom:0;right:0;padding:.02604rem .07813rem;border-top-left-radius:.52083rem;border-bottom-left-radius:.52083rem;border-bottom-right-radius:.52083rem;font-size:12px;font-weight:500;color:#fff;line-height:1}.training-list-tag.tension{background:#ffce47}.training-list-tag.ended{background:#aaa}.training-list-tag.full{background:#e85f33}.training-list-tag.ongoing{background:#82bf1a}.training-list-info{flex:1;display:flex;flex-direction:column}.training-list-title{font-size:26px;font-weight:700;color:var(--theme-color);margin-bottom:.05208rem}.training-list-teacher{font-size:16px;font-weight:350;color:var(--text-secondary);margin-bottom:.09375rem}.training-list-training-tag{display:inline-block;margin-left:.04167rem;padding:.01042rem .04167rem;border-radius:.02604rem;background:#ae3dec;color:#fff;font-size:12px;font-weight:400;vertical-align:middle}.training-list-times{display:flex;flex-direction:column;gap:.05208rem;margin-top:.09375rem;margin-bottom:.09375rem}.training-list-date,.training-list-time{display:flex;align-items:center;gap:.04167rem;font-size:16px;color:var(--text-secondary)}.training-list-time-text{font-weight:700}.training-list-icon{width:.08333rem;height:.08333rem}.training-list-book-wrapper{display:flex;align-items:flex-end;justify-content:center;padding-left:.125rem;margin-left:.125rem;border-left:1px solid var(--border-color);flex-shrink:0;align-self:stretch}.training-list-book-btn{width:.72917rem;height:.23958rem;border-radius:.52083rem;background:var(--theme-color);color:var(--text-inverse);font-size:16px;font-weight:500;border:none;cursor:pointer;transition:background .3s ease;margin-bottom:.10417rem;white-space:nowrap}.training-list-book-btn:hover{background:var(--theme-color-quaternary)}.training-list-book-btn.btn-canceled{background:#aaa;border:none;color:#fff;cursor:not-allowed}.training-list-book-btn.btn-canceled:hover{background:#aaa}.training-list-book-btn.btn-ended{background:transparent;border:1px solid var(--theme-color);color:var(--theme-color);cursor:not-allowed}.training-list-book-btn.btn-ended:hover{background:transparent}.schedule-content-page{width:100%}.schedule-content-container{max-width:1260px;margin:0 auto;padding:0 .10417rem}.schedule-content-timezone-section{padding-bottom:.52083rem}.schedule-content-timezone-wrapper{display:flex;justify-content:center}.schedule-content-timezone-display{padding:.0625rem .125rem;border-radius:1.04167rem;font-size:16px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);text-align:center;min-width:200px}.schedule-content-tabs-section{padding-bottom:0}.schedule-content-tabs-wrapper{display:flex;justify-content:flex-start;gap:.3125rem}.schedule-content-tab-item{font-size:18px;font-weight:500;cursor:pointer;transition:all .3s ease;color:var(--text-secondary);padding-bottom:.04167rem;position:relative}.schedule-content-tab-item:hover{color:var(--theme-color)}.schedule-content-tab-item.active{color:var(--theme-color);font-weight:600}.schedule-content-tab-item.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:.16667rem;height:.01563rem;background:var(--theme-color);border-radius:.01042rem}.schedule-content-list-section{padding-bottom:.41667rem}.schedule-content-calendar-wrapper{margin-top:0}.schedule-content-loading{display:flex;justify-content:center;align-items:center;margin-top:.20833rem;min-height:1.04167rem}.schedule-content-loading-spinner{width:.16667rem;height:.16667rem;border:.01563rem solid var(--border-color);border-top-color:var(--theme-color);border-radius:50%;animation:schedule-content-loading-spin .8s linear infinite}@keyframes schedule-content-loading-spin{to{transform:rotate(360deg)}}.schedule-page{min-height:100vh;background:var(--bg-primary)}.schedule-hero{height:calc(100vh - .41667rem);min-height:2.70833rem;position:relative;overflow:hidden}.schedule-hero-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.schedule-download-section{padding-top:.3125rem;padding-bottom:.3125rem}.schedule-container{max-width:1260px;margin:0 auto;padding:0 .10417rem}.schedule-download-btn{width:1.39583rem;height:.33333rem;border-radius:.3125rem;display:flex;align-items:center;justify-content:center;gap:.0625rem;font-size:18px;font-weight:500;cursor:pointer;transition:all .3s ease;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.schedule-download-section .schedule-container{display:flex;justify-content:center;gap:.57292rem}.schedule-download-btn:hover{border:1px solid var(--theme-color)}.schedule-download-icon{width:.125rem;height:.125rem}.booking-page{min-height:100vh;background:var(--bg-primary)}.booking-content{padding:.41667rem .10417rem}.booking-container{max-width:1260px;margin:0 auto}.booking-card{background:var(--bg-primary);border-radius:.10417rem;padding:.125rem;margin-bottom:.125rem}.booking-teacher-section{display:flex;align-items:center;gap:.08333rem;margin-bottom:.125rem}.booking-teacher-image{width:.29167rem;height:.29167rem;border-radius:.05208rem;-o-object-fit:cover;object-fit:cover}.booking-teacher-name{font-size:16px;font-weight:500;color:var(--text-primary)}.booking-course-info{margin-bottom:.125rem}.booking-course-title{font-size:24px;font-weight:700;color:var(--theme-color);margin-bottom:.08333rem}.booking-course-details{display:flex;flex-wrap:wrap;gap:.08333rem;margin-bottom:.08333rem}.booking-course-detail{display:flex;align-items:center;gap:.03125rem;font-size:14px;color:var(--text-secondary)}.booking-detail-icon{width:.07292rem;height:.07292rem}.booking-course-description{font-size:15px;font-weight:350;line-height:24px;color:var(--text-secondary)}.booking-payment-section{padding-top:.10417rem;border-top:1px solid var(--border-color);margin-bottom:.125rem}.booking-section-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:.08333rem}.booking-payment-loading{display:flex;justify-content:center;align-items:center;min-height:.3125rem}.booking-payment-loading-spinner{width:.125rem;height:.125rem;border:.01563rem solid var(--border-color);border-top-color:var(--theme-color);border-radius:50%;animation:booking-payment-spin .8s linear infinite}@keyframes booking-payment-spin{to{transform:rotate(360deg)}}.booking-payment-options{display:flex;flex-direction:column;gap:.08333rem}.booking-payment-option{display:flex;align-items:center;gap:.0625rem;cursor:pointer}.booking-payment-option.disabled{cursor:not-allowed;opacity:.6}.booking-payment-option input[type=radio]{display:none}.booking-payment-radio{width:.10417rem;height:.10417rem;border-radius:50%;border:.01042rem solid #ccc;position:relative;flex-shrink:0}.booking-payment-option input[type=radio]:checked+.booking-payment-radio{border-color:var(--theme-color)}.booking-payment-option input[type=radio]:checked+.booking-payment-radio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.05208rem;height:.05208rem;border-radius:50%;background:var(--theme-color)}.booking-payment-text{font-size:15px;color:var(--text-primary);flex:1}.booking-payment-unavailable{font-size:13px;color:#aaa}.booking-no-membership{text-align:center;padding:.20833rem 0}.booking-no-membership-text{font-size:15px;color:var(--text-secondary);margin-bottom:.10417rem}.booking-no-membership-actions{display:flex;justify-content:center;align-items:center;gap:.0625rem}.booking-no-membership-status{font-size:14px;color:#aaa}.booking-experience-btn{height:.1875rem;padding:0 .125rem;border-radius:.52083rem;background:var(--theme-color);color:var(--text-inverse);font-size:14px;font-weight:500;border:none;cursor:pointer;transition:background .3s ease}.booking-experience-btn:hover{background:var(--theme-color-quaternary)}.booking-actions{display:flex;justify-content:flex-end}.booking-confirm-btn{height:.23958rem;padding:0 .20833rem;border-radius:.52083rem;background:#000;color:#fff;font-size:16px;font-weight:500;border:none;cursor:pointer;transition:background .3s ease}.booking-confirm-btn:hover{background:#333}.booking-confirm-btn.disabled{background:#ddd;cursor:not-allowed}.booking-download-card{background:var(--bg-primary);border-radius:.10417rem;padding:.125rem;text-align:center}.booking-download-text{font-size:14px;color:var(--text-secondary);margin-bottom:.04167rem}.booking-download-btns{display:flex;justify-content:center;gap:.20833rem;margin-top:.10417rem}.booking-download-btn-img{height:.29167rem;cursor:pointer;transition:transform .3s ease}.booking-download-btn-img:hover{transform:translateY(-.01042rem)}.membership-page{min-height:100vh;background:var(--bg-primary)}.membership-hero{height:calc(100vh - .41667rem);min-height:2.70833rem;position:relative;overflow:hidden}.membership-hero-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.membership-intro{text-align:center;padding-top:.375rem;padding-bottom:.625rem}.membership-intro-title{font-size:36px;font-weight:700;color:var(--theme-color);margin-bottom:.15625rem}.membership-intro-text{font-size:16px;color:var(--text-dynamic-quaternary);line-height:1.8;max-width:800px;margin:0 auto}.membership-content-section{padding:0 .10417rem .52083rem}.teachers-page{min-height:100vh;background:var(--bg-primary)}.teachers-hero{height:calc(100vh - .41667rem);min-height:2.70833rem;position:relative;overflow:hidden}.teachers-hero-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.teachers-intro{text-align:center;padding-top:.375rem;padding-bottom:.625rem}.teachers-intro-title{font-size:36px;font-weight:700;color:var(--theme-color);margin-bottom:.15625rem}.teachers-intro-text{font-size:16px;color:var(--text-dynamic-quaternary);line-height:1.8;max-width:800px;margin:0 auto}.teachers-container{max-width:1340px;margin:0 auto;padding:0 .10417rem}.teachers-section-title{font-size:26px;font-weight:500;color:var(--theme-color);margin:0}.teachers-section-tag{margin-top:.22917rem;display:flex;gap:.10417rem}.teachers-section-tag span{display:inline-block;width:.46875rem;height:.23438rem;line-height:45px;text-align:center;background:var(--bg-tertiary);color:var(--text-primary);border-radius:1.04167rem;font-size:var(--font-size-14);cursor:pointer;transition:all .3s}.teachers-section-tag span.active{background:var(--theme-color);color:var(--text-inverse)}.teachers-section-tag span:hover{opacity:.85}.teachers-grid{display:grid;grid-template-columns:repeat(4,1.57813rem);gap:.15625rem;margin-top:.3125rem;justify-content:center}.teachers-list-card{width:1.57813rem;height:auto;display:flex;flex-direction:column}.teachers-list-image{width:100%;height:2.10417rem;overflow:hidden;flex-shrink:0;border-radius:.15625rem}.teachers-list-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.teachers-list-info{flex:1;display:flex;flex-direction:column;justify-content:center}.teachers-list-info h3{font-size:26px;font-weight:700;margin:.10417rem 0 0;color:var(--theme-color)}.teacher-view{font-size:16px;color:var(--text-dynamic-quaternary);margin-top:.08333rem;cursor:pointer}.teacher-view:hover{color:var(--theme-color)}.teachers-content-section{margin-bottom:.78125rem}.teacher-detail-page{min-height:100vh;background:var(--bg-primary)}.teacher-detail-content,.teacher-detail-loading,.teacher-detail-empty{padding-top:.9375rem;padding-bottom:.625rem}.teacher-detail-container{max-width:1260px;margin:0 auto;padding:0 .10417rem;display:flex;gap:.41667rem;align-items:flex-start}.teacher-detail-image-wrapper{flex-shrink:0;width:2.5rem;height:3.125rem;overflow:hidden;border-radius:.15625rem}.teacher-detail-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.teacher-detail-info{flex:1;padding-top:.20833rem;display:flex;flex-direction:column;gap:.16667rem}.teacher-detail-name{font-size:36px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.teacher-detail-desc-block,.teacher-detail-info-block{font-size:16px;color:var(--text-primary);line-height:1.8}.teacher-detail-info-block p{margin:0}.teacher-detail-empty p,.teacher-detail-loading p{font-size:18px;color:var(--text-secondary);text-align:center}@media(max-width:1024px){.teacher-detail-container{flex-direction:column;gap:40px}.teacher-detail-image-wrapper{width:100%;max-width:400px;height:500px;margin:0 auto}.teacher-detail-info{padding-top:0}}.contact-page{min-height:100vh;background:var(--bg-primary)}.contact-hero{height:calc(100vh - .41667rem);min-height:2.70833rem;position:relative;overflow:hidden}.contact-hero-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.contact-content{padding:.41667rem .10417rem}.contact-wrapper{max-width:1320px;margin:0 auto;display:flex;gap:.41667rem}.contact-left{flex-shrink:0;width:1.82292rem}.contact-title{font-size:56px;font-weight:700;color:var(--theme-color);margin-bottom:.16667rem}.contact-social-icons{display:flex;gap:.08333rem}.contact-social-icon{width:.20833rem;height:.20833rem;display:flex;align-items:center;justify-content:center;color:var(--text-dynamic-quaternary);transition:color .3s}.contact-social-icon svg path{fill:currentColor}.contact-social-icon:hover{color:var(--theme-color)}.contact-right{flex:1;display:flex;flex-direction:column;gap:.16667rem}.contact-info-block{display:flex;flex-direction:column;gap:.08333rem}.address-desc{font-size:16px;color:var(--text-dynamic-quaternary);line-height:1.8}.contact-item{font-size:16px;color:var(--text-dynamic-quaternary)}.contact-item .label{color:var(--text-dynamic-quaternary);margin-right:.04167rem}.contact-link{color:var(--theme-color);text-decoration:underline}.contact-divider{border:none;height:1px;background-color:var(--border-color);margin:0}.contact-store-section{display:flex;flex-direction:column;gap:.10417rem}.contact-store-header{display:grid;grid-template-columns:1fr 1fr;font-size:14px;font-weight:600;color:var(--text-dynamic-quaternary)}.contact-store-list{display:flex;flex-direction:column;gap:.125rem}.contact-store-item{display:grid;grid-template-columns:1fr 1fr}.contact-store-info{display:flex;flex-direction:column;gap:.02083rem}.contact-store-name{font-size:16px;font-weight:600;color:var(--text-dynamic-quaternary)}.contact-store-address{font-size:14px;color:var(--text-dynamic-quaternary)}.contact-store-hours{display:flex;flex-direction:column;gap:.02083rem}.contact-hour-item{font-size:14px;color:var(--text-dynamic-quaternary)}.contact-form-wrapper{display:flex;flex-direction:column;gap:.125rem}.form-intro{font-size:16px;color:var(--text-dynamic-quaternary)}.form-row{display:flex;gap:.08333rem}.form-item-half{flex:1;margin-bottom:.08333rem!important}.form-item-full{margin-bottom:.08333rem!important}.form-actions{display:flex;gap:.08333rem;margin-top:.15625rem}.btn-submit{padding:.0625rem .16667rem;background-color:var(--theme-color);color:var(--text-inverse);border:none;border-radius:.125rem;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .3s}.btn-submit:hover{background-color:color-mix(in srgb,var(--theme-color) 80%,black)}.contact-page .ant-input,.contact-page .ant-input-affix-wrapper,.contact-page .ant-input-password{background:transparent;color:var(--text-primary);border-color:var(--border-color)}.contact-page .ant-input::-moz-placeholder{color:var(--text-dynamic-quaternary)}.contact-page .ant-input::placeholder{color:var(--text-dynamic-quaternary)}.contact-page .ant-input-affix-wrapper .ant-input{background:transparent;color:var(--text-primary)}.contact-page .ant-input:hover,.contact-page .ant-input-affix-wrapper:hover{border-color:var(--theme-color)}.contact-page .ant-input:focus,.contact-page .ant-input-focused,.contact-page .ant-input-affix-wrapper-focused,.contact-page .ant-input-password:focus-within{border-color:var(--theme-color);box-shadow:0 0 0 .01042rem color-mix(in srgb,var(--theme-color) 20%,transparent)}.contact-page .anticon svg{color:var(--text-primary)}.contact-page .ant-input-textarea textarea{background:transparent;color:var(--text-primary);border-color:var(--border-color)}.contact-page .ant-input-textarea textarea::-moz-placeholder{color:var(--text-dynamic-quaternary)}.contact-page .ant-input-textarea textarea::placeholder{color:var(--text-dynamic-quaternary)}.contact-page .ant-input-textarea textarea:hover{border-color:var(--theme-color)}.contact-page .ant-input-textarea textarea:focus,.contact-page .ant-input-textarea-focus textarea{border-color:var(--theme-color);box-shadow:0 0 0 .01042rem color-mix(in srgb,var(--theme-color) 20%,transparent)}.contact-page .ant-input:-webkit-autofill,.contact-page .ant-input:-webkit-autofill:hover,.contact-page .ant-input:-webkit-autofill:focus,.contact-page .ant-input-affix-wrapper:-webkit-autofill,.contact-page .ant-input-affix-wrapper:-webkit-autofill:hover,.contact-page .ant-input-affix-wrapper:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 5.20833rem var(--bg-primary) inset;border-color:var(--border-color);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.contact-page .ant-input-textarea textarea:-webkit-autofill,.contact-page .ant-input-textarea textarea:-webkit-autofill:hover,.contact-page .ant-input-textarea textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 5.20833rem var(--bg-primary) inset;border-color:var(--border-color);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.join-us-page{min-height:100vh;background:var(--bg-primary)}.join-hero{height:calc(100vh - .41667rem);min-height:2.70833rem;position:relative;overflow:hidden}.join-hero-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.join-container{max-width:1200px;margin:0 auto;padding:0 .10417rem}.join-section-title{font-size:36px;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:.08333rem}.join-teams{padding:.41667rem 0}.join-teams-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.18229rem}.join-team-card{display:flex;flex-direction:column}.join-team-title{font-size:26px;font-weight:600;color:var(--theme-color);margin-bottom:.10417rem}.join-team-image{width:100%;height:1.19792rem;-o-object-fit:cover;object-fit:cover;border-radius:.15625rem;margin-bottom:.10417rem}.join-team-desc{font-size:16px;color:var(--text-dynamic-quaternary);line-height:26px;margin:0}.join-cta{padding-top:.36458rem;padding-bottom:.41667rem}.join-cta-container{max-width:1320px;height:1.64063rem;margin:0 auto;padding:.20833rem .3125rem;background:var(--bg-tertiary);border-radius:.3125rem;text-align:center;display:flex;flex-direction:column;justify-content:center}.join-cta-title{font-size:42px;font-weight:700;color:var(--theme-color);margin-bottom:.10417rem}.join-cta-desc{max-width:720px;margin:0 auto;font-size:16px;color:var(--text-dynamic-quaternary);line-height:26px}.join-cta-desc:last-child{margin-bottom:0}.faq-page{min-height:100vh;background:var(--bg-primary)}.faq-hero{height:calc(100vh - .41667rem);min-height:2.70833rem;position:relative;overflow:hidden}.faq-hero-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.faq-title-section{text-align:center;padding-top:.375rem;padding-bottom:.28646rem}.faq-page-title{font-size:36px;font-weight:700;color:var(--theme-color);margin:0}.faq-intro-text{font-size:16px;color:var(--text-dynamic-quaternary);line-height:1.8;max-width:800px;margin:0 auto}.faq-container{max-width:1320px;margin:0 auto;padding:0 .10417rem}.faq-list-section{padding:0 0 .41667rem}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--border-color)}.faq-item:last-child{border-bottom:none}.faq-question{display:flex;justify-content:space-between;align-items:center;height:.33333rem;cursor:pointer}.faq-question-text{font-size:16px;font-weight:500;color:var(--theme-color)}.faq-arrow{flex-shrink:0;margin-left:.08333rem;color:var(--text-dynamic-quaternary);transition:transform .3s}.faq-arrow-up{transform:rotate(180deg)}.faq-answer{padding-bottom:.1875rem}.faq-answer p{font-size:16px;font-weight:400;color:var(--text-dynamic-quaternary);line-height:1.8;margin-top:.16667rem}.download-app-page{min-height:100vh;background:var(--bg-primary)}.download-app-hero{height:calc(100vh - .41667rem);min-height:2.70833rem;position:relative;overflow:hidden}.download-app-hero-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.download-app-content{padding:.41667rem .10417rem}.download-app-container{max-width:800px;margin:0 auto;text-align:center}.download-app-title{font-size:48px;font-weight:700;color:var(--text-dynamic-primary);margin-bottom:.125rem}.download-app-desc{font-size:18px;color:var(--text-dynamic-quaternary);margin-bottom:.3125rem}.download-app-qrcode-section{margin-bottom:.3125rem}.download-app-qrcode-wrapper{display:flex;justify-content:center;align-items:center;margin-bottom:.10417rem}.download-app-qrcode{width:1.04167rem;height:1.04167rem;border-radius:.04167rem}.download-app-qrcode-placeholder{width:1.04167rem;height:1.04167rem;margin:0 auto .10417rem;border:.01042rem dashed var(--border-color);border-radius:.04167rem;display:flex;justify-content:center;align-items:center}.download-app-qrcode-empty,.download-app-qrcode-tip{font-size:14px;color:var(--text-dynamic-quaternary)}.download-app-buttons{display:flex;justify-content:center;gap:.20833rem}.download-app-btn-img{height:.29167rem;cursor:pointer;transition:transform .3s ease}.download-app-btn-img:hover{transform:translateY(-.01042rem)}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--font-size-10: 10px;--font-size-12: 12px;--font-size-13: 13px;--font-size-14: 14px;--font-size-15: 15px;--font-size-16: 16px;--font-size-18: 18px;--font-size-20: 20px;--font-size-22: 22px;--font-size-24: 24px;--font-size-26: 26px;--font-size-28: 28px;--font-size-29: 29px;--font-size-30: 30px;--font-size-32: 32px;--font-size-34: 34px;--font-size-36: 36px;--font-size-38: 38px;--font-size-40: 40px;--font-size-42: 42px;--font-size-44: 44px;--font-size-46: 46px;--font-size-48: 48px;--font-size-50: 50px;--font-size-62: 62px;--font-size-64: 64px}@media screen and (max-width:1023px){:root{--font-size-18: 16px;--font-size-20: 16px;--font-size-22: 18px;--font-size-24: 18px;--font-size-26: 20px;--font-size-28: 20px;--font-size-29: 20px;--font-size-30: 22px;--font-size-32: 22px;--font-size-34: 24px;--font-size-36: 26px;--font-size-38: 28px;--font-size-40: 28px;--font-size-42: 30px;--font-size-44: 32px;--font-size-46: 32px;--font-size-48: 34px;--font-size-50: 36px;--font-size-62: 43px;--font-size-64: 42px}}@media screen and (min-width:2560px){:root{--font-size-10: 13px;--font-size-12: 16px;--font-size-13: 17px;--font-size-14: 18px;--font-size-15: 20px;--font-size-16: 21px;--font-size-18: 24px;--font-size-20: 26px;--font-size-22: 29px;--font-size-24: 31px;--font-size-26: 34px;--font-size-28: 36px;--font-size-29: 38px;--font-size-30: 39px;--font-size-32: 42px;--font-size-34: 44px;--font-size-36: 47px;--font-size-38: 50px;--font-size-40: 52px;--font-size-42: 55px;--font-size-44: 57px;--font-size-46: 60px;--font-size-48: 62px;--font-size-50: 65px;--font-size-62: 80px;--font-size-64: 83px}}@media screen and (min-width:3840px){:root{--font-size-10: 18px;--font-size-12: 22px;--font-size-13: 23px;--font-size-14: 25px;--font-size-15: 27px;--font-size-16: 29px;--font-size-18: 32px;--font-size-20: 36px;--font-size-22: 40px;--font-size-24: 43px;--font-size-26: 47px;--font-size-28: 50px;--font-size-29: 52px;--font-size-30: 54px;--font-size-32: 58px;--font-size-34: 61px;--font-size-36: 65px;--font-size-38: 68px;--font-size-40: 72px;--font-size-42: 76px;--font-size-44: 79px;--font-size-46: 83px;--font-size-48: 86px;--font-size-50: 90px;--font-size-62: 112px;--font-size-64: 115px}}:root{--success-color: #52c41a;--warning-color: #faad14;--error-color: #f5222d;--bg-primary: #ffffff;--bg-secondary: #1a1a1a;--bg-tertiary: #f5f5f5;--theme-color: #1a1a1a;--theme-color-quaternary: #1a1a1a;--text-primary: #1f1f1f;--text-secondary: #1f1f1f;--text-inverse: #ffffff;--text-dynamic-primary: #1f1f1f;--text-dynamic-quaternary: #3D3D3D;--text-dynamic-primary-inverse: #ffffff;--text-dynamic-quaternary-inverse: #ffffff;--border-color: #d9d9d9;--hover-bg: #f0f0f0;--card-shadow: 0 .01042rem .04167rem rgba(0, 0, 0, .08)}.dark{--text-primary: #f8f8f8;--text-secondary: #d9d9d9;--text-inverse: #f8f8f8;--bg-primary: #181818;--bg-secondary: #272727;--bg-tertiary: #333333;--text-dynamic-primary: #ffffff;--text-dynamic-quaternary: #ffffff;--border-color: #444444;--hover-bg: #3a3a3a;--card-shadow: 0 .01042rem .04167rem rgba(0, 0, 0, .3)}.dark ::-webkit-scrollbar{width:.04167rem;height:.04167rem}.dark ::-webkit-scrollbar-track{background:var(--bg-secondary)}.dark ::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:.02083rem}.dark ::-webkit-scrollbar-thumb:hover{background:var(--text-primary)}a{text-decoration:none;color:inherit;display:inline-block}.ant-btn-primary{color:var(--text-inverse)!important;background:var(--theme-color)!important;border-color:var(--theme-color)!important}.ant-btn-primary:hover{background:var(--theme-color-quaternary)!important;border-color:var(--theme-color-quaternary)!important}.ant-btn-primary:disabled{opacity:.5}.auth-modal .ant-modal-content{background:var(--bg-primary)}.auth-modal .ant-tabs-tab .ant-tabs-tab-btn{color:var(--text-primary)}.auth-modal .ant-tabs-tab:hover .ant-tabs-tab-btn,.auth-modal .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--theme-color)}.auth-modal .ant-tabs-ink-bar{background:var(--theme-color)}.auth-modal .ant-input{background:transparent;color:var(--text-primary);border-color:var(--border-color)}.auth-modal .ant-input::-moz-placeholder{color:var(--text-dynamic-quaternary-inverse);font-size:14px}.auth-modal .ant-input::placeholder{color:var(--text-dynamic-quaternary-inverse);font-size:14px}.auth-modal .ant-input-affix-wrapper{background:transparent;border-color:var(--border-color)}.auth-modal .ant-input-affix-wrapper .ant-input{background:transparent;color:var(--text-primary)}.auth-modal .ant-input-password{background:transparent;border-color:var(--border-color)}.auth-modal .ant-input-affix-wrapper:hover,.auth-modal .ant-input:hover{border-color:var(--theme-color)}.auth-modal .anticon svg{color:var(--text-primary)}.auth-modal .ant-input:focus,.auth-modal .ant-input-focused{border-color:var(--theme-color);box-shadow:0 0 0 .01042rem color-mix(in srgb,var(--theme-color) 20%,transparent)}.auth-modal .ant-input-affix-wrapper-focused,.auth-modal .ant-input-password:focus-within{border-color:var(--theme-color);box-shadow:0 0 0 .01042rem color-mix(in srgb,var(--theme-color) 20%,transparent)}.auth-modal .ant-input-password:focus-within .ant-input{border-color:var(--theme-color)}.auth-modal .ant-input:-webkit-autofill,.auth-modal .ant-input:-webkit-autofill:hover,.auth-modal .ant-input:-webkit-autofill:focus,.auth-modal .ant-input-affix-wrapper:-webkit-autofill,.auth-modal .ant-input-affix-wrapper:-webkit-autofill:hover,.auth-modal .ant-input-affix-wrapper:-webkit-autofill:focus,.auth-modal .ant-input-password:-webkit-autofill,.auth-modal .ant-input-password:-webkit-autofill:hover,.auth-modal .ant-input-password:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 5.20833rem var(--bg-primary) inset;caret-color:var(--text-primary);-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.auth-modal .ant-select-selector{background:transparent!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.auth-modal .ant-select:hover .ant-select-selector{border-color:var(--theme-color)!important}.auth-modal .ant-select-focused .ant-select-selector{border-color:var(--theme-color)!important;box-shadow:0 0 0 .01042rem color-mix(in srgb,var(--theme-color) 20%,transparent)!important}.auth-modal .ant-select-open .ant-select-selection-item,.auth-modal .ant-select-focused .ant-select-selection-item{color:var(--text-primary)!important}.auth-modal .ant-btn{border-radius:5.20313rem!important}.auth-modal .ant-btn-lg{height:.25rem}ul,ol{list-style:none;margin:0;padding:0}p{margin-bottom:0}img{max-width:100%;height:auto}@media screen and (max-width:1023px){html body .header-main{height:0;min-height:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;position:fixed}html body .header-main.header-scrolled{box-shadow:none}html body .header-container{display:none}html body .mobile-menu-trigger{display:flex;position:fixed;top:16px;left:16px;z-index:1040;width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--bg-primary) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 16px #0000001f;cursor:pointer;transition:all .3s ease}html body .mobile-menu-trigger:active{transform:scale(.92)}html body .menu-ball{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}html body .menu-line{display:block;width:18px;height:2px;background:var(--text-primary);border-radius:1px;transition:all .3s ease}html body .mobile-menu-trigger.is-open .menu-line:nth-child(1){transform:translateY(6px) rotate(45deg)}html body .mobile-menu-trigger.is-open .menu-line:nth-child(2){opacity:0;transform:scaleX(0)}html body .mobile-menu-trigger.is-open .menu-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}html body .mobile-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1050;opacity:0;visibility:hidden;transition:all .3s ease}html body .mobile-overlay.is-visible{opacity:1;visibility:visible}html body .mobile-side-panel{display:flex;position:fixed;top:0;left:0;bottom:0;width:300px;max-width:85vw;background:var(--bg-primary);z-index:1060;transform:translate(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}html body .mobile-side-panel.is-open{transform:translate(0)}html body .mobile-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border-color)}html body .mobile-panel-logo{height:32px;width:auto}html body .mobile-panel-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:50%;transition:all .2s}html body .mobile-panel-close:active{background:var(--hover-bg);color:var(--text-primary)}html body .mobile-panel-nav{flex:1;padding:12px 0}html body .mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;color:var(--text-primary);font-size:16px;font-weight:500;text-decoration:none;transition:all .2s;border-left:3px solid transparent}html body .mobile-nav-link.active{color:var(--theme-color);border-left-color:var(--theme-color);background:color-mix(in srgb,var(--theme-color) 6%,transparent)}html body .mobile-nav-link:active{background:var(--hover-bg)}html body .mobile-nav-link.has-children{cursor:pointer}html body .mobile-arrow{transition:transform .3s ease;flex-shrink:0;margin-left:8px}html body .mobile-arrow.is-rotated{transform:rotate(180deg)}html body .mobile-submenu{max-height:0;overflow:hidden;transition:max-height .3s ease;background:var(--bg-secondary)}html body .mobile-submenu.is-expanded{max-height:300px}html body .mobile-submenu-link{display:block;padding:12px 24px 12px 40px;color:var(--text-secondary);font-size:14px;text-decoration:none;transition:all .2s}html body .mobile-submenu-link.active{color:var(--theme-color)}html body .mobile-submenu-link:active{background:var(--hover-bg)}html body .mobile-panel-footer{padding:20px;border-top:1px solid var(--border-color)}html body .mobile-panel-actions{display:flex;gap:12px;margin-bottom:20px}html body .mobile-action-btn{flex:1;height:44px;border-radius:22px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid var(--theme-color)}html body .mobile-action-btn.login{background:transparent;color:var(--theme-color)}html body .mobile-action-btn.register{background:var(--theme-color);color:var(--text-inverse);border-color:var(--theme-color)}html body .mobile-action-btn:active{transform:scale(.97)}html body .mobile-panel-settings{display:flex;flex-direction:column;gap:16px}html body .mobile-setting-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px}html body .mobile-setting-label{font-size:13px;color:var(--text-secondary)}html body .mobile-mode-toggle,html body .mobile-lang-toggle{display:flex;gap:4px;background:var(--bg-secondary);border-radius:8px;padding:2px;width:100%}html body .mobile-mode-toggle button,html body .mobile-lang-toggle button{flex:1;min-width:0;height:36px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center;white-space:nowrap}html body .mobile-mode-toggle button.active,html body .mobile-lang-toggle button.active{background:var(--bg-primary);color:var(--theme-color);box-shadow:0 1px 3px #0000001a}html body .home-hero{height:auto;min-height:auto;position:relative;display:block;overflow:hidden}html body .home-hero-image{position:static;width:100%;height:auto;-o-object-fit:none;object-fit:none;-o-object-position:center center;object-position:center center}html body .schedule-hero,html body .faq-hero,html body .join-hero,html body .contact-hero,html body .membership-hero,html body .teachers-hero,html body .courses-hero,html body .download-app-hero{height:auto;min-height:auto;position:relative;display:block;overflow:hidden}html body .schedule-hero-image,html body .faq-hero-image,html body .join-hero-image,html body .contact-hero-image,html body .membership-hero-image,html body .teachers-hero-image,html body .courses-hero-image,html body .download-app-hero-image{position:static;width:100%;height:auto;-o-object-position:center center;object-position:center center}html body .home-container{padding:0;width:100%}html body .home-video-section{padding:40px 16px}html body .home-video-info{margin-bottom:24px}html body .home-video-info h3{font-size:26px;margin-bottom:12px}html body .home-video-info p{font-size:16px;padding:0}html body .home-classes-section{padding:40px 0}html body .home-classes-header{flex-direction:column;align-items:flex-start;gap:16px;width:100%;margin-bottom:24px;padding:0 16px}html body .home-classes-title h2{font-size:22px;margin-bottom:8px}html body .home-classes-title p{font-size:14px}html body .home-view-all-btn{width:auto;height:40px;font-size:14px;padding:0 24px;margin:20px 0;border-radius:20px}html body .home-classes-grid{grid-template-columns:1fr;gap:16px;padding:0 16px}html body .home-class-card{width:100%;height:240px;border-radius:12px}html body .home-class-overlay{padding:16px}html body .home-class-overlay h3{font-size:18px;margin-bottom:6px}html body .home-class-overlay p{font-size:16px}html body .home-trainers-section{height:auto;padding:40px 0;margin-top:0}html body .home-trainers-header{flex-direction:column;align-items:flex-start;gap:16px;width:100%;margin-bottom:24px;padding:0 16px}html body .home-trainers-title h2{font-size:22px;margin-bottom:8px}html body .home-trainers-title p{font-size:14px}html body .home-trainers-grid{grid-template-columns:1fr;gap:16px;padding:0 16px}html body .home-trainer-card{width:calc(100% - 32px);height:auto;margin:0 16px}html body .home-trainer-card img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}html body .home-trainer-info{padding:16px}html body .home-trainer-info h3{font-size:16px}html body .home-trainer-role,html body .home-trainer-info p{font-size:14px}html body .home-trainer-social{gap:8px}html body .home-pricing-section{padding:40px 0}html body .home-pricing-header{flex-direction:column;align-items:flex-start;gap:16px;width:100%;margin-bottom:24px;padding:0 16px}html body .home-pricing-title h2{font-size:22px;margin-bottom:8px}html body .home-pricing-title p{font-size:14px}html body .home-pricing-grid{grid-template-columns:1fr;gap:16px;padding:0 16px}html body .home-pricing-card{padding:24px}html body .home-amount{font-size:36px}html body .home-testimonials-section{padding:40px 0}html body .home-testimonials-header{flex-direction:column;align-items:flex-start;gap:16px;width:100%;margin-bottom:24px;padding:0 16px}html body .home-testimonials-title h2{font-size:22px;margin-bottom:8px}html body .home-testimonials-title p{font-size:14px}html body .home-testimonials-grid{grid-template-columns:1fr;gap:16px;padding:0 16px}html body .home-gallery-section{padding:40px 0}html body .home-gallery-header{flex-direction:column;align-items:flex-start;width:100%;margin-bottom:24px;padding:0 16px}html body .home-classes-header .header-top,html body .home-trainers-header .header-top,html body .home-pricing-header .header-top,html body .home-testimonials-header .header-top,html body .home-gallery-header .header-top{flex-direction:column;align-items:flex-start}html body .slider-track{padding:0;gap:12px}html body .slider-card{margin-right:0;height:auto!important}html body .slider-nav{margin-top:16px;padding-left:0!important;gap:12px}html body .gallery-nav-btn,html body .slider-nav-btn{width:36px;height:36px;border-radius:12px}html body .gallery-nav-btn svg,html body .slider-nav-btn svg{width:16px;height:16px}html body .video-gallery{padding:20px 0}html body .video-viewport{width:100%;padding:0 16px;box-sizing:border-box;overflow:visible}html body .video-viewport.container-single,html body .video-viewport.container-double,html body .video-viewport.container-triple,html body .video-viewport.container-multi{width:100%;padding:0;max-width:100%}html body .video-container{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-left:0;box-sizing:border-box;justify-content:flex-start}html body .video-container::-webkit-scrollbar{display:none}html body .container-single .video-container,html body .container-double .video-container,html body .container-triple .video-container,html body .container-multi .video-container{justify-content:flex-start}html body .container-single .video-item,html body .container-double .video-item,html body .container-triple .video-item,html body .container-multi .video-item{width:calc(100vw - 32px);height:calc((100vw - 32px)*.5625);flex-shrink:0;margin-right:16px}html body .container-single .video-item{width:calc(100vw - 32px);height:calc((100vw - 32px)*.5625);aspect-ratio:unset;margin-right:16px}html body .play-button{width:36px;height:36px}html body .play-button svg{width:18px;height:18px}html body .video-navigation{margin-top:16px;gap:12px}html body .nav-button{width:36px;height:36px;border-radius:12px}html body .nav-button svg{width:16px;height:16px}html body .gallery-container{padding:0 16px;box-sizing:border-box}html body .gallery-wrapper{width:100%}html body .gallery-item{width:100%;height:auto;border-radius:12px}html body .gallery-image{width:100%;height:auto}html body .gallery-nav,html body .slider-nav{margin-top:20px;gap:12px}html body .card-grid{grid-template-columns:1fr;gap:16px;padding:0 16px}html body .membership-card{width:100%;height:auto;border-radius:16px;padding:20px}html body .card-title{font-size:20px;margin-bottom:8px}html body .card-divider{margin:14px 0}html body .card-tags{gap:8px}html body .card-tag{font-size:12px;padding:4px 10px}html body .price-value{font-size:22px}html body .card-button{width:auto;height:38px;font-size:16px;border-radius:20px}html body .teacher-image{width:100%;height:200px!important;overflow:hidden;flex-shrink:0;border-radius:16px}html body .teacher-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}html body .teacher-info{padding-top:12px}html body .teacher-name{font-size:24px}html body .teacher-title{font-size:14px}html body .teacher-desc{font-size:16px;margin-top:8px;line-height:1.5}html body .quote-card{padding:20px}html body .quote-body{gap:16px}html body .quote-icon{width:24px;height:24px;margin-top:-6px}html body .quote-content{font-size:14px;line-height:1.6}html body .quote-author{margin-top:16px;margin-left:38px;gap:12px}html body .author-avatar{width:48px;height:48px}html body .avatar-placeholder{font-size:18px}html body .author-name{font-size:14px}html body .author-title{font-size:12px}html body .footer-main{padding:40px 0}html body .footer-container{padding:0 16px}html body .footer-content{flex-direction:column;gap:32px}html body .footer-left{max-width:100%}html body .footer-logo{gap:8px;margin-bottom:20px}html body .footer-logo img{height:32px}html body .footer-logo span{font-size:16px}html body .footer-contact{margin-bottom:16px}html body .contact-label,html body .contact-info,html body .stores-label,html body .stores-list .store-item{font-size:16px}html body .stores-list .store-item{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}html body .stores-list .store-item span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html body .store-toggle{flex-shrink:0;width:16px;height:16px;padding:0;margin-left:2px}html body .footer-stores{margin-bottom:16px}html body .footer-social{gap:12px}html body .social-icon{width:28px;height:28px;font-size:12px}html body .footer-right{gap:32px;flex-wrap:wrap}html body .footer-links{min-width:80px}html body .footer-links h4{font-size:14px;margin-bottom:12px}html body .link-item{font-size:16px;margin-bottom:10px}html body .footer-bottom{padding-top:20px;margin-top:24px;font-size:12px}@media screen and (max-width:480px){html body .footer-right{flex-direction:column;gap:24px}html body .footer-social{flex-wrap:wrap;gap:8px}}html body .auth-modal .ant-modal-content{max-width:100%;margin:0 16px}html body .auth-modal-content{padding:20px 16px}html body .auth-footer{margin-top:15px}html body .auth-footer a{margin-left:10px}html body .google-map-container{height:300px}html body .week-calendar{padding:0}html body .week-calendar-header{position:static;justify-content:flex-end;margin-bottom:16px}html body .week-calendar-view-switch{border-radius:200px}html body .week-calendar-view-btn{padding:6px 16px;font-size:14px;gap:4px}html body .week-calendar-view-icon{width:12px;height:12px}html body .week-calendar-week,html body .week-calendar-month{margin-top:0}html body .week-calendar-nav{gap:8px}html body .week-calendar-nav-btn{width:28px;height:28px;flex-shrink:0}html body .week-calendar-nav-btn svg{width:14px;height:14px}html body .days-container{gap:4px}html body .day-item{padding:8px 4px;min-width:0;flex:1;border-radius:12px}html body .day-name{font-size:10px;margin-bottom:4px}html body .day-date{font-size:16px}html body .markers-area{margin-top:4px;height:6px}html body .marker-dot{width:3px;height:3px}html body .week-calendar-filters{gap:8px;margin-top:20px;flex-wrap:wrap}html body .week-calendar-filter-btn{height:36px;padding:0 16px;font-size:14px}html body .week-calendar-filter-divider{display:none}html body .week-calendar-filter-select{height:36px;min-width:0;font-size:14px;padding:0 32px 0 16px;background-position:right 12px center}html body .month-layout{flex-direction:column;gap:20px}html body .month-calendar-area{flex:none;width:100%}html body .month-nav{gap:12px;margin-bottom:12px}html body .month-title{font-size:16px;min-width:120px}html body .month-weekday-header{margin-bottom:4px}html body .weekday-name{font-size:11px;padding:4px 2px}html body .month-grid{gap:2px}html body .month-day-item{width:calc(100% / 7 - 2px);min-height:48px}html body .month-day-inner{width:100%;min-height:48px;padding:6px 2px;border-radius:12px}html body .month-day-item:hover .month-day-inner,html body .month-day-item.selected .month-day-inner{width:100%;min-height:48px}html body .month-day-date{font-size:16px}html body .month-filters-area{flex:none;width:100%;gap:12px;flex-direction:row}html body .month-filters-area .week-calendar-filter-btn{width:auto}html body .container{max-width:100%;padding:0 16px}html body .section{padding:24px 0}html body .btn-primary{padding:10px 20px;font-size:14px}html body .floating-icon{right:20px;bottom:20px;width:48px;height:48px}html body .section-title{font-size:20px;margin-bottom:12px}html body .btn-primary:hover,html body .home-view-all-btn:hover,html body .home-class-card:hover,html body .home-pricing-card:hover,html body .home-trainer-card:hover,html body .home-subscribe-btn:hover,html body .slider-nav-btn:hover:not(:disabled),html body .gallery-nav-btn:hover:not(:disabled),html body .week-calendar-nav-btn:hover:not(:disabled),html body .nav-button:hover:not(:disabled){transform:none;box-shadow:var(--card-shadow)}html body .contact-content{padding:40px 16px}html body .contact-wrapper{flex-direction:column;gap:32px}html body .contact-left{width:100%}html body .contact-title{font-size:26px;margin-bottom:20px}html body .contact-right{gap:24px}html body .contact-store-header{grid-template-columns:2fr 1fr;gap:16px;font-size:16px}html body .contact-store-item{grid-template-columns:2fr 1fr;gap:12px}html body .form-row{flex-direction:column;gap:0}html body .form-actions{margin-top:16px}html body .btn-submit{width:100%;height:44px;font-size:16px;border-radius:20px;text-align:center}html body .contact-map-section{margin-top:40px}html body .courses-intro{padding-top:40px;padding-bottom:40px}html body .courses-intro-title{font-size:26px;margin-bottom:16px}html body .courses-intro-text{font-size:16px;padding:0 16px}html body .courses-container{padding:0 16px}html body .course-row,html body .course-row.reverse{flex-direction:column;gap:24px;margin-bottom:48px}html body .course-image{width:100%;height:auto;max-height:300px;border-radius:16px}html body .course-text-wrapper{padding-top:0}html body .course-title{font-size:22px;margin-bottom:12px}html body .course-description{font-size:16px;margin-bottom:24px}html body .course-btn{width:100px;height:40px;font-size:16px;border-radius:20px}html body .faq-title-section{padding-top:40px;padding-bottom:32px}html body .faq-page-title{font-size:26px}html body .faq-container{padding:0 16px}html body .faq-list-section{padding:0 0 60px}html body .faq-question{height:auto;padding:16px 0}html body .faq-question-text{font-size:16px}html body .faq-answer{padding-bottom:10px}html body .faq-answer p{font-size:16px;margin-top:0}html body .join-container{padding:0 16px}html body .join-section-title{font-size:24px;margin-bottom:12px}html body .join-section-desc{font-size:14px;margin-bottom:32px}html body .join-teams{padding:40px 0}html body .join-teams-grid{grid-template-columns:1fr;gap:32px}html body .join-team-title{font-size:22px;margin-bottom:12px}html body .join-team-image{height:180px;border-radius:16px;margin-bottom:12px}html body .join-team-desc{font-size:16px;line-height:22px}html body .join-cta{padding:20px 0}html body .join-cta-container{width:calc(100% - 32px);max-width:none;height:auto;margin:0 16px;padding:32px 20px;border-radius:24px}html body .join-cta-title{font-size:26px;margin-bottom:16px}html body .join-cta-desc{font-size:16px;line-height:22px;margin-bottom:10px}html body .membership-intro{padding-top:40px;padding-bottom:40px}html body .membership-intro-title{font-size:26px;margin-bottom:16px}html body .membership-intro-text{font-size:16px;padding:0 16px}html body .membership-content-section{padding:0 16px 60px}html body .schedule-download-section{padding-top:40px;padding-bottom:40px}html body .schedule-download-section .schedule-container{align-items:center;gap:16px;padding:0 16px}html body .schedule-download-btn{width:100%;max-width:300px;height:56px;font-size:16px;gap:10px;border-radius:60px}html body .schedule-download-icon{width:22px;height:22px}html body .schedule-content-container{max-width:100%;padding:0 16px}html body .schedule-content-timezone-section{padding-bottom:24px}html body .schedule-content-timezone-display{padding:8px 20px;font-size:16px;min-width:0}html body .schedule-content-tabs-wrapper{gap:24px}html body .schedule-content-tab-item{font-size:16px;padding-bottom:6px}html body .schedule-content-tab-item.active:after{width:24px;height:2px}html body .schedule-content-list-section{padding-top:20px;padding-bottom:40px}html body .schedule-content-calendar-wrapper{margin-top:0}html body .schedule-content-loading{min-height:150px;margin-top:24px}html body .schedule-content-loading-spinner{width:28px;height:28px}html body .expandable-text-wrapper{margin-bottom:14px}html body .expandable-text{font-size:14px;line-height:22px}html body .expandable-text-toggle{font-size:13px;margin-top:6px}html body .group-list{gap:16px;margin-top:24px}html body .group-list-empty{padding:40px 0;font-size:16px}html body .group-list-card{gap:16px;padding:16px;border-radius:12px}html body .group-list-card:hover{box-shadow:none}html body .group-list-image{width:120px;height:160px;border-radius:12px}html body .group-list-info{width:100%}html body .group-list-title{font-size:22px;margin-bottom:8px}html body .group-list-teacher{font-size:14px;margin-bottom:12px}html body .group-list-training-tag{margin-left:6px;padding:2px 6px;font-size:11px;border-radius:20px}html body .group-list-times{gap:8px;margin-top:12px;margin-bottom:12px}html body .group-list-date,html body .group-list-time{font-size:14px;gap:6px}html body .group-list-icon{width:14px;height:14px}html body .group-list-book-wrapper{padding-left:12px;margin-left:12px;padding-top:16px;align-self:stretch}html body .group-list-book-btn{width:auto;height:36px;font-size:14px;margin-bottom:0;border-radius:20px}html body .group-list-tag{padding:5px 15px;border-top-left-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px}html body .private-list{gap:16px;margin-top:24px}html body .private-list-empty{padding:40px 0;font-size:16px}html body .private-list-card{gap:16px;padding:16px;border-radius:12px}html body .private-list-card:hover{box-shadow:none}html body .private-list-image{width:120px;height:160px;border-radius:12px}html body .private-list-info{width:100%}html body .private-list-title{font-size:20px;margin-bottom:8px}html body .private-list-teacher{font-size:14px;margin-bottom:12px}html body .private-list-training-tag{margin-left:6px;padding:2px 6px;font-size:11px}html body .private-list-course-list{width:100%;gap:16px;margin-top:12px}html body .private-list-course-item{gap:8px;align-items:flex-start}html body .private-list-course-name{font-size:14px}html body .private-list-book-btn{width:auto;height:36px;font-size:14px;margin-bottom:0;border-radius:20px}html body .training-list{gap:16px;margin-top:24px}html body .training-list-empty{padding:40px 0;font-size:16px}html body .training-list-card{gap:16px;padding:16px;border-radius:12px}html body .training-list-card:hover{box-shadow:none}html body .training-list-image{width:120px;height:160px;border-radius:12px}html body .training-list-tag{padding:5px 15px;border-top-left-radius:20px;border-bottom-left-radius:20px;border-bottom-right-radius:20px}html body .training-list-info{width:100%}html body .training-list-title{font-size:20px;margin-bottom:8px}html body .training-list-teacher{font-size:14px;margin-bottom:12px}html body .training-list-training-tag{margin-left:6px;padding:2px 6px;font-size:11px}html body .training-list-times{gap:8px;margin-top:12px;margin-bottom:12px}html body .training-list-date,html body .training-list-time{font-size:14px;gap:6px}html body .training-list-icon{width:14px;height:14px}html body .training-list-book-wrapper{padding-left:12px;margin-left:12px;padding-top:16px;align-self:stretch}html body .training-list-book-btn{width:auto;height:36px;font-size:14px;margin-bottom:0;border-radius:20px}html body .teachers-intro{padding-top:40px;padding-bottom:40px}html body .teachers-intro-title{font-size:26px;margin-bottom:16px}html body .teachers-intro-text{font-size:16px;padding:0 16px}html body .teachers-container{padding:0 16px}html body .teachers-section-title{font-size:24px}html body .teachers-section-tag{margin-top:24px;flex-wrap:wrap;gap:12px}html body .teachers-section-tag span{width:72px;height:38px;line-height:38px;border-radius:200px;font-size:14px}html body .teachers-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}html body .teachers-list-card{width:100%}html body .teachers-list-image{height:220px;border-radius:16px}html body .home-cta-section{padding:40px 0}html body .home-cta-content{width:calc(100% - 32px);max-width:100%;height:auto;border-radius:20px;padding:30px 20px;margin:0 16px}html body .home-cta-section h2{font-size:26px;margin-bottom:16px;line-height:1.4}html body .home-cta-section p{font-size:16px;margin-bottom:24px;line-height:1.5}html body .home-cta-buttons{gap:12px}html body .home-btn-primary,html body .home-btn-secondary{padding:12px 24px;font-size:16px;border-radius:30px}html body .teachers-list-info h3{font-size:18px;margin-top:12px}html body .teacher-view{font-size:14px;margin-top:8px}html body .teachers-content-section{margin-bottom:60px}html body .teacher-detail-content,html body .teacher-detail-loading,html body .teacher-detail-empty{padding-top:40px;padding-bottom:40px}html body .teacher-detail-container{max-width:100%;padding:0 16px;flex-direction:column;gap:24px}html body .teacher-detail-image-wrapper{width:100%;max-width:100%;height:320px;border-radius:16px;margin:0 auto}html body .teacher-detail-info{padding-top:0;gap:20px}html body .teacher-detail-name{font-size:26px}html body .teacher-detail-desc-block,html body .teacher-detail-info-block{font-size:16px;line-height:1.6}html body .teacher-detail-empty p,html body .teacher-detail-loading p{font-size:16px}html body .download-app-content{padding:40px 16px}html body .download-app-container{max-width:100%}html body .download-app-title{font-size:26px;margin-bottom:16px}html body .download-app-desc{font-size:16px;margin-bottom:40px;line-height:1.6}html body .download-app-qrcode-section{margin-bottom:40px}html body .download-app-qrcode{width:160px;height:160px}html body .download-app-qrcode-placeholder{width:160px;height:160px;margin:0 auto 20px;border-radius:10px;border:1px dashed var(--border-color)}html body .download-app-qrcode-empty,html body .download-app-qrcode-tip{font-size:14px}html body .download-app-buttons{gap:20px}html body .download-app-btn-img{height:48px}html body .contact-social-icons{gap:12px}html body .contact-social-icon{width:36px;height:36px}html body .contact-social-icon svg{width:28px;height:28px}html body .contact-info-block{gap:12px}html body .address-desc{font-size:14px;line-height:1.6}html body .contact-item{font-size:16px}html body .contact-store-section{gap:16px}html body .contact-store-list{gap:20px}html body .contact-store-name{font-size:15px}html body .contact-store-address,html body .contact-hour-item{font-size:14px}html body .contact-form-wrapper{gap:16px}html body .form-intro{font-size:16px}html body .form-item-half,html body .form-item-full{margin-bottom:12px!important}html body .contact-page .ant-input,html body .contact-page .ant-input-affix-wrapper,html body .contact-page .ant-input-textarea textarea{font-size:14px}html body .booking-content{padding:40px 16px}html body .booking-container{max-width:100%}html body .booking-card{border-radius:12px;margin-bottom:16px}html body .booking-teacher-section{gap:12px;margin-bottom:20px}html body .booking-teacher-image{width:44px;height:44px;border-radius:8px}html body .booking-teacher-name{font-size:16px}html body .booking-course-info{margin-bottom:20px}html body .booking-course-title{font-size:22px;margin-bottom:12px}html body .booking-course-details{gap:12px;margin-bottom:12px}html body .booking-course-detail{font-size:14px;gap:5px}html body .booking-detail-icon{width:13px;height:13px}html body .booking-course-description{font-size:14px;line-height:22px}html body .booking-payment-section{padding-top:16px;margin-bottom:20px}html body .booking-section-title{font-size:18px;margin-bottom:14px}html body .booking-payment-options{gap:12px}html body .booking-payment-option{gap:10px}html body .booking-payment-radio{width:18px;height:18px}html body .booking-payment-option input[type=radio]:checked+.booking-payment-radio:after{width:9px;height:9px}html body .booking-payment-text,html body .booking-payment-unavailable{font-size:14px}html body .booking-no-membership{padding:30px 0}html body .booking-no-membership-text{font-size:14px;margin-bottom:16px}html body .booking-no-membership-actions{gap:10px}html body .booking-no-membership-status{font-size:14px}html body .booking-experience-btn{height:34px;padding:0 20px;font-size:14px;border-radius:20px}html body .booking-actions{justify-content:stretch}html body .booking-confirm-btn{width:100%;height:44px;padding:0 24px;font-size:16px;border-radius:100px}html body .booking-download-card{padding:20px 16px;border-radius:12px}html body .booking-download-text{font-size:14px;margin-bottom:6px}html body .booking-download-btns{gap:24px;margin-top:16px}html body .booking-download-btn-img{height:48px}html body .login-form-title,html body .register-form-title,html body .code-form-title,html body .password-form-title{font-size:20px;margin:0 0 12px}html body .login-tabs{margin-bottom:12px}html body .login-tabs .ant-tabs-tab{font-size:14px;padding:8px 0;margin:0 12px 0 0}html body .login-form .ant-form-item{margin-bottom:12px!important}html body .login-form .ant-input,html body .login-form .ant-input-affix-wrapper,html body .login-form .ant-input-password{height:40px;font-size:14px}html body .login-form .ant-input-affix-wrapper .ant-input{height:auto}html body .country-select{width:72px!important}html body .country-select .ant-select-selector{min-height:40px;padding:0 4px;font-size:13px}html body .phone-input{font-size:14px}html body .login-mode{gap:12px;margin-top:24px}html body .code-login-btn,html body .password-login-btn{height:42px;font-size:14px;border-radius:999px}html body .login-form .ant-btn-primary{height:42px;font-size:14px;border-radius:6px}html body .login-form .ant-btn-lg{height:42px;padding:0 16px;font-size:14px}html body .back-btn{font-size:13px;margin-bottom:12px}html body .code-info,html body .account-info{font-size:13px;margin-bottom:10px}html body .code-inputs{gap:6px;margin:24px 0}html body .code-input{height:40px;font-size:18px;border-radius:6px}html body .countdown-tip,html body .resend-btn,html body .forgot-password{font-size:13px;margin-top:12px}html body .password-form .ant-form-item{margin:20px 0!important}@media screen and (max-width:480px){html body .footer-right{flex-direction:column;gap:24px}html body .footer-social{flex-wrap:wrap;gap:8px}html body .teachers-grid{grid-template-columns:1fr}}}
