.vechoool-membership-backdrop{z-index:10015;background:var(--modal-backdrop,#000000a3);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.vechoool-membership-modal{--vechooool-editorial-panel-radius:var(--vech-radius-lg,16px);--vechooool-editorial-panel-bg:var(--modal-bg-solid,#12151b);--vechooool-editorial-panel-border:1px solid var(--modal-border,#ffffff14);--vechooool-editorial-panel-header-padding:.75rem 1rem;--vechooool-editorial-panel-body-padding:1.5rem 1.25rem;--vechooool-editorial-panel-body-min-height:0;--vechooool-editorial-panel-body-columns:minmax(0, 1.15fr) minmax(200px, .82fr);--vechooool-editorial-panel-qr-size:148px;border:var(--vech-border-width,1px) solid var(--modal-border);border-radius:var(--vech-radius-lg,16px);background:var(--modal-bg,#12151bb8);width:min(680px,100%);max-height:min(82vh,540px);box-shadow:var(--modal-shadow);font-family:var(--modal-font);color:var(--modal-text);-webkit-backdrop-filter:blur(var(--modal-surface-blur,24px));backdrop-filter:blur(var(--modal-surface-blur,24px));flex-direction:column;display:flex;position:relative;overflow:hidden}.vechoool-membership-modal__close{border-radius:var(--vech-radius-sm,9px);color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:opacity .2s;display:inline-flex}.vechoool-membership-modal__close:hover{opacity:1}.vechoool-membership-modal__close svg{width:16px;height:16px;display:block}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-card-top{background:var(--brand,#1f2ff1);border-bottom:1px solid #ffffff24;border-radius:0;flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .75rem .75rem 1rem;display:flex}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-card-top-end{flex-shrink:0;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-card-body{-webkit-overflow-scrolling:touch;background:0 0;flex:1;min-height:0;overflow:hidden auto}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-benefits,.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-checkout{background:0 0;padding:1.5rem 1.25rem}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-checkout{border-left:1px solid var(--modal-border);flex-direction:column;align-items:center;display:flex}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-checkout>*{width:100%;max-width:18rem}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-eyebrow,.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-badge{border-radius:var(--vech-radius-full,999px);font-family:var(--vech-font-ui,var(--modal-font));letter-spacing:.01em;background:#ffffff1f;border-color:#ffffff47;padding:.28rem .65rem;font-size:12px;font-weight:500}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-badge{background:0 0}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-section-head{margin-bottom:1rem}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-benefits-title,.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-checkout-title{font-family:var(--vech-font-ui,var(--modal-font));letter-spacing:-.01em;color:var(--modal-text);margin:0 0 .4rem;font-size:15px;font-weight:600;line-height:1.3}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-benefits-sub,.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-checkout-sub{font-family:var(--vech-font-ui,var(--modal-font));color:var(--modal-text-muted);margin:0;font-size:12px;font-weight:400;line-height:1.5}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-checkout-sub{color:#86efac}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-benefit{gap:.75rem;padding:.9rem 0}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-benefit-icon{border-radius:var(--vech-radius-sm,9px);border:1px solid var(--modal-border);background:var(--modal-bg-soft);width:1.5rem;height:1.5rem}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-benefit-icon svg{width:12px;height:12px}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-benefit-title{font-family:var(--vech-font-ui,var(--modal-font));color:var(--modal-text);margin:0 0 .28rem;font-size:13px;font-weight:500;line-height:1.35}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-benefit-desc{font-family:var(--vech-font-ui,var(--modal-font));color:var(--modal-text-muted);margin:0;font-size:12px;line-height:1.5}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-benefit-em{color:var(--brand-muted,#8b96ff);font-weight:600}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-price{margin-bottom:1rem}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-price-amount{font-family:var(--vech-font-display,var(--modal-font));letter-spacing:-.02em;font-size:2rem;font-weight:500;line-height:1}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-price-currency{font-size:13px;font-weight:500}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-wechat-icon{width:14px;height:14px}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-qr-wrap{border-radius:var(--vech-radius-md,12px)}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-pay-hint{font-family:var(--vech-font-ui,var(--modal-font));color:var(--modal-text-muted);font-size:11px;line-height:1.45}.vechoool-membership-backdrop .vechoool-membership-modal p.price__membership-agreement{font-family:var(--vech-font-ui,var(--modal-font));color:var(--modal-text-muted);opacity:.8;margin:.75rem 0 0;font-size:9px;font-weight:400;line-height:1.4}@media (max-width:1024px){.vechoool-membership-backdrop{padding:12px 12px max(12px, env(safe-area-inset-bottom));align-items:flex-end}.vechoool-membership-modal{--vechooool-editorial-panel-qr-size:128px;width:min(400px,100%);max-height:min(92dvh,100% - 24px)}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-card-body{flex-direction:column;grid-template-columns:none;align-items:stretch;display:flex;overflow:hidden auto}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-benefits,.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-checkout{min-height:0;padding:1.1rem 1.25rem 1.25rem}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-checkout{border-left:none;border-bottom:1px solid var(--modal-border);border-top:none;order:-1}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-section-head,.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-price{margin-bottom:.75rem}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-price-amount{font-size:1.75rem}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-benefit{padding:.7rem 0}.vechoool-membership-backdrop .vechoool-membership-modal .price__membership-benefits-list{justify-content:flex-start;margin-top:0}}
