@layer legacy,app,mobile-ui,viewport;@layer legacy{:root{--bg:#f5f5f7;--paper:#fff;--ink:#1d2533;--secondary:#6f7888;--muted:#949aa5;--blue:#007aff;--blue-light:#edf5ff;--line:#e9ecf1;--red:#d95051;--green:#25846b;--radius:22px;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei",sans-serif;--shadow:0 8px 34px #23335005 }*{box-sizing:border-box}body{margin:0;background:var(--bg);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.43}a{text-decoration:none}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible{outline:3px solid #72abed;outline-offset:3px}input:focus,select:focus{outline:3px solid #007aff15;border-color:#84b8ef}.icon{width:21px;height:21px;flex-shrink:0}button .icon{pointer-events:none}.number,.price{font-variant-numeric:tabular-nums}.price small{margin-right:3px}.small-label{margin-bottom:4px}.btn{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:46px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .16s,transform .16s}.btn:active{transform:scale(.985)}.btn.primary{background:var(--blue);border-color:var(--blue)}.btn.soft{background:var(--blue-light);border-color:transparent}.btn.danger{background:#fff0ef;border-color:transparent}.btn.ghost{border-color:transparent;background:transparent}.btn.full{width:100%}.btn.small{min-height:36px;padding:7px 12px;border-radius:10px}.text-button{display:inline-flex;align-items:center;gap:4px;padding:8px 0}.text-button .icon{width:15px;height:15px}.circle-button{width:36px;height:36px;border-radius:50%;background:#eff1f5;display:grid;place-items:center}.circle-button .icon{width:18px;height:18px}.status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:6px;padding:3px 7px;background:#f0f2f5}.status.blue{background:#eaf3ff}.status.green{background:#eaf6f0}.status.orange{background:#fff4e1}.status.red{background:#fff0ef}.status.violet{background:#f0ebff}.panel{background:var(--paper);border:1px solid #fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.inset{padding:20px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:27px 0 13px}.section-head p{margin-top:3px}.notice{padding:13px 14px;border-radius:13px;background:#ecf4ff;display:flex;align-items:flex-start;gap:8px}.notice .icon{width:16px;height:16px;margin-top:2px}.notice.orange{background:#fff5e7}.notice.red{background:#fff1f0}.notice.green{background:#eef7f2}.stack{display:grid;gap:13px}.spaced{margin-top:18px}.divider{height:1px;background:var(--line);margin:18px 0}.row-between{display:flex;align-items:center;justify-content:space-between;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field input,.field select{width:100%;height:48px;border-radius:13px;border:1px solid #e4e8ef;padding:0 13px;background:#fff;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full-row{grid-column:1/-1}.check-line{display:flex;align-items:flex-start;gap:9px;text-align:left}.check-line input{margin:4px 0 0;accent-color:var(--blue);width:17px;height:17px;flex-shrink:0}.empty{text-align:center;padding:38px 25px}.empty .icon{width:36px;height:36px;margin-bottom:12px}.empty h3{margin-bottom:8px}.empty p{margin-bottom:18px}.key-row{display:flex;justify-content:space-between;gap:18px;padding:10px 0}.key-row>strong{text-align:right;max-width:72%;overflow-wrap:anywhere}.key-row+.key-row{border-top:1px solid #f2f3f6}.flex-actions{display:flex;gap:10px}.flex-actions>*{flex:1}.menu-row{display:flex;align-items:center;width:100%;text-align:left;gap:13px;padding:17px 18px;border-bottom:1px solid #f0f2f6}.menu-row:last-child{border-bottom:0}.menu-row>span:nth-child(2){flex:1}.menu-row strong{display:block}.menu-row small{display:block;margin-top:4px}.menu-row>.icon:last-child{width:16px;height:16px}.menu-symbol{width:35px;height:35px;background:#edf4ff;border-radius:11px;display:grid;place-items:center}.menu-symbol .icon{width:19px;height:19px}.skeleton{background:linear-gradient(90deg,#edf0f5,#fafcff,#edf0f5);background-size:200% 100%;animation:shimmer 1.5s infinite;height:120px;border-radius:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}}@layer legacy{.app-shell{width:100%;max-width:480px;min-height:100vh;margin:auto;position:relative;background:var(--bg)}.top-bar{height:72px;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:12;background:#f8f9fbdc;backdrop-filter:blur(24px) saturate(150%);border-bottom:1px solid #ffffff90}.brand{display:flex;gap:10px;align-items:center}.brand-logo{width:37px;height:37px;border-radius:12px;background:#1e2c40;display:grid;place-items:center;box-shadow:0 4px 9px #16223815}.brand-logo .icon{width:24px;height:24px}.brand strong{display:block}.brand small{display:block;margin-top:1px}.avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#e8eef7}.page{padding:20px 20px 116px;animation:page-in .22s ease}.store-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;background:#eaf0f9a0;border-radius:8px;max-width:100%}.store-chip .icon{height:13px;width:13px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px;gap:12px}.header-spacer{width:36px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,480px);z-index:20;padding:10px 24px max(15px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#f5f5f7d9 15%)}.tabbar{display:flex;align-items:center;padding:6px;background:#ffffffe8;backdrop-filter:blur(28px) saturate(150%);border:1px solid #fff;border-radius:25px;box-shadow:0 5px 24px #2d415510}.tabbar button{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-height:51px;border-radius:19px}.tabbar button.active{background:#edf5ff}.tabbar .icon{width:22px;height:22px;stroke-width:1.65}.demo-ribbon{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;background:#eaf0f744}.demo-ribbon button{text-decoration:underline}.demo-dot{width:5px;height:5px;background:#7fa996;border-radius:50%}.review-rail{position:fixed;top:105px;left:max(35px,calc(50% - 555px));width:250px;display:none}.review-rail h2{margin:13px 0}.review-rail .rail-links{margin-top:32px;display:grid;gap:10px}.rail-links button{display:flex;align-items:center;gap:12px;text-align:left;padding:13px 15px;border-radius:13px;background:#ffffff80;border:1px solid #ffffff}.rail-links .icon{width:17px;height:17px}.review-foot{margin-top:32px}.failure{padding:80px 25px;text-align:center}.failure h2{margin-bottom:12px}.failure p{margin-bottom:18px;overflow-wrap:anywhere}.toast{position:fixed;bottom:108px;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 44px);padding:12px 17px;border-radius:14px;background:#263448ed;box-shadow:0 8px 28px #16263b25;z-index:100;text-align:center;pointer-events:none}.sheet-backdrop{position:fixed;inset:0;background:#192a4135;backdrop-filter:blur(6px);z-index:60;display:flex;align-items:flex-end;justify-content:center}.sheet{width:min(100%,500px);max-height:min(89dvh,850px);overflow:auto;background:#f7f8fb;border-radius:27px 27px 0 0;box-shadow:0 -15px 55px #10213914;padding:10px 22px max(26px,env(safe-area-inset-bottom));animation:sheet-in .22s ease;outline:none}.sheet-handle{width:32px;height:4px;border-radius:4px;background:#d5dce6;margin:1px auto 14px}.sheet-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;gap:10px}.sheet-top .circle-button{width:30px;height:30px}.sheet-title{margin:10px 0}.sheet-subtitle{margin-bottom:21px}.sheet .panel{margin:12px 0}.sheet-actions{position:sticky;bottom:-26px;background:#f7f8bf00;background:linear-gradient(#f7f8fb00,#f7f8fb 13px);padding:22px 0 5px;display:flex;gap:9px}.sheet-actions>.btn{flex:1}.selection-row{display:flex;align-items:center;gap:12px;padding:15px;border-radius:14px;border:1px solid #e5eaf1;margin-top:9px;background:#fff;text-align:left;width:100%}.selection-row.selected{border-color:#7ab3ff;background:#f0f7ff}.selection-row>div{flex:1}.selection-row p{margin-top:3px}.selection-circle{width:19px;height:19px;border:1px solid #d2d9e3;border-radius:50%;display:grid;place-items:center}.selected .selection-circle{border-color:var(--blue);background:var(--blue)}.selection-circle .icon{width:12px;height:12px}.sheet-hero-icon{width:47px;height:47px;border-radius:15px;background:#e8f2ff;display:grid;place-items:center;margin:4px 0 14px}.sheet-hero-icon.orange{background:#fff2df}.store-compare{background:#fff;border-radius:18px;padding:17px;margin:17px 0;display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;text-align:center}.store-compare small{display:block}.store-compare strong{display:block;margin-top:8px}.plain-list{padding-left:17px}.inline-hint{margin-top:10px}.safebottom{padding-bottom:118px}.loading-dots{padding:80px 20px;text-align:center}.mobile-only{display:block}@keyframes page-in{0%{opacity:.5;transform:translateY(4px)}}@keyframes sheet-in{0%{transform:translateY(40px);opacity:.5}}@media(min-width:1000px){body{background:radial-gradient(ellipse at 8% 12%,#edf3ff,transparent 50%),radial-gradient(ellipse at 90% 80%,#f2effa,transparent 60%),#f2f4f8}.review-rail{display:block}.app-shell{box-shadow:0 0 80px #24426709;min-height:100vh;border-left:1px solid #fff;border-right:1px solid #fff}.mobile-only{display:none}.sheet{margin-bottom:22px;border-radius:25px;max-height:calc(100dvh - 44px)}}@media(max-width:374px){.page{padding-left:16px;padding-right:16px}.top-bar{padding-left:17px;padding-right:17px}.bottom-nav,.sheet{padding-left:18px;padding-right:18px}}}@layer legacy{.home-intro{display:flex;align-items:center;justify-content:space-between;margin:7px 0 20px}.home-intro p{margin-top:6px}.hero{height:219px;position:relative;overflow:hidden;background-image:linear-gradient(100deg,#f5f8ff,#f5f8fff5 34%,#f5f8ff00 70%),url(../home/hero.jpg);background-size:cover,cover;background-position:left center,center right;background-repeat:no-repeat;border:1px solid #fff;border-radius:25px;padding:25px 23px}.hero-copy{position:relative;z-index:2}.hero h2{margin:10px 0 8px;max-width:240px}.hero-link{margin-top:21px;display:flex;align-items:center;gap:6px}.hero-link .icon{width:16px;height:16px}.robot-art{position:absolute;width:162px;height:178px;right:-3px;bottom:-2px;isolation:isolate;pointer-events:none}.bot-head{position:absolute;left:28px;top:31px;width:108px;height:88px;border-radius:35px;background:linear-gradient(145deg,#fff 25%,#edf3fb 65%,#b7ccdf);box-shadow:inset -5px -6px 9px #bacde680,inset 4px 4px 7px #fff,0 16px 17px #617aa629;transform:rotate(-8deg);z-index:4;padding:21px 12px}.bot-face{position:relative;width:84px;height:46px;background:linear-gradient(135deg,#253a57,#182c49);border-radius:20px;box-shadow:inset 0 3px 5px #09132650;display:flex;align-items:center;justify-content:center;gap:22px}.bot-face i{width:7px;height:13px;border-radius:5px;background:#a3dbff;box-shadow:0 0 9px #67baff70;display:block;margin-top:-5px}.bot-face span{position:absolute;left:36px;bottom:10px;width:13px;height:5px;border-bottom:2px solid #8fbff1;border-radius:50%}.bot-body{width:67px;height:61px;left:52px;top:101px;position:absolute;border-radius:21px 21px 26px 26px;background:linear-gradient(110deg,#fff,#c0d3e8);transform:rotate(-7deg);box-shadow:inset -6px -5px 8px #a7bed850;z-index:2}.bot-dot{width:8px;height:8px;position:absolute;left:28px;top:27px;border-radius:50%;background:#8fbcef}.bot-ear{position:absolute;top:58px;width:14px;height:31px;background:linear-gradient(90deg,#fff,#c0d6ec);border-radius:9px;z-index:3}.bot-ear.left{left:17px;transform:rotate(-9deg)}.bot-ear.right{right:16px;transform:rotate(-9deg)}.bot-shadow{position:absolute;bottom:9px;left:30px;right:18px;height:12px;border-radius:50%;filter:blur(7px);background:#708da754;z-index:0}.orbit{position:absolute;border:1px solid #b3cde752;border-radius:50%;width:180px;height:85px;left:-11px;top:88px;transform:rotate(-30deg)}.orbit-two{width:210px;height:115px;left:-27px;top:69px;transform:rotate(38deg)}.sparkle{position:absolute}.s-one{left:4px;top:16px}.s-two{right:1px;top:13px}.float-cube{position:absolute;width:19px;height:19px;border-radius:6px;left:10px;bottom:25px;transform:rotate(24deg);background:linear-gradient(130deg,#fff,#99bce7);box-shadow:0 5px 7px #779ec544;z-index:5}.quick-card{display:flex;gap:12px;align-items:center;padding:16px 18px;margin-top:15px;background:#fff;border-radius:18px;text-align:left;width:100%;border:1px solid #fff;box-shadow:var(--shadow)}.quick-card>div{flex:1}.quick-card p{margin-top:3px}.quick-card>.icon{width:16px}.quick-symbol{width:34px;height:34px;border-radius:11px;background:#f0f6ff;display:grid;place-items:center}.quick-symbol .icon{height:19px;width:19px}.product-list{display:grid;gap:12px}.product-card{width:100%;display:flex;gap:16px;align-items:center;text-align:left;background:#fff;border-radius:20px;padding:16px;border:1px solid #fff;box-shadow:var(--shadow)}.product-art{height:92px;width:92px;flex-shrink:0;border-radius:18px;background:linear-gradient(150deg,#f1f6ff,#e4effd);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;overflow:hidden;position:relative}.product-art:after{content:"";position:absolute;width:67px;height:67px;border:1px solid #fff9;border-radius:50%;left:13px;top:7px}.product-art .icon{width:36px;height:36px;stroke-width:1.3}.product-art span{opacity:.7}.product-art.amber{background:linear-gradient(150deg,#fff8eb,#f5e8cf)}.product-art.mint{background:linear-gradient(150deg,#edf8f1,#dcebe4)}.product-art.violet{background:linear-gradient(150deg,#f4f1ff,#e5dff5)}.product-art.graphite{background:linear-gradient(130deg,#354358,#1b293c)}.product-copy{min-width:0;flex:1}.product-copy>p{margin-top:3px}.product-note{display:block;margin-top:6px}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.pill-arrow{width:26px;height:26px;display:grid;place-items:center;background:#f3f6fa;border-radius:50%}.pill-arrow .icon{width:13px;height:13px}.membership-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-card.compact{padding:12px;display:block}.compact .product-art{width:100%;height:60px;border-radius:12px;margin-bottom:11px}.compact .product-art .icon{width:28px;height:28px}.compact .product-art span{display:none}.compact .product-copy>p{display:none}.compact .product-note{min-height:30px}.compact .pill-arrow{display:none}.course-line{width:3px;height:39px;flex-shrink:0;border-radius:3px;background:#85b5f3}.course-line.mint{background:#84bfa2}.course-line.violet{background:#b59cdb}.course-line.amber{background:#d5b16f}.session-row{display:flex;align-items:center;gap:10px;width:100%;padding:17px 15px;text-align:left;border-bottom:1px solid #eff2f7}.session-row:last-child{border-bottom:0}.session-time{width:38px;text-align:center;flex-shrink:0;font-variant-numeric:tabular-nums}.session-time span{display:block;margin-top:5px}.session-copy{flex:1;min-width:0}.session-copy h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-copy p{margin-top:4px}.session-copy small{display:block;margin-bottom:2px}.session-row>.icon:last-child{width:13px;height:13px}.foot-note{text-align:center;margin:28px 0 0}.login-brand{margin-top:18px;display:flex;align-items:center;gap:9px}.login-title{margin:14px 0 16px}.login-title p{margin-top:8px}.login-card{padding:22px}.login-card .form-grid{gap:18px 14px}.phone-code{display:flex;gap:8px}.phone-code input{flex:1;width:50px}.code-button{background:#eef5ff;border-radius:12px;padding:0 10px;white-space:nowrap}.login-consents{display:grid;gap:10px;margin:20px 0}.inline-link{display:inline;padding:0;text-align:left}.login-help{text-align:center;margin:16px 0}.auth-toggle{display:flex;gap:0;padding:4px;background:#e9ecf2;border-radius:12px;margin-bottom:23px}.auth-toggle button{flex:1;padding:8px;border-radius:9px}.auth-toggle button.active{background:#fff;box-shadow:0 2px 5px #2939540b}.login-fill{text-align:center;padding:14px}.product-title h1{margin:7px 0}.detail-photo{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center;border-radius:20px;margin-bottom:16px;display:block}.product-title .price{margin:17px 0}.detail-points{display:grid;gap:14px}.detail-point{display:flex;gap:11px}.detail-point>.icon{width:17px;height:17px;margin-top:2px}.detail-point strong{display:block}.sticky-buy{position:fixed;left:50%;transform:translate(-50%);bottom:0;z-index:25;width:min(100%,480px);display:flex;gap:13px;align-items:center;padding:16px 21px max(20px,env(safe-area-inset-bottom));background:#ffffffed;backdrop-filter:blur(20px);border-top:1px solid #fff}.sticky-buy>div{flex:1}.sticky-buy .btn{min-width:145px}.checkout-product{display:flex;gap:15px;align-items:center}.checkout-product .product-art{width:71px;height:76px}.checkout-product p{margin-top:4px}.checkout-section-title{margin:25px 5px 9px}.pay-row{display:flex;align-items:center;gap:11px;background:#fff;border-bottom:1px solid #eff2f6;padding:16px 18px;width:100%;text-align:left}.pay-row:last-child{border:0}.pay-row>span:nth-child(2){flex:1}.pay-symbol{width:32px;height:32px;background:#e9f7ef;display:grid;place-items:center;border-radius:10px}.pay-symbol.ali{background:#e8f3ff}.order-status-hero{padding:8px 2px 25px}.order-status-hero .status-symbol{width:46px;height:46px;border-radius:16px;background:#e7f5ee;display:grid;place-items:center;margin-bottom:15px}.order-status-hero h1{margin-bottom:8px}.order-card{padding:19px}.order-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.order-middle{display:flex;align-items:center;gap:12px}.order-middle .product-art{width:61px;height:64px;border-radius:12px}.order-middle .product-art .icon{width:27px;height:27px}.order-middle .product-art span{display:none}.order-middle>div:nth-child(2){flex:1}.order-middle p{margin-top:5px}.order-bottom{margin-top:17px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #f0f3f7;padding-top:14px}.delivery-row{display:flex;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #eff2f6}.delivery-row:last-child{border:0}.delivery-row>.icon{width:18px;height:18px}.delivery-row>div{flex:1}.delivery-row p{margin-top:4px}.profile-panel{display:flex;align-items:center;gap:15px;margin:12px 0 25px}.profile-panel .avatar{width:61px;height:61px;background:linear-gradient(135deg,#e0ebfa,#f0eafa)}.profile-panel p{margin-top:5px}.profile-panel>div:nth-child(2){flex:1}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:21px 4px;margin-bottom:22px}.profile-stats button{border-right:1px solid #eef1f5}.profile-stats button:last-child{border:0}.profile-stats strong{display:block}.profile-stats span{display:block;margin-top:6px}.lesson-card p{margin-top:6px}.lesson-count{display:flex;align-items:baseline;gap:5px;margin-top:18px}.booking-card,.lesson-card{padding:20px}.booking-card h3,.lesson-card h3{margin:12px 0}.booking-card p{display:flex;align-items:center;gap:7px;margin-top:7px}.booking-card p .icon{width:14px;height:14px}.booking-card .flex-actions,.lesson-card .flex-actions{margin-top:18px}.mini-rule{padding:12px 0 0}.settings-note{margin:15px 3px}.week-heading{margin:9px 0 19px;display:flex;align-items:flex-end;justify-content:space-between}.week-heading p{margin-top:7px}.week-control{display:flex;align-items:center;justify-content:space-between;padding:14px 11px;gap:4px}.week-control .circle-button{background:#f6f8fb;width:30px;height:30px}.week-grid{display:grid;grid-template-columns:29px repeat(7,minmax(0,1fr));background:#fff}.week-head{padding:10px 0;text-align:center;border-bottom:1px solid #edf1f6;min-height:57px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.week-head strong{width:24px;height:24px;display:grid;place-items:center;border-radius:50%}.week-head.today strong{background:var(--blue)}.time-column,.day-column{height:630px;position:relative}.day-column{border-left:1px solid #edf1f6;background:repeating-linear-gradient(to bottom,transparent 0,transparent 69px,#edf1f6 69px,#edf1f6 70px)}.day-column.today{background-color:#fbfcff}.time-tick{position:absolute;left:0;right:0;text-align:center;transform:translateY(-50%)}.calendar-block{position:absolute;left:2px;right:2px;background:#edf4ff;border:1px solid #dceafd;border-radius:7px;padding:5px 3px;text-align:left;overflow:hidden;min-height:36px;display:flex;flex-direction:column;align-items:flex-start}.calendar-block strong{overflow-wrap:anywhere}.calendar-block small{opacity:.8;margin-bottom:3px}.calendar-block span{display:block;margin-top:auto;opacity:.8}.calendar-block.mint{background:#edf7f0;border-color:#dcece2}.calendar-block.violet{background:#f3eefb;border-color:#e8e0f4}.calendar-block.amber{background:#fbf4e8;border-color:#f0e7d3}.calendar-block.disabled{background:#f0f2f5;border-color:#e7ebf1}.calendar-block.past{opacity:.48}.calendar-footer{padding:12px 13px;border-top:1px solid #eef1f6;display:flex;justify-content:space-between;gap:8px}.calendar-legend{display:flex;gap:10px;align-items:center;margin:12px 2px}.legend-dot{width:5px;height:5px;display:inline-block;background:#a5c7f2;border-radius:50%;margin-right:4px}.legend-dot.gray{background:#c4ccd7}.filter-chip{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #dbeafb;background:#eef5ff;border-radius:12px;margin-bottom:15px}.day-group{display:grid;gap:8px}.course-description{margin:12px 0}.tag-line{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.tag-line span{background:#edf2f8;border-radius:7px;padding:5px 8px}.contact-phone{margin:6px 0 15px}.sheet-event-date{margin-bottom:4px}.restricted-copy{margin:12px 0}.demo-tools{display:grid;gap:8px}.demo-tools .menu-row{border:1px solid #edf1f6;background:#fff;border-radius:14px}.legal-body p{margin:15px 0}.login-card .store-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:0 13px;border:1px solid #e4e8ef;border-radius:13px;background:#fff;cursor:pointer}.login-card .store-trigger strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-card .store-trigger .store-trigger-action{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}.login-card .store-scan-note{margin:7px 0 0}.store-sheet-backdrop{position:fixed;inset:0;z-index:60;background:#192a416b;display:flex;align-items:flex-end}.store-sheet{width:100%;max-width:560px;margin:0 auto;background:#fff;border-radius:22px 22px 0 0;padding:18px 18px calc(20px + var(--safe-bottom, 0px));animation:store-sheet-up .22s ease-out}@keyframes store-sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.store-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.store-sheet-close{width:34px;height:34px;border-radius:50%;border:none;background:#f0f3f8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.store-sheet-list{display:grid;gap:8px}.store-sheet .store-option{display:grid;gap:3px;padding:11px 13px;border:1.5px solid #dbe3f0;border-radius:13px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.store-sheet .store-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-sheet .store-option.active{border-color:#4a7cf0;background:#f2f6ff}.marketing-mini{display:block;width:100%;margin-top:10px;border:none;background:none;padding:4px 0;text-align:center;cursor:pointer}@media(max-width:360px){.login-brand{margin-top:12px}.login-title{margin:12px 0 14px}.login-card{padding:16px}.login-card .form-grid{gap:14px 10px}.auth-toggle{margin-bottom:16px}.login-consents{margin:14px 0}}.legal-body .legal-doc-title{margin:22px 0 6px;padding-bottom:6px;border-bottom:1px solid #e6ebf4}.legal-body .legal-doc-title+p{margin-top:10px}.success-note{padding:10px 13px;border-radius:12px;background:#eff7f1;margin-bottom:15px}.cost-note{margin-top:10px}.scan-choices{display:grid;gap:9px;margin-top:20px}@media(max-width:374px){.product-card{gap:12px;padding:13px}.product-art{width:82px;height:89px}.hero{padding:22px 19px;height:213px}.robot-art{right:-12px;transform:scale(.95)}.membership-strip{gap:7px}.product-card.compact{padding:10px}.calendar-block{left:1px;right:1px;padding:4px 2px}.session-row{padding:15px 12px;gap:8px}}.page.login-page{min-height:100dvh;display:flex;flex-direction:column;padding:calc(var(--safe-top, 0px) + clamp(20px,6vh,56px)) 26px calc(var(--safe-bottom, 0px) + 14px);padding-bottom:calc(var(--safe-bottom, 0px) + 14px);overflow:hidden}.login-top h1{margin:14px 0 8px}.login-fields{display:flex;flex-direction:column;gap:clamp(14px,2.6vh,22px);margin-top:clamp(22px,5vh,44px)}.login-input{display:flex;flex-direction:column;gap:8px}.login-input input,.login-input select{width:100%;height:clamp(48px,6.4vh,56px);border-radius:15px;border:1.5px solid #e4e8ef;padding:0 15px;background:#fff;min-width:0}.login-code-row{display:flex;gap:10px;min-width:0}.login-code-row input{flex:1;width:0}.login-code-row .code-button{flex-shrink:0;min-width:108px;min-height:48px;border:none;border-radius:15px;background:#eef5ff}.login-bottom{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:clamp(14px,3vh,28px)}.page.login-page .login-consent{min-height:36px;padding:4px 0}.login-submit{height:clamp(50px,6.6vh,56px);border-radius:16px}.page.login-page .login-help{margin:2px 0 0}.complete-form{display:flex;flex-direction:column;gap:14px}.complete-form .store-trigger{min-height:50px}.complete-form .btn.full{margin-top:4px;height:50px}@media(max-height:700px){.login-fields{margin-top:18px;gap:13px}.login-top h1{margin:10px 0 6px}.login-bottom{padding-top:12px;gap:9px}}@media(max-height:620px){.login-input input,.login-submit{height:48px}.complete-form{gap:10px}.store-sheet{padding:14px 14px calc(14px + var(--safe-bottom, 0px))}}.hero-link{margin-top:18px;width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:11px 18px;border-radius:14px;background:linear-gradient(135deg,#4a7cf0,#3d6be0);box-shadow:0 6px 16px #4a7cf033;border:none}.home-page{padding-bottom:calc(128px + var(--safe-bottom, 0px))}.page{padding-top:calc(14px + var(--safe-top, 0px))}.hero{height:clamp(164px,23vh,196px);padding:20px 21px;border-radius:22px}.hero h2{margin:8px 0 6px}.hero-link{margin-top:14px;padding:10px 16px}.robot-art{width:138px;height:152px}.home-page .store-chip{margin-bottom:10px}.schedule-page .store-chip{margin-bottom:8px}.profile-panel{padding-top:4px}@media(max-height:700px){.hero{height:150px;padding:16px 18px}.robot-art{width:118px;height:130px}}.hero{height:auto;min-height:0}@media(max-height:700px){.hero{height:auto;padding:14px 16px}}.product-art{position:relative;overflow:hidden}.product-art .product-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.product-art span{position:relative;z-index:1}.membership-photo{width:118px;height:118px;border-radius:20px;overflow:hidden;flex-shrink:0;box-shadow:0 10px 24px #24426714}.membership-photo img{width:100%;height:100%;object-fit:cover;display:block}.product-photo{width:100%;aspect-ratio:1 / 1;max-height:220px;object-fit:cover;border-radius:14px;margin-bottom:10px;display:block}.product-art.photo{aspect-ratio:1573 / 1000;height:auto;min-height:0}.product-art.photo .product-photo{position:static;inset:auto;width:100%;height:100%;object-fit:cover}.product-card.compact .product-art.photo{aspect-ratio:1573 / 1000}.membership-photo{width:150px;height:auto;aspect-ratio:1573 / 1000}.product-art.has-photo{background:none}.product-art.has-photo:after{display:none}.product-art.has-photo .icon,.product-art.has-photo span{display:none}.compact .product-art.has-photo{height:auto;aspect-ratio:1573 / 1000}.calendar-block:not(.disabled):not(.past){border-color:#c6ddf9;box-shadow:0 1px 4px #2b5bab0f}.calendar-block.mint:not(.disabled):not(.past){border-color:#cfe8dc}.calendar-block.violet:not(.disabled):not(.past){border-color:#ded2f0}.calendar-block.amber:not(.disabled):not(.past){border-color:#ecdfc2}.calendar-block:active{filter:brightness(.95)}.calendar-block .go-hint{margin-top:2px;display:block}.calendar-block.past{opacity:.66}}@layer legacy{:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px}button,a{touch-action:manipulation}input,select,textarea{min-width:0;max-width:100%;scroll-margin-block:96px 28px}input[type=date],input[type=datetime-local],input[type=time]{display:block}input::-webkit-date-and-time-value{min-height:1.5em;text-align:left}.app-shell{min-height:100vh;min-height:100dvh}.top-bar{height:calc(72px + var(--safe-top));padding-top:calc(12px + var(--safe-top));padding-left:max(22px,var(--safe-left));padding-right:max(22px,var(--safe-right))}.page{padding-bottom:calc(116px + var(--safe-bottom))}.bottom-nav{padding-bottom:max(15px,var(--safe-bottom));padding-left:max(20px,var(--safe-left));padding-right:max(20px,var(--safe-right))}.sticky-buy{padding-bottom:max(20px,var(--safe-bottom));padding-left:max(20px,var(--safe-left));padding-right:max(20px,var(--safe-right))}.field input,.field select,.field textarea,.phone-code input{min-height:48px;width:100%}.phone-code{min-width:0}.phone-code input{flex:1;width:0}.phone-code .code-button{flex-shrink:0;min-width:98px;min-height:44px}.circle-button,.sheet-top .circle-button,.week-control .circle-button,.top-bar .avatar{width:44px;height:44px;flex-shrink:0}.text-button,.auth-toggle button,.filter-chip button,.demo-buttons button{min-height:44px;min-width:44px}.check-line{min-height:44px;align-items:flex-start;padding:8px 0}.check-line input{width:20px;height:20px;flex-shrink:0}.check-line span{min-width:0}.check-line .inline-link{padding:3px 0}.store-chip{min-height:40px;text-align:left;overflow-wrap:anywhere}.page-header{gap:10px}.store-compare>div,.session-copy,.product-copy,.order-copy,.key-row>*,.delivery-row>*{min-width:0}.store-compare strong,.sheet-title,.panel.inset p,.key-row strong,.delivery-row strong{overflow-wrap:anywhere}.schedule-page>.panel{margin-left:-10px;margin-right:-10px}.week-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:8px}.week-scroll:focus-visible{outline:2px solid #83b4ed;outline-offset:-2px}.week-grid{grid-template-columns:24px repeat(7,minmax(46px,1fr));min-width:346px}.week-head{min-height:64px}.calendar-block{left:1px;right:1px;min-height:44px;padding:5px 2px}.calendar-block small{opacity:1;margin-bottom:3px}.calendar-block strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.calendar-block span{margin-top:auto}.calendar-footer{flex-wrap:wrap;gap:5px}.week-control{padding-left:6px;padding-right:6px;gap:0}.week-control strong{text-align:center;min-width:0;flex:1}.narrow-calendar-hint{display:none;padding:7px 12px;background:#f1f6fc}.top-bar{background:#f8f9fb}.tabbar,.sticky-buy{background:#fff}.sheet-backdrop{background:#192a416b}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.top-bar{background:#f8f9fbe8;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}.tabbar{background:#fffffff0;-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%)}.sticky-buy{background:#fffffff0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.sheet-backdrop{background:#192a413b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.sheet-backdrop{top:var(--app-vtop, 0px);bottom:auto;height:100vh;height:100dvh;height:var(--app-vh, 100vh)}.sheet{max-height:89vh;max-height:min(89dvh,850px);max-height:min(calc(var(--app-vh, 100vh) - 16px),850px);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-left:max(22px,var(--safe-left));padding-right:max(22px,var(--safe-right));padding-bottom:max(26px,var(--safe-bottom))}.sheet-top{position:sticky;top:-10px;z-index:5;background:#f7f8fb;padding:10px 0;margin-top:-8px;margin-bottom:10px}.sheet-top h2{min-width:0}.sheet-actions{bottom:-1px;padding-top:12px;padding-bottom:4px;background:#f7f8fb}.toast{bottom:calc(108px + var(--app-keyboard-inset, 0px))}html[data-keyboard-open] .bottom-nav{display:none}html[data-keyboard-open] .sticky-buy{position:static;transform:none;width:100%;margin-top:16px}html[data-keyboard-open] .page{padding-bottom:40px}html[data-keyboard-open] .sheet{margin-bottom:0;border-radius:24px 24px 0 0}@media(max-width:374px){.top-bar{padding-left:max(17px,var(--safe-left));padding-right:max(17px,var(--safe-right))}.schedule-page>.panel{margin-left:-14px;margin-right:-14px}.sheet{padding-left:max(18px,var(--safe-left));padding-right:max(18px,var(--safe-right))}.scan-choices{grid-template-columns:1fr}}@media(max-width:350px){.narrow-calendar-hint{display:block}.week-control{flex-wrap:wrap}.week-control strong{flex:1}}@media(min-width:1000px){.sheet{max-height:calc(100vh - 44px);max-height:calc(100dvh - 44px);max-height:calc(var(--app-vh, 100vh) - 44px)}}@media(min-width:1000px)and (max-width:1150px){.review-rail{display:none}}@media(max-height:500px){.sheet{max-height:calc(var(--app-vh, 100vh) - 8px);border-radius:20px 20px 0 0}.sheet-top{margin-bottom:4px}.top-bar{height:calc(60px + var(--safe-top));padding-top:calc(8px + var(--safe-top));padding-bottom:8px}}@media(prefers-reduced-transparency:reduce){.top-bar,.tabbar,.sticky-buy{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.sheet-backdrop{background:#192a417a;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}}@layer app{:root{color-scheme:light;--bg: var(--color-bg-body_base_1);--paper: var(--color-bg-on_body_1);--ink: var(--color-tint-primary);--secondary: var(--color-tint-secondary);--muted: var(--color-tint-tertiary);--blue: var(--color-tint-brand);--blue-light: color-mix(in srgb, var(--color-solid-brand-start) 6%, var(--paper));--line: var(--color-tint-separator);--red: var(--color-tint-error);--green: var(--color-tint-success);--warning: var(--color-tint-warning);--radius: var(--radius-16);--font: var(--font-family-chinese)}body{min-width:0;background:var(--bg)}h1,h2,h3,h4{overflow-wrap:anywhere}.status{background:var(--color-bg-on_body_2);border-radius:var(--radius-4)}.status.orange,.notice.orange{background:color-mix(in srgb,var(--warning) 8%,var(--paper))}.status.green,.notice.green{background:color-mix(in srgb,var(--green) 8%,var(--paper))}.status.red,.notice.red{background:color-mix(in srgb,var(--red) 8%,var(--paper))}.status.blue,.notice{background:var(--blue-light)}.ds-button{height:auto;max-width:100%}.login-submit,.complete-form .btn.full{height:var(--button-height)}.ds-button--icon{min-height:var(--button-height)}.hero-link{margin-top:var(--space-16)}.flex-actions,.sheet-actions{flex-wrap:wrap;gap:var(--mobile-control-gap)}.flex-actions>*,.sheet-actions>.btn{flex:1 1 120px;min-width:0}.login-code-row .code-button{min-width:0;flex-shrink:0}.store-chip{border-radius:var(--radius-full);min-height:var(--mobile-min-touch-target)}.app-shell{max-width:430px;background:var(--bg)}.page.mobile-page{padding-top:calc(var(--space-16) + var(--safe-top));padding-inline:max(var(--mobile-page-inset),var(--safe-left)) max(var(--mobile-page-inset),var(--safe-right));padding-bottom:calc(116px + var(--safe-bottom))}.page.login-page{padding-bottom:calc(var(--space-16) + var(--safe-bottom));overflow:visible}.section-head{margin:var(--mobile-section-gap) 0 var(--space-12);gap:var(--space-8);flex-wrap:wrap}.quick-card{margin-top:var(--mobile-section-gap)}.hero,.quick-card,.product-card,.product-card.compact,.inset,.booking-card,.lesson-card,.order-card,.selection-row,.store-compare{padding:var(--mobile-card-padding);border-radius:var(--radius-16)}.panel,.quick-card,.product-card{border-color:var(--line);box-shadow:none}.session-row,.menu-row{padding:var(--mobile-card-padding)}.session-row{gap:var(--space-8);flex-wrap:wrap}.session-copy{flex:1 1 120px}.session-row>.status{margin-left:auto}.panel>.session-row+.session-row{border-top:1px solid var(--line)}.product-list,.membership-strip{gap:var(--mobile-control-gap)}.product-art,.product-art .product-photo,.membership-photo,.product-photo{border-radius:var(--radius-8)}.membership-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card.compact{padding:var(--mobile-card-padding)}.product-copy,.quick-card>div,.profile-panel>div,.selection-row>div{min-width:0;overflow-wrap:anywhere}.product-art{max-width:30%}.compact .product-art,.hero h2{max-width:100%}.hero{height:auto}.login-fields{gap:var(--space-16);margin-top:calc(var(--mobile-section-gap) - var(--space-20))}.login-input input,.login-input select,.field input,.field select{height:var(--button-height);padding-inline:var(--space-12);border:1px solid var(--color-tint-control-border);border-radius:var(--radius-8);background:var(--paper)}.page.login-page{--login-art-height: min(80vw, 344px);--login-top-space: clamp(var(--space-24), 4.5svh, var(--space-40));--login-footer-space: clamp(var(--space-24), 8svh, var(--space-56));padding-top:calc(var(--login-top-space) + var(--safe-top));background-color:var(--blue-light);background-image:linear-gradient(to bottom,transparent 85%,var(--blue-light)),url(./login-background-Dgfv9ckx.png);background-position:center top;background-size:100% 100%,100% auto;background-repeat:no-repeat}.login-top{min-height:calc(var(--login-art-height) - var(--login-top-space) - var(--safe-top))}.login-top .login-brand{margin-top:0;gap:var(--space-12)}.login-brand>.icon{width:24px;height:24px;flex-shrink:0}.login-top h1{margin:var(--space-32) 0 var(--space-12)}.login-top>p{margin:0}.login-fields{gap:var(--mobile-section-gap)}.login-input-shell{position:relative;display:flex;align-items:center;min-width:0}.login-input-shell>.icon{position:absolute;left:var(--space-16);width:20px;height:20px;pointer-events:none}.login-fields .login-input input{border-radius:var(--radius-full);border-color:var(--color-tint-separator);padding-left:calc(var(--space-16) + 20px + var(--space-12));background:color-mix(in srgb,var(--paper) 78%,transparent)}.login-fields #login-phone{padding-right:var(--mobile-min-touch-target)}.login-fields .login-input input:focus{border-color:var(--color-solid-brand-start);outline:none;box-shadow:none}.login-clear{position:absolute;right:var(--space-2);display:grid;place-items:center;width:var(--mobile-min-touch-target);height:var(--mobile-min-touch-target);padding:0;border:0;border-radius:var(--radius-full);background:transparent}.login-clear .icon{width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-tint-separator);padding:var(--space-2)}.login-clear:hover{background:var(--blue-light)}.login-clear:active{background:var(--color-bg-on_body_2)}.login-clear:focus-visible{outline:2px solid var(--color-solid-brand-start);outline-offset:0}.login-code-row{gap:var(--space-8)}.login-code-row .login-input-shell{flex:1}.login-code-row .login-input-shell input{width:100%}.login-bottom{gap:var(--space-16);padding-top:var(--space-32)}.page.login-page .login-consent{min-height:var(--mobile-min-touch-target);align-items:center}.login-consent>input{width:var(--space-16);height:var(--space-16);margin:0}.login-consent .inline-link{padding-block:0}.page.login-page .login-help{display:flex;align-items:center;justify-content:center;gap:var(--space-16);margin:var(--space-16) 0 0}.login-help:before,.login-help:after{content:"";width:var(--space-32);height:1px;background:var(--color-tint-separator)}@media(max-width:374px){.login-top h1{margin-top:var(--space-24)}.login-top>p{max-width:70%}.login-fields .login-input input{padding-left:var(--space-40)}.login-input-shell>.icon{left:var(--space-12);width:18px;height:18px}}@media(max-height:700px){.page.login-page{--login-top-space: var(--space-24);--login-footer-space: var(--space-24)}.login-top h1{margin-top:var(--space-24)}.login-fields{gap:var(--space-16);margin-top:calc(var(--space-16) - var(--space-20))}.login-bottom{gap:var(--space-12);padding-top:var(--space-24)}.page.login-page .login-help{margin-top:var(--space-4)}}.bottom-nav,.sticky-buy{width:min(100%,430px);padding-inline:var(--mobile-page-inset)}.bottom-nav{padding-bottom:calc(var(--space-12) + var(--safe-bottom));background:var(--bg)}.tabbar{border:1px solid var(--line);border-radius:var(--radius-16);background:var(--paper)}.tabbar button{border-radius:var(--radius-8)}.tabbar button.active{background:var(--blue-light)}.sticky-buy{gap:var(--space-12);flex-wrap:wrap}.sticky-buy>div{min-width:0}.sheet,.store-sheet{width:min(100%,430px);padding-inline:var(--mobile-page-inset);padding-bottom:calc(var(--space-16) + var(--safe-bottom));border-radius:var(--radius-16) var(--radius-16) 0 0;background:var(--bg)}.sheet-backdrop,.store-sheet-backdrop{background:var(--color-bg-mask)}.complete-sheet{display:flex;flex-direction:column;max-height:calc(100dvh - var(--space-24));padding:var(--space-8) 0 0;overflow:hidden;border-radius:var(--space-24) var(--space-24) 0 0;box-shadow:0 -8px 32px var(--color-solid-black-15)}.complete-handle{width:var(--space-32);height:var(--space-4);margin:0 auto;border-radius:var(--radius-full);background:var(--line);flex-shrink:0}.complete-head{margin:0;padding:var(--space-16);gap:var(--space-12);flex-shrink:0;align-items:flex-start}.complete-head h2,.complete-head p{margin:0}.complete-head p{margin-top:var(--space-4)}.complete-head .store-sheet-close{flex-shrink:0}.complete-form{gap:0;min-height:0}.complete-content{display:flex;flex-direction:column;gap:var(--space-24);padding:0 var(--mobile-card-padding) var(--space-16);overflow-y:auto;overscroll-behavior:contain;min-height:0}.complete-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(104px,.55fr);gap:var(--space-12)}.complete-fields .login-input{min-width:0}.complete-fields input,.complete-fields select{height:var(--button-height);border-color:var(--line);border-radius:var(--radius-16);background:var(--color-bg-body_2)}.complete-fields input:focus,.complete-fields select:focus{outline:none;border-color:var(--color-solid-brand-start);box-shadow:0 0 0 2px var(--blue-light)}.complete-age{position:relative}.complete-age select{appearance:none;padding-right:var(--space-32)}.complete-age>.icon{position:absolute;right:var(--space-12);top:50%;transform:translateY(-50%);width:var(--space-16);height:var(--space-16);pointer-events:none}.complete-store{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12);border-radius:var(--radius-16);background:var(--color-bg-on_body_2)}.complete-store-label{display:inline-flex;align-items:center;gap:var(--space-8);flex-shrink:0}.complete-store-label>.icon{width:var(--space-16);height:var(--space-16)}.complete-store>strong{min-width:0;overflow-wrap:anywhere;text-align:right}.complete-consents{display:flex;flex-direction:column;gap:var(--space-8)}.complete-choice{gap:var(--space-10);padding:var(--space-4) 0;margin:0}.complete-choice input{width:var(--space-20);height:var(--space-20);margin:var(--space-2) 0 0;accent-color:var(--color-solid-brand-start)}.complete-choice .inline-link{padding:0}.complete-actions{flex-shrink:0;padding:var(--space-16);padding-bottom:calc(var(--space-16) + var(--safe-bottom));border-top:1px solid var(--line);background:var(--paper)}.complete-actions .btn.full{margin:0;height:var(--button-height)}.sheet-top,.sheet-actions{background:var(--bg)}.sheet-actions{z-index:6;background:var(--color-solid-white)}.sheet-actions:after{content:"";position:absolute;top:100%;left:calc(-1 * var(--mobile-page-inset));right:calc(-1 * var(--mobile-page-inset));height:calc(var(--space-16) + var(--safe-bottom) + 2px);background:var(--color-solid-white);pointer-events:none}.schedule-page>.panel{margin-inline:0;overflow:visible}.week-control{flex-wrap:wrap;padding:var(--space-8);gap:var(--space-4)}.week-control strong{min-width:120px}.week-control .text-button{margin-left:auto}.week-calendar{--calendar-time-width: 56px;--calendar-next-day-peek: var(--space-24)}.week-sticky-header{position:sticky;top:0;z-index:3;padding-top:var(--safe-top);background:var(--paper)}.week-scroll{cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:var(--color-tint-control-border) var(--paper);scroll-padding-left:var(--calendar-time-width);scroll-snap-type:none;padding-bottom:var(--space-16)}.week-scroll.is-scroll-source{scroll-snap-type:x mandatory}.week-header-scroll{padding-bottom:0;scrollbar-width:none}.week-header-scroll::-webkit-scrollbar{display:none}.week-body-scroll{padding-top:var(--space-12)}.week-calendar.is-dragging .week-scroll,.week-calendar.is-dragging button{cursor:grabbing}.week-calendar.is-dragging .week-scroll{scroll-snap-type:none}.week-grid{width:calc((100% - var(--calendar-time-width) - var(--calendar-next-day-peek)) / 3 * 7 + var(--calendar-time-width));min-width:0;grid-template-columns:var(--calendar-time-width) repeat(7,minmax(0,1fr))}.week-grid>button.week-head,.week-grid>.day-column{scroll-snap-align:start}.day-column{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--calendar-hour-height) - 1px),var(--line) calc(var(--calendar-hour-height) - 1px),var(--line) var(--calendar-hour-height))}.time-corner,.time-column{position:sticky;left:0;z-index:2;background:var(--paper)}.time-column{border-right:1px solid var(--line)}.narrow-calendar-hint{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-8) var(--space-12);background:var(--paper)}.narrow-calendar-hint .icon{width:14px;height:14px}.calendar-block{padding:var(--space-4)}.calendar-block>*{flex-shrink:0}.calendar-block small{margin-bottom:0}.calendar-block strong{-webkit-line-clamp:1}.calendar-block .go-hint{display:none}.foot-note{margin-top:var(--mobile-section-gap)}@media(max-width:374px){.week-calendar{--calendar-next-day-peek: var(--space-16)}.calendar-block{padding-inline:calc(var(--space-4) / 2)}.membership-strip{grid-template-columns:1fr}.product-card.compact{display:flex}.compact .product-art{width:82px;max-width:30%;margin-bottom:0}}}@layer app{body{font:var(--font-body-2-weight) var(--font-body-2-size)/var(--font-body-2-line-height) var(--font-family-chinese);color:var(--color-tint-primary);-webkit-text-size-adjust:100%;text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit}strong,b{font-weight:inherit}h1,h2,h3,h4{color:var(--color-tint-primary);letter-spacing:normal}h1,.profile-stats strong,.lesson-count strong{font:var(--font-h1-weight) var(--font-h1-size)/var(--font-h1-line-height) var(--font-family-chinese)}h2,.sheet-title,.store-sheet-head strong,.price,.contact-phone,.sheet-event-time{font:var(--font-h2-weight) var(--font-h2-size)/var(--font-h2-line-height) var(--font-family-chinese)}h3{font:var(--font-h3-weight) var(--font-h3-size)/var(--font-h3-line-height) var(--font-family-chinese)}h4,.page-header h2{font:var(--font-h4-weight) var(--font-h4-size)/var(--font-h4-line-height) var(--font-family-chinese)}.session-copy h3,.session-time strong,.menu-row strong,.detail-point strong,.key-row>strong:not(.price),.delivery-row strong,.store-compare strong,.store-trigger strong,.store-option strong,.pay-row,.checkout-section-title,.benefit-emphasis,.rule-heading,.week-control strong,.login-fields .login-input>label,input,select,textarea,.avatar{font:var(--font-body-1-weight) var(--font-body-1-size)/var(--font-body-1-line-height) var(--font-family-chinese)}.hero p,.quick-card p,.section-head p,.product-copy>p,.product-title>p,.session-copy p,.session-copy small,.session-time span,.product-note,.profile-panel p,.profile-stats span,.menu-row small,.detail-point span,.checkout-product p,.order-middle p,.order-top,.order-status-hero p,.booking-card p,.lesson-card p,.lesson-count span,.delivery-row p,.week-heading p,.selection-row p,.sheet-subtitle,.sheet-event-date,.course-description,.subcopy,.plain-list,.legal-body,.legal-body p,.login-input>span,.field label,.key-row,.store-chip,.store-option small,.store-trigger-action,.store-scan-note,.notice,.empty p,.failure p,.settings-note,.rule-copy,.cancel-rule,.store-hint,.scan-source,.scan-source strong,.scan-hint,.login-fill,.login-bottom .login-consent,.login-help{font:var(--font-body-2-weight) var(--font-body-2-size)/var(--font-body-2-line-height) var(--font-family-chinese)}small,.price small,.eyebrow,.login-brand,.check-line,.foot-note,.inline-hint,.mini-rule,.cost-note,.calendar-footer,.narrow-calendar-hint,.tabbar button,.toast,.filter-chip,.tag-line,.store-compare small,.sticky-buy small{font:var(--font-body-3-weight) var(--font-body-3-size)/var(--font-body-3-line-height) var(--font-family-chinese)}.status,.small-label,.login-top>p{font:var(--font-caption-weight) var(--font-caption-size)/var(--font-caption-line-height) var(--font-family-chinese)}.calendar-legend,.week-head,.week-head strong,.time-column,.time-tick,.calendar-block,.calendar-block small,.calendar-block strong,.calendar-block span,.calendar-block .go-hint{font:var(--font-body-2-weight) var(--font-body-2-size)/var(--font-body-2-line-height) var(--font-family-chinese)}.calendar-block small,.calendar-block span{opacity:1}.inline-link{font:inherit}.login-input input::placeholder,.field input::placeholder,textarea::placeholder{font:var(--font-body-2-weight) var(--font-body-2-size)/var(--font-body-2-line-height) var(--font-family-chinese);color:var(--color-tint-placeholder)}.text-primary,.price,.session-time strong,.profile-stats strong,.lesson-count strong,.contact-phone,.sheet-event-time,.store-option strong,.store-trigger strong,.course-description,.legal-body,.detail-point strong,.calendar-block,.week-head,.week-head strong,.key-row>strong,.sheet-event-date,.login-fields .login-input>label,.login-top>p{color:var(--color-tint-primary)}.text-secondary,.muted,.hero p,.quick-card p,.section-head p,.product-copy>p,.product-note,.session-copy small,.session-copy p,.session-time span,.product-title>p,.profile-panel p,.profile-stats span,.menu-row small,.detail-point span,.checkout-product p,.order-middle p,.order-top,.order-status-hero p,.booking-card p,.lesson-card p,.lesson-count span,.delivery-row p,.week-heading p,.selection-row p,.sheet-subtitle,.subcopy,.plain-list,.login-input>span,.field label,.key-row>span,.store-chip,.store-option small,.store-scan-note,.store-hint,.check-line,.settings-note,.cost-note,.mini-rule,.cancel-rule,.time-column,.time-tick,.calendar-footer,.calendar-legend,.narrow-calendar-hint,.tabbar button,.store-compare small,.sticky-buy small,.empty p{color:var(--color-tint-secondary)}.text-tertiary,.eyebrow,.login-brand,.foot-note,.inline-hint,.login-help{color:var(--color-tint-tertiary)}a,.blue-text,.inline-link,.filter-chip button,.store-trigger-action,.menu-symbol,.quick-symbol,.sheet-hero-icon,.filter-chip,.tag-line,.tabbar button.active{color:var(--color-tint-brand)}.status{color:var(--color-tint-secondary)}.status.blue,.notice{color:var(--color-tint-info)}.status.green,.notice.green,.status-symbol{color:var(--color-tint-success)}.status.orange,.notice.orange,.sheet-hero-icon.orange{color:var(--color-tint-warning)}.status.red,.notice.red,.error-text{color:var(--color-tint-error)}.status.violet{color:var(--color-tint-brand-end)}.small-label{color:var(--color-tint-brand)}.calendar-block.disabled,.calendar-block.past{color:var(--color-tint-secondary)}.calendar-block .go-hint{color:var(--color-tint-brand)}.store-trigger strong.placeholder{color:var(--color-tint-placeholder)}.toast,.week-head.today strong,.selected .selection-circle{color:var(--color-solid-white)}.login-top .login-brand,.login-title-accent{color:var(--color-solid-brand-start)}.login-input-shell>.icon,.login-clear{color:var(--color-tint-secondary)}.login-bottom .login-help{color:var(--color-tint-secondary)}.complete-choice,.complete-fields input,.complete-fields select{font:var(--font-body-2-weight) var(--font-body-2-size)/var(--font-body-2-line-height) var(--font-family-chinese)}.complete-fields .login-input>span{color:var(--color-tint-primary)}.complete-age>.icon{color:var(--color-tint-secondary)}.login-submit,.login-code-row input,.hero h2,.price{letter-spacing:normal}}@layer mobile-ui{:root{--color-brand-gradient: linear-gradient(90deg, #037AFE, #8745FC);--color-tint-primary: #333333;--color-tint-secondary: #777777;--color-tint-tertiary: #AAAAAA;--color-tint-separator: #E5E7EB;--color-tint-placeholder: #6B7280;--color-tint-pic-border: rgba(0,0,0,.05);--color-tint-brand: #0366D6;--color-tint-brand-end: #8745FC;--color-tint-success: #12A152;--color-tint-warning: #FF8A01;--color-tint-error: #D0472F;--color-tint-info: #0366D6;--color-tint-control-border: #6B7280;--color-tint-disabled: #9CA3AF;--color-bg-body_base_1: #FFFFFF;--color-bg-body_base_2: #F0F3F5;--color-bg-body_1: #FFFFFF;--color-bg-body_2: #FAFAFA;--color-bg-on_body_1: #FFFFFF;--color-bg-on_body_2: #F0F3F5;--color-bg-on_body_3: #FAFAFA;--color-bg-popover: rgba(51,51,51,.85);--color-bg-mask: rgba(0,0,0,.3);--color-bg-surface_base_1: #FFFFFF;--color-bg-surface_body_1: #F0F3F5;--color-bg-surface_body_2: #FAFAFA;--color-solid-brand-start: #037AFE;--color-solid-brand-end: #8745FC;--color-solid-white: #FFFFFF;--color-solid-black-15: rgba(0,0,0,.15);--color-solid-black: #000000;--color-solid-brand-gradient: linear-gradient(90deg, #037AFE, #8745FC);--color-solid-transparent: transparent}:root{--font-family-chinese: "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, sans-serif;--font-h1-size: 24px;--font-h1-weight: 700;--font-h1-line-height: 34px;--font-h2-size: 20px;--font-h2-weight: 500;--font-h2-line-height: 30px;--font-h3-size: 18px;--font-h3-weight: 500;--font-h3-line-height: 26px;--font-h4-size: 16px;--font-h4-weight: 500;--font-h4-line-height: 24px;--font-body-1-size: 16px;--font-body-1-weight: 500;--font-body-1-line-height: 24px;--font-feed-size: 15px;--font-feed-weight: 400;--font-feed-line-height: 24px;--font-body-2-size: 14px;--font-body-2-weight: 400;--font-body-2-line-height: 22px;--font-body-3-size: 12px;--font-body-3-weight: 400;--font-body-3-line-height: 18px;--font-body-4-size: 11px;--font-body-4-weight: 400;--font-body-4-line-height: 16px;--font-body-5-size: 10px;--font-body-5-weight: 500;--font-body-5-line-height: 12px;--font-caption-size: 12px;--font-caption-weight: 500;--font-caption-line-height: 18px}.text-h1{font-family:var(--font-family-chinese);font-size:var(--font-h1-size);font-weight:var(--font-h1-weight);line-height:var(--font-h1-line-height)}.text-h2{font-family:var(--font-family-chinese);font-size:var(--font-h2-size);font-weight:var(--font-h2-weight);line-height:var(--font-h2-line-height)}.text-h3{font-family:var(--font-family-chinese);font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);line-height:var(--font-h3-line-height)}.text-h4{font-family:var(--font-family-chinese);font-size:var(--font-h4-size);font-weight:var(--font-h4-weight);line-height:var(--font-h4-line-height)}.text-body-1{font-family:var(--font-family-chinese);font-size:var(--font-body-1-size);font-weight:var(--font-body-1-weight);line-height:var(--font-body-1-line-height)}.text-feed{font-family:var(--font-family-chinese);font-size:var(--font-feed-size);font-weight:var(--font-feed-weight);line-height:var(--font-feed-line-height)}.text-body-2{font-family:var(--font-family-chinese);font-size:var(--font-body-2-size);font-weight:var(--font-body-2-weight);line-height:var(--font-body-2-line-height)}.text-body-3{font-family:var(--font-family-chinese);font-size:var(--font-body-3-size);font-weight:var(--font-body-3-weight);line-height:var(--font-body-3-line-height)}.text-body-4{font-family:var(--font-family-chinese);font-size:var(--font-body-4-size);font-weight:var(--font-body-4-weight);line-height:var(--font-body-4-line-height)}.text-body-5{font-family:var(--font-family-chinese);font-size:var(--font-body-5-size);font-weight:var(--font-body-5-weight);line-height:var(--font-body-5-line-height)}.text-caption{font-family:var(--font-family-chinese);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line-height)}:root{--space-2: 2px;--space-4: 4px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-56: 56px;--radius-2: 2px;--radius-4: 4px;--radius-8: 8px;--radius-16: 16px;--radius-full: 9999px}:root{--mobile-page-inset:16px;--mobile-section-gap:24px;--mobile-card-padding:16px;--mobile-control-gap:12px;--mobile-min-touch-target:44px}.mobile-page{padding-inline:var(--mobile-page-inset);padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-action-bar{padding:12px var(--mobile-page-inset);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#fff}:root{--button-primary-gradient: linear-gradient(90deg, #037AFE 0%, #8745FC 100%);--button-primary-hover-overlay: linear-gradient(rgba(255,255,255,.08), rgba(255,255,255,.08));--button-primary-active-overlay: linear-gradient(rgba(0,0,0,.12), rgba(0,0,0,.12));--button-primary-text: #FFFFFF;--button-primary-disabled-opacity: .32;--button-height: 48px;--button-padding-x: 24px;--button-radius: var(--radius-full, 9999px);--button-font-size: 16px;--button-font-weight: 500;--button-line-height: 24px}.ds-button{--button-surface: var(--button-primary-gradient);--button-foreground: var(--button-primary-text);--button-border: transparent;--button-hover-layer: var(--button-primary-hover-overlay);--button-active-layer: var(--button-primary-active-overlay);--button-padding-y: 12px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-height);padding:var(--button-padding-y) var(--button-padding-x);border:0;border-radius:var(--button-radius);background:var(--button-surface);color:var(--button-foreground);box-shadow:inset 0 0 0 1px var(--button-border);gap:8px;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}@media(hover:hover){.ds-button:not(:disabled):hover{background:var(--button-hover-layer),var(--button-surface)}}.ds-button:not(:disabled):active{background:var(--button-active-layer),var(--button-surface)}.ds-button:focus-visible{outline:2px solid #037AFE;outline-offset:3px}.ds-button:disabled{background:var(--button-surface);opacity:var(--button-primary-disabled-opacity);cursor:not-allowed}.ds-button--secondary,.ds-button--soft,.ds-button--text{--button-foreground: #0366D6;--button-hover-layer: linear-gradient(rgba(3,122,254,.06), rgba(3,122,254,.06));--button-active-layer: linear-gradient(rgba(3,122,254,.12), rgba(3,122,254,.12))}.ds-button--secondary{--button-surface: #FFFFFF;--button-border: #037AFE}.ds-button--soft{--button-surface: #EFF6FF}.ds-button--text{--button-surface: transparent}.ds-button--danger{--button-surface: #D0472F}.ds-button--icon{width:var(--button-height);height:var(--button-height);min-width:var(--button-height);padding:0;flex-shrink:0}.ds-button svg{display:block;width:16px;height:16px;flex-shrink:0}.ds-button--small{--button-height: 44px;--button-padding-x: 16px;--button-padding-y: 12px;--button-font-size: 14px;--button-line-height: 20px}.ds-button--large{--button-height: 56px;--button-padding-x: 32px;--button-padding-y: 16px;--button-font-size: 16px;--button-line-height: 24px}.ds-button--large svg{width:20px;height:20px}.ds-button{touch-action:manipulation}.ds-button--block{display:flex;width:100%}}@layer viewport{.page.mobile-page{padding-inline:max(var(--mobile-page-inset),var(--safe-left)) max(var(--mobile-page-inset),var(--safe-right));padding-bottom:calc(116px + var(--safe-bottom))}.page.login-page{padding-bottom:calc(var(--login-footer-space, var(--space-16)) + var(--safe-bottom))}html[data-keyboard-open] .page{padding-bottom:var(--space-40)}}
