*{box-sizing:border-box}body{margin:0;background:#e9ede6;color:#254d40;font:15px system-ui,-apple-system,sans-serif}main{width:min(460px,100%);margin:42px auto;background:#fbfcf7;padding:28px;border:1px solid #dce3d5;border-radius:26px;box-shadow:0 15px 60px #254d4010}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}header span{font:38px Georgia;letter-spacing:-1px}button,input{font:inherit}button{cursor:pointer;color:#254d40;border:1px solid #dce3d5;border-radius:11px;background:white;padding:11px 14px}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b4a269;outline-offset:3px}h1{font:30px Georgia;margin:26px 0 10px}p{line-height:1.7;color:#71826e}.banner{background:#edf0e3;padding:12px;border-radius:10px;color:#657348;font-size:12px;line-height:1.7}label{display:block;margin:20px 0 7px;font-size:13px}input{border:1px solid #d6dfcf;border-radius:10px;padding:14px;width:100%;background:white;color:#254d40}.primary{background:#254d40;color:white;border:0;width:100%;padding:15px;margin-top:22px}.links{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}.links button{flex:1}footer{border-top:1px solid #e1e6da;margin-top:28px;padding-top:18px}footer p{font-size:12px}.account{padding:18px;border:1px solid #e1e6da;border-radius:14px;margin:20px 0;background:white;overflow-wrap:anywhere}.account strong{display:block;margin-bottom:10px}#message{background:#edf0e3;border-radius:10px;padding:12px;font-size:13px}#message:empty{display:none}.mail{padding:15px;border:1px solid #e1e6da;border-radius:12px;margin:12px 0;background:white;overflow-wrap:anywhere}.mail a{color:#254d40;display:block;margin-top:10px}.small{font-size:12px}.error{color:#a34538}@media(max-width:500px){main{margin:0;min-height:100vh;border:0;border-radius:0;padding:25px}}
main{width:min(720px,100%)}h2{font:25px Georgia;margin:20px 0}.store-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.store-card{background:white;border:1px solid #dce3d5;border-radius:18px;padding:20px;margin:16px 0}.store-card strong{font-size:17px}.badge{font-size:12px;background:#edf0e3;border-radius:20px;padding:5px 10px;white-space:nowrap}.store-url{font-size:12px;overflow-wrap:anywhere}.store-card p{margin:8px 0}select{font:inherit;width:100%;padding:14px;border:1px solid #d6dfcf;border-radius:10px;background:white;color:#254d40}.links .primary{margin-top:0}#storeForm{padding:20px;background:#f0f3e9;border-radius:16px}#storeNotice{color:#85402f;font-size:13px;line-height:1.6}.small{overflow-wrap:anywhere}
