.pricing-top{max-width:1300px;margin:auto;padding:22px 25px;display:flex;align-items:center;justify-content:space-between;gap:14px}.pricing-main{max-width:1300px;margin:0 auto;padding:25px 25px 65px}.heading{text-align:center;margin:17px auto 35px;max-width:830px}.heading h1{font-size:clamp(27px,3.2vw,43px);margin:11px 0 5px}.heading p{color:#7a7790;margin:0 0 14px}.pricing-kicker{font-size:12px;color:#5f46da;background:#eeeaff;padding:7px 15px;border-radius:24px;font-weight:700}.notice{display:inline-block;background:#fbf8eb;color:#906b21;border:1px solid #f2e4b8;padding:11px 16px;border-radius:14px;font-size:12px;line-height:2}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.price-plan{min-width:0;display:flex;flex-direction:column;background:white;border:1px solid #e9e6f4;border-radius:22px;padding:22px;box-shadow:0 11px 32px #3d2b6408}.price-plan.popular{border:2px solid #6e55d9;box-shadow:0 15px 40px #5844bc13}.plan-caption{font-size:12px;color:#6c5bc1;font-weight:700;min-height:24px}.price-plan h2{font-size:21px;margin:5px 0 2px}.plan-detail{font-size:12px;color:#8c8ba0;min-height:44px}.price-top{border-top:1px solid #efedf6;padding-top:15px;margin-top:10px}.price-amount{display:block;font-weight:900;color:#2d254d;font-size:29px;line-height:1.5;white-space:nowrap}.price-amount small{font-size:12px;color:#9290a2;font-weight:400}.per-episode{font-size:12px;color:#848198}.duration-top{display:flex;justify-content:space-between;gap:8px;margin:19px 0 7px;font-weight:700;font-size:13px}.duration-top output{color:#5f46da}.duration-control{width:100%;accent-color:#5f46da;cursor:pointer}.ticks{display:flex;justify-content:space-between;color:#9894a8;font-size:11px}.price-plan .plan-btn{margin-top:auto;text-align:center;background:#f1edff;color:#5f46da;font-weight:700;padding:12px;border-radius:13px;margin-top:21px;border:0}.price-plan.popular .plan-btn{background:#5f46da;color:white}.pricing-faq{background:#fff;border:1px solid #eeeaf7;border-radius:19px;padding:18px 24px;margin-top:24px}.pricing-faq h2{font-size:17px;margin:0}.pricing-faq p{font-size:13px;color:#727084;margin:8px 0;line-height:2}input:focus-visible,a:focus-visible{outline:3px solid #a38aff;outline-offset:3px}@media(max-width:1020px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pricing-grid{grid-template-columns:1fr}.pricing-main{padding:20px 15px 50px}.pricing-top{padding:15px}.price-plan{padding:19px}}
.plan-preview-link{display:block;text-decoration:none;transition:background .18s}.plan-preview-link:hover{background:#e2dbff!important;color:#5135bd!important}.price-plan.popular .plan-preview-link:hover{background:#4730c2!important;color:#fff!important}.no-payment{display:block;margin-top:8px;color:#9994a9;text-align:center;font-size:11px}.duration-control:focus-visible{outline:3px solid #a38aff;outline-offset:3px}

.plan-preview-note{font-size:11px;color:#88849d;line-height:1.7;margin:7px 0 0}.plan-btn{display:block;text-decoration:none}.plan-btn:hover{filter:brightness(.96)}
