@font-face{font-family:Inter;src:url('/portal/assets/inter-0.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#fff;color:#111;font-size:13px}main{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.summary{background:#f8f8f9;border-right:1px solid #e8e8ed;padding:60px 10% 60px max(32px,calc((100vw - 1200px)/2))}.summary-inner{max-width:540px}.checkout-brand{display:flex;align-items:center;gap:24px;margin-bottom:42px}.checkout-brand>a:first-child{color:#70707e;text-decoration:none;font-size:20px}.brand{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;text-decoration:none;color:#111}.brand img{width:24px;height:24px;border-radius:6px}.subscribe{color:#60606c;font-size:14px;margin-bottom:8px}.price{font-size:44px;font-weight:650;letter-spacing:-1.3px;display:flex;align-items:baseline;gap:10px}.price small{font-size:13px;font-weight:400;letter-spacing:0;color:#696975}.plan-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:30px 0 28px}.plan-option{padding:14px;border:1px solid #dedee6;border-radius:12px;color:#111;background:white;text-decoration:none}.plan-option.selected{border:1.5px solid #111;box-shadow:0 0 0 .5px #111}.plan-option>div{display:flex;align-items:center;gap:8px;font-size:13px}.plan-option strong{margin-left:auto;font-size:12px}.plan-option p{font-size:12px;line-height:18px;color:#858592;margin:8px 0 0}.radio{width:15px;height:15px;border-radius:50%;border:1px solid #d0d0dc}.selected .radio{border:5px solid #111}.feature-list{padding:0;list-style:none;border:1px solid #dedee6;background:#fff;border-radius:13px;overflow:hidden;margin:0}.feature-list li{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #eeeef3}.feature-list li:last-child{border:0}.feature-list b{font-size:13px;font-weight:500}.feature-list small{display:block;font-size:11px;color:#858592;margin-top:3px}.check{width:18px;height:18px;background:#111;border-radius:50%;color:white;display:grid;place-items:center;flex:0 0 18px;font-size:10px}.checkout-next{margin-top:28px;padding:20px;background:#eeeef4;border-radius:12px;line-height:20px}.checkout-next p{font-size:12px;color:#656572;margin:6px 0 0}.trust{display:flex;gap:22px;margin-top:28px;font-size:12px;color:#62626e}.trust span:first-letter{color:#10a452}.sales{display:block;margin-top:20px;color:#4657ff;font-size:12px;line-height:20px}.payment{padding:56px max(32px,calc((100vw - 1200px)/2)) 56px 10%}.payment-inner{max-width:480px;width:100%;margin:0 auto}.payment h2{font-size:20px;font-weight:600;margin:0 0 18px;letter-spacing:-.4px}#stripe-checkout{min-height:360px}.fine{font-size:11px;line-height:18px;color:#898996;margin:22px 0 0}.stripe-footer{text-align:center;color:#898996;font-size:11px;margin-top:18px}.stripe-footer b{color:#656572;font-weight:500}.button{display:inline-flex;background:#111;border:0;color:white;padding:14px 18px;border-radius:9px;text-decoration:none;font-size:13px;cursor:pointer}.preview{padding:28px;border:1px solid #e1e1e8;border-radius:12px;background:#fafafa;line-height:22px;min-height:320px;display:flex;flex-direction:column;justify-content:center}.preview strong{font-size:17px}.preview p{color:#767682}.preview a{margin-top:20px;align-self:start}@media(max-width:900px){.summary,.payment{padding:36px 28px}.plan-options{grid-template-columns:1fr}.price{font-size:38px}}@media(max-width:680px){main{display:block}.summary{border-right:0;border-bottom:1px solid #eee}.summary-inner{max-width:none}.plan-options{grid-template-columns:1fr 1fr}.payment-inner{max-width:none}.checkout-brand{margin-bottom:28px}.plan-option>div{flex-wrap:wrap}.plan-option strong{margin-left:0}}

.checkout-loading{min-height:420px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;text-align:center;padding:32px;border:1px solid #e6e6ed;border-radius:16px}.checkout-loading strong{font-size:18px}.checkout-loading p{font-size:13px;color:#777783;line-height:1.6;max-width:280px;margin:0}.checkout-skeleton{width:100%;display:grid;gap:12px;margin-top:12px}.checkout-skeleton i{display:block;height:42px;border-radius:7px;background:linear-gradient(90deg,#f1f1f5 25%,#fafafa 50%,#f1f1f5 75%);background-size:200% 100%;animation:checkout-shimmer 1.8s ease-in-out infinite}.checkout-skeleton i:last-child{width:65%}@keyframes checkout-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.checkout-skeleton i{animation:none}}
