.purchase{max-width:800px;padding-top:72px;padding-bottom:80px}.purchase h1{font-size:clamp(2.3rem,6vw,4rem);line-height:1.08;letter-spacing:-.04em}.purchase-card{margin:28px 0;padding:30px;border:1px solid #d9e0d7;border-radius:22px;background:#fffdf7}.purchase-card h2{font-size:1.5rem}.purchase-card p{line-height:1.65}.purchase-card label{display:block;margin:16px 0 8px;font-weight:600}.purchase-card input{box-sizing:border-box;width:100%;padding:13px;border:1px solid #849b87;border-radius:9px;font:inherit;background:white;color:#173e2d}.purchase-card button{cursor:pointer;font:inherit;margin:16px 0}.purchase-card hr{border:0;border-top:1px solid #d9e0d7;margin:30px 0}.purchase-note{font-size:.9rem;color:#4b6052}.text-button{background:transparent;border:0;text-decoration:underline;color:#173e2d;text-align:left}#status{min-height:1.6em}#sandbox{background:#fff0c2;border-radius:8px;padding:12px}#app-code{font-family:monospace;font-size:.9rem}[hidden]{display:none!important}button:disabled{opacity:.6;cursor:wait}

.recovery-feedback{margin:8px 0 20px;padding:18px 20px;border:1px solid #9ebca6;border-left:4px solid #235d3f;border-radius:10px;background:#eef5eb;color:#173e2d;scroll-margin:24px}.recovery-feedback strong{display:block;font-size:1.1rem}.recovery-feedback p{margin:8px 0 0}.recovery-feedback:focus{outline:2px solid #428356;outline-offset:3px}.recovery-feedback[data-state="error"]{background:#fff1ed;border-color:#bd7560;color:#76321f}
