:root{--adm-radius-s:.10667rem;--adm-radius-m:.21333rem;--adm-radius-l:.32rem;--adm-font-size-1:.24rem;--adm-font-size-2:.26667rem;--adm-font-size-3:.29333rem;--adm-font-size-4:.32rem;--adm-font-size-5:.34667rem;--adm-font-size-6:.37333rem;--adm-font-size-7:.4rem;--adm-font-size-8:.42667rem;--adm-font-size-9:.45333rem;--adm-font-size-10:.48rem;--adm-color-primary:#1677ff;--adm-color-success:#00b578;--adm-color-warning:#ff8f1f;--adm-color-danger:#ff3141;--adm-color-yellow:#ff9f18;--adm-color-orange:#ff6430;--adm-color-wathet:#e7f1ff;--adm-color-text:#333;--adm-color-text-secondary:#666;--adm-color-weak:#999;--adm-color-light:#ccc;--adm-color-border:#eee;--adm-color-background:#fff;--adm-color-highlight:var(--adm-color-danger);--adm-color-white:#fff;--adm-color-box:#f5f5f5;--adm-color-text-light-solid:var(--adm-color-white);--adm-color-text-dark-solid:#000;--adm-color-fill-content:var(--adm-color-box);--adm-font-size-main:var(--adm-font-size-5);--adm-font-family:-apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, segoe ui, arial, roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;--adm-border-color:var(--adm-color-border)}html[data-prefers-color-scheme=dark]{--adm-color-primary:#3086ff;--adm-color-success:#34b368;--adm-color-warning:#ffa930;--adm-color-danger:#ff4a58;--adm-color-yellow:#ffa930;--adm-color-orange:#e65a2b;--adm-color-wathet:#0d2543;--adm-color-text:#e6e6e6;--adm-color-text-secondary:#b3b3b3;--adm-color-weak:gray;--adm-color-light:#4d4d4d;--adm-color-border:#2b2b2b;--adm-color-box:#0a0a0a;--adm-color-background:#1a1a1a;--adm-color-background-body:var(--adm-color-background);--adm-border-color:var(--adm-color-border)}:root{-webkit-tap-highlight-color:#0000}html{background-color:var(--adm-color-background-body)}body{color:var(--adm-color-text);font-size:var(--adm-font-size-main);font-family:var(--adm-font-family)}a,button{cursor:pointer}a{color:var(--adm-color-primary);transition:opacity .2s ease-in-out}a:active{opacity:.8}.adm-plain-anchor{color:unset;transition:none}.adm-plain-anchor:active{opacity:unset}body.adm-overflow-hidden{overflow:hidden!important}div.adm-px-tester{--size:1;height:calc(var(--size) / 2 * .05333rem);-webkit-user-select:none;user-select:none;pointer-events:none;width:0;position:fixed;top:-100vh;left:-100vw}.adm-popup{--z-index:var(--adm-popup-z-index,1000);z-index:var(--z-index);position:fixed}.adm-popup-body{background-color:var(--adm-color-background);z-index:calc(var(--z-index) + 10);position:fixed}.adm-popup-body .adm-popup-close-icon{z-index:100;position:absolute}.adm-popup-body-position-bottom{width:100%;bottom:0;left:0}.adm-popup-body-position-bottom .adm-popup-close-icon{top:.21333rem;right:.21333rem}.adm-popup-body-position-top{width:100%;top:0;left:0}.adm-popup-body-position-top .adm-popup-close-icon{bottom:.21333rem;right:.21333rem}.adm-popup-body-position-left{height:100%;top:0;left:0}.adm-popup-body-position-left .adm-popup-close-icon{top:.21333rem;right:.21333rem}.adm-popup-body-position-right{height:100%;top:0;right:0}.adm-popup-body-position-right .adm-popup-close-icon{top:.21333rem;left:.21333rem}.adm-popup-close-icon{cursor:pointer;color:var(--adm-color-weak);padding:.10667rem;font-size:.48rem;line-height:1}.adm-mask{--z-index:var(--adm-mask-z-index,1000);z-index:var(--z-index);width:100%;height:100%;display:block;position:fixed;top:0;left:0}.adm-mask-aria-button{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.adm-mask-content{z-index:1}.adm-safe-area{--multiple:var(--adm-safe-area-multiple,1);width:100%;display:block}.adm-safe-area-position-top{padding-top:calc(env(safe-area-inset-top) * var(--multiple))}.adm-safe-area-position-bottom{padding-bottom:calc(env(safe-area-inset-bottom) * var(--multiple))}.adm-auto-center{justify-content:center;display:flex}.adm-auto-center-content{flex:0 auto}.adm-badge-wrapper{display:inline-block;position:relative}.adm-badge{vertical-align:middle;box-sizing:content-box;background-color:var(--color);--right:0;--top:0;--color:var(--adm-badge-color,var(--adm-color-highlight));border-radius:2.66667rem;display:inline-flex}.adm-badge-content{color:var(--adm-color-text-light-solid);box-sizing:border-box;min-width:.21333rem;font-size:var(--adm-font-size-1);white-space:nowrap;text-align:center;padding:.02667rem .10667rem;font-weight:400;line-height:.32rem}.adm-badge-fixed{right:var(--right);top:var(--top);position:absolute;transform:translate(50%,-50%)}.adm-badge-dot{border-radius:.13333rem;width:.26667rem;min-width:.26667rem;height:.26667rem}.adm-badge-bordered{border:solid .02667rem var(--adm-color-text-light-solid)}.adm-button{--color:var(--adm-color-text-light-solid);--text-color:var(--adm-button-text-color,var(--adm-color-text));--background-color:var(--adm-button-background-color,var(--adm-color-background));--border-radius:var(--adm-button-border-radius,4px);--border-width:var(--adm-button-border-width,1px);--border-style:var(--adm-button-border-style,solid);--border-color:var(--adm-button-border-color,var(--adm-color-border));color:var(--text-color);background-color:var(--background-color);box-sizing:border-box;height:auto;font-size:var(--adm-font-size-9);text-align:center;border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--border-radius);cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;padding:.18667rem .32rem;line-height:1.4;transition:opacity .15s;display:inline-block;position:relative}.adm-button:focus{outline:none}.adm-button:before{transform:translate(calc(var(--border-width) * -1), calc(var(--border-width) * -1));background-color:var(--adm-color-text-dark-solid);border:var(--border-width) var(--border-style) var(--adm-color-text-dark-solid);border-radius:var(--border-radius);opacity:0;content:" ";box-sizing:content-box;width:100%;height:100%;position:absolute;top:0;left:0}.adm-button:active:before{opacity:.08}.adm-button-default.adm-button-fill-outline{--background-color:transparent;--border-color:var(--adm-color-text)}.adm-button-default.adm-button-fill-none{--background-color:transparent;--border-width:0px}.adm-button:not(.adm-button-default){--text-color:var(--adm-color-text-light-solid);--background-color:var(--color);--border-color:var(--color)}.adm-button:not(.adm-button-default).adm-button-fill-outline{--text-color:var(--color);--background-color:transparent}.adm-button:not(.adm-button-default).adm-button-fill-none{--text-color:var(--color);--background-color:transparent;--border-width:0px}.adm-button-primary{--color:var(--adm-color-primary)}.adm-button-success{--color:var(--adm-color-success)}.adm-button-danger{--color:var(--adm-color-danger)}.adm-button-warning{--color:var(--adm-color-warning)}.adm-button-block{width:100%;display:block}.adm-button-disabled{cursor:not-allowed;opacity:.4}.adm-button-disabled:active:before{display:none}.adm-button.adm-button-mini{font-size:var(--adm-font-size-main);padding-top:.08rem;padding-bottom:.08rem}.adm-button.adm-button-mini.adm-button-shape-rounded{padding-left:.24rem;padding-right:.24rem}.adm-button.adm-button-small{font-size:var(--adm-font-size-7);padding-top:.08rem;padding-bottom:.08rem}.adm-button.adm-button-large{font-size:var(--adm-font-size-10);padding-top:.29333rem;padding-bottom:.29333rem}.adm-button.adm-button-shape-rounded{--border-radius:26.6667rem}.adm-button.adm-button-shape-rectangular{--border-radius:0}.adm-button-loading{vertical-align:bottom}.adm-button-loading-wrapper{justify-content:center;align-items:center;height:1.4em;display:flex}.adm-button-loading-wrapper>.adm-loading{opacity:.6}.adm-dot-loading{display:inline-block}.adm-picker{--header-button-font-size:var(--adm-font-size-7);--title-font-size:var(--adm-font-size-7);--item-font-size:var(--adm-font-size-8);--item-height:.90667rem;---item-font-size:var(--item-font-size);---item-height:var(--item-height);flex-direction:column;width:100%;height:8rem;display:flex;position:relative;overflow:hidden}.adm-picker .adm-picker-view.adm-picker-view{--item-font-size:var(---item-font-size);--item-height:var(---item-height)}.adm-picker-header{border-bottom:solid .02667rem var(--adm-color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:.10667rem;display:flex}.adm-picker-header-button{font-size:var(--header-button-font-size);padding:.21333rem;display:inline-block}.adm-picker-header-button-disabled,.adm-picker-header-button-disabled:active{opacity:.4;cursor:not-allowed}.adm-picker-header-title{font-size:var(--title-font-size);color:var(--adm-color-text);text-align:center;flex:1;padding:.10667rem}.adm-picker-body{flex:1;width:100%;height:100%}.adm-picker-body>.adm-picker-view{--height:100%}.adm-picker-popup .adm-popup-body{border-top-left-radius:.21333rem;border-top-right-radius:.21333rem}.adm-spin-loading{--color:var(--adm-color-weak);--size:.85333rem;width:var(--size);height:var(--size)}.adm-spin-loading-svg{width:100%;height:100%;animation:.8s linear infinite adm-spin-loading-rotate}.adm-spin-loading-svg>.adm-spin-loading-fill{stroke:var(--color)}@keyframes adm-spin-loading-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.adm-picker-view{--height:6.4rem;--item-height:.90667rem;--item-font-size:var(--adm-font-size-8);height:var(--height);background:var(--adm-color-background);width:100%;display:flex;position:relative;overflow:hidden}.adm-picker-view-column{-webkit-user-select:none;user-select:none;touch-action:none;z-index:0;flex:1;height:100%;position:relative}.adm-picker-view-column-wheel{width:100%;cursor:-webkit-grab;cursor:grab;top:calc(50% - var(--item-height) / 2);position:absolute;left:0}.adm-picker-view-column-wheel:before{content:" ";width:100%;height:100vh;display:block;position:absolute;top:-100vh}.adm-picker-view-column-wheel:after{content:" ";width:100%;height:100vh;display:block;position:absolute;bottom:-100vh}.adm-picker-view-column-item{font-size:var(--item-font-size);height:var(--item-height);justify-content:center;align-items:center;padding:0 .16rem;display:flex}.adm-picker-view-column-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adm-picker-view-column-accessible{pointer-events:none;opacity:0;width:100%;height:100%;top:calc(var(--item-height) * -1);z-index:0;flex-direction:column;padding-bottom:.02667rem;display:flex;position:relative}.adm-picker-view-column-accessible>*{text-overflow:ellipsis;flex:1}.adm-picker-view-column-accessible-current{width:100%;height:100%;position:absolute}.adm-picker-view-column-accessible-button{width:100%;height:100%}.adm-picker-view-mask{z-index:10000;pointer-events:none;flex-direction:column;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.adm-picker-view-mask-top,.adm-picker-view-mask-bottom{flex:auto}.adm-picker-view-mask-middle{height:var(--item-height);box-sizing:border-box;border-top:solid .02667rem var(--adm-color-border);border-bottom:solid .02667rem var(--adm-color-border);flex:none}.adm-picker-view-mask-top{background:var(--adm-color-background);-webkit-mask:linear-gradient(#000 0%,#000c 50%,#0009 100%);mask:linear-gradient(#000 0%,#000c 50%,#0009 100%)}.adm-picker-view-mask-bottom{background:var(--adm-color-background);-webkit-mask:linear-gradient(#0009 0%,#000c 50%,#000 100%);mask:linear-gradient(#0009 0%,#000c 50%,#000 100%)}.adm-picker-view-loading-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.adm-picker-view-item-height-measure{height:var(--item-height);pointer-events:none;width:0;position:relative;top:0;left:0}.adm-page-indicator{--dot-color:var(--adm-color-light);--active-dot-color:var(--adm-color-primary);--dot-size:.08rem;--active-dot-size:.34667rem;--dot-border-radius:.02667rem;--active-dot-border-radius:var(--dot-border-radius);--dot-spacing:.08rem;width:auto;display:flex}.adm-page-indicator-dot{width:var(--dot-size);height:var(--dot-size);border-radius:var(--dot-border-radius);background:var(--dot-color);display:block}.adm-page-indicator-dot:last-child{margin-right:0}.adm-page-indicator-dot-active{border-radius:var(--active-dot-border-radius);background:var(--active-dot-color)}.adm-page-indicator-color-white{--dot-color:#ffffff80;--active-dot-color:var(--adm-color-text-light-solid)}.adm-page-indicator-horizontal{flex-direction:row}.adm-page-indicator-horizontal .adm-page-indicator-dot{margin-right:var(--dot-spacing)}.adm-page-indicator-horizontal .adm-page-indicator-dot-active{width:var(--active-dot-size)}.adm-page-indicator-vertical{flex-direction:column}.adm-page-indicator-vertical .adm-page-indicator-dot{margin-bottom:var(--dot-spacing)}.adm-page-indicator-vertical .adm-page-indicator-dot-active{height:var(--active-dot-size)}.adm-swiper{--height:auto;--width:100%;--border-radius:0;--track-padding:0;--slide-size:100%;--track-offset:0%;width:var(--width);height:var(--height);border-radius:var(--border-radius);z-index:0;display:block;position:relative;overflow:hidden}.adm-swiper-track{white-space:nowrap;width:100%;height:100%;padding:var(--track-padding)}.adm-swiper-track-allow-touch-move{cursor:-webkit-grab;cursor:grab}.adm-swiper-track-inner{flex-wrap:nowrap;width:100%;height:100%;display:flex;position:relative;overflow:visible}.adm-swiper-slide,.adm-swiper-slide-placeholder{width:100%;height:100%;white-space:unset;flex:none;display:block;position:relative}.adm-swiper-item{white-space:normal;width:100%;height:100%;display:block}.adm-swiper-horizontal .adm-swiper-track-allow-touch-move{touch-action:pan-y}.adm-swiper-horizontal .adm-swiper-indicator{position:absolute;bottom:.16rem;left:50%;transform:translate(-50%)}.adm-swiper-horizontal .adm-swiper-track{transform:translateX(var(--track-offset))}.adm-swiper-horizontal .adm-swiper-track-inner{width:var(--slide-size);flex-direction:row}.adm-swiper-vertical .adm-swiper-track-allow-touch-move{touch-action:pan-x}.adm-swiper-vertical .adm-swiper-indicator{position:absolute;top:50%;right:.16rem;transform:translateY(-50%)}.adm-swiper-vertical .adm-swiper-track{transform:translateY(var(--track-offset))}.adm-swiper-vertical .adm-swiper-track-inner{height:var(--slide-size);flex-direction:column}.adm-tab-bar-wrap{flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;min-height:1.28rem;display:flex;overflow:hidden}.adm-tab-bar-item{color:var(--adm-color-text-secondary);white-space:nowrap;cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;width:min-content;padding:.10667rem .21333rem;display:flex;position:relative}.adm-tab-bar-item-icon{height:.64rem;font-size:.64rem;line-height:1}.adm-tab-bar-item-title{font-size:var(--adm-font-size-2);line-height:.4rem}.adm-tab-bar-item-title-with-icon{margin-top:.05333rem}.adm-tab-bar-item-active{color:var(--adm-color-primary)}.adm-tab-bar-icon-badge{--top:.16rem}.adm-tab-bar-title-badge{--right:-.05333rem;--top:-.05333rem}.adm-toast-mask .adm-toast-wrap{text-align:center;width:100%;height:100%;position:fixed;top:0;left:0}.adm-toast-mask .adm-toast-main{color:#fff;word-break:break-all;pointer-events:all;width:auto;max-width:5.44rem;max-height:70%;font-size:var(--adm-font-size-7);box-sizing:border-box;text-align:initial;background-color:#000000b3;border-radius:.21333rem;line-height:1.5;display:inline-block;position:relative;top:50%;overflow:auto;transform:translateY(-50%)}.adm-toast-mask .adm-toast-main-text{min-width:0;padding:.32rem}.adm-toast-mask .adm-toast-main-icon{min-width:4rem;padding:.93333rem .32rem}.adm-toast-mask .adm-toast-main-icon .adm-toast-icon{text-align:center;margin-bottom:.21333rem;font-size:.96rem;line-height:1}.adm-toast-loading{--size:1.28rem;margin:0 auto .21333rem}:root{--color-primary:#2e6be6;--color-primary-soft:#2e6be614;--color-bg:#f6f7f9;--color-card:#fff;--color-text:#1a1d1f;--color-text-secondary:#6f767e;--color-text-tertiary:#9ba1a6;--color-border:#1a1d1f14;--color-ink:#1a1d1f;--radius-sm:.32rem;--radius-md:.42667rem;--radius-lg:.53333rem;--radius-full:26.64rem;--shadow-sm:0 .02667rem .05333rem #1018280a;--shadow-md:0 .02667rem .05333rem #1018280a, 0 .10667rem .42667rem #1018280f;--shadow-lg:0 .02667rem .05333rem #1018280a, 0 .32rem .85333rem #10182814;--ease-out:cubic-bezier(.22, 1, .36, 1)}:root:root{--adm-color-primary:#2e6be6;--adm-color-text:#1a1d1f;--adm-color-text-secondary:#6f767e;--adm-color-weak:#9ba1a6;--adm-color-border:#1a1d1f14;--adm-color-box:#fff;--adm-color-background:#f6f7f9;--adm-font-size-main:.4rem;--adm-radius-s:.32rem;--adm-radius-m:.42667rem;--adm-radius-l:.53333rem}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#e9ebee;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif}#root{min-height:100vh}.app{--page-surface:var(--color-bg);background:var(--page-surface);max-width:10rem;min-height:100vh;margin:0 auto;position:relative;overflow-x:hidden}@media (width>=751px){.app{box-shadow:var(--shadow-lg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(.32rem)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fade-up .5s var(--ease-out) both}.skeleton{border-radius:var(--radius-sm);background:#1a1d1f0f;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.4s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.spin-indicator{border:.05333rem solid #2e6be638;border-top-color:var(--color-primary);border-radius:50%;width:.37333rem;height:.37333rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.language-selector{top:calc(.32rem + env(safe-area-inset-top));z-index:120;position:fixed;right:max(.32rem,50vw - 4.68rem)}.language-selector-trigger{min-height:.90667rem;font:inherit;color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#4b84ef 0%,#2e6be6 58%,#1d55c4 100%);border:.02667rem solid #ffffff57;border-radius:.32rem;align-items:center;gap:.08rem;padding:.08rem .10667rem .08rem .16rem;display:flex;box-shadow:0 .16rem .37333rem #235cc53d,0 .05333rem .10667rem #1018281a}.language-selector-trigger:active{cursor:grabbing}.language-selector-trigger[aria-expanded=true]{border-bottom-color:#0000;border-radius:.32rem .32rem 0 0}.language-selector-icon{color:#fffffff5;cursor:grab;touch-action:none;flex-shrink:0;display:flex}.language-selector-current{text-align:center;min-width:1.54667rem;font-size:.29333rem;font-weight:600;line-height:1}.language-selector-caret{color:#ffffffd6;margin-right:.05333rem;font-size:.24rem;line-height:1}.language-selector-menu{z-index:1;border:.02667rem solid var(--color-border);width:100%;min-width:0;box-shadow:var(--shadow-lg);background:#fffffffa;border-top:0;border-radius:0 0 .32rem .32rem;flex-direction:column;gap:.05333rem;padding:.10667rem;display:flex;position:absolute;top:100%;left:0}.language-selector-menu button{min-height:.8rem;font:inherit;color:var(--color-text-secondary);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.21333rem;padding:0 .26667rem;font-size:.29333rem}.language-selector-menu button.is-active{color:var(--color-primary);background:var(--color-primary-soft);font-weight:700}.language-selector-menu button:disabled{cursor:not-allowed;opacity:.42}html[lang=en] .app button{white-space:normal;overflow-wrap:normal}html[lang=en] .app .language-selector-trigger,html[lang=en] .app .language-selector-menu button{white-space:nowrap}@media (width<=480px){.language-selector{right:.21333rem}.language-selector-trigger{min-height:.85333rem;padding-left:.13333rem}.language-selector-current{min-width:1.38667rem;font-size:.26667rem}}.tabbar-layout-content{min-height:100vh;padding-bottom:calc(1.70667rem + env(safe-area-inset-bottom))}.tabbar-layout-bar{z-index:100;width:100%;max-width:10rem;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(.53333rem)saturate(180%);border-top:.02667rem solid var(--color-border);background:#ffffffdb;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tabbar-layout-bar .adm-tab-bar{background:0 0}.tabbar-layout-bar .adm-tab-bar-item{font-size:.29333rem}.site-footer{padding:40px 24px calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--page-surface,var(--color-bg));color:var(--color-text-secondary);text-align:center}.site-footer-inner{max-width:1224px;margin:0 auto}.site-footer-brand{color:var(--color-text);letter-spacing:1px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:700;line-height:1.2}.site-footer-tagline{margin:12px 0 0;font-size:16px;line-height:1.6}.site-footer-nav{flex-wrap:wrap;justify-content:center;gap:32px;margin-top:28px;display:flex}.site-footer a{color:inherit;text-decoration:none;transition:color .2s,border-color .2s}.site-footer a:hover{color:var(--color-primary)}.site-footer a:focus-visible{outline:2px solid var(--color-primary);outline-offset:6px;border-radius:4px}.site-footer-nav button:focus-visible,.refund-policy-header button:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.site-footer-nav a{color:var(--color-text);padding:6px 0;font-size:16px}.site-footer-nav button{color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:16px}.site-footer-nav button:hover{color:var(--color-primary)}.site-footer-social{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;display:flex}.site-footer-social a{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-text) 3%, var(--page-surface,var(--color-bg)));width:48px;height:48px;color:var(--color-text);border-radius:50%;place-items:center;font-size:20px;transition:color .2s,border-color .2s,background-color .2s,box-shadow .2s;display:grid}.site-footer-social a:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.site-footer-bottom{flex-direction:column;gap:16px;margin-top:28px;font-size:14px;line-height:1.65;display:flex}.site-footer-bottom p{margin:0}.site-footer-legal{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.site-footer-legal button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.site-footer-legal button:hover{color:var(--color-primary)}.site-footer-legal button:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:2px}.site-footer-english{letter-spacing:.3px}@media (width<=800px){.site-footer{padding:28px 20px calc(24px + env(safe-area-inset-bottom))}.site-footer-brand{font-size:clamp(24px,7.7vw,28px)}.site-footer-tagline{font-size:14px}.site-footer-nav{gap:24px;margin-top:22px}.site-footer-nav a{font-size:15px}.site-footer-social{gap:14px;margin-top:20px}.site-footer-social a{width:44px;height:44px;font-size:19px}.site-footer-bottom{gap:12px;margin-top:24px;font-size:12px;line-height:1.7}}.site-footer-social.is-highlighted a{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 5px var(--color-primary-soft)}.refund-policy-backdrop{z-index:1000;background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.refund-policy-dialog{border:1px solid var(--color-border);background:var(--color-card);width:min(100%,720px);max-height:min(88vh,860px);color:var(--color-text-secondary);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000003d}.refund-policy-header{z-index:1;border-bottom:1px solid var(--color-border);background:var(--color-card);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex;position:sticky;top:0}.refund-policy-header h2{color:var(--color-text);margin:0;font-size:20px}.refund-policy-header button{background:var(--color-bg);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:26px;line-height:1;display:grid}.refund-policy-header button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.refund-policy-content{overscroll-behavior:contain;padding:20px 26px 28px;font-size:14px;line-height:1.85;overflow-y:auto}.refund-policy-content p{margin:0}.refund-policy-content .refund-policy-meta{color:var(--color-text-tertiary);margin-bottom:12px;font-size:13px}.refund-policy-content>p:nth-child(2){margin-bottom:24px}.refund-policy-content section+section{margin-top:22px}.refund-policy-content h3{color:var(--color-text);margin:0 0 8px;font-size:16px}.refund-policy-content a{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}@media (width<=800px){.site-footer-nav button{font-size:15px}.refund-policy-backdrop{align-items:end;padding:0}.refund-policy-dialog{border-radius:18px 18px 0 0;width:100%;max-height:90vh}.refund-policy-header{padding:16px 20px}.refund-policy-content{padding:18px 20px calc(24px + env(safe-area-inset-bottom));font-size:13.5px}}:is(.app:has(.intro-bar) .site-footer,.app:has(.result-sticky-footer) .site-footer){padding-bottom:calc(28px + 2.4rem + env(safe-area-inset-bottom))}.load-error{background:var(--color-card);border:.02667rem solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.26667rem;padding:.69333rem .42667rem;display:flex}.load-error-icon{color:var(--color-text-tertiary)}.load-error-text{color:var(--color-text-secondary);font-size:.33333rem}.load-error-retry{border-radius:var(--radius-full);height:.8rem;color:var(--color-primary);cursor:pointer;transition:transform .2s var(--ease-out);background:0 0;border:.02667rem solid #2e6be659;padding:0 .48rem;font-family:inherit;font-size:.32rem;font-weight:600}.load-error-retry:active{transform:scale(.95)}.hall{padding:calc(.32rem + env(safe-area-inset-top)) .42667rem .64rem}.hall-introduction{margin-bottom:.37333rem}.hall-introduction h1{margin:0 0 .16rem;padding-right:2.88rem;font-size:.48rem;line-height:1.4}.hall-introduction p{color:var(--color-text-secondary);margin:0;font-size:.32rem;line-height:1.6}.hall-banner-link,.hot-card-link{color:inherit;text-decoration:none;display:block}.featured-card{color:inherit;text-decoration:none}.hall-banner{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);--border-radius:var(--radius-lg);overflow:hidden}.hall-banner-skeleton{aspect-ratio:750/316;border-radius:var(--radius-lg)}.hall-empty{text-align:center;color:var(--color-text-tertiary);padding:.64rem 0;font-size:.32rem}.hall-banner-item{cursor:pointer}.hall-banner-img{aspect-ratio:750/316;object-fit:cover;-webkit-user-drag:none;-webkit-touch-callout:none;width:100%;display:block}.hall-nav{background:var(--color-card);border-radius:var(--radius-lg);border:.02667rem solid var(--color-border);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,1fr);gap:.21333rem;margin-top:.42667rem;padding:.53333rem .21333rem .48rem;display:grid}.hall-nav-item{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.21333rem;padding:0;font-family:inherit;display:flex}.hall-nav-item:active .hall-nav-icon{transform:scale(.94)}.hall-nav-icon{width:1.38667rem;height:1.38667rem;transition:transform .2s var(--ease-out);border-radius:.48rem;justify-content:center;align-items:center;display:flex}.hall-nav-icon-orange{color:#f0703c;background:#f0703c1a}.hall-nav-icon-green{color:#22a06b;background:#22a06b1a}.hall-nav-icon-blue{color:var(--color-primary);background:var(--color-primary-soft)}.hall-nav-icon-purple{color:#7b5cf0;background:#7b5cf01a}.hall-nav-title{color:var(--color-text);font-size:.32rem;font-weight:500}.hall-section{margin-top:.74667rem}.hall-section-header{justify-content:space-between;align-items:center;margin-bottom:.37333rem;display:flex}.hall-section-title{letter-spacing:-.01em;color:var(--color-text);font-size:.50667rem;font-weight:700}.hall-shuffle{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.10667rem;padding:.10667rem 0;font-family:inherit;font-size:.33333rem;display:flex}.hall-shuffle:active{opacity:.7}.hall-shuffle-icon{transition:transform .45s var(--ease-out);display:flex}.hall-shuffle-icon.is-spinning{transform:rotate(360deg)}.hall-hot-grid{animation:fade-up .45s var(--ease-out) both;grid-template-columns:1fr 1fr;gap:.32rem;display:grid}.hot-card{background:var(--color-card);border-radius:var(--radius-md);border:.02667rem solid var(--color-border);box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden}.hot-card-cover{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.hot-card-skeleton{border-radius:var(--radius-md);height:4.69333rem}.hot-card-body{padding:.32rem}.hot-card-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.26667rem;font-size:.37333rem;font-weight:600;line-height:1.4;overflow:hidden}.hot-card-foot{justify-content:space-between;align-items:center;gap:.10667rem;display:flex}.hot-card-count{min-width:0;color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:.08rem;font-size:.28rem;display:inline-flex;overflow:hidden}.hot-card-count svg{flex-shrink:0}.hot-card-count-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.hot-card .hot-card-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-full);--adm-font-size-main:.30667rem;--background-color:var(--color-primary);--border-color:var(--color-primary);--text-color:#fff;--border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;height:.66667rem;margin-left:auto;padding-left:.24rem;padding-right:.24rem;font-size:.30667rem;font-weight:500;display:inline-flex}.featured-list{flex-direction:column;gap:.26667rem;display:flex}.featured-card{background:var(--color-card);border:.02667rem solid var(--color-border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;animation:fade-up .45s var(--ease-out) both;transition:transform .2s var(--ease-out);align-items:center;gap:.32rem;padding:.37333rem;font-family:inherit;display:flex}.featured-card:active{transform:scale(.98)}.featured-card:nth-child(2){animation-delay:50ms}.featured-card:nth-child(3){animation-delay:.1s}.featured-card:nth-child(4){animation-delay:.15s}.featured-card:nth-child(5){animation-delay:.2s}.featured-card:nth-child(6){animation-delay:.25s}.featured-thumb{object-fit:cover;border-radius:.42667rem;flex-shrink:0;width:1.49333rem;height:1.49333rem;display:block}.featured-card-skeleton{border-radius:var(--radius-md);height:2.24rem}.featured-info{flex-direction:column;flex:1;gap:.10667rem;min-width:0;display:flex}.featured-name-row{align-items:center;gap:.16rem;min-width:0;display:flex}.featured-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.38667rem;font-weight:600;overflow:hidden}.featured-tag{color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-full);flex-shrink:0;padding:.05333rem .21333rem;font-size:.26667rem;font-weight:600}.featured-desc{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.32rem;overflow:hidden}.featured-count{color:var(--color-text-tertiary);align-items:center;gap:.08rem;min-width:0;font-size:.29333rem;display:inline-flex;overflow:hidden}.featured-count-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.featured-count svg{flex-shrink:0}.featured-arrow{color:var(--color-text-tertiary);flex-shrink:0;display:flex}.featured-sentinel{min-height:.64rem}.featured-more-tip{color:var(--color-text-tertiary);justify-content:center;align-items:center;gap:.21333rem;padding:.42667rem 0 .10667rem;font-size:.32rem;display:flex}.featured-retry{border-radius:var(--radius-full);color:var(--color-primary);cursor:pointer;transition:transform .2s var(--ease-out);background:0 0;border:.02667rem solid #2e6be659;margin:.42667rem auto .10667rem;padding:.16rem .42667rem;font-family:inherit;font-size:.32rem;font-weight:600;display:block}.featured-retry:active{transform:scale(.95)}.app.app-course{--page-surface:#f7f7f6;max-width:none}.app-course .site-footer{--color-text:#302c28;--color-text-secondary:#625c55;--color-primary:#895129;--color-primary-soft:#89512912;--color-border:#302c2814}.course-page{color:#302c28;padding:38px 28px 28px}.course-landing{max-width:1224px;margin:0 auto 32px}.course-hero{background:#f5eee8;border-radius:32px;grid-template-columns:1.27fr 1fr;align-items:start;gap:34px;padding:30px;display:grid;box-shadow:0 12px 38px #63432a08}.course-cover{aspect-ratio:1;object-fit:cover;border-radius:24px;width:100%;height:auto;display:block}.course-info{background:#fff;border-radius:26px;padding:32px 30px;box-shadow:0 10px 28px #513a2710}.course-eyebrow{color:var(--course-theme-accent-text,#885734);margin:4px 0 14px;font-size:13px}.course-info h1{margin-bottom:20px;font-size:32px;font-weight:400;line-height:1.4}.course-price{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:24px;display:flex}.course-original{color:var(--course-theme-secondary-text,#7e766e);font-size:16px}.course-price>strong{color:var(--course-theme-accent-text,#885734);font-size:18px}.course-price>strong b{color:var(--course-theme-accent-text,#885734)}.course-price b{font-size:28px}.course-regions{border:1px solid var(--course-theme-border,#e7ddd2);background:var(--course-theme-surface,#fefcfa);border-radius:16px;overflow:hidden;box-shadow:0 8px 20px #65432608}.course-regions-heading{color:var(--course-theme-light-text,#fffaf2);background:linear-gradient(110deg,var(--course-theme-gradient-start,#875025),var(--course-theme-gradient-end,#a16734));justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.course-regions-heading strong{font-size:16px}.course-regions-heading span{font-size:11px}.course-region-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.course-region{border:1px solid var(--course-theme-border,#e7ddd2);background:var(--course-theme-surface,#fefcfa);border-radius:12px;padding:12px 10px}.course-region>span{font-size:11px;line-height:1.8}.course-region small{background:var(--course-theme-soft-background,#f7eee4);color:var(--course-theme-accent-text,#885734);letter-spacing:1px;border-radius:4px;padding:2px 4px;font-size:9px}.course-region strong{color:var(--course-theme-accent-text,#885734);font-size:15px;line-height:1.5;display:block}.course-rate-note{color:var(--course-theme-secondary-text,#7e766e);padding:0 12px 12px;font-size:10px;line-height:1.5}.course-description{color:var(--course-theme-secondary-text,#7e766e);margin:26px 0;font-size:14px;line-height:2}.course-enroll{letter-spacing:2px;width:100%;color:var(--course-theme-light-text,#fffaf2);background:linear-gradient(110deg,var(--course-theme-gradient-start,#875025),var(--course-theme-gradient-end,#a16734));cursor:pointer;border:0;border-radius:13px;padding:18px;font-size:22px;font-weight:600;box-shadow:0 8px 18px #89532826}.course-enroll:hover{filter:brightness(1.08)}.course-enroll:disabled{opacity:.6;cursor:wait}.course-enroll:focus-visible{outline-offset:4px;outline:3px solid #b47f53}.course-contact{border:1px solid var(--course-theme-border,#e7ddd2);background:var(--course-theme-surface,#fefcfa);border-radius:16px;margin-top:24px;padding:20px}.course-contact h2{color:var(--course-theme-accent-text,#885734);margin-bottom:12px;font-size:15px}.course-contact a{color:var(--course-theme-accent-text,#885734);overflow-wrap:anywhere;justify-content:space-between;gap:8px;padding:9px 0;font-size:13px;text-decoration:none;display:flex}.course-contact a span{color:var(--course-theme-secondary-text,#7e766e)}.course-details{background:var(--course-theme-surface,#fefcfa);border:1px solid var(--course-theme-border,#e7ddd2);border-radius:24px;margin-top:30px;padding:26px}.course-details h2{color:var(--course-theme-accent-text,#885734);text-align:center;margin-bottom:24px;font-size:22px;font-weight:500}.course-details>div{max-width:940px;margin:auto}.course-details img{width:100%;height:auto;display:block}.course-bottom-offer{border:1px solid var(--course-theme-border,#e7ddd2);background:var(--course-theme-soft-background,#f7eee4);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding:30px;display:flex}.course-bottom-offer .course-price{margin-bottom:0}.course-bottom-offer .course-price>strong{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.course-bottom-offer .course-enroll{flex-shrink:0;width:auto;min-width:240px}.course-bottom-offer .course-purchase-status{min-width:0}.course-state{color:#8b6241;place-items:center;min-height:60vh;padding:40px 20px;display:grid}@media (width<=800px){.course-page{padding:16px 12px}.course-hero{border-radius:24px;grid-template-columns:1fr;gap:16px;padding:12px}.course-cover{border-radius:18px}.course-info{border-radius:18px;padding:24px 18px}.course-info h1{font-size:25px}.course-price{gap:8px}.course-price b{font-size:26px}.course-regions-heading{padding:12px}.course-regions-heading strong{font-size:14px}.course-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-details{padding:20px 0 0;overflow:hidden}.course-bottom-offer{border-radius:18px;flex-direction:column;align-items:stretch;gap:20px;margin-top:20px;padding:24px 18px}.course-bottom-offer .course-enroll{width:100%;min-width:0}.course-contact{padding:16px 12px}}.course-catalog{max-width:1180px;margin:auto;padding:56px 28px 40px}.course-catalog-header{margin-bottom:30px}.course-catalog-header>p{letter-spacing:2px;color:#9b6d49;margin-bottom:12px;font-size:13px}.course-catalog-header h1{color:#3e3027;margin-bottom:12px;font-size:34px;font-weight:500}.course-catalog-header>span{color:#827467;font-size:15px}.course-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.course-card{color:inherit;background:#fff;border:1px solid #eee3d7;border-radius:22px;text-decoration:none;transition:transform .2s;display:block;overflow:hidden;box-shadow:0 8px 24px #53341808}.course-card:hover{transform:translateY(-3px)}.course-card:focus-visible{outline-offset:4px;outline:3px solid #a76f41}.course-card-cover{aspect-ratio:1.2;background:#f4eade;position:relative}.course-card-cover img{object-fit:cover;width:100%;height:100%}.course-owned-badge{color:#426039;background:#f1f8ed;border-radius:30px;padding:7px 12px;font-size:12px;position:absolute;top:14px;right:14px}.course-card-content{padding:22px}.course-card-content h2{margin-bottom:12px;font-size:20px;font-weight:500;line-height:1.5}.course-card-description{color:#8a7c70;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.8;display:-webkit-box;overflow:hidden}.course-card-footer{color:#895129;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-size:14px;display:flex}.course-card-footer strong{font-size:20px}.course-card-footer>span{margin-left:auto}.course-card-delivery{color:#5f7554;overflow-wrap:anywhere;margin-top:12px;font-size:12px;line-height:1.7}.course-back{color:#8a5934;max-width:1224px;margin:0 auto 20px;font-size:14px;text-decoration:none;display:block}.course-purchase-status{background:#f5f9f1;border:1px solid #d9e5d1;border-radius:14px;padding:22px}.course-purchase-status strong{color:#45663a;font-size:22px}.course-purchase-status p{color:#66785d;overflow-wrap:anywhere;margin-top:10px;font-size:14px;line-height:1.7}.course-email-overlay{z-index:1100;background:#24170f80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.course-email-dialog{background:#fffaf5;border-radius:24px;width:100%;max-width:440px;max-height:90dvh;padding:30px;overflow-y:auto;box-shadow:0 24px 80px #24170f30}.course-email-dialog h2{color:#573a25;font-size:22px;font-weight:500}.course-email-product{color:#907c6a;margin:12px 0 24px;font-size:13px;line-height:1.7}.course-email-dialog label{margin-bottom:8px;font-size:14px;display:block}.course-email-dialog label span{color:#a35032}.course-email-dialog input{color:#382c22;width:100%;font:inherit;background:#fff;border:1px solid #d4b99e;border-radius:10px;padding:14px;font-size:16px}.course-email-dialog input:focus{outline-offset:2px;outline:2px solid #a76f41}#course-email-hint{color:#927c69;margin:10px 0 24px;font-size:13px;line-height:1.6}.course-email-dialog .course-enroll{letter-spacing:0;font-size:17px}.course-email-cancel{color:#896f59;cursor:pointer;background:0 0;border:0;width:100%;margin-top:12px;padding:12px;font-size:14px;display:block}@media (width<=900px){.course-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.course-catalog{padding:42px 20px 24px}.course-catalog-header h1{font-size:28px}.course-catalog-grid{grid-template-columns:1fr;gap:20px}.course-card-content{padding:20px}.course-email-dialog{padding:24px 20px}}.course-email-overlay{color:#302c28;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}.course-email-overlay::backdrop{background:0 0}.course-contact{scroll-margin-top:24px}.course-checkout-hint{color:#796753;text-align:center;margin:12px 0 0;font-size:13px;line-height:1.6}.orders{padding:calc(.74667rem + env(safe-area-inset-top)) .64rem .64rem}.orders-header{justify-content:space-between;align-items:flex-start;gap:.42667rem;display:flex}.orders-profile-btn{width:1.33333rem;height:1.33333rem;color:var(--color-primary);background:var(--color-card);border:.02667rem solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);flex:none;place-items:center;display:grid}.orders-profile-btn svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round}.orders-profile-btn:active{transform:scale(.95)}.orders-title{letter-spacing:-.02em;color:var(--color-text);margin-bottom:.21333rem;font-size:.74667rem;font-weight:700}.orders-subtitle{color:var(--color-text-secondary);font-size:.37333rem}.orders-guest{text-align:center;flex-direction:column;align-items:center;margin-top:2.56rem;display:flex}.orders-guest-icon{width:2.56rem;height:2.56rem;color:var(--color-primary);background:linear-gradient(160deg,#2e6be624 0%,#2e6be60a 100%);border:.02667rem solid #2e6be629;border-radius:.85333rem;justify-content:center;align-items:center;margin-bottom:.58667rem;display:flex}.orders-guest-title{color:var(--color-text);margin-bottom:.21333rem;font-size:.42667rem;font-weight:600}.orders-guest-desc{max-width:6.13333rem;color:var(--color-text-tertiary);margin-bottom:.69333rem;font-size:.34667rem;line-height:1.6}.orders-guest-btn{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;cursor:pointer;height:1.17333rem;transition:transform .2s var(--ease-out), opacity .2s var(--ease-out);border:none;padding:0 1.01333rem;font-family:inherit;font-size:.4rem;font-weight:600;box-shadow:0 .26667rem .58667rem -.21333rem #2e6be680}.orders-guest-btn:active{opacity:.92;transform:scale(.97)}.orders-account{background:var(--color-card);border:.02667rem solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:.26667rem;margin:.48rem 0 0;padding:.32rem .37333rem;display:flex}.orders-avatar{border-radius:var(--radius-full);color:#fff;background:linear-gradient(135deg,#4a86f7,#2e6be6);flex-shrink:0;justify-content:center;align-items:center;width:.90667rem;height:.90667rem;font-size:.37333rem;font-weight:700;display:flex}.orders-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);flex:1;font-size:.36rem;font-weight:500;overflow:hidden}.orders-logout{border:.02667rem solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:transform .2s var(--ease-out);background:0 0;flex-shrink:0;padding:.16rem .32rem;font-family:inherit;font-size:.30667rem}.orders-logout:active{transform:scale(.95)}.orders-login-bar{border-radius:var(--radius-md);width:100%;color:var(--color-text-secondary);background:linear-gradient(100deg, #2e6be614, var(--color-card));cursor:pointer;border:.02667rem solid #2e6be62e;justify-content:space-between;align-items:center;margin-top:.48rem;padding:.37333rem .42667rem;font-family:inherit;font-size:.34667rem;display:flex}.orders-login-bar strong{color:var(--color-primary);font-size:.34667rem}.orders-report-search{background:linear-gradient(145deg, var(--color-card) 55%, #2e6be60e);border:.02667rem solid #2e6be621;border-radius:.53333rem;margin-top:.58667rem;padding:.64rem .53333rem .58667rem;box-shadow:0 .21333rem .64rem #1e3e7812}.orders-report-search h2,.orders-list-heading h2{color:var(--color-text);margin:0;font-size:.42667rem}.orders-report-search h2{font-size:.48rem;line-height:1.4}.orders-report-search p{color:var(--color-text-tertiary);margin:.21333rem 0 0;font-size:.34667rem;line-height:1.7}.orders-report-search__form{flex-direction:column;gap:.32rem;margin-top:.48rem;display:flex}.orders-report-search__form input{width:100%;min-width:0;height:1.70667rem;color:var(--color-text);font:inherit;letter-spacing:.02em;background:linear-gradient(135deg,#fff,#2e6be609);border:.05333rem solid #2e6be640;border-radius:.42667rem;outline:none;flex:1;padding:0 .53333rem;font-size:.45333rem;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 .02667rem .08rem #1a1d1f0a,0 .21333rem .58667rem #1e3e781a}.orders-report-search__form input:focus{border-color:var(--color-primary);background:var(--color-card);box-shadow:0 0 0 .10667rem #2e6be61c,0 .21333rem .58667rem #2e6be61f}.orders-report-search__form input::placeholder{color:#1a1d1f61}.orders-report-search__form button{color:#fff;background:linear-gradient(135deg, #3979ed, var(--color-primary));width:100%;height:1.28rem;font:inherit;cursor:pointer;transition:transform .2s var(--ease-out), box-shadow .2s ease;border:0;border-radius:.37333rem;padding:0 .53333rem;font-size:.4rem;font-weight:600;box-shadow:0 .18667rem .42667rem #2e6be638}.orders-report-search__form button:active{transform:scale(.97);box-shadow:0 .08rem .24rem #2e6be633}.orders-list-heading{justify-content:space-between;align-items:center;margin-top:.58667rem;display:flex}.orders-list-heading span{color:var(--color-text-tertiary);font-size:.32rem}.orders-list{flex-direction:column;gap:.32rem;margin-top:.32rem;display:flex}@media (width<=480px){.orders-report-search{padding:.58667rem .48rem .48rem}.orders-report-search__form{gap:.29333rem}.orders-report-search__form button{height:1.22667rem}.orders-report-search__form input{height:1.6rem;font-size:.42667rem}}.order-card{background:var(--color-card);border:.02667rem solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);animation:fade-up .5s var(--ease-out) both;padding:.32rem .37333rem .37333rem}.order-card:first-child{animation-delay:30ms}.order-card:nth-child(2){animation-delay:60ms}.order-card:nth-child(3){animation-delay:90ms}.order-card:nth-child(4){animation-delay:.12s}.order-card:nth-child(5){animation-delay:.15s}.order-card:nth-child(6){animation-delay:.18s}.order-card-top{border-bottom:.02667rem solid #1a1d1f0f;justify-content:space-between;align-items:center;gap:.26667rem;padding-bottom:.26667rem;display:flex}.order-card-no{letter-spacing:.02em;color:var(--color-text-tertiary);font-size:.29333rem}.order-card-status{border-radius:var(--radius-full);flex-shrink:0;padding:.08rem .24rem;font-size:.29333rem;font-weight:600}.order-card-status.is-todo{color:var(--color-primary);background:var(--color-primary-soft)}.order-card-status.is-done{color:var(--color-text-secondary);background:#1a1d1f0d}.order-card-status.is-refund{color:var(--color-text-tertiary);background:#1a1d1f0d}.order-card-status.is-refund-pending{color:#8a5a00;background:#f59e0b21}.order-card-status.is-refund-rejected{color:#9a3412;background:#ea580c1a}.order-card-body{align-items:center;gap:.32rem;padding-top:.32rem;display:flex}.order-card-cover{object-fit:cover;border-radius:.37333rem;flex-shrink:0;width:1.49333rem;height:1.49333rem}.order-card-product{width:1.49333rem;height:1.49333rem;color:var(--color-primary);background:linear-gradient(145deg,#2e6be626,#2e6be60a);border-radius:.37333rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.53333rem;font-weight:700;display:flex}.order-card-info{flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}.order-card-actions{flex-direction:column;flex:none;align-items:flex-end;gap:.18667rem;display:flex}.order-card-name{min-width:0;color:var(--color-text);align-items:center;gap:.16rem;font-size:.37333rem;font-weight:600;display:flex}.order-card-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-card-pro{color:#6b4300;background:linear-gradient(135deg,#ffd75e 0%,#f5a800 100%);border-radius:.16rem;flex-shrink:0;padding:.04rem .16rem;font-size:.25333rem;font-weight:600}.order-card-time{color:var(--color-text-tertiary);font-size:.30667rem}.order-card-price{color:var(--color-text);font-size:.4rem;font-weight:700}.order-card-price span{margin-right:.02667rem;font-size:.29333rem;font-weight:600}.order-card-price.is-refunded{color:var(--color-text-tertiary);text-decoration:line-through}.order-card-action{border-radius:var(--radius-full);cursor:pointer;height:.8rem;transition:transform .2s var(--ease-out);flex-shrink:0;padding:0 .34667rem;font-family:inherit;font-size:.32rem;font-weight:600}.order-card-action:active{transform:scale(.96)}.order-card-action:disabled{cursor:wait;opacity:.65}.orders-state,.orders-empty{text-align:center;min-height:7.46667rem;color:var(--color-text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:.26667rem;display:flex}.orders-state p,.orders-empty-desc{font-size:.34667rem}.orders-empty-title{color:var(--color-text);font-size:.42667rem;font-weight:600}.orders-empty button,.orders-load-more{height:1.06667rem;color:var(--color-primary);background:var(--color-card);border-radius:var(--radius-full);cursor:pointer;border:.02667rem solid #2e6be640;padding:0 .58667rem;font-size:.34667rem;font-weight:600}.orders-empty button{color:#fff;background:var(--color-primary);border:none;margin-top:.32rem}.orders-load-more{align-self:center;min-width:3.41333rem}.orders-load-more:disabled{cursor:wait;opacity:.65}.order-card-action.is-primary{background:var(--color-primary);color:#fff;border:none;box-shadow:0 .16rem .37333rem -.16rem #2e6be68c}.order-card-action.is-outline{color:var(--color-primary);background:0 0;border:.02667rem solid #2e6be659}.order-card-action.is-ghost{border:.02667rem solid var(--color-border);color:var(--color-text-secondary);background:0 0}.order-card-action.is-refund-action{color:var(--color-primary);background:0 0;border:.02667rem solid #2e6be640}.refund-apply-backdrop{z-index:1200;background:#0f172a94;place-items:center;padding:.53333rem;display:grid;position:fixed;inset:0}.refund-apply-dialog{border:.02667rem solid var(--color-border);background:var(--color-card);width:min(100%,11.7333rem);max-height:min(90dvh,20.2667rem);color:var(--color-text);border-radius:.53333rem;padding:.64rem;overflow-y:auto;box-shadow:0 .64rem 2.13333rem #0f172a40}.refund-apply-dialog h2{margin:0 0 .21333rem;font-size:.53333rem}.refund-apply-order{color:var(--color-text-tertiary);overflow-wrap:anywhere;margin:0;font-size:.32rem}.refund-apply-policy{color:#dc2626;margin:.10667rem 0 .53333rem;font-size:.32rem;line-height:1.5}.refund-apply-dialog label{margin:.37333rem 0 .18667rem;font-size:.37333rem;font-weight:600;display:block}.refund-required-mark{color:#dc2626;font-weight:700}.refund-category-trigger,.refund-apply-dialog textarea{box-sizing:border-box;border:.02667rem solid var(--color-border);background:var(--color-bg-card,#fff);width:100%;color:var(--color-text);font:inherit;border-radius:.26667rem;padding:.32rem;font-size:.4rem}.refund-category-select{position:relative}.refund-category-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;min-height:1.28rem;display:flex}.refund-category-trigger__arrow{color:var(--color-text-tertiary);margin-left:.32rem;font-size:.48rem;line-height:1}.refund-category-options{z-index:10;border:.02667rem solid var(--color-border);background:var(--color-card);border-radius:.26667rem;max-height:5.86667rem;padding:.10667rem;position:absolute;top:calc(100% + .16rem);left:0;right:0;overflow-y:auto;box-shadow:0 .32rem .74667rem #0f172a2e}.refund-category-option{width:100%;min-height:1.12rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.18667rem;justify-content:space-between;align-items:center;padding:.24rem .26667rem;font-size:.37333rem;display:flex}.refund-category-option:hover,.refund-category-option:focus-visible,.refund-category-option.is-selected{background:var(--color-bg-card,#f3f4f6);outline:none}.refund-apply-dialog textarea{resize:vertical;min-height:2.98667rem}.refund-category-trigger.is-invalid,.refund-apply-dialog textarea.is-invalid{border-color:#dc2626;box-shadow:0 0 0 .08rem #dc262624}.refund-field-error{color:#b91c1c;margin:.16rem 0 0;font-size:.32rem;line-height:1.45}.refund-apply-actions{flex-direction:column;gap:.21333rem;margin-top:.53333rem;display:flex}.refund-apply-actions .order-card-action{width:100%;height:1.12rem}.refund-apply-cancel{min-height:1.06667rem;color:var(--color-text-secondary);font:inherit;background:0 0;border:0}.refund-apply-dialog button:disabled,.refund-apply-dialog textarea:disabled{opacity:.65}@media (width<=480px){.refund-apply-backdrop{align-items:end;padding:0}.refund-apply-dialog{width:100%;max-height:90dvh;padding:.58667rem .53333rem calc(.58667rem + env(safe-area-inset-bottom));border-radius:.53333rem .53333rem 0 0}}.orders-email-dialog{background:var(--color-bg-card,#fff);width:calc(100% - 1.06667rem);max-width:9.6rem;max-height:90dvh;color:var(--color-text,#222);border:0;border-radius:.53333rem;margin:auto;padding:.64rem;overflow-y:auto}.orders-email-dialog::backdrop{background:#0007}.orders-email-dialog h2{margin:0 0 .32rem;font-size:.53333rem}.orders-email-dialog p{color:var(--color-text-secondary);margin:.26667rem 0 .53333rem;font-size:.34667rem;line-height:1.6}.orders-email-dialog label{margin-bottom:.21333rem;font-size:.37333rem;display:block}.orders-email-dialog input{box-sizing:border-box;border:.02667rem solid var(--color-border,#ccc);border-radius:.21333rem;width:100%;padding:.32rem;font-size:.42667rem}.orders-email-dialog .order-card-action{width:100%}.orders-email-cancel{width:100%;color:var(--color-text-secondary);background:0 0;border:0;margin-top:.32rem;padding:.26667rem;display:block}.home{min-height:100vh;padding:0 .64rem calc(.85333rem + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative;overflow:hidden}.home-glow{filter:blur(2.13333rem);pointer-events:none;border-radius:50%;position:absolute}.home-glow-a{background:#2e6be626;width:8.53333rem;height:8.53333rem;top:-3.2rem;right:-2.66667rem}.home-glow-b{background:#48bbff1a;width:7.46667rem;height:7.46667rem;top:1.06667rem;left:-3.73333rem}.home-header{padding-top:calc(2.34667rem + env(safe-area-inset-top));position:relative}.home-eyebrow{letter-spacing:.22em;color:var(--color-text-tertiary);margin-bottom:.42667rem;font-size:.29333rem;font-weight:600;animation-delay:50ms}.home-title{letter-spacing:-.02em;color:var(--color-text);margin-bottom:.42667rem;font-size:.90667rem;font-weight:700;line-height:1.25;animation-delay:.1s}.home-desc{color:var(--color-text-secondary);max-width:7.73333rem;font-size:.4rem;line-height:1.7;animation-delay:.15s}.home-card{background:var(--color-card);border-radius:var(--radius-lg);border:.02667rem solid var(--color-border);box-shadow:var(--shadow-md);margin-top:1.06667rem;padding:.74667rem .53333rem .53333rem;animation-delay:.2s;position:relative}.home-meta{justify-content:center;align-items:center;gap:.85333rem;margin-bottom:.74667rem;display:flex}.home-meta-item{flex-direction:column;align-items:center;gap:.10667rem;display:flex}.home-meta-value{letter-spacing:-.02em;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.64rem;font-weight:700}.home-meta-label{color:var(--color-text-tertiary);font-size:.32rem}.home-meta-divider{background:var(--color-border);width:.02667rem;height:.85333rem}.home-start{--background-color:var(--color-ink);--border-color:var(--color-ink);--text-color:#fff;--border-radius:var(--radius-full);height:1.38667rem;font-size:.42667rem;font-weight:600}.home-hint{text-align:center;color:var(--color-text-tertiary);margin-top:.42667rem;font-size:.32rem}.intro{min-height:100vh}.intro-pending-banner{z-index:130;min-height:1.70667rem;padding:calc(.21333rem + env(safe-area-inset-top)) .42667rem .21333rem;color:#fff;background:#24558d;grid-template-columns:1.12rem minmax(0,1fr) auto;align-items:center;gap:.26667rem;display:grid;position:sticky;top:0;box-shadow:0 .13333rem .42667rem #14365b33}.intro-pending-banner p{margin:0;font-size:clamp(.34667rem,3.7vw,.45333rem);line-height:1.35}.intro-pending-banner__close{color:#fff;cursor:pointer;background:0 0;border:.04rem solid #ffffffe0;border-radius:50%;place-items:center;width:.90667rem;height:.90667rem;padding:0;display:grid}.intro-pending-banner__close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:.56rem;height:.56rem}.intro-pending-banner__action{color:#201b0a;border-radius:var(--radius-full);white-space:nowrap;cursor:pointer;background:linear-gradient(#fff19a,#ffd42f);border:0;min-width:2.50667rem;height:1.12rem;padding:0 .48rem;font-size:.4rem;font-weight:700;box-shadow:inset 0 .02667rem #ffffffbf}.intro--has-pending .intro-back{top:calc(2.02667rem + env(safe-area-inset-top))}.app:has(.intro--has-pending) .language-selector:not([style]){top:calc(2.02667rem + env(safe-area-inset-top))}.intro-scroll{padding-bottom:calc(3.62667rem + env(safe-area-inset-bottom))}.intro-img{width:100%;display:block}.intro-fallback{background:var(--color-card);min-height:calc(100vh - 2.24rem)}.intro-fallback-cover{object-fit:cover;background:var(--color-primary-soft);width:100%;max-height:52vh;display:block}.intro-fallback-body{padding:.74667rem .64rem 1.12rem}.intro-text-introduction{min-height:0}.intro-text-introduction .intro-fallback-body{padding:calc(.32rem + env(safe-area-inset-top)) .42667rem .37333rem}.intro-text-introduction .intro-fallback-category{flex-shrink:0;min-height:.53333rem;padding:0 .21333rem;font-size:.26667rem}.intro-text-introduction .intro-fallback-body h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.48rem;line-height:1.4;overflow:hidden}.intro-text-heading,.intro-text-summary{align-items:center;gap:.21333rem;display:flex}.intro-text-heading{padding-right:2.66667rem}.intro-text-heading .intro-back{z-index:auto;flex-shrink:0;width:.85333rem;height:.85333rem;position:static}.intro-text-summary{margin-top:.21333rem}.intro-text-summary>p{text-overflow:ellipsis;min-width:0;color:var(--color-text-secondary);white-space:nowrap;flex:0 auto;margin:0;font-size:.32rem;line-height:1.5;overflow:hidden}.intro-text-introduction .intro-fallback-tags{scrollbar-width:none;flex-wrap:nowrap;flex-shrink:0;gap:.16rem;max-width:45%;margin-top:0;overflow-x:auto}.intro-text-summary>.intro-fallback-tags:only-child{max-width:100%}.intro-text-introduction .intro-fallback-tags span{white-space:nowrap;flex-shrink:0;padding:.10667rem .21333rem;font-size:.26667rem}.intro-fallback-category{border-radius:var(--radius-full);background:var(--color-primary-soft);min-height:.69333rem;color:var(--color-primary);align-items:center;padding:0 .29333rem;font-size:.32rem;font-weight:600;display:inline-flex}.intro-fallback-body h1{color:var(--color-text);margin-top:.37333rem;font-size:.66667rem;line-height:1.3}.intro-fallback-body>p{color:var(--color-text-secondary);white-space:pre-wrap;margin-top:.42667rem;font-size:.4rem;line-height:1.8}.intro-fallback-tags{flex-wrap:wrap;gap:.21333rem;margin-top:.53333rem;display:flex}.intro-fallback-tags span{border:.02667rem solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);padding:.16rem .29333rem;font-size:.32rem}.intro-fallback-body>.intro-fallback-note{color:var(--color-text-tertiary);margin-top:.74667rem;font-size:.34667rem}.intro-back{top:calc(.32rem + env(safe-area-inset-top));z-index:110;border-radius:var(--radius-full);width:1.06667rem;height:1.06667rem;color:var(--color-text);-webkit-backdrop-filter:blur(.42667rem)saturate(180%);box-shadow:var(--shadow-md);cursor:pointer;transition:transform .2s var(--ease-out);background:#ffffffd1;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;left:max(.42667rem,50% - 4.57333rem)}.intro-back:active{transform:scale(.94)}.intro-bar{z-index:100;width:100%;max-width:10rem;padding:.26667rem .42667rem calc(.26667rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(.53333rem)saturate(180%);border-top:.02667rem solid var(--color-border);background:#ffffffe6;flex-direction:column;gap:.21333rem;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.intro-price-trigger{width:100%;min-height:1.28rem;color:var(--color-text);text-align:left;cursor:pointer;transition:transform .2s var(--ease-out), background .2s var(--ease-out);background:#f4f7ff;border:.02667rem solid #2e6be629;border-radius:.37333rem;justify-content:space-between;align-items:center;gap:.32rem;padding:.18667rem .37333rem;display:flex}.intro-price-trigger:active{background:#ebf1ff;transform:scale(.985)}.intro-price-trigger:focus-visible,.intro-price-confirm:focus-visible,.intro-price-close:focus-visible{outline-offset:.05333rem;outline:.08rem solid #2e6be66b}.intro-price-summary{align-items:baseline;gap:.26667rem;min-width:0;display:flex}.intro-price-label{color:var(--color-text-secondary);white-space:nowrap;font-size:.34667rem}.intro-price-value{color:var(--color-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.53333rem;font-weight:750;line-height:1.2}.intro-price-value small{vertical-align:.05333rem;margin-right:.13333rem;font-size:.29333rem;font-weight:650}.intro-price-link{color:var(--color-primary);white-space:nowrap;flex-shrink:0;align-items:center;gap:.02667rem;font-size:.32rem;font-weight:600;display:inline-flex}.intro-price-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:.42667rem;height:.42667rem}.intro-actions{align-items:stretch;gap:.26667rem;min-height:1.38667rem;display:flex}.intro-cta{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;cursor:pointer;height:1.38667rem;transition:transform .2s var(--ease-out), opacity .2s var(--ease-out);border:none;flex:2;font-family:inherit;font-size:.42667rem;font-weight:600}.intro-cta:active{opacity:.9;transform:scale(.98)}.intro-cta:disabled{opacity:.5;cursor:default;transform:none}.intro-side{flex-direction:column;flex:1;gap:.16rem;display:flex}.intro-price-mask{z-index:320;-webkit-backdrop-filter:blur(.08rem);background:#0f172494;justify-content:center;align-items:center;padding:.64rem;display:flex;position:fixed;inset:0}.intro-price-dialog{width:100%;max-width:11.2rem;animation:intro-resume-in .22s var(--ease-out) both;background:#fff;border:.02667rem solid #2e6be61a;border-radius:.58667rem;padding:.8rem .69333rem .64rem;position:relative;box-shadow:0 .64rem 1.70667rem #0812203d}.intro-price-close{width:.96rem;height:.96rem;color:var(--color-text-tertiary);background:var(--color-bg);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:.4rem;right:.4rem}.intro-price-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:.50667rem;height:.50667rem}.intro-price-eyebrow{color:var(--color-primary);letter-spacing:.04em;margin:0 1.12rem .16rem 0;font-size:.32rem;font-weight:700}.intro-price-dialog h2{color:var(--color-text);margin:0;font-size:.56rem;line-height:1.4}.intro-price-product{overflow-wrap:anywhere;color:var(--color-text-secondary);margin:.18667rem 0 .53333rem;font-size:.34667rem;line-height:1.5}.intro-price-modal-value{color:var(--color-primary);background:var(--color-primary-soft);font-variant-numeric:tabular-nums;border-radius:.42667rem;justify-content:center;align-items:baseline;gap:.21333rem;padding:.37333rem .32rem;display:flex}.intro-price-modal-value span{font-size:.34667rem;font-weight:650}.intro-price-modal-value strong{font-size:.90667rem;line-height:1.15}.intro-price-original{color:var(--color-text-tertiary);text-align:center;margin:.26667rem 0 0;font-size:.34667rem;text-decoration:line-through}.intro-price-note{color:var(--color-text-secondary);margin:.48rem .05333rem .53333rem;font-size:.34667rem;line-height:1.7}.intro-price-note p{margin:0}.intro-price-note p+p{color:var(--color-text-tertiary);margin-top:.18667rem;font-size:.32rem}.intro-price-confirm{color:#fff;background:var(--color-primary);border-radius:var(--radius-full);cursor:pointer;border:0;width:100%;height:1.28rem;font-family:inherit;font-size:.4rem;font-weight:650}.intro-side-btn{border:.02667rem solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-text-secondary);cursor:pointer;transition:transform .2s var(--ease-out);flex:1;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.30667rem;font-weight:500;display:flex}.intro-side-btn:active{transform:scale(.96)}.intro-status{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:62vh;padding:1.06667rem .85333rem;display:flex}.intro-status-title{color:var(--color-text);margin-bottom:.21333rem;font-size:.42667rem;font-weight:600}.intro-status-desc{color:var(--color-text-tertiary);margin-bottom:.64rem;font-size:.34667rem}.intro-status-btn{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;cursor:pointer;height:1.12rem;transition:transform .2s var(--ease-out);border:none;padding:0 .85333rem;font-family:inherit;font-size:.37333rem;font-weight:600;box-shadow:0 .26667rem .58667rem -.21333rem #2e6be680}.intro-status-btn:active{transform:scale(.97)}.intro-skeleton-hero{border-radius:0;height:8rem}.intro-skeleton-line{border-radius:.21333rem;height:.42667rem;margin:.53333rem .64rem 0}.intro-skeleton-line-short{width:55%}.intro-resume-mask{z-index:300;-webkit-backdrop-filter:blur(.08rem);background:#0f1724ad;justify-content:center;align-items:center;padding:.64rem;display:flex;position:fixed;inset:0}.intro-resume-dialog{width:100%;max-width:11.4667rem;animation:intro-resume-in .25s var(--ease-out) both;background:#fff;border-radius:.58667rem;padding:1.70667rem .74667rem .90667rem;position:relative;box-shadow:0 .74667rem 1.86667rem #08122047}.intro-resume-close{color:#c8cbd0;cursor:pointer;background:0 0;border:0;place-items:center;width:1.01333rem;height:1.01333rem;padding:0;display:grid;position:absolute;top:.48rem;right:.48rem}.intro-resume-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:.74667rem;height:.74667rem}.intro-resume-dialog h2{text-align:center;color:#303236;margin:0;font-size:clamp(.56rem,5.7vw,.72rem);font-weight:700;line-height:1.45}.intro-resume-actions{gap:.37333rem;margin-top:1.17333rem;display:flex}.intro-resume-restart,.intro-resume-continue{border-radius:var(--radius-full);cursor:pointer;flex:1;height:1.44rem;padding:0 .32rem;font-size:.48rem;font-weight:700}.intro-resume-restart{color:#2f8cff;background:#fff;border:.05333rem solid #2f8cff}.intro-resume-continue{color:#fff;background:linear-gradient(#55a9fb,#2084ee);border:.05333rem solid #3797f4;box-shadow:0 .21333rem .48rem -.21333rem #2084ee94}.intro-resume-restart:disabled,.intro-resume-continue:disabled{cursor:wait;opacity:.65}@keyframes intro-resume-in{0%{opacity:0;transform:translateY(.32rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.login{min-height:100vh;padding:calc(.42667rem + env(safe-area-inset-top)) .74667rem calc(1.06667rem + env(safe-area-inset-bottom));background:radial-gradient(120% 58% at 50% 0%, #2e6be61a 0%, #2e6be600 62%), var(--color-bg)}.login-back{border:.02667rem solid var(--color-border);border-radius:var(--radius-full);background:var(--color-card);width:1.06667rem;height:1.06667rem;color:var(--color-text);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s var(--ease-out);justify-content:center;align-items:center;padding:0;display:flex}.login-back:active{transform:scale(.94)}.login-head{animation:fade-up .5s var(--ease-out) both;margin:.96rem 0 .85333rem}.login-logo{color:#fff;background:linear-gradient(135deg,#4a86f7 0%,#2e6be6 62%,#1d55c4 100%);border-radius:.53333rem;justify-content:center;align-items:center;width:1.65333rem;height:1.65333rem;margin-bottom:.58667rem;display:flex;box-shadow:0 .32rem .69333rem -.21333rem #2e6be68c}.login-brand{color:var(--color-primary);letter-spacing:.16em;margin:0 0 .21333rem;font-size:.32rem;font-weight:700}.login-title{letter-spacing:-.02em;color:var(--color-text);font-size:.69333rem;font-weight:700}.login-subtitle{color:var(--color-text-secondary);margin-top:.21333rem;font-size:.34667rem;line-height:1.6}.login-form{animation:fade-up .5s var(--ease-out) 80ms both;flex-direction:column;gap:.37333rem;display:flex}.login-field{background:var(--color-card);border:.02667rem solid var(--color-border);border-radius:var(--radius-md);height:1.44rem;box-shadow:var(--shadow-sm);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);align-items:center;gap:.26667rem;padding:0 .42667rem;display:flex}.login-field:focus-within{box-shadow:0 0 0 .08rem var(--color-primary-soft);border-color:#2e6be673}.login-field-icon{color:var(--color-text-tertiary);transition:color .2s var(--ease-out);flex-shrink:0;display:flex}.login-field:focus-within .login-field-icon{color:var(--color-primary)}.login-field-input{min-width:0;height:100%;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.4rem}.login-field-input::placeholder{color:var(--color-text-tertiary)}.login-code-btn{border:none;border-left:.02667rem solid var(--color-border);color:var(--color-primary);cursor:pointer;transition:opacity .2s var(--ease-out);background:0 0;flex-shrink:0;padding:.05333rem 0 .05333rem .32rem;font-family:inherit;font-size:.36rem;font-weight:600}.login-code-btn:disabled{color:var(--color-text-tertiary);cursor:default}.login-demo-tip{color:var(--color-text-tertiary);margin:-.10667rem .10667rem 0;font-size:.32rem}.login-submit{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;cursor:pointer;height:1.44rem;transition:transform .2s var(--ease-out), opacity .2s var(--ease-out);border:none;margin-top:.26667rem;font-family:inherit;font-size:.42667rem;font-weight:600;box-shadow:0 .26667rem .58667rem -.21333rem #2e6be680}.login-submit:active{opacity:.92;transform:scale(.98)}.login-submit:disabled{opacity:.6;cursor:default;transform:none}.login-agreement{color:var(--color-text-tertiary);justify-content:center;align-items:flex-start;gap:.18667rem;margin-top:.16rem;font-size:.30667rem;line-height:1.7;display:flex}.login-agreement input{width:.37333rem;height:.37333rem;accent-color:var(--color-primary);margin-top:.05333rem}.login-agreement button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.login-agreement span{text-align:left}.login-agreement button:focus-visible{outline:.05333rem solid var(--color-primary);outline-offset:.05333rem}.login-agreement input:disabled{opacity:.6}.login-agreement a{color:var(--color-primary)}.test{height:100dvh;padding:0 .64rem calc(.48rem + env(safe-area-inset-bottom));flex-direction:column;display:flex}.test-top{padding:calc(.42667rem + env(safe-area-inset-top)) 0 .42667rem;align-items:center;gap:.37333rem;display:flex}.test-back{width:1.06667rem;height:1.06667rem;color:var(--color-text);background:var(--color-card);border:.02667rem solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .15s var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.test-back:active{transform:scale(.94)}.test-progress{flex-direction:column;flex:1;gap:.21333rem;display:flex}.test-progress-text{letter-spacing:.02em;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.33333rem;font-weight:600}.test-progress-track{border-radius:var(--radius-full);background:var(--color-primary-soft);height:.21333rem;overflow:hidden}.test-progress-fill{border-radius:inherit;height:100%;transition:width .35s var(--ease-out);background:linear-gradient(90deg,#2e6be6,#5a8cf0)}.test-countdown{height:.90667rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;border:.02667rem solid #2e6be629;flex-shrink:0;align-items:center;gap:.13333rem;padding:0 .32rem;font-size:.36rem;font-weight:700;display:flex}.test-countdown-text{letter-spacing:.02em}.test-countdown.is-urgent{color:#b45309;background:#d977061f;border-color:#d9770638}.test-countdown.is-overtime{color:#dc2626;background:#dc26261a;border-color:#dc262638;animation:1.6s ease-in-out infinite countdown-breathe}@keyframes countdown-breathe{0%,to{opacity:1}50%{opacity:.62}}.test-notice-trigger{width:.90667rem;height:.90667rem;font:inherit;color:var(--color-text-secondary);background:var(--color-card);border:.02667rem solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .15s var(--ease-out), color .2s var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;font-size:.4rem;font-weight:700;display:flex}.test-notice-trigger:active{transform:scale(.94)}.test-notice-mask{z-index:100;animation:notice-mask-in .2s var(--ease-out) both;background:#11141873;justify-content:center;align-items:center;padding:0 .85333rem;display:flex;position:fixed;inset:0}.test-notice-card{background:var(--color-card);border-radius:var(--radius-lg);width:100%;max-width:8.53333rem;box-shadow:var(--shadow-lg);animation:notice-pop-in .24s var(--ease-out) both;padding:.64rem .58667rem .53333rem}.test-notice-title{letter-spacing:-.01em;text-align:center;color:var(--color-text);font-size:.45333rem;font-weight:700}.test-notice-intro{color:var(--color-text);margin-top:.37333rem;font-size:.36rem;line-height:1.7}.test-notice-list{color:var(--color-text-secondary);flex-direction:column;gap:.26667rem;margin-top:.32rem;padding-left:.56rem;font-size:.36rem;line-height:1.75;display:flex}.test-notice-list li::marker{color:var(--color-primary);font-weight:700}.test-notice-btn{color:#fff;border-radius:var(--radius-full);cursor:pointer;width:100%;height:1.17333rem;transition:transform .15s var(--ease-out);background:linear-gradient(135deg,#2e6be6,#4b82ec);border:none;margin-top:.58667rem;font-size:.4rem;font-weight:600;box-shadow:0 .26667rem .58667rem -.26667rem #2e6be68c}.test-notice-btn:active{transform:scale(.98)}@keyframes notice-mask-in{0%{opacity:0}to{opacity:1}}@keyframes notice-pop-in{0%{opacity:0;transform:translateY(.26667rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.test-body{-webkit-overflow-scrolling:touch;flex:1;padding-bottom:.21333rem;overflow-y:auto}.test-group-banner{border-radius:var(--radius-md);background:linear-gradient(135deg,#2e6be61a,#2e6be608);border:.02667rem solid #2e6be624;margin-bottom:.48rem;padding:.37333rem .42667rem .37333rem .53333rem;position:relative}.test-group-banner:before{content:"";background:var(--color-primary);border-radius:0 .08rem .08rem 0;width:.09333rem;position:absolute;top:.34667rem;bottom:.34667rem;left:0}.test-group-eyebrow{letter-spacing:.18em;color:var(--color-primary);margin-bottom:.13333rem;font-size:.28rem;font-weight:700;display:block}.test-group-type{letter-spacing:-.01em;color:var(--color-text);font-size:.44rem;font-weight:700;display:block}.test-group-desc{color:var(--color-text-secondary);margin-top:.16rem;font-size:.33333rem;line-height:1.6}.test-question{background:var(--color-card);border:.02667rem solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:.58667rem .53333rem .64rem}.test-q-tag{letter-spacing:.04em;height:.58667rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-full);align-items:center;padding:0 .26667rem;font-size:.29333rem;font-weight:700;display:inline-flex}.test-q-tag.is-multiple{color:#b45309;background:#d977061f}.test-question-title{letter-spacing:-.01em;color:var(--color-text);margin-top:.32rem;font-size:.46667rem;font-weight:600;line-height:1.55}.test-options{flex-direction:column;gap:.32rem;margin-top:.58667rem;display:flex}.test-option{text-align:left;width:100%;font:inherit;color:inherit;background:var(--color-bg);border:.04rem solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s var(--ease-out), background .2s var(--ease-out), box-shadow .2s var(--ease-out), transform .15s var(--ease-out);align-items:center;gap:.37333rem;padding:.4rem .42667rem;display:flex}.test-option:active{transform:scale(.985)}.test-option.is-selected{border-color:var(--color-primary);background:#2e6be60f;box-shadow:0 .21333rem .48rem -.26667rem #2e6be666}.test-option-key{width:.8rem;height:.8rem;color:var(--color-text-secondary);background:var(--color-card);border:.04rem solid var(--color-border);border-radius:var(--radius-full);transition:color .2s var(--ease-out), background .2s var(--ease-out), border-color .2s var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;font-size:.36rem;font-weight:700;display:flex}.test-option.is-selected .test-option-key{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.test-option-content{color:var(--color-text);font-size:.38667rem;line-height:1.5}.test-actions{gap:.32rem;padding-top:.42667rem;display:flex}.test-prev{height:1.38667rem;color:var(--color-text);background:var(--color-card);border:.04rem solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:opacity .2s var(--ease-out), transform .15s var(--ease-out);flex:1;font-size:.4rem;font-weight:600}.test-prev:disabled{opacity:.4;cursor:not-allowed}.test-prev:not(:disabled):active{transform:scale(.98)}.test-next{color:#fff;border-radius:var(--radius-full);cursor:pointer;height:1.38667rem;transition:background .2s var(--ease-out), box-shadow .2s var(--ease-out), transform .15s var(--ease-out);background:linear-gradient(135deg,#2e6be6,#4b82ec);border:none;flex:2;font-size:.42667rem;font-weight:600;box-shadow:0 .26667rem .58667rem -.26667rem #2e6be68c}.test-next:disabled{box-shadow:none;cursor:not-allowed;background:#c8d3e6}.test-next:not(:disabled):active{transform:scale(.98)}.test-status{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.16rem;padding:1.6rem .53333rem;display:flex}.test-status-title{color:var(--color-text);font-size:.4rem;font-weight:600}.test-status-desc{color:var(--color-text-tertiary);font-size:.33333rem}.test-status-btn{color:#fff;background:var(--color-primary);border-radius:var(--radius-full);cursor:pointer;border:none;height:1.06667rem;margin-top:.42667rem;padding:0 .58667rem;font-size:.37333rem;font-weight:600;box-shadow:0 .21333rem .42667rem -.21333rem #2e6be680}.test-skeleton{padding-top:.32rem}.test-skeleton-banner{border-radius:var(--radius-md);height:2.34667rem;margin-bottom:.48rem}.test-skeleton-title{border-radius:.21333rem;width:72%;height:.69333rem;margin-bottom:.58667rem}.test-skeleton-option{border-radius:var(--radius-md);height:1.54667rem;margin-bottom:.32rem}.app:has(.result){--page-surface:#fff}.result{min-height:100vh;padding-bottom:calc(2.4rem + env(safe-area-inset-bottom));background:#fff;flex-direction:column;display:flex}.result-header{padding:calc(.53333rem + env(safe-area-inset-top)) .8rem .96rem;text-align:center;background:linear-gradient(170deg,#187ff0,#70bcff);position:relative;overflow:hidden}.result-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff26 .04rem,#0000 .05333rem) 0 0/.21333rem .21333rem;width:2.93333rem;height:1.73333rem;position:absolute;top:.13333rem;left:.13333rem}.result-title{color:#d9ecff;margin:0;font-size:.42667rem;font-weight:400;line-height:1.6;position:relative}.result-title strong{font-weight:700}.result-hero-stats{color:#fff;text-shadow:0 .05333rem .10667rem #236bb433;margin-top:.4rem;font-size:.48rem;font-weight:800;line-height:1.4}.result-hero-stats p{margin:0}.result-hero-stats strong{color:#ffda24}.result-card{background:#fff;border-radius:.48rem .48rem 0 0;margin-top:-.42667rem;padding:.64rem .53333rem .53333rem;position:relative}.result-overview-image,.result-images img{width:100%;height:auto;display:block}.result-images{border-top:.13333rem solid #f2f2f2;padding:.64rem .42667rem 0}.result-images-state{min-height:3.2rem;color:var(--color-text-tertiary);background:var(--color-bg);border-radius:.32rem;flex-direction:column;justify-content:center;align-items:center;gap:.26667rem;font-size:.34667rem;display:flex}.result-images-state button{color:var(--color-primary);border-radius:var(--radius-full);font:inherit;background:0 0;border:.02667rem solid #2e6be640;padding:.16rem .37333rem}.result-payment{border-top:.02667rem solid #e8e8e8;margin:.53333rem .21333rem 0;padding-top:.42667rem}.result-payment-details{border-bottom:.02667rem solid #e1effb;justify-content:space-between;align-items:flex-start;gap:.21333rem;margin-bottom:.26667rem;padding-bottom:.42667rem;display:flex}.result-original-price{color:#999;margin-bottom:.26667rem;font-size:.37333rem;line-height:1.5}.result-countdown{text-align:right;flex-shrink:0}.result-countdown p{color:#333;margin-bottom:.26667rem;font-size:.37333rem;font-weight:600;line-height:1.5}.result-countdown span{color:#ed392d;font-variant-numeric:tabular-nums;font-size:.58667rem;line-height:1.5}.result-price{align-items:baseline;gap:.26667rem;display:flex}.result-price-label{color:#fff;background:#ef392c;border-radius:.10667rem;padding:.08rem .16rem;font-size:.34667rem}.result-price-value{color:#ed392d;font-size:.58667rem;font-weight:600}.result-price-symbol{margin-right:.05333rem;font-size:.45333rem}.result-report{width:100%;min-height:1.28rem;font:inherit;color:#fff;cursor:pointer;background:linear-gradient(#ff4932,#e93428);border:none;border-radius:26.64rem;justify-content:center;align-items:center;padding:.26667rem .32rem;font-size:.50667rem;font-weight:700;display:flex;box-shadow:0 .05333rem .13333rem #e9342859}.result-report:active{transform:scale(.98)}.result-report:focus-visible{outline-offset:.08rem;outline:.08rem solid #187ff0}.result-report:disabled{cursor:wait;opacity:.72}.result-sticky-footer{z-index:20;width:min(100%,10rem);padding:.32rem .64rem calc(.32rem + env(safe-area-inset-bottom));background:#fffffff5;border-top:.02667rem solid #f0e7e5;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -.10667rem .42667rem #1e3e7814}.result-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.16rem;padding:1.6rem .53333rem;display:flex}.result-empty-title{color:var(--color-text);font-size:.4rem;font-weight:600}.result-empty-desc{color:var(--color-text-tertiary);font-size:.33333rem}.result-empty-btn{color:#fff;background:var(--color-primary);border-radius:var(--radius-full);cursor:pointer;border:none;height:1.06667rem;margin-top:.42667rem;padding:0 .58667rem;font-size:.37333rem;font-weight:600;box-shadow:0 .21333rem .42667rem -.21333rem #2e6be680}.report-page{min-height:100dvh;padding-bottom:calc(.74667rem + env(safe-area-inset-bottom));background:radial-gradient(circle at 100% 0, #2e6be61a, transparent 34%), var(--color-bg);flex-direction:column;display:flex}.report-opening{min-height:100dvh;color:var(--color-text-tertiary);background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;gap:.37333rem;font-size:.34667rem;display:flex}.report-opening-spinner{border:.08rem solid #2e6be629;border-top-color:var(--color-primary);border-radius:50%;width:.74667rem;height:.74667rem;animation:.8s linear infinite spin}.report-header{padding:calc(.48rem + env(safe-area-inset-top)) .53333rem .48rem;-webkit-backdrop-filter:blur(.42667rem);background:#ffffffd6;border-bottom:.02667rem solid #1a1d1f12;grid-template-columns:1.06667rem minmax(0,1fr) 1.38667rem;align-items:center;gap:.26667rem;display:grid;box-shadow:0 .13333rem .48rem #1e3e780d}.report-header h1{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.45333rem;font-weight:700;overflow:hidden}.report-header p{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:.13333rem;font-size:.32rem;overflow:hidden}.report-back,.report-open{color:var(--color-primary);background:0 0;border:0}.report-back{background:#2e6be614;border-radius:.34667rem;place-items:center;width:1.01333rem;height:1.01333rem;display:grid}.report-email-card{background:#ffffffe6;border:.02667rem solid #2e6be61f;border-radius:.53333rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.53333rem;margin:.53333rem .42667rem 0;padding:.58667rem .53333rem;display:flex;position:relative;overflow:hidden;box-shadow:0 .26667rem .74667rem #1e3e7814}.report-email-card:before{content:"";background:linear-gradient(90deg,#4d8df6,#746df2);width:100%;height:.08rem;position:absolute;top:0;left:0}.report-email-copy{flex-direction:column;gap:.10667rem;min-width:0;display:flex}.report-email-copy strong{color:var(--color-text);font-size:.4rem}.report-email-copy span{color:var(--color-text-tertiary);font-size:.32rem;line-height:1.5}.report-email-form{flex:0 0 min(52%,10.1333rem);gap:.21333rem;display:flex}.report-email-form input{min-width:0;height:1.06667rem;color:var(--color-text);font:inherit;background:#f8faff;border:.02667rem solid #2e6be629;border-radius:.32rem;outline:none;flex:1;padding:0 .32rem;font-size:.32rem}.report-email-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 .08rem #2e6be61a}.report-email-form button{color:#fff;background:linear-gradient(135deg, #3979ed, var(--color-primary));border-radius:var(--radius-md);height:1.06667rem;font:inherit;border:0;flex-shrink:0;padding:0 .37333rem;font-size:.32rem;font-weight:600}.report-email-form button:disabled{cursor:wait;opacity:.6}.report-mobile-open{width:100%;height:1.28rem;color:var(--color-primary);border-radius:var(--radius-md);font:inherit;text-align:center;background:linear-gradient(135deg,#2e6be61a,#746df21a);border:.02667rem solid #2e6be633;flex-basis:100%;padding:0 .42667rem;font-size:.34667rem;font-weight:600;line-height:1.28rem;text-decoration:none;display:block}.report-back{font-size:.85333rem;line-height:1.06667rem}.report-open{text-align:right;padding:.18667rem 0;font-size:.34667rem;font-weight:600;text-decoration:none}.report-frame{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;background:#fff;border:0;flex:auto;width:100%;height:0;min-height:0;display:block;overflow:auto}@media (width<=560px){.report-email-card{flex-direction:column;align-items:stretch;gap:.37333rem;margin:.42667rem .32rem 0;padding:.58667rem .45333rem .48rem}.report-email-form{flex-basis:auto}.report-mobile-open span{margin-left:.16rem;font-size:.45333rem}}.report-state{min-height:100vh;padding:.85333rem .74667rem calc(.85333rem + env(safe-area-inset-bottom));text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.report-state-back{top:calc(.32rem + env(safe-area-inset-top));width:1.12rem;height:1.12rem;color:var(--color-text);background:var(--color-card);border:.02667rem solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);place-items:center;font-size:.85333rem;line-height:1;display:grid;position:absolute;left:.42667rem}.report-state-back:active{transform:scale(.95)}.report-state-icon{color:#fff;background:linear-gradient(145deg,#ef6b61,#d9443b);border-radius:.26667rem .26667rem .48rem;place-items:center;width:2.13333rem;height:2.56rem;margin-bottom:.64rem;font-size:.48rem;font-weight:700;display:grid;box-shadow:0 .42667rem .8rem #d9443b33}.report-state-icon.is-generating{background:linear-gradient(145deg,#4d8df6,#716cf2);border-radius:50%;width:2.34667rem;height:2.34667rem;box-shadow:0 .42667rem .8rem #2e6be638}.report-spinner{border:.08rem solid #ffffff52;border-top-color:#fff;border-radius:50%;width:.96rem;height:.96rem;animation:.8s linear infinite spin}.report-state h1{color:var(--color-text);font-size:.56rem}.report-state p{max-width:7.46667rem;color:var(--color-text-secondary);margin:.26667rem 0 .69333rem;font-size:.37333rem;line-height:1.7}.report-primary,.report-secondary{border-radius:var(--radius-full);width:100%;max-width:7.46667rem;height:1.28rem;font-size:.4rem;font-weight:600}.report-primary{color:#fff;background:var(--color-primary);border:0;margin-bottom:.26667rem}.report-secondary{color:var(--color-text);background:var(--color-card);border:.02667rem solid var(--color-border)}.birth-date-trigger{width:100%;height:1.49333rem;color:var(--color-text);font:inherit;cursor:pointer}.birth-date-trigger.is-placeholder{color:var(--color-text-tertiary)}.birth-date-trigger--card{border:.02667rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);text-align:left;padding:0 .42667rem}.birth-date-trigger--inline{text-align:right;background:0 0;border:0;padding:0}.collect-info{min-height:100vh;padding-bottom:calc(.74667rem + env(safe-area-inset-bottom));background:var(--color-bg)}.collect-info-header{padding:calc(.26667rem + env(safe-area-inset-top)) .42667rem .26667rem;text-align:center;grid-template-columns:1.06667rem 1fr 1.06667rem;align-items:center;font-size:.4rem;font-weight:600;display:grid}.collect-info-header button{color:var(--color-text);background:0 0;border:0;font-size:.85333rem;line-height:1.06667rem}.collect-info-main{padding:1.22667rem .64rem .64rem}.collect-info-eyebrow{color:var(--color-primary);letter-spacing:.18em;margin-bottom:.37333rem;font-size:.29333rem;font-weight:700}.collect-info-main h1{color:var(--color-text);font-size:.72rem;line-height:1.3}.collect-info-desc{color:var(--color-text-secondary);margin:.32rem 0 1.01333rem;font-size:.37333rem;line-height:1.7}.collect-info-main form{flex-direction:column;gap:.69333rem;display:flex}.collect-info-field{color:var(--color-text);border:0;font-size:.4rem;font-weight:600}.collect-info-field>span,.collect-info-field legend{margin-bottom:.32rem;display:block}.collect-info-genders{grid-template-columns:repeat(2,1fr);gap:.32rem;display:grid}.collect-info-genders label{height:1.54667rem;color:var(--color-text-secondary);background:var(--color-card);border:.02667rem solid var(--color-border);border-radius:var(--radius-md);place-items:center;transition:all .18s;display:grid}.collect-info-genders label.is-selected{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary)}.collect-info-genders input{opacity:0;pointer-events:none;position:absolute}.collect-info-email{width:100%;height:1.49333rem;color:var(--color-text);background:var(--color-card);border:.02667rem solid var(--color-border);border-radius:var(--radius-md);font:inherit;outline:none;padding:0 .42667rem;font-weight:400}.collect-info-email::placeholder{color:var(--color-text-tertiary)}.collect-info-email:focus{border-color:var(--color-primary);box-shadow:0 0 0 .08rem var(--color-primary-soft)}.collect-info-hint{color:var(--color-text-tertiary);margin-top:.21333rem;font-size:.32rem;font-weight:400;line-height:1.6;display:block}.collect-info-privacy{color:var(--color-text-tertiary);font-size:.32rem;line-height:1.6}.collect-info-submit,.collect-info-empty button{color:#fff;background:var(--color-primary);border-radius:var(--radius-full);border:0;width:100%;height:1.38667rem;font-size:.42667rem;font-weight:600}.collect-info-submit:disabled{opacity:.6}.collect-info-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:.85333rem;display:flex}.collect-info-empty h1{font-size:.56rem}.collect-info-empty p{color:var(--color-text-secondary);margin:.26667rem 0 .74667rem}.collect-info-empty button{max-width:7.46667rem}.app:has(.legal-page){--page-surface:var(--color-card)}.legal-page{background:var(--color-card);min-height:100vh}.legal-header{z-index:2;padding:calc(.21333rem + env(safe-area-inset-top)) .42667rem .21333rem;border-bottom:.02667rem solid var(--color-border);-webkit-backdrop-filter:blur(.32rem);backdrop-filter:blur(.32rem);background:#fffffff0;grid-template-columns:1.06667rem 1fr 1.06667rem;align-items:center;display:grid;position:sticky;top:0}.legal-header h1{text-align:center;font-size:.45333rem}.legal-header button{color:var(--color-text);background:0 0;border:0;font-size:.85333rem;line-height:1.06667rem}.legal-content{padding:.64rem .58667rem calc(1.28rem + env(safe-area-inset-bottom));color:var(--color-text-secondary);font-size:.36rem;line-height:1.85}.legal-meta{color:var(--color-text-tertiary);font-size:.32rem}.legal-intro{color:var(--color-text);background:var(--color-bg);border-radius:var(--radius-sm);margin:.48rem 0 .69333rem;padding:.37333rem .42667rem}.legal-content section+section{margin-top:.69333rem}.legal-content h2{color:var(--color-text);margin-bottom:.24rem;font-size:.42667rem}.legal-content p+p{margin-top:.21333rem}.legal-content ul{padding-left:.53333rem}.legal-content li+li{margin-top:.18667rem}.profile-page{min-height:100vh;padding-bottom:calc(.85333rem + env(safe-area-inset-bottom));background:var(--color-bg)}.profile-header{padding:calc(.21333rem + env(safe-area-inset-top)) .42667rem .21333rem;grid-template-columns:1.38667rem 1fr 1.38667rem;align-items:center;display:grid}.profile-header h1{text-align:center;font-size:.45333rem}.profile-header button{background:0 0;border:0}.profile-header>button:first-child{color:var(--color-text);text-align:left;font-size:.85333rem;line-height:1.06667rem}.profile-form{flex-direction:column;gap:.37333rem;padding:.8rem .64rem;display:flex}.profile-avatar{color:#fff;border-radius:var(--radius-full);background:linear-gradient(135deg,#4a86f7,#2e6be6);place-items:center;width:2.34667rem;height:2.34667rem;margin:0 auto .48rem;font-size:.74667rem;font-weight:700;display:grid;overflow:hidden;box-shadow:0 .37333rem .74667rem #2e6be63d}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-field{background:var(--color-card);border:.02667rem solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:1.97333rem minmax(0,1fr);align-items:center;min-height:1.54667rem;padding:0 .42667rem;display:grid}.profile-field>span{color:var(--color-text-secondary);font-size:.34667rem}.profile-field input,.profile-field select{width:100%;height:1.49333rem;color:var(--color-text);font:inherit;text-align:right;background:0 0;border:0;outline:0}.profile-field select{text-align-last:right}.profile-field input:read-only,.profile-field select:disabled{color:var(--color-text);opacity:1}.profile-save{color:#fff;background:var(--color-primary);border-radius:var(--radius-full);border:0;height:1.38667rem;margin-top:.42667rem;font-size:.42667rem;font-weight:600}.profile-save:disabled{opacity:.6}.profile-state{color:var(--color-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:.48rem;padding:3.2rem .64rem;display:flex}.profile-state button{color:var(--color-primary);background:var(--color-card);border:.02667rem solid var(--color-border);border-radius:var(--radius-full);padding:.26667rem .58667rem}.payment-status{min-height:100vh;padding:calc(.85333rem + env(safe-area-inset-top)) .64rem calc(.85333rem + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 20%, #2e6be61a, transparent 38%), var(--color-bg);justify-content:center;align-items:center;display:flex}.payment-status-card{text-align:center;background:var(--color-card);border:.02667rem solid var(--color-border);width:100%;box-shadow:var(--shadow-lg);border-radius:.64rem;padding:.96rem .64rem .74667rem}.payment-status-icon{color:#fff;background:linear-gradient(135deg,#25b777,#55c997);border-radius:50%;justify-content:center;align-items:center;width:2.02667rem;height:2.02667rem;margin:0 auto .64rem;display:flex;box-shadow:0 .42667rem .8rem -.37333rem #25b777a6}.payment-status-cancel .payment-status-icon{background:linear-gradient(135deg,#7b8799,#a3acb8);box-shadow:0 .42667rem .8rem -.37333rem #505d6e80}.payment-status-spinner{border:.08rem solid #ffffff59;border-top-color:#fff;border-radius:50%;width:.8rem;height:.8rem;animation:.8s linear infinite spin}.payment-status-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.01333rem;height:1.01333rem}.payment-status-eyebrow{letter-spacing:.2em;color:var(--color-text-tertiary);margin-bottom:.26667rem;font-size:.29333rem;font-weight:700}.payment-status-card h1{color:var(--color-text);margin-bottom:.32rem;font-size:.66667rem}.payment-status-description{max-width:7.46667rem;color:var(--color-text-secondary);margin:0 auto;font-size:.37333rem;line-height:1.75}.payment-status-order{overflow-wrap:anywhere;color:var(--color-text-tertiary);background:var(--color-bg);border-radius:var(--radius-sm);margin-top:.53333rem;padding:.26667rem .32rem;font-size:.32rem}.payment-status-actions{flex-direction:column;gap:.32rem;margin-top:.8rem;display:flex}.payment-status-primary,.payment-status-secondary{border-radius:var(--radius-full);cursor:pointer;width:100%;height:1.33333rem;font-size:.4rem;font-weight:600}.payment-status-primary{color:#fff;background:var(--color-primary);border:none;box-shadow:0 .26667rem .58667rem -.26667rem #2e6be68c}.payment-status-primary:disabled{cursor:wait;opacity:.7}.payment-status-secondary{color:var(--color-text);background:var(--color-card);border:.02667rem solid var(--color-border)}.payment-status-primary:active,.payment-status-secondary:active{transform:scale(.98)}
