.vJafPq_layer{z-index:80;width:100%;max-width:none;height:100%;max-height:none;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.vJafPq_layer::backdrop{background:0 0}.vJafPq_scrim{cursor:default;animation:vJafPq_fadeIn var(--dur-fast) ease-out;background:#10182899;border:0;padding:0;position:fixed;inset:0}.vJafPq_dialog{--dialog-shadow:0 24px 48px #10182833;box-sizing:border-box;border:1px solid var(--color-line);background:var(--color-surface);width:720px;max-width:100%;max-height:calc(100dvh - 48px);box-shadow:var(--dialog-shadow);color:var(--color-ink);animation:vJafPq_dialogEnter var(--dur-base) var(--ease-out-soft);border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex;position:relative;overflow-y:auto}:root[data-theme=dark] .vJafPq_dialog{--dialog-shadow:var(--shadow-overlay)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .vJafPq_dialog{--dialog-shadow:var(--shadow-overlay)}}.vJafPq_dialog button{font-family:inherit}.vJafPq_inPage{max-height:none;box-shadow:none;margin:0 auto;animation-name:vJafPq_fadeIn;overflow:visible}.vJafPq_dialog button:focus-visible,.vJafPq_dialog a:focus-visible{outline:2px solid var(--color-brand-ring);outline-offset:2px}.vJafPq_head{justify-content:space-between;align-items:center;gap:12px;display:flex}.vJafPq_title{margin:0;font-size:20px;font-weight:700}.vJafPq_gateHead{flex-direction:column;gap:6px;min-width:0;display:flex}.vJafPq_head:has(.vJafPq_gateHead){align-items:flex-start}.vJafPq_gateTitle{margin:0;font-size:24px;font-weight:700;line-height:32px}.vJafPq_gateBody{color:var(--color-ink-support);margin:0;font-size:14px;line-height:20px}.vJafPq_close{width:44px;height:44px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.vJafPq_close:hover{background:var(--color-surface-sunken);color:var(--color-ink)}.vJafPq_loading{color:var(--color-ink-muted);text-align:center;padding:40px 0;font-size:14px}.vJafPq_body{flex-direction:column;gap:20px;display:flex}.vJafPq_periodRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vJafPq_periodSwitch{background:var(--color-surface-sunken);border-radius:10px;gap:2px;padding:3px;display:flex}.vJafPq_periodSwitch button{height:38px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 16px;font-size:14px;font-weight:600}.vJafPq_periodSwitch .vJafPq_periodOn{background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 2px #10182814}.vJafPq_saving{color:var(--color-ok);font-size:13px;font-weight:500}.vJafPq_cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vJafPq_planCard{border:2px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);cursor:pointer;text-align:start;transition:border-color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);border-radius:12px;flex-direction:column;gap:12px;padding:18px;line-height:normal;display:flex}.vJafPq_planCard:hover:not(.vJafPq_planCardPicked){border-color:var(--color-line-strong)}.vJafPq_planCardPicked{border-color:var(--color-brand);background:var(--color-brand-wash)}.vJafPq_planHead{align-items:center;gap:8px;display:flex}.vJafPq_planName{font-size:16px;font-weight:600}.vJafPq_currentPill{background:var(--color-surface-sunken);color:var(--color-ink-secondary);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.vJafPq_priceRow{align-items:baseline;gap:6px;display:flex}.vJafPq_price{font-size:30px;font-weight:700}.vJafPq_per{color:var(--color-ink-support);font-size:13px}.vJafPq_featureList{color:var(--color-ink-secondary);flex-direction:column;gap:6px;font-size:14px;display:flex}.vJafPq_featureLine{color:var(--color-ink-secondary);font-size:14px;display:none}.vJafPq_tabletOnly{display:none}.vJafPq_seats{border:1px solid var(--color-line);border-radius:12px;flex-direction:column;gap:8px;padding:10px 16px;display:flex}.vJafPq_seatsRow{align-items:center;gap:16px;display:flex}.vJafPq_seatsLabel{flex-grow:1;align-items:center;gap:16px;min-width:0;display:flex}.vJafPq_seatsTitle{flex-grow:1;font-size:14px;font-weight:600}.vJafPq_seatsLearners{color:var(--color-ink-support);font-size:14px}.vJafPq_stepper{flex:none;align-items:center;gap:4px;display:flex}.vJafPq_stepper button{border:1px solid var(--color-line-strong);background:var(--color-surface);width:44px;height:44px;color:var(--color-ink-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.vJafPq_stepper button:hover:not(:disabled){border-color:var(--hover-border);background:var(--hover-tint)}.vJafPq_stepper button:disabled{color:var(--color-ink-disabled);cursor:default}.vJafPq_seatCount{font-variant-numeric:tabular-nums;text-align:center;width:44px;font-size:16px;font-weight:600}.vJafPq_seatsHelp{color:var(--color-ink-muted);font-size:12px;line-height:16px}.vJafPq_notice{border:1px solid var(--color-line);background:var(--color-surface-sunken);border-radius:12px;align-items:center;gap:16px;padding:12px 16px;display:flex}.vJafPq_noticeText{color:var(--color-ink-secondary);flex-grow:1;font-size:13px;line-height:18px}.vJafPq_secondaryButton{border:1px solid var(--color-line-strong);background:var(--color-surface);height:44px;color:var(--color-ink-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;padding:0 16px;font-size:14px;font-weight:600}.vJafPq_secondaryButton:hover:not(:disabled){border-color:var(--hover-border);background:var(--hover-tint);color:var(--hover-text)}.vJafPq_secondaryButton:disabled{cursor:wait;opacity:.65}.vJafPq_summary{color:var(--color-ink-secondary);font-size:14px;line-height:20px}.vJafPq_summaryWide{min-height:40px}.vJafPq_error{color:var(--color-danger);font-size:13px;line-height:18px}.vJafPq_talkPhone{display:none}.vJafPq_foot{border-top:1px solid var(--color-line);align-items:center;gap:8px;padding-top:16px;display:flex}.vJafPq_talk,.vJafPq_talkPhone{color:var(--color-ink-support);font-size:13px}.vJafPq_talk{flex-grow:1}.vJafPq_talkLink{color:var(--color-brand);font-weight:600;text-decoration:none}.vJafPq_talkLink:hover{color:var(--color-brand-hover)}.vJafPq_cancel{height:44px;color:var(--color-ink-support);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 16px;font-size:14px;font-weight:600}.vJafPq_cancel:hover{background:var(--color-surface-sunken)}.vJafPq_cta,.vJafPq_dockCta{border:1px solid var(--color-brand);background:var(--color-brand);color:var(--color-on-brand);cursor:pointer;white-space:nowrap;border-radius:8px;font-weight:600}.vJafPq_cta{height:44px;padding:0 18px;font-size:14px}.vJafPq_cta:hover:not(:disabled),.vJafPq_dockCta:hover:not(:disabled){border-color:var(--color-brand-hover);background:var(--color-brand-hover)}.vJafPq_cta:disabled,.vJafPq_dockCta:disabled{border-color:var(--color-surface-sunken);background:var(--color-surface-sunken);color:var(--color-ink-muted);cursor:default}.vJafPq_dock{display:none}@keyframes vJafPq_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes vJafPq_dialogEnter{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@media (min-width:601px) and (max-width:980px){.vJafPq_dialog{gap:16px;padding:22px}.vJafPq_body{gap:16px}.vJafPq_planCard{gap:8px;padding:16px}.vJafPq_price{font-size:28px}.vJafPq_featureList{display:none}.vJafPq_featureLine{display:block}.vJafPq_tabletOnly{display:inline}.vJafPq_phoneOnly,.vJafPq_notTablet{display:none}.vJafPq_summaryWide{min-height:0}.vJafPq_foot{padding-top:14px}}@media (max-width:600px){.vJafPq_layer{align-items:stretch;padding:0}.vJafPq_dialog{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;gap:0;padding:0;animation-name:vJafPq_sheetEnter;overflow:hidden}.vJafPq_head{box-sizing:border-box;border-bottom:1px solid var(--color-line);flex:none;min-height:60px;padding:8px 8px 8px 16px}.vJafPq_head:has(.vJafPq_gateHead){align-items:center}.vJafPq_title,.vJafPq_gateTitle{font-size:18px;line-height:normal}.vJafPq_gateBody{font-size:13px;line-height:18px}.vJafPq_body{flex:auto;gap:14px;padding:16px;overflow-y:auto}.vJafPq_periodRow{gap:10px}.vJafPq_periodSwitch button{height:44px;padding:0 14px}.vJafPq_cards{grid-template-columns:1fr;gap:14px}.vJafPq_planCard{gap:6px;padding:14px}.vJafPq_price{font-size:24px}.vJafPq_featureList{display:none}.vJafPq_featureLine{font-size:13px;display:block}.vJafPq_seats{padding:10px 12px 10px 14px}.vJafPq_seatsRow{gap:10px}.vJafPq_seatsLabel{flex-direction:column;align-items:flex-start;gap:2px}.vJafPq_seatsLearners{font-size:13px}.vJafPq_seatCount{width:36px}.vJafPq_notice{flex-direction:column;align-items:stretch}.vJafPq_summaryWide{display:none}.vJafPq_talkPhone{display:block}.vJafPq_foot{display:none}.vJafPq_dock{padding:12px 16px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface);flex-direction:column;flex:none;gap:10px;display:flex}.vJafPq_dock:empty{display:none}.vJafPq_dock .vJafPq_summary{font-size:13px;line-height:18px}.vJafPq_dockCta{height:48px;padding:0 18px;font-size:15px}}@keyframes vJafPq_sheetEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width:600px){.vJafPq_inPage{border:1px solid var(--color-line);border-radius:16px;height:auto;animation-name:vJafPq_fadeIn;overflow:visible}.vJafPq_inPage .vJafPq_body{overflow:visible}.vJafPq_inPage .vJafPq_dock{border-radius:0 0 16px 16px;padding-bottom:16px}}@media (prefers-reduced-motion:reduce){.vJafPq_dialog,.vJafPq_scrim{animation:none}}
