#price-page .price__membership,.vechoool-membership-modal .price__membership{width:100%}#price-page .price__membership-card-top,.vechoool-membership-modal .price__membership-card-top{padding:var(--vechooool-editorial-panel-header-padding);background:#1f2ff1;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:1rem;display:flex}#price-page .price__membership-card-top:before,.vechoool-membership-modal .price__membership-card-top:before{display:none}#price-page .price__membership-eyebrow,.vechoool-membership-modal .price__membership-eyebrow{border-radius:var(--vech-radius-lg);font-family:var(--vech-font-ui);font-size:var(--vech-text-sm);font-weight:var(--vech-fw-medium);letter-spacing:var(--vech-tracking-wide);text-transform:none;color:#fff;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff47;flex-shrink:0;align-items:center;gap:.5rem;padding:.4rem .85rem;display:inline-flex}#price-page .price__membership-eyebrow-dot,.vechoool-membership-modal .price__membership-eyebrow-dot{background:#c1ff00;border-radius:50%;width:6px;height:6px}#price-page .price__membership-badge,.vechoool-membership-modal .price__membership-badge{border-radius:var(--vech-radius-lg);font-family:var(--vech-font-ui);font-size:var(--vech-text-sm);font-weight:var(--vech-fw-medium);letter-spacing:.01em;color:#fff;white-space:nowrap;background:0 0;border:1px solid #ffffff47;flex-shrink:0;align-items:center;padding:.4rem .85rem;display:inline-flex}#price-page .price__membership-benefits,.vechoool-membership-modal .price__membership-benefits{min-height:100%;padding:var(--vechooool-editorial-panel-body-padding);flex-direction:column;display:flex}#price-page .price__membership-checkout,.vechoool-membership-modal .price__membership-checkout{padding:var(--vechooool-editorial-panel-body-padding);background:0 0;border-left:1px solid #ffffff0f}#price-page .price__membership-checkout-panel,.vechoool-membership-modal .price__membership-checkout-panel{flex-direction:column;align-items:center;width:100%;max-width:21rem;margin:0 auto;display:flex}#price-page .price__membership-divider,.vechoool-membership-modal .price__membership-divider{display:none}#price-page .price__membership-section-head,.vechoool-membership-modal .price__membership-section-head{flex-shrink:0;margin-bottom:1.5rem}#price-page .price__membership-benefits,.vechoool-membership-modal .price__membership-benefits .price__membership-section-head{margin-bottom:0}#price-page .price__membership-section-head--checkout,.vechoool-membership-modal .price__membership-section-head--checkout{text-align:center;width:100%}#price-page .price__membership-benefits-title,.vechoool-membership-modal .price__membership-benefits-title,#price-page .price__membership-checkout-title,.vechoool-membership-modal .price__membership-checkout-title{font-family:var(--vech-font-display);font-size:var(--vech-text-xl);font-weight:var(--vech-fw-medium);letter-spacing:var(--vech-tracking-tight);color:#fff;margin:0 0 .625rem;line-height:1.15}#price-page .price__membership-benefits-sub,.vechoool-membership-modal .price__membership-benefits-sub,#price-page .price__membership-checkout-sub,.vechoool-membership-modal .price__membership-checkout-sub{color:#8b90a5;margin:0;font-size:1.0625rem;line-height:1.65}#price-page .price__membership-checkout-sub,.vechoool-membership-modal .price__membership-checkout-sub{color:#86efac;justify-content:center;align-items:center;gap:.375rem;display:inline-flex}#price-page .price__membership-wechat-icon,.vechoool-membership-modal .price__membership-wechat-icon{flex:none;width:18px;height:18px;display:block}#price-page .price__membership-benefits-list,.vechoool-membership-modal .price__membership-benefits-list{flex-direction:column;flex:1;justify-content:center;gap:0;min-height:0;margin:0;padding:0;list-style:none;display:flex}#price-page .price__membership-benefit,.vechoool-membership-modal .price__membership-benefit{background:0 0;border:none;border-bottom:1px solid #ffffff0f;border-radius:0;align-items:flex-start;gap:1.125rem;padding:1.625rem 0;display:flex}#price-page .price__membership-benefit,.vechoool-membership-modal .price__membership-benefit:last-child{border-bottom:none;padding-bottom:0}#price-page .price__membership-benefit,.vechoool-membership-modal .price__membership-benefit:first-child{padding-top:0}#price-page .price__membership-benefit-icon,.vechoool-membership-modal .price__membership-benefit-icon{border-radius:var(--vech-radius-sm);color:#e8e9ed;background:#ffffff0f;border:1px solid #ffffff0f;flex:none;justify-content:center;align-items:center;width:2.875rem;height:2.875rem;display:inline-flex}#price-page .price__membership-benefit-icon,.vechoool-membership-modal .price__membership-benefit-icon svg{shape-rendering:geometricprecision;width:18px;height:18px;display:block}#price-page .price__membership-benefit-copy,.vechoool-membership-modal .price__membership-benefit-copy{min-width:0;padding-top:.125rem}#price-page .price__membership-benefit-title,.vechoool-membership-modal .price__membership-benefit-title{font-family:var(--vech-font-ui);color:#f5f6fa;margin:0 0 .5rem;font-size:1.125rem;font-weight:500;line-height:1.35}#price-page .price__membership-benefit-desc,.vechoool-membership-modal .price__membership-benefit-desc{color:#8b90a5;margin:0;font-size:1rem;line-height:1.65}#price-page .price__membership-benefit-em,.vechoool-membership-modal .price__membership-benefit-em{color:#8b96ff;font-weight:600}#price-page .price__membership-price,.vechoool-membership-modal .price__membership-price{justify-content:center;align-items:baseline;gap:.2rem;width:100%;margin-bottom:1.5rem;display:flex}#price-page .price__membership-price-currency,.vechoool-membership-modal .price__membership-price-currency{font-family:var(--vech-font-ui);color:#fff;font-size:1.75rem;font-weight:500;transform:translateY(-.3rem)}#price-page .price__membership-price-amount,.vechoool-membership-modal .price__membership-price-amount{font-family:var(--vech-font-ui);letter-spacing:-.04em;color:#fff;font-size:4rem;font-weight:500;line-height:1}#price-page .price__membership-pay,.vechoool-membership-modal .price__membership-pay{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}#price-page .price__membership-qr-wrap,.vechoool-membership-modal .price__membership-qr-wrap{width:100%;max-width:var(--vechooool-editorial-panel-qr-size);aspect-ratio:1;border-radius:var(--vech-radius-md);background:#fff;border:1px solid #ffffff14;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}#price-page .price__membership-qr,.vechoool-membership-modal .price__membership-qr{width:calc(100% - 1.5rem);height:calc(100% - 1.5rem);max-width:calc(var(--vechooool-editorial-panel-qr-size) - 1.5rem);max-height:calc(var(--vechooool-editorial-panel-qr-size) - 1.5rem);border-radius:var(--vech-radius-sm);background:#fff;transition:opacity .2s;display:block}#price-page .price__membership-qr-wrap.is-refreshing .price__membership-qr,.vechoool-membership-modal .price__membership-qr-wrap.is-refreshing .price__membership-qr{opacity:.28}#price-page .price__membership-qr-loading,.vechoool-membership-modal .price__membership-qr-loading{color:#4a4e5e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;font-size:.8125rem;display:flex}#price-page .price__membership-qr-loading--overlay,.vechoool-membership-modal .price__membership-qr-loading--overlay{z-index:1;background:#ffffffb8;margin:0;position:absolute;inset:0}#price-page .price__membership-qr-spinner,.vechoool-membership-modal .price__membership-qr-spinner{border-radius:var(--vech-radius-full);border:2px solid #1f2ff126;border-top-color:#1f2ff1;width:1.5rem;height:1.5rem;animation:.8s linear infinite price-membership-spin}@keyframes price-membership-spin{to{transform:rotate(360deg)}}#price-page .price__membership-pay-hint,.vechoool-membership-modal .price__membership-pay-hint{color:#74788a;min-height:1.25em;margin:.875rem 0 0;font-size:.875rem}#price-page .price__membership-pay-hint.is-placeholder,.vechoool-membership-modal .price__membership-pay-hint.is-placeholder{visibility:hidden}#price-page .price__membership-pay-error,.vechoool-membership-modal .price__membership-pay-error{text-align:center;flex-direction:column;align-items:center;gap:.875rem;width:100%;padding:1.25rem 1rem;display:flex}#price-page .price__membership-pay-error,.vechoool-membership-modal .price__membership-pay-error p{color:#6b7080;margin:0;font-size:.875rem;line-height:1.55}#price-page .price__membership-pay-error--login,.vechoool-membership-modal .price__membership-pay-error--login{gap:0}#price-page .price__membership-login-link,.vechoool-membership-modal .price__membership-login-link{appearance:none;color:var(--brand,#1f2ff1);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:500;text-decoration:underline;display:inline}#price-page .price__membership-login-link:hover,.vechoool-membership-modal .price__membership-login-link:hover{color:var(--brand-hover,#1826d4)}#price-page .price__membership-pay--success,.vechoool-membership-modal .price__membership-pay--success .price__membership-pay-status{color:#86efac;margin:0 0 .35rem;font-size:1.25rem;font-weight:500}#price-page .price__membership-pay--jsapi,.vechoool-membership-modal .price__membership-pay--jsapi{gap:.75rem;width:100%}#price-page .price__membership-jsapi-btn,.vechoool-membership-modal .price__membership-jsapi-btn{appearance:none;border-radius:var(--vech-radius-full,999px);color:#fff;width:100%;max-width:16rem;height:2.75rem;font:inherit;cursor:pointer;background:#07c160;border:none;font-size:.9375rem;font-weight:600}#price-page .price__membership-jsapi-btn:hover:not(:disabled),.vechoool-membership-modal .price__membership-jsapi-btn:hover:not(:disabled){background:#06ad56}#price-page .price__membership-jsapi-btn:disabled,.vechoool-membership-modal .price__membership-jsapi-btn:disabled{opacity:.7;cursor:wait}#price-page .price__membership-agreement{color:#6b7080;text-align:center;width:100%;margin:1.125rem 0 0;font-size:.75rem;line-height:1.65}.vechoool-membership-modal .price__membership-agreement{width:100%;color:var(--modal-text-muted,#6b7080);text-align:center;margin:.75rem 0 0;font-size:9px;line-height:1.4}@media only screen and (max-width:1024px){.contact-page .contact__card-body,#price-page .price__membership-card-body,.vechoool-membership-modal .price__membership-card-body{grid-template-columns:1fr;min-height:auto}#price-page .price__membership-checkout,.vechoool-membership-modal .price__membership-checkout{border-top:1px solid #ffffff0f;border-left:none}#price-page .price__membership-divider,.vechoool-membership-modal .price__membership-divider{display:none}#price-page .price__membership-benefits,.vechoool-membership-modal .price__membership-benefits,#price-page .price__membership-checkout,.vechoool-membership-modal .price__membership-checkout{min-height:0;padding:2.25rem 1.5rem 2.75rem}}@media only screen and (max-width:768px){#price-page .price__membership-card-top,.vechoool-membership-modal .price__membership-card-top{flex-flow:row;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.25rem}#price-page .price__membership-benefit,.vechoool-membership-modal .price__membership-benefit{padding:1.125rem 0}#price-page .price__membership-benefits-list,.vechoool-membership-modal .price__membership-benefits-list{margin-top:20px}#price-page .price__membership-benefits-title,.vechoool-membership-modal .price__membership-benefits-title,#price-page .price__membership-checkout-title,.vechoool-membership-modal .price__membership-checkout-title{font-size:var(--vech-text-xl)}#price-page .price__membership-benefits-sub,.vechoool-membership-modal .price__membership-benefits-sub,#price-page .price__membership-checkout-sub,.vechoool-membership-modal .price__membership-checkout-sub{font-size:1rem}#price-page .price__membership-benefit-desc,.vechoool-membership-modal .price__membership-benefit-desc{font-size:.9375rem}#price-page .price__membership-price-amount,.vechoool-membership-modal .price__membership-price-amount{font-size:3.5rem}}
