.ptc-checkout{--ptc-blue:#0866ff;--ptc-ink:#102246;--ptc-gold:#d28b00;--ptc-line:#dbe5f5;color:var(--ptc-ink);border:1px solid #d9e3f4!important;border-radius:24px!important;max-width:900px!important;background:#fff!important;box-shadow:0 24px 80px #10224640!important}
.ptc-checkout .ptc-checkout-heading{padding:24px 80px 20px 24px;background:linear-gradient(120deg,#fff 35%,#edf4ff 75%,#fff9e8);border:0!important;min-height:104px}
.ptc-checkout .ptc-checkout-heading h3{font-size:20px;line-height:28px;font-weight:700;text-wrap:balance}
.ptc-checkout .ptc-checkout-heading>p{font-size:14px;line-height:20px;max-width:650px;color:#51617b}
.ptc-checkout .ptc-checkout-heading>button{height:44px;width:44px;border-radius:50%;z-index:2;background:#ffffffa6}
.ptc-checkout-decoration{position:absolute;right:72px;top:24px;width:64px;height:56px;color:#357cff;opacity:.2;transform:rotate(10deg);pointer-events:none}
.ptc-checkout-body{padding:16px 24px 24px!important;background:linear-gradient(135deg,#f7faff,#fff 45%,#fffcf2)}
.ptc-checkout-cadence{background:#edf3fd!important;border-color:#dbe5f5!important;max-width:360px!important;padding:4px!important;margin-bottom:20px!important}
.ptc-checkout-cadence button{min-height:44px!important}
.ptc-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.ptc-plan-card{--tone:#1267ef;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;border:1px solid #a9c8fc;border-radius:16px;padding:24px 16px 16px;text-align:left;color:var(--ptc-ink);background:linear-gradient(145deg,#f9fbff,#eef5ff);box-shadow:0 8px 24px #174c9a12;transition:box-shadow .2s,border-color .2s;cursor:pointer}
.ptc-plan-vip{--tone:#ad7100;border-color:#f3c963;background:linear-gradient(145deg,#fffdf6,#fff5d8)}
.ptc-plan-card.is-selected{border-color:var(--tone);box-shadow:0 0 0 2px var(--tone),0 8px 24px #174c9a18}
.ptc-plan-card:focus-visible{outline:3px solid #102246;outline-offset:4px}
.ptc-plan-card:hover{box-shadow:0 6px 24px #174c9a30}
.ptc-plan-ribbon{position:absolute;right:0;top:0;padding:4px 12px;border-bottom-left-radius:12px;background:var(--tone);color:white;font-size:12px;font-weight:600;line-height:16px}
.ptc-plan-heading{display:flex;gap:12px;align-items:center;margin:8px 0 12px}.ptc-plan-heading h3{font-size:24px;line-height:32px;font-weight:700;margin:0}.ptc-plan-heading p{font-size:12px;line-height:16px;color:#58667d;margin:0}
.ptc-plan-icon{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;color:var(--tone);background:#dceaff}.ptc-plan-icon svg{width:32px;height:32px}.ptc-plan-vip .ptc-plan-icon{background:#ffebad}
.ptc-plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.ptc-plan-price strong{font-size:24px;line-height:32px;font-weight:700}.ptc-plan-price span,.ptc-plan-price del{font-size:14px;color:#51617b}.ptc-plan-price del{width:100%}.ptc-plan-period{font-size:12px;line-height:16px;background:#ffffffa6;padding:4px 8px;border-radius:8px;width:fit-content;color:#51617b;margin:8px 0 12px}.ptc-plan-savings,.ptc-plan-renewal{font-size:12px;line-height:16px;color:#126149;font-weight:600;margin:0 0 8px}
.ptc-plan-quotas{display:grid;grid-template-columns:1fr 1fr;background:#e6effc;border-radius:12px;padding:12px 8px;gap:8px}.ptc-plan-vip .ptc-plan-quotas{background:#fff0c4}.ptc-plan-quotas>div{display:flex;gap:8px;align-items:center}.ptc-plan-quotas>div>span{font-size:24px;color:var(--tone)}.ptc-plan-quotas p{margin:0}.ptc-plan-quotas strong{font-size:12px;line-height:16px;display:block}.ptc-plan-quotas small{display:block;font-size:12px;line-height:16px;color:#51617b}
.ptc-plan-tools-label{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:12px;line-height:16px;margin:16px 0 8px}.ptc-plan-tools-label>span{border-radius:50%;background:#fff;padding:4px 8px;color:var(--tone)}
.ptc-plan-tools{list-style:none;padding:0;margin:0;position:relative;z-index:1}.ptc-plan-tools li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #dbe5f560;font-size:12px;line-height:16px;font-weight:600}.ptc-plan-tools li:last-child{border-bottom:0}.ptc-tool-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;flex-shrink:0;background:#e2edff;color:#1267ef}.ptc-tool-svg{width:16px;height:16px}.ptc-tool-icon.tone-1{background:#eee3ff;color:#7d35c4}.ptc-tool-icon.tone-2{background:#dbf5e9;color:#137b57}.ptc-tool-icon.tone-3{background:#fff0d8;color:#ac6900}.ptc-tool-icon.tone-4{background:#ffe6e6;color:#c03636}.ptc-plan-check{width:20px;height:20px;color:#0d9870;margin-left:auto;flex-shrink:0}.ptc-plan-watermark{position:absolute;width:150px;height:130px;right:-20px;bottom:-18px;color:#e8ad29;opacity:.1;z-index:0;pointer-events:none}
.ptc-checkout-details{max-width:560px;margin:auto}.ptc-checkout-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:#0759db;margin-bottom:12px}.ptc-checkout-details section{background:#fff;border-radius:16px;padding:20px;border-color:var(--ptc-line)}.ptc-checkout-login{display:block;width:100%;margin-bottom:16px;padding:12px;text-align:center;border:1px solid var(--ptc-line);border-radius:12px;font-weight:600;color:#0759db}.ptc-checkout-details input,.ptc-checkout-details select{min-height:44px}.ptc-checkout-details input[type=checkbox]{min-height:16px}
.ptc-checkout-footer{padding:16px 24px!important;background:#fff!important;border-top:1px solid #dbe5f5!important}.ptc-checkout-footer>button{border-radius:12px!important;min-height:48px;background:linear-gradient(100deg,#0755dc,#1684ff)!important;font-weight:600;box-shadow:0 4px 12px #1267ef30}.ptc-checkout-footer>button:disabled{box-shadow:none}
@media(max-width:600px){.ptc-checkout{border-radius:16px!important}.ptc-checkout .ptc-checkout-heading{padding:20px 56px 16px 16px;min-height:0}.ptc-checkout .ptc-checkout-heading h3{font-size:18px;line-height:28px}.ptc-checkout-decoration{display:none}.ptc-checkout-body{padding:16px!important}.ptc-plan-grid{grid-template-columns:1fr}.ptc-plan-card{padding:24px 16px 16px}.ptc-checkout-footer{padding:12px 16px!important}.ptc-checkout-footer>button{font-size:14px;white-space:normal;height:auto!important;line-height:20px}.ptc-checkout-cadence button span:last-child{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ptc-plan-card{transition:none}}
.ptc-checkout-footer>button{color:#fff!important}.dark .ptc-checkout .ptc-checkout-heading>button{background:#22334f;color:#e7efff}.dark .ptc-plan-card:focus-visible{outline-color:#b7d1ff}.dark .ptc-plan-tools-label>span{color:#e7efff}
.dark .ptc-checkout{--ptc-ink:#e7efff;--ptc-line:#344362;background:#111c30!important;border-color:#344362!important}.dark .ptc-checkout .ptc-checkout-heading,.dark .ptc-checkout-body{background:#111c30}.dark .ptc-checkout .ptc-checkout-heading>p,.dark .ptc-plan-heading p,.dark .ptc-plan-price span,.dark .ptc-plan-price del,.dark .ptc-plan-period,.dark .ptc-plan-quotas small{color:#bac9e0}.dark .ptc-plan-pro{background:#162b49}.dark .ptc-plan-vip{background:#30291b}.dark .ptc-plan-period,.dark .ptc-plan-tools-label>span{background:#ffffff12}.dark .ptc-plan-quotas{background:#1c375d}.dark .ptc-plan-vip .ptc-plan-quotas{background:#423619}.dark .ptc-checkout-details section,.dark .ptc-checkout-footer{background:#162239!important}.dark .ptc-checkout-cadence{background:#1c2e49!important}.dark .ptc-checkout-back,.dark .ptc-checkout-login{color:#8dbbff}
