.subscribe-page{color:#111827;background:radial-gradient(circle at 8% 18%,#e7edff 0%,#0000 28%),radial-gradient(circle at 92% 12%,#efe7ff 0%,#0000 26%),linear-gradient(#f7f8ff 0%,#f3f6ff 100%);min-height:100dvh;position:relative}.subscribe-art{z-index:0;pointer-events:none;width:6.75rem;position:fixed}.subscribe-art svg{width:100%;height:auto;display:block}.subscribe-art--left{bottom:1.25rem;left:.75rem}.subscribe-art--right{top:4.75rem;right:.75rem}.subscribe-header{z-index:2;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.75rem .4rem;display:flex;position:relative}.subscribe-login{color:#344054;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.subscribe-brand{color:#070d7f;align-items:center;gap:.75rem;font-weight:700;text-decoration:none;display:flex}.subscribe-brand img{width:auto;height:36px}.subscribe-shell{z-index:1;width:min(1180px,100% - 17rem);margin:0 auto;padding:.75rem 0 2.5rem;position:relative}.subscribe-title{text-align:center;letter-spacing:-.02em;color:#1d2433;margin:0;font-size:1.85rem;font-weight:800}.subscribe-title__brand{color:#2f5bff}.subscribe-subtitle{text-align:center;color:#667085;max-width:36rem;margin:.4rem auto 0;font-size:.95rem}.subscribe-steps{justify-content:center;max-width:560px;margin:1.35rem auto 1.6rem;display:flex}.subscribe-step{color:#98a2b3;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:.4rem;padding:0;font-size:.82rem;font-weight:600;display:flex;position:relative}.subscribe-step:not(:last-child):after{content:"";z-index:0;background:#e4e7ec;width:100%;height:2px;position:absolute;top:15px;left:50%}.subscribe-step.is-done:not(:last-child):after{background:#86efac}.subscribe-step__marker{z-index:1;color:#98a2b3;background:#fff;border:2px solid #d0d5dd;border-radius:999px;place-items:center;width:32px;height:32px;font-weight:700;display:grid;position:relative}.subscribe-step.is-active{color:#2f5bff}.subscribe-step.is-active .subscribe-step__marker{color:#fff;background:#2f5bff;border-color:#2f5bff}.subscribe-step.is-done{color:#16a34a}.subscribe-step.is-done .subscribe-step__marker{color:#fff;background:#22c55e;border-color:#22c55e}.subscribe-card{background:#fff;border:1px solid #eef0f6;border-radius:28px;padding:1.75rem 1.5rem 1.25rem;box-shadow:0 18px 50px #2f5bff14}.subscribe-plans-heading{color:#1d2433;margin:0 0 .25rem;font-size:1.15rem;font-weight:800}.subscribe-plans-hint{color:#667085;margin:0 0 1rem;font-size:.9rem}.subscribe-plans{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:.75rem;display:grid}.subscribe-plan{text-align:left;cursor:pointer;background:#fff;border:1px solid #e7ebf3;border-radius:18px;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;min-height:100%;padding:1rem .8rem .8rem;display:flex;position:relative;box-shadow:0 8px 20px #1018280a}.subscribe-plan--free{--plan:#3b6cff;--plan-soft:#eef3ff}.subscribe-plan--pick{--plan:#7c3aed;--plan-soft:#f4ebff}.subscribe-plan--pro{--plan:#f59e0b;--plan-soft:#fff4e5}.subscribe-plan--premium{--plan:#ec4899;--plan-soft:#fde8f3}.subscribe-plan--school{--plan:#16a34a;--plan-soft:#e9f9ef}.subscribe-plan.is-featured{border:2px solid #f5b942;padding-top:1.15rem}.subscribe-plan.is-selected{border-color:var(--plan);box-shadow:0 0 0 1px var(--plan)}.subscribe-plan.is-inactive,.subscribe-plan:disabled{cursor:not-allowed;color:#1d2433;opacity:1}.subscribe-plan__details{flex-direction:column;align-items:flex-start;width:100%;margin-top:.35rem;display:flex}.subscribe-plan.is-inactive .subscribe-plan__details{filter:blur(2.4px);opacity:.55;-webkit-user-select:none;user-select:none}.subscribe-plan__soon{z-index:2;white-space:nowrap;color:#344054;background:#fff;border:1px solid #e4e7ec;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 16px #10182814}.subscribe-plan__soon svg{color:#6941c6}.subscribe-plan__status{background:var(--plan-soft);color:var(--plan);letter-spacing:.01em;border-radius:999px;align-items:center;margin:.2rem 0 .15rem;padding:.16rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.subscribe-plan__badge{white-space:nowrap;color:#fff;background:#f59e0b;border-radius:999px;align-items:center;gap:.25rem;padding:.22rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.subscribe-plan__radio{background:#fff;border:2px solid #d0d5dd;border-radius:999px;width:16px;height:16px;position:absolute;top:.85rem;right:.75rem}.subscribe-plan__radio.is-on{border-color:var(--plan);background:radial-gradient(circle, var(--plan) 45%, #fff 48%)}.subscribe-plan__icon{background:var(--plan-soft);width:36px;height:36px;color:var(--plan);border-radius:12px;place-items:center;margin-bottom:.45rem;display:grid}.subscribe-plan__name{color:#1d2433;font-size:1rem;font-weight:800}.subscribe-plan__tagline{color:#667085;min-height:1.9rem;font-size:.72rem;line-height:1.3}.subscribe-plan__price{color:var(--plan);letter-spacing:-.02em;margin:.35rem 0 .45rem;font-size:1.35rem;font-weight:800}.subscribe-plan__meta{color:#475467;align-items:center;gap:.35rem;margin-top:.15rem;font-size:.75rem;font-weight:600;display:flex}.subscribe-plan__rule{background:#eef0f4;width:100%;height:1px;margin:.55rem 0 .4rem;display:block}.subscribe-plan__features{gap:.38rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.subscribe-plan__features li,.subscribe-plan__support{color:#475467;grid-template-columns:16px 1fr auto;align-items:center;gap:.3rem;width:100%;font-size:.68rem;display:grid}.subscribe-plan__features strong,.subscribe-plan__support strong{color:#344054;white-space:nowrap;font-weight:700}.subscribe-plan__features .is-lesson{color:#3b82f6}.subscribe-plan__features .is-qp{color:#f59e0b}.subscribe-plan__features .is-notes{color:#22c55e}.subscribe-plan__features .is-ncert{color:#10b981}.subscribe-plan__features .is-activity{color:#ec4899}.subscribe-plan__features .is-doubt{color:#8b5cf6}.subscribe-plan__features li span,.subscribe-plan__support span{color:#475467}.subscribe-plan__support{color:#667085;margin-bottom:.7rem}.subscribe-plan__footer{background:var(--plan-soft);width:100%;min-height:46px;color:var(--plan);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;margin-top:auto;padding:.35rem .4rem;display:flex}.subscribe-plan__footer strong{font-size:.95rem;font-weight:800}.subscribe-plan__footer small{color:#667085;font-size:.65rem;font-weight:600}@media (max-width:1280px){.subscribe-shell{width:min(1180px,100% - 13rem)}.subscribe-art{width:5.75rem}}@media (max-width:1100px){.subscribe-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.subscribe-shell{width:min(1180px,100% - 2.5rem)}.subscribe-art{display:none}}@media (max-width:680px){.subscribe-plans{grid-template-columns:1fr}}.subscribe-grid{gap:.75rem;display:grid}.subscribe-choice{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:12px;gap:.9rem;width:100%;padding:1rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.subscribe-choice:hover{background:#f8faff;border-color:#c7d2fe}.subscribe-choice.is-selected{background:#eef2ff;border-color:#070d7f;box-shadow:0 0 0 1px #070d7f}.subscribe-choice.is-inactive,.subscribe-choice:disabled{color:#98a2b3;cursor:not-allowed;box-shadow:none;background:#f2f4f7;border-color:#e4e7ec}.subscribe-choice.is-inactive:hover,.subscribe-choice:disabled:hover{background:#f2f4f7;border-color:#e4e7ec}.subscribe-choice.is-inactive h3,.subscribe-choice.is-inactive p,.subscribe-choice:disabled h3,.subscribe-choice:disabled p,.subscribe-choice.is-inactive .subscribe-choice__price,.subscribe-choice:disabled .subscribe-choice__price,.subscribe-choice.is-inactive .subscribe-choice__note,.subscribe-choice:disabled .subscribe-choice__note{color:#98a2b3}.subscribe-choice.is-inactive .subscribe-choice__icon,.subscribe-choice:disabled .subscribe-choice__icon{color:#98a2b3;background:#e4e7ec}.subscribe-choice__price{color:#070d7f;margin-top:.35rem;font-size:.875rem;font-weight:700;display:block}.subscribe-choice__note{color:#475467;margin-top:.35rem;font-size:.75rem;line-height:1.4;display:block}.subscribe-select-all{color:#3554e0;background:#eef3ff;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:.9rem;padding:.4rem .75rem;font-size:.9rem;font-weight:700;display:inline-flex}.subscribe-select-all input{accent-color:#3554e0;width:1rem;height:1rem}.subscribe-agents{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.subscribe-agent{text-align:left;border:1px solid color-mix(in srgb, var(--agent) 28%, #fff);cursor:pointer;background:#fff;border-radius:16px;align-items:flex-start;gap:.85rem;width:100%;padding:1rem;display:flex;box-shadow:0 8px 18px #1018280a}.subscribe-agent--lesson{--agent:#3b82f6;--agent-soft:#eef4ff}.subscribe-agent--paper{--agent:#f59e0b;--agent-soft:#fff6e8}.subscribe-agent--notes{--agent:#22c55e;--agent-soft:#ecfdf3}.subscribe-agent--ncert{--agent:#10b981;--agent-soft:#e7faf4}.subscribe-agent:hover{background:var(--agent-soft)}.subscribe-agent.is-selected{border-color:var(--agent);background:var(--agent-soft);box-shadow:0 0 0 1px var(--agent)}.subscribe-agent__icon{background:var(--agent-soft);width:44px;height:44px;color:var(--agent);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.subscribe-agent.is-selected .subscribe-agent__icon{background:#fff}.subscribe-agent__copy{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.subscribe-agent__name{color:#1d2433;font-size:1rem;font-weight:800}.subscribe-agent__desc{color:#667085;font-size:.82rem;line-height:1.35}.subscribe-agent__check{border:2px solid color-mix(in srgb, var(--agent) 45%, #fff);color:#fff;background:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.subscribe-agent__check.is-on{border-color:var(--agent);background:var(--agent)}@media (max-width:680px){.subscribe-agents{grid-template-columns:1fr}}.subscribe-choice__icon{color:#070d7f;background:#eef2ff;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.subscribe-choice h3{margin:0;font-size:1rem}.subscribe-choice p{color:#667085;margin:.2rem 0 0;font-size:.875rem}.subscribe-chips{flex-wrap:wrap;gap:.5rem;display:flex}.subscribe-chip{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:999px;padding:.45rem .85rem;font-size:.875rem;font-weight:600}.subscribe-chip.is-selected{color:#fff;background:#070d7f;border-color:#070d7f}.subscribe-account-heading{grid-column:1/-1}.subscribe-account-grid{gap:1rem;display:grid}@media (min-width:640px){.subscribe-account-grid{grid-template-columns:1fr 1fr}}.subscribe-field{gap:.35rem;display:grid}.subscribe-field label{font-size:.875rem;font-weight:600}.subscribe-required{color:#d92d20;margin-left:.2rem;font-weight:700}.subscribe-field input,.subscribe-field select{background:#f8faff;border:1px solid #d0d5dd;border-radius:10px;height:48px;padding:0 .9rem}.subscribe-password{position:relative}.subscribe-password input{width:100%;padding-right:2.75rem}.subscribe-password__toggle{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.subscribe-password__toggle:hover{color:#1d4ed8;background:#eef2ff}.subscribe-actions{justify-content:space-between;gap:.75rem;margin-top:1.25rem;display:flex}.subscribe-btn{letter-spacing:.01em;cursor:pointer;border-radius:12px;align-items:center;gap:.4rem;min-height:44px;padding:.7rem 1.15rem;font-weight:700;display:inline-flex}.subscribe-btn--ghost{color:#344054;background:#fff;border:1px solid #e4e7ec;box-shadow:0 1px 2px #1018280a}.subscribe-btn--primary{color:#fff;background:#3554e0;border:1px solid #3554e0;box-shadow:0 8px 16px #3554e040}.subscribe-btn:disabled{opacity:.55;cursor:not-allowed}.subscribe-error{color:#c02020;margin-top:.75rem;font-size:.875rem}.subscribe-terms{color:#344054;align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.subscribe-success{text-align:center;padding:1rem 0}
