@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Static styles: no browser compiler or external font download. */
*{box-sizing:border-box}body{margin:0;background:#f9fafb;color:#1f2937;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}[hidden]{display:none!important}h1,h2,p{margin:0}h1{margin-bottom:24px;font-size:28px;color:#111827}
.sandbox-banner{padding:12px;background:#fff3cd;color:#664d03;text-align:center;font-weight:700}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;max-width:1280px;margin:0 auto;padding:24px 4px}.left-pane,.right-pane{min-width:0}.right-pane{padding:0 16px}#checkout-error{color:#b91c1c;margin-bottom:16px}.payment-shell{position:relative;min-height:600px}.checkout-container iframe{display:block;max-width:100%}.checkout-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;pointer-events:none}.spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}
.card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:24px;margin-top:24px}.buyer-protection{display:flex;align-items:flex-start;gap:16px}.buyer-protection img{flex-shrink:0}.buyer-protection h2{font-size:20px;margin-bottom:8px}.buyer-protection p{color:#4b5563}.security-badges{background:#ccffe6;text-align:center}.security-badges img{display:block;max-width:100%;height:auto;margin:0 auto}.policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:32px;font-size:14px}.policy-links a{color:#6b7280}.policy-links a:hover{color:#374151}
.plan-card{padding:24px;border:2px solid #9333ea;border-radius:12px;background:#fff;box-shadow:0 12px 24px rgb(0 0 0 / 8%)}.summary-placeholder{min-height:260px;color:#6b7280}.plan-header{display:flex;align-items:flex-start;gap:16px}.plan-avatar{width:48px;height:48px;flex-shrink:0;border-radius:8px;background:#eef2ff;color:#4f46e5;font-size:20px;font-weight:700;display:grid;place-items:center;object-fit:cover}.plan-info{min-width:0;flex:1}.plan-info h2{font-size:20px;overflow-wrap:anywhere}.plan-info p{font-size:14px;color:#6b7280}.plan-total{margin-top:12px;font-weight:700;text-align:right}.plan-cycle{font-size:12px;color:#6b7280;font-weight:400}.price-breakdown{margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb;font-size:14px}.summary-row{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.summary-row:last-child{padding-top:12px;margin-top:12px;border-top:1px solid #e5e7eb;font-size:16px;font-weight:700}
@media(min-width:1024px){.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:40px 24px}}@media(max-width:420px){.buyer-protection{flex-direction:column}.card,.plan-card{padding:18px}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}

.compact-payment{min-height:100px}.payment-button{display:block;width:100%;border:0;border-radius:8px;padding:14px 20px;background:#4f46e5;color:#fff;font:600 16px Inter,system-ui,sans-serif;cursor:pointer}.payment-button:hover{background:#4338ca}
